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