aboutsummaryrefslogtreecommitdiff
path: root/src/graphic_shader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphic_shader.h')
-rw-r--r--src/graphic_shader.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/graphic_shader.h b/src/graphic_shader.h
index c93e61b..c67dc01 100644
--- a/src/graphic_shader.h
+++ b/src/graphic_shader.h
@@ -38,6 +38,12 @@ public:
return id;
}
+ GLuint setUniform(const std::string& name, const std::vector<GLuint>& v) const {
+ GLuint id = util::getUniform(_id, name);
+ glUniform1iv(id, v.size(), reinterpret_cast<const GLint*>(v.data()));
+ return id;
+ }
+
GLuint setUniform(const std::string& name, glm::mat4& M) const {
GLuint id = util::getUniform(_id, name);
glUniformMatrix4fv(id, 1, GL_FALSE, &M[0][0]);