VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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. More...
 
 ~DtDiGuyOsgGraphicsVirtualShaderProgram ()
 DTOR. More...
 
virtual int load_vertex_shader_source (const char *filename)
 Load shader using base filename into myVertexShader. More...
 
virtual int load_pixel_shader_source (const char *filename)
 Load shader using base filename into myFragmentShader. More...
 
virtual int reload ()
 Reload vertex and fragment shaders from source. More...
 
virtual int link ()
 Link the fragment and vertex shaders into a program. More...
 
osg::StateAttribute * get_program ()
 Get the OSG shader program. More...
 
void update ()
 
- Public Member Functions inherited from DtDiGuyOsgGraphicsShaderProgramInterface
 DtDiGuyOsgGraphicsShaderProgramInterface (void *internal_data)
 CTOR. More...
 

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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)