Subclass diguyGraphicsShaderProgram to create VirtualProgram objects for DI-Guy shaders.
More...
Detailed Description
Subclass diguyGraphicsShaderProgram to create VirtualProgram objects for DI-Guy shaders.
Constructor & Destructor Documentation
| DtDiGuyOsgGraphicsVirtualShaderProgram::DtDiGuyOsgGraphicsVirtualShaderProgram |
( |
void * |
internal_data | ) |
|
| DtDiGuyOsgGraphicsVirtualShaderProgram::~DtDiGuyOsgGraphicsVirtualShaderProgram |
( |
| ) |
|
Member Function Documentation
| virtual int DtDiGuyOsgGraphicsVirtualShaderProgram::load_vertex_shader_source |
( |
const char * |
filename | ) |
|
|
virtual |
Load shader using base filename into myVertexShader.
overrides diguyGraphicsShaderProgram::load_vertex_shader_source
| virtual int DtDiGuyOsgGraphicsVirtualShaderProgram::load_pixel_shader_source |
( |
const char * |
filename | ) |
|
|
virtual |
Load shader using base filename into myFragmentShader.
overrides diguyGraphicsShaderProgram::load_pixel_shader_source
| virtual int DtDiGuyOsgGraphicsVirtualShaderProgram::load |
( |
| ) |
|
|
virtual |
Reload vertex and fragment shaders from source.
| virtual int DtDiGuyOsgGraphicsVirtualShaderProgram::link |
( |
| ) |
|
|
virtual |
Link the fragment and vertex shaders into a program.
| osg::StateAttribute* DtDiGuyOsgGraphicsVirtualShaderProgram::get_program |
( |
| ) |
|
|
virtual |
| void DtDiGuyOsgGraphicsVirtualShaderProgram::update |
( |
| ) |
|
Member Data Documentation
| char DtDiGuyOsgGraphicsVirtualShaderProgram::myVertexShaderFilename[512] |
|
protected |
| char DtDiGuyOsgGraphicsVirtualShaderProgram::myFragmentShaderFilename[512] |
|
protected |
| osg::ref_ptr<osgEarth::VirtualProgram> DtDiGuyOsgGraphicsVirtualShaderProgram::myVP |
|
protected |
| osg::ref_ptr<osg::Shader> DtDiGuyOsgGraphicsVirtualShaderProgram::myVertexShader |
|
protected |
| osg::ref_ptr<osg::Shader> DtDiGuyOsgGraphicsVirtualShaderProgram::myFragmentShader |
|
protected |
The documentation for this class was generated from the following file: