summaryrefslogtreecommitdiff
path: root/src/mbgl/shader/box_shader.hpp
diff options
context:
space:
mode:
authorAnsis Brammanis <brammanis@gmail.com>2015-04-01 13:22:16 -0700
committerAnsis Brammanis <brammanis@gmail.com>2015-04-01 16:11:48 -0700
commitdda1b770daa2c009abdaaa48d40917abc1571ca3 (patch)
treeccc6abcc0852b6ac8b59bd2fd799223d62cbd9a2 /src/mbgl/shader/box_shader.hpp
parent8fd42f371fd5e5581d3ce8307873664deb40a371 (diff)
downloadqtlocation-mapboxgl-dda1b770daa2c009abdaaa48d40917abc1571ca3.tar.gz
port collision box debug rendering
Diffstat (limited to 'src/mbgl/shader/box_shader.hpp')
-rw-r--r--src/mbgl/shader/box_shader.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/mbgl/shader/box_shader.hpp b/src/mbgl/shader/box_shader.hpp
new file mode 100644
index 0000000000..5c84d8906c
--- /dev/null
+++ b/src/mbgl/shader/box_shader.hpp
@@ -0,0 +1,28 @@
+#ifndef MBGL_SHADER_SHADER_BOX
+#define MBGL_SHADER_SHADER_BOX
+
+#include <mbgl/shader/shader.hpp>
+#include <mbgl/shader/uniform.hpp>
+
+namespace mbgl {
+
+class CollisionBoxShader : public Shader {
+public:
+ CollisionBoxShader();
+
+ void bind(char *offset);
+
+ UniformMatrix<4> u_matrix = {"u_matrix", *this};
+ Uniform<float> u_scale = {"u_scale", *this};
+ Uniform<float> u_zoom = {"u_zoom", *this};
+ Uniform<float> u_maxzoom = {"u_maxzoom", *this};
+
+protected:
+ int32_t a_pos = -1;
+ int32_t a_extrude = -1;
+ int32_t a_data = -1;
+};
+
+}
+
+#endif