JMGraphics
Loading...
Searching...
No Matches
Shader Class Reference

Public Member Functions

 Shader (const char *vertexShaderPath, const char *fragmentShaderPath)
void activate ()
std::string loadShaderSrc (const char *filepath)
GLuint compileShader (const char *filepath, GLenum type)
void setBool (const std::string &name, bool value)
void setInt (const std::string &name, int value)
void setFloat (const std::string &name, float value)
void set3Float (const std::string &name, float v1, float v2, float v3)
void set2Float (const std::string &name, float v1, float v2)
void set3Float (const std::string &name, glm::vec3 v)
void set2Float (const std::string &name, glm::vec2 v)
void set4Float (const std::string &name, float v1, float v2, float v3, float v4)
void set4Float (const std::string &name, glm::vec4 v)
void setMat3 (const std::string &name, glm::mat3 val)
void setMat4 (const std::string &name, glm::mat4 val)

Public Attributes

unsigned int id

The documentation for this class was generated from the following file: