#include <ShaderObject.h>
Collaboration diagram for pge::ShaderObject:
Public Member Functions | |
ShaderObject (const std::string &vertexSourceFile, const std::string &fragmentSourceFile) | |
Constructor. | |
virtual | ~ShaderObject (void) |
Destructor. | |
void | bind (void) |
virtual void | preRender (void)=0 |
virtual void | postRender (void)=0 |
void | release (void) |
Protected Attributes | |
GPUProgram * | m_program |
|
Constructor.
Definition at line 23 of file ShaderObject.h. References m_program.
00023 { 00024 m_program = new GPUProgram(vertexSourceFile, fragmentSourceFile); 00025 } |
|
Destructor.
Definition at line 34 of file ShaderObject.h. References m_program.
|
|
Definition at line 47 of file ShaderObject.h. References pge::GPUProgram::bind(), and m_program.
00047 { 00048 m_program->bind(); 00049 } |
Here is the call graph for this function:
|
|
|
|
|
Definition at line 55 of file ShaderObject.h. References m_program, and pge::GPUProgram::release().
00055 { 00056 m_program->release(); 00057 } |
Here is the call graph for this function:
|
Definition at line 66 of file ShaderObject.h. Referenced by bind(), release(), ShaderObject(), and ~ShaderObject(). |