summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/painter.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2016-07-05 11:55:20 +0200
committerKonstantin Käfer <mail@kkaefer.com>2016-07-07 15:06:59 +0200
commit69c529e26463303dea81a0b5d4b8540a9384d482 (patch)
treea184ef8235a5ac86719be14241bdab42bcf14b0c /src/mbgl/renderer/painter.hpp
parente29a15eb5213c9231019958bab82d38e7daf45b1 (diff)
downloadqtlocation-mapboxgl-69c529e26463303dea81a0b5d4b8540a9384d482.tar.gz
[core] move shaders to anon struct and alias them
Diffstat (limited to 'src/mbgl/renderer/painter.hpp')
-rw-r--r--src/mbgl/renderer/painter.hpp56
1 files changed, 30 insertions, 26 deletions
diff --git a/src/mbgl/renderer/painter.hpp b/src/mbgl/renderer/painter.hpp
index aa6d129008..03885ed49e 100644
--- a/src/mbgl/renderer/painter.hpp
+++ b/src/mbgl/renderer/painter.hpp
@@ -197,32 +197,36 @@ private:
FrameHistory frameHistory;
- std::unique_ptr<PlainShader> plainShader;
- std::unique_ptr<OutlineShader> outlineShader;
- std::unique_ptr<OutlinePatternShader> outlinePatternShader;
- std::unique_ptr<LineShader> lineShader;
- std::unique_ptr<LineSDFShader> linesdfShader;
- std::unique_ptr<LinepatternShader> linepatternShader;
- std::unique_ptr<PatternShader> patternShader;
- std::unique_ptr<IconShader> iconShader;
- std::unique_ptr<RasterShader> rasterShader;
- std::unique_ptr<SDFShader> sdfGlyphShader;
- std::unique_ptr<SDFShader> sdfIconShader;
- std::unique_ptr<CollisionBoxShader> collisionBoxShader;
- std::unique_ptr<CircleShader> circleShader;
-
- std::unique_ptr<PlainShader> plainOverdrawShader;
- std::unique_ptr<OutlineShader> outlineOverdrawShader;
- std::unique_ptr<OutlinePatternShader> outlinePatternOverdrawShader;
- std::unique_ptr<LineShader> lineOverdrawShader;
- std::unique_ptr<LineSDFShader> linesdfOverdrawShader;
- std::unique_ptr<LinepatternShader> linepatternOverdrawShader;
- std::unique_ptr<PatternShader> patternOverdrawShader;
- std::unique_ptr<IconShader> iconOverdrawShader;
- std::unique_ptr<RasterShader> rasterOverdrawShader;
- std::unique_ptr<SDFShader> sdfGlyphOverdrawShader;
- std::unique_ptr<SDFShader> sdfIconOverdrawShader;
- std::unique_ptr<CircleShader> circleOverdrawShader;
+ struct {
+ std::unique_ptr<PlainShader> plain;
+ std::unique_ptr<OutlineShader> outline;
+ std::unique_ptr<OutlinePatternShader> outlinePattern;
+ std::unique_ptr<LineShader> line;
+ std::unique_ptr<LineSDFShader> linesdf;
+ std::unique_ptr<LinepatternShader> linepattern;
+ std::unique_ptr<PatternShader> pattern;
+ std::unique_ptr<IconShader> icon;
+ std::unique_ptr<RasterShader> raster;
+ std::unique_ptr<SDFShader> sdfGlyph;
+ std::unique_ptr<SDFShader> sdfIcon;
+ std::unique_ptr<CollisionBoxShader> collisionBox;
+ std::unique_ptr<CircleShader> circle;
+ } shader;
+
+ struct {
+ std::unique_ptr<PlainShader> plain;
+ std::unique_ptr<OutlineShader> outline;
+ std::unique_ptr<OutlinePatternShader> outlinePattern;
+ std::unique_ptr<LineShader> line;
+ std::unique_ptr<LineSDFShader> linesdf;
+ std::unique_ptr<LinepatternShader> linepattern;
+ std::unique_ptr<PatternShader> pattern;
+ std::unique_ptr<IconShader> icon;
+ std::unique_ptr<RasterShader> raster;
+ std::unique_ptr<SDFShader> sdfGlyph;
+ std::unique_ptr<SDFShader> sdfIcon;
+ std::unique_ptr<CircleShader> circle;
+ } overdrawShader;
// Set up the stencil quad we're using to generate the stencil mask.
StaticVertexBuffer tileStencilBuffer {