diff options
Diffstat (limited to 'src/graphic_shader.h')
-rw-r--r-- | src/graphic_shader.h | 6 |
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]); |