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
DtDiGuyOsgGraphicsVirtualShaderProgram Class Reference

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

Inheritance diagram for DtDiGuyOsgGraphicsVirtualShaderProgram:
Inheritance graph
[legend]

Public Member Functions

 DtDiGuyOsgGraphicsVirtualShaderProgram (void *internal_data)
 CTOR.
 ~DtDiGuyOsgGraphicsVirtualShaderProgram ()
 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.
void update ()
- Public Member Functions inherited from DtDiGuyOsgGraphicsShaderProgramInterface
 DtDiGuyOsgGraphicsShaderProgramInterface (void *internal_data)
 CTOR.

Protected Attributes

char myVertexShaderFilename [512]
char myFragmentShaderFilename [512]
osg::ref_ptr
< osgEarth::VirtualProgram > 
myVP
osg::ref_ptr< osg::Shader > myVertexShader
osg::ref_ptr< osg::Shader > myFragmentShader

Detailed Description

Subclass diguyGraphicsShaderProgram to create VirtualProgram objects for DI-Guy shaders.

Constructor & Destructor Documentation

DtDiGuyOsgGraphicsVirtualShaderProgram::DtDiGuyOsgGraphicsVirtualShaderProgram ( void *  internal_data)

CTOR.

DtDiGuyOsgGraphicsVirtualShaderProgram::~DtDiGuyOsgGraphicsVirtualShaderProgram ( )

DTOR.

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::reload ( )
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

Get the OSG shader program.

Implements DtDiGuyOsgGraphicsShaderProgramInterface.

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:

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)