#pragma once #include #include #include namespace mbgl { class CollisionBoxVertex; class CollisionBoxShader : public gl::Shader { public: CollisionBoxShader(gl::Context&); using VertexType = CollisionBoxVertex; gl::Attribute a_pos = {"a_pos", *this}; gl::Attribute a_extrude = {"a_extrude", *this}; gl::Attribute a_data = {"a_data", *this}; gl::UniformMatrix<4> u_matrix = {"u_matrix", *this}; gl::Uniform u_scale = {"u_scale", *this}; gl::Uniform u_zoom = {"u_zoom", *this}; gl::Uniform u_maxzoom = {"u_maxzoom", *this}; }; } // namespace mbgl