2.5.0a, multilevel, ao, dxt5, hostage entities & tweaks. #10 done (x4, x8 & FXAA).
[tar-legacy.git] / MCDV / Shader.hpp
index 601f17207c4b844b167daf5c5564e643573a2587..c5e05aa077040a2efcc4d64d4c16f75bf5d1c973 100644 (file)
@@ -37,6 +37,7 @@ public:
        void setMatrix(const std::string &name, glm::mat4 matrix) const;
        void setVec3(const std::string &name, glm::vec3 vector) const;
 
+       void setVec2(const std::string& name, glm::vec2 vector) const;
        void setVec3(const std::string &name, float v1, float v2, float v3) const;
        void setVec4(const std::string &name, float v1, float v2, float v3, float v4) const;
        void setVec4(const std::string &name, glm::vec4 vector) const;
@@ -164,6 +165,13 @@ void Shader::setMatrix(const std::string &name, glm::mat4 matrix) const
                glm::value_ptr(matrix));
 }
 
+void Shader::setVec2(const std::string& name, glm::vec2 vector) const
+{
+       glUniform2fv(glGetUniformLocation(this->programID, name.c_str()),
+               1,
+               glm::value_ptr(vector));
+}
+
 void Shader::setVec3(const std::string &name, glm::vec3 vector) const
 {
        glUniform3fv(glGetUniformLocation(this->programID, name.c_str()),