diff options
Diffstat (limited to 'src/mbgl/programs/fill_extrusion_program.hpp')
-rw-r--r-- | src/mbgl/programs/fill_extrusion_program.hpp | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/src/mbgl/programs/fill_extrusion_program.hpp b/src/mbgl/programs/fill_extrusion_program.hpp index 4573119e70..d8f07aec4c 100644 --- a/src/mbgl/programs/fill_extrusion_program.hpp +++ b/src/mbgl/programs/fill_extrusion_program.hpp @@ -34,18 +34,13 @@ struct FillExtrusionLayoutAttributes : gl::Attributes< attributes::a_normal_ed> {}; -struct FillExtrusionUniforms : gl::Uniforms< +using FillExtrusionUniforms = TypeList< uniforms::u_matrix, uniforms::u_lightcolor, uniforms::u_lightpos, - uniforms::u_lightintensity> -{ - static Values values(mat4, - const TransformState&, - const EvaluatedLight&); -}; + uniforms::u_lightintensity>; -struct FillExtrusionPatternUniforms : gl::Uniforms< +using FillExtrusionPatternUniforms = TypeList< uniforms::u_matrix, uniforms::u_scale, uniforms::u_texsize, @@ -56,17 +51,7 @@ struct FillExtrusionPatternUniforms : gl::Uniforms< uniforms::u_height_factor, uniforms::u_lightcolor, uniforms::u_lightpos, - uniforms::u_lightintensity> -{ - static Values values(mat4, - Size atlasSize, - const CrossfadeParameters&, - const UnwrappedTileID&, - const TransformState&, - const float heightFactor, - const float pixelRatio, - const EvaluatedLight&); -}; + uniforms::u_lightintensity>; class FillExtrusionProgram : public Program< shaders::fill_extrusion, @@ -97,6 +82,11 @@ public: }} }; } + + static UniformValues uniformValues(mat4, + const TransformState&, + const EvaluatedLight&); + }; class FillExtrusionPatternProgram : public Program< @@ -108,6 +98,15 @@ class FillExtrusionPatternProgram : public Program< { public: using Program::Program; + + static UniformValues uniformValues(mat4, + Size atlasSize, + const CrossfadeParameters&, + const UnwrappedTileID&, + const TransformState&, + const float heightFactor, + const float pixelRatio, + const EvaluatedLight&); }; using FillExtrusionLayoutVertex = FillExtrusionProgram::LayoutVertex; |