9#include <unordered_map>
Definition ShaderProgram.hpp:15
void attachShader(const std::shared_ptr< Shader > &shader)
Definition ShaderProgram.cpp:14
void link()
Definition ShaderProgram.cpp:18
~ShaderProgram()
Definition ShaderProgram.cpp:10
GLuint _id
Definition ShaderProgram.hpp:37
void stopUsing()
Definition ShaderProgram.cpp:40
ShaderProgram()
Definition ShaderProgram.cpp:6
GLint getUniformLocation(const std::string &name)
Definition ShaderProgram.cpp:110
void use()
Definition ShaderProgram.cpp:35
static std::stack< GLuint > _shadersInUse
Definition ShaderProgram.hpp:40
void setUniform(const std::string &name, int value)
Definition ShaderProgram.cpp:45
bool isInUse()
Definition ShaderProgram.cpp:31
std::unordered_map< std::string, GLint > _uniformLocationCache
Definition ShaderProgram.hpp:38
Definition ShaderProgram.hpp:43
~UseShader()
Definition ShaderProgram.cpp:129
ShaderProgram & mShaderProgram
Definition ShaderProgram.hpp:49