Wrath of Zeus
Made by Torchlight Games for CSE 125 SP24
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
Shader Class Reference

#include <shader.hpp>

Public Member Functions

 Shader (const std::string &vertexPath, const std::string &fragmentPath)
 
 ~Shader ()
 
GLuint getID ()
 
void use ()
 
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 setMat4 (const std::string &name, glm::mat4 &value)
 
void setVec3 (const std::string &name, glm::vec3 &value)
 
glm::vec3 getVec3 (const std::string &name)
 

Static Public Member Functions

static void clear ()
 

Constructor & Destructor Documentation

◆ Shader()

Shader::Shader ( const std::string &  vertexPath,
const std::string &  fragmentPath 
)

Create a shader program from filepaths to a vertex and fragment shader. Use getID() to access the shader program's ID.

◆ ~Shader()

Shader::~Shader ( )

Member Function Documentation

◆ clear()

static void Shader::clear ( )
inlinestatic

◆ getID()

GLuint Shader::getID ( )

◆ getVec3()

glm::vec3 Shader::getVec3 ( const std::string &  name)

◆ setBool()

void Shader::setBool ( const std::string &  name,
bool  value 
) const

◆ setFloat()

void Shader::setFloat ( const std::string &  name,
float  value 
) const

◆ setInt()

void Shader::setInt ( const std::string &  name,
int  value 
) const

◆ setMat4()

void Shader::setMat4 ( const std::string &  name,
glm::mat4 &  value 
)

◆ setVec3()

void Shader::setVec3 ( const std::string &  name,
glm::vec3 &  value 
)

◆ use()

void Shader::use ( )

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