Struct Program

Inheritance Relationships

Derived Type

Struct Documentation

struct Program

Subclassed by CE::Rendering::OpenGL::Program

Public Functions

virtual ~Program() = default
virtual void bind_pass(const CE::Rendering::Parameters::PassSemantics &pass) = 0
virtual void bind_draw(const CE::Rendering::Parameters::DrawSemantics &draw) = 0
virtual void use() = 0
virtual void set_uniform_value(const char *name, float value) = 0
virtual void set_uniform_value(const char *name, int value) = 0
virtual void set_uniform_value(const char *name, unsigned int value) = 0
virtual void set_uniform_value(const char *name, bool value) = 0
virtual void set_uniform_matrix(const char *name, const glm::mat4 &value) = 0