diff options
Diffstat (limited to 'src/mbgl/programs/symbol_program.hpp')
-rw-r--r-- | src/mbgl/programs/symbol_program.hpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mbgl/programs/symbol_program.hpp b/src/mbgl/programs/symbol_program.hpp index 272c72ef99..8f64225679 100644 --- a/src/mbgl/programs/symbol_program.hpp +++ b/src/mbgl/programs/symbol_program.hpp @@ -6,6 +6,7 @@ #include <mbgl/util/interpolate.hpp> #include <mbgl/programs/attributes.hpp> +#include <mbgl/programs/collision_box_program.hpp> #include <mbgl/programs/uniforms.hpp> #include <mbgl/programs/segment.hpp> #include <mbgl/shaders/symbol_icon.hpp> @@ -448,4 +449,19 @@ using SymbolLayoutVertex = SymbolLayoutAttributes::Vertex; using SymbolIconAttributes = SymbolIconProgram::Attributes; using SymbolTextAttributes = SymbolSDFTextProgram::Attributes; +class SymbolLayerPrograms final : public LayerTypePrograms { +public: + SymbolLayerPrograms(gl::Context& context, const ProgramParameters& programParameters) + : symbolIcon(context, programParameters), + symbolIconSDF(context, programParameters), + symbolGlyph(context, programParameters), + collisionBox(context, programParameters), + collisionCircle(context, programParameters) {} + ProgramMap<SymbolIconProgram> symbolIcon; + ProgramMap<SymbolSDFIconProgram> symbolIconSDF; + ProgramMap<SymbolSDFTextProgram> symbolGlyph; + CollisionBoxProgram collisionBox; + CollisionCircleProgram collisionCircle; +}; + } // namespace mbgl |