1 #pragma once 2 3 #include <mbgl/programs/program.hpp> 4 #include <mbgl/programs/attributes.hpp> 5 #include <mbgl/programs/uniforms.hpp> 6 #include <mbgl/shaders/clipping_mask.hpp> 7 #include <mbgl/style/properties.hpp> 8 9 namespace mbgl { 10 11 class ClippingMaskProgram : public Program< 12 shaders::clipping_mask, 13 gl::Triangle, 14 PositionOnlyLayoutAttributes, 15 gl::Uniforms< 16 uniforms::u_matrix>, 17 style::Properties<>> 18 { 19 public: 20 using Program::Program; 21 }; 22 23 using ClippingMaskLayoutVertex = ClippingMaskProgram::LayoutVertex; 24 using ClippingMaskAttributes = ClippingMaskProgram::Attributes; 25 26 } // namespace mbgl 27