summaryrefslogtreecommitdiff
path: root/src/mbgl/programs/symbol_program.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/programs/symbol_program.hpp')
-rw-r--r--src/mbgl/programs/symbol_program.hpp12
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(