VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtDiGuyOsgGraphicsShaderProgram Class Reference

Subclass diguyGraphicsShaderProgram to create OSG program objects for DI-Guy shaders. More...

Inheritance diagram for DtDiGuyOsgGraphicsShaderProgram:
Inheritance graph
[legend]

Public Member Functions

 DtDiGuyOsgGraphicsShaderProgram (void *internal_data)
 CTOR.
 ~DtDiGuyOsgGraphicsShaderProgram ()
 DTOR.
virtual int load_vertex_shader_source (const char *filename)
 Load shader using base filename into myVertexShader.
virtual int load_pixel_shader_source (const char *filename)
 Load shader using base filename into myFragmentShader.
virtual int reload ()
 Reload vertex and fragment shaders from source.
virtual int link ()
 Link the fragment and vertex shaders into a program.
osg::StateAttribute * get_program ()
 Get the OSG shader program.
- Public Member Functions inherited from DtDiGuyOsgGraphicsShaderProgramInterface
 DtDiGuyOsgGraphicsShaderProgramInterface (void *internal_data)
 CTOR.

Protected Attributes

char myVertexShaderFilename [512]
char myFragmentShaderFilename [512]
osg::ref_ptr< osg::Program > myProgram
osg::ref_ptr< osg::Shader > myVertexShader
osg::ref_ptr< osg::Shader > myFragmentShader

Detailed Description

Subclass diguyGraphicsShaderProgram to create OSG program objects for DI-Guy shaders.

Constructor & Destructor Documentation

DtDiGuyOsgGraphicsShaderProgram::DtDiGuyOsgGraphicsShaderProgram ( void *  internal_data)

CTOR.

DtDiGuyOsgGraphicsShaderProgram::~DtDiGuyOsgGraphicsShaderProgram ( )

DTOR.

Member Function Documentation

virtual int DtDiGuyOsgGraphicsShaderProgram::load_vertex_shader_source ( const char filename)
virtual

Load shader using base filename into myVertexShader.

overrides diguyGraphicsShaderProgram::load_vertex_shader_source

virtual int DtDiGuyOsgGraphicsShaderProgram::load_pixel_shader_source ( const char filename)
virtual

Load shader using base filename into myFragmentShader.

overrides diguyGraphicsShaderProgram::load_pixel_shader_source

virtual int DtDiGuyOsgGraphicsShaderProgram::reload ( )
virtual

Reload vertex and fragment shaders from source.

virtual int DtDiGuyOsgGraphicsShaderProgram::link ( )
virtual

Link the fragment and vertex shaders into a program.

osg::StateAttribute* DtDiGuyOsgGraphicsShaderProgram::get_program ( )
inlinevirtual

Get the OSG shader program.

Implements DtDiGuyOsgGraphicsShaderProgramInterface.

Member Data Documentation

char DtDiGuyOsgGraphicsShaderProgram::myVertexShaderFilename[512]
protected
char DtDiGuyOsgGraphicsShaderProgram::myFragmentShaderFilename[512]
protected
osg::ref_ptr<osg::Program> DtDiGuyOsgGraphicsShaderProgram::myProgram
protected
osg::ref_ptr<osg::Shader> DtDiGuyOsgGraphicsShaderProgram::myVertexShader
protected
osg::ref_ptr<osg::Shader> DtDiGuyOsgGraphicsShaderProgram::myFragmentShader
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)