diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2016-07-05 11:55:20 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2016-07-07 15:06:59 +0200 |
commit | 69c529e26463303dea81a0b5d4b8540a9384d482 (patch) | |
tree | a184ef8235a5ac86719be14241bdab42bcf14b0c /src/mbgl/renderer/painter.hpp | |
parent | e29a15eb5213c9231019958bab82d38e7daf45b1 (diff) | |
download | qtlocation-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.hpp | 56 |
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 { |