#include <OpenGLShader.h>
Public Methods | |
OpenGLShader (OpenGLExtensions *ext) | |
virtual | ~OpenGLShader (void) |
int | LoadShader (const char *shaderpath) |
Load a named set of shader source files (no filename extensions). More... | |
int | reset (void) |
int | CompileShaders (GLubyte *vertexShader, GLubyte *fragmentshader) |
Compile and link loaded shader source files. More... | |
void | PrintInfoLog (GLhandleARB ProgramObject, const char *msg) |
Print compilation log. More... | |
int | ReadShaderSource (const char *filename, GLubyte **vs, GLubyte **fs) |
Read shader source code from files into a byte array. More... | |
void | UseShader (int onoff) |
Make a valid compiled shader the active shader This replaces the fixed-function OpenGL pipeline and any other active shader. More... | |
Public Attributes | |
const OpenGLExtensions * | ext |
cached OpenGL extensions handle. More... | |
int | isvalid |
succesfully compiled shader flag. More... | |
GLhandleARB | ProgramObject |
ARB program object handle. More... | |
GLhandleARB | VertexShaderObject |
ARB vertex shader object handle. More... | |
GLhandleARB | FragmentShaderObject |
ARB fragment shader object handle. More... | |
int | lastshader |
last shader index/state used. More... |
Definition at line 31 of file OpenGLShader.h.
|
|
|
|
|
Compile and link loaded shader source files.
|
|
Load a named set of shader source files (no filename extensions).
|
|
Print compilation log.
|
|
Read shader source code from files into a byte array.
|
|
|
|
Make a valid compiled shader the active shader This replaces the fixed-function OpenGL pipeline and any other active shader.
|
|
cached OpenGL extensions handle.
Definition at line 33 of file OpenGLShader.h. |
|
ARB fragment shader object handle.
Definition at line 37 of file OpenGLShader.h. |
|
succesfully compiled shader flag.
Definition at line 34 of file OpenGLShader.h. |
|
last shader index/state used.
Definition at line 38 of file OpenGLShader.h. |
|
ARB program object handle.
Definition at line 35 of file OpenGLShader.h. Referenced by OpenGLRenderer::update_shader_uniforms. |
|
ARB vertex shader object handle.
Definition at line 36 of file OpenGLShader.h. |