aboutsummaryrefslogtreecommitdiff
path: root/src/graphic_shader.h
diff options
context:
space:
mode:
authorAdrian Kummerlaender2018-05-23 20:16:09 +0200
committerAdrian Kummerlaender2018-05-23 20:16:09 +0200
commit630038754c1a9a04e05fc59bdbced17c06f3dab5 (patch)
tree235eb0cde1c7a4f667b77402617a99360797f80f /src/graphic_shader.h
parent84bcd409a3743e933d039a9b3e073030fd2630df (diff)
downloadcomputicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar.gz
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar.bz2
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar.lz
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar.xz
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.tar.zst
computicle-630038754c1a9a04e05fc59bdbced17c06f3dab5.zip
Pass texture count to display fragment shader
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]);