improved shader class

This commit is contained in:
Lukian 2025-01-29 16:46:19 +01:00
parent ce250f3467
commit 39cf068e91
4 changed files with 68 additions and 3 deletions

View file

@ -2,6 +2,7 @@
#define SHADER_H
#include <string>
#include <glm/glm.hpp>
class Shader
{
@ -17,6 +18,15 @@ public:
void setBool(const std::string &name, bool value) const;
void setInt(const std::string &name, int value) const;
void setFloat(const std::string &name, float value) const;
void setVec2(const std::string &name, const glm::vec2 &value) const;
void setVec2(const std::string &name, float x, float y) const;
void setVec3(const std::string &name, const glm::vec3 &value) const;
void setVec3(const std::string &name, float x, float y, float z) const;
void setVec4(const std::string &name, const glm::vec4 &value) const;
void setVec4(const std::string &name, float x, float y, float z, float w) const;
void setMat2(const std::string &name, const glm::mat2 &mat) const;
void setMat3(const std::string &name, const glm::mat3 &mat) const;
void setMat4(const std::string &name, const glm::mat4 &mat) const;
};
#endif