Crazy Eddie's GUI System  0.8.2
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
CEGUI::OpenGL3Shader Class Reference
+ Inheritance diagram for CEGUI::OpenGL3Shader:
+ Collaboration diagram for CEGUI::OpenGL3Shader:

Public Member Functions

 OpenGL3Shader (const std::string &vertex_shader_source, const std::string &fragment_shader_source)
 Creates and loads shader programs from the two strings supplied to it.
void bind () const
 Bind the shader to the OGL state-machine.
void unbind () const
 Unbind the shader.
GLuint getAttribLocation (const std::string &name) const
 Query the location of a vertex attribute inside the shader.
GLuint getUniformLocation (const std::string &name) const
 Query the location of a uniform variable inside the shader.
void bindFragDataLocation (const std::string &name)
 Defines the name of the variable inside the shader which represents the final color for each fragment.
bool isCreatedSuccessfully ()
void link ()