diff options
Diffstat (limited to 'src/mbgl/programs/line_program.hpp')
-rw-r--r-- | src/mbgl/programs/line_program.hpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mbgl/programs/line_program.hpp b/src/mbgl/programs/line_program.hpp index da9964e623..c07176fa44 100644 --- a/src/mbgl/programs/line_program.hpp +++ b/src/mbgl/programs/line_program.hpp @@ -4,6 +4,7 @@ #include <mbgl/programs/attributes.hpp> #include <mbgl/programs/uniforms.hpp> #include <mbgl/shaders/line.hpp> +#include <mbgl/shaders/line_gradient.hpp> #include <mbgl/shaders/line_pattern.hpp> #include <mbgl/shaders/line_sdf.hpp> #include <mbgl/util/geometry.hpp> @@ -98,6 +99,26 @@ public: const std::array<float, 2>& pixelsToGLUnits); }; +class LineGradientProgram : public Program< + shaders::line_gradient, + gl::Triangle, + LineLayoutAttributes, + gl::Uniforms< + uniforms::u_matrix, + uniforms::u_ratio, + uniforms::u_gl_units_to_pixels, + uniforms::u_image>, + RenderLinePaintProperties> +{ +public: + using Program::Program; + + static UniformValues uniformValues(const RenderLinePaintProperties::PossiblyEvaluated&, + const RenderTile&, + const TransformState&, + const std::array<float, 2>& pixelsToGLUnits); +}; + class LinePatternProgram : public Program< shaders::line_pattern, gl::Triangle, |