diff options
Diffstat (limited to 'src/mbgl/programs/symbol_program.hpp')
-rw-r--r-- | src/mbgl/programs/symbol_program.hpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mbgl/programs/symbol_program.hpp b/src/mbgl/programs/symbol_program.hpp index 6d584ecc5a..980ca253b9 100644 --- a/src/mbgl/programs/symbol_program.hpp +++ b/src/mbgl/programs/symbol_program.hpp @@ -298,7 +298,7 @@ public: return allAttributeBindings.activeCount(); } - template <class DrawMode> + template <class DrawMode, class SegmentsContainer> void draw(gfx::Context& context, gfx::RenderPass& renderPass, const DrawMode& drawMode, @@ -307,7 +307,7 @@ public: const gfx::ColorMode& colorMode, const gfx::CullFaceMode& cullFaceMode, const gfx::IndexBuffer& indexBuffer, - const SegmentVector<AttributeList>& segments, + const SegmentsContainer& segments, const UniformValues& uniformValues, const AttributeBindings& allAttributeBindings, const TextureBindings& textureBindings, @@ -318,11 +318,11 @@ public: return; } - for (const auto& segment : segments) { - auto drawScopeIt = segment.drawScopes->find(layerID); + for (const Segment<AttributeList>& segment : segments) { + auto drawScopeIt = segment.drawScopes.find(layerID); - if (drawScopeIt == segment.drawScopes->end()) { - drawScopeIt = segment.drawScopes->emplace(layerID, context.createDrawScope()).first; + if (drawScopeIt == segment.drawScopes.end()) { + drawScopeIt = segment.drawScopes.emplace(layerID, context.createDrawScope()).first; } program->draw( |