#pragma once #include #include #include #include #include #include #include #include #include #include namespace mbgl { class Programs { public: Programs(gl::Context& context, const ProgramParameters& programParameters) : circle(context, programParameters), extrusionTexture(context, programParameters), fill(context, programParameters), fillExtrusion(context, programParameters), fillExtrusionPattern(context, programParameters), fillPattern(context, programParameters), fillOutline(context, programParameters), fillOutlinePattern(context, programParameters), line(context, programParameters), lineSDF(context, programParameters), linePattern(context, programParameters), raster(context, programParameters), symbolIcon(context, programParameters), symbolIconSDF(context, programParameters), symbolGlyph(context, programParameters), debug(context, ProgramParameters(programParameters.pixelRatio, false, programParameters.cacheDir)), collisionBox(context, ProgramParameters(programParameters.pixelRatio, false, programParameters.cacheDir)) { } CircleProgram circle; ExtrusionTextureProgram extrusionTexture; FillProgram fill; FillExtrusionProgram fillExtrusion; FillExtrusionPatternProgram fillExtrusionPattern; FillPatternProgram fillPattern; FillOutlineProgram fillOutline; FillOutlinePatternProgram fillOutlinePattern; LineProgram line; LineSDFProgram lineSDF; LinePatternProgram linePattern; RasterProgram raster; SymbolIconProgram symbolIcon; SymbolSDFIconProgram symbolIconSDF; SymbolSDFTextProgram symbolGlyph; DebugProgram debug; CollisionBoxProgram collisionBox; }; } // namespace mbgl