version 3.3

VRS::ShaderProgramGL Class Reference

Abstract base class for OpenGL ARB vertex and fragment shader. More...

#include <vrs/opengl/shaderprogramgl.h>

Inheritance diagram for VRS::ShaderProgramGL:

VRS::MonoAttribute VRS::Attribute VRS::RenderObj VRS::SharedObj VRS::Visitable VRS::FragmentProgramGL VRS::VertexProgramGL

List of all members.

Public Member Functions

 ShaderProgramGL (const char *program="")
void setProgram (const char *program)
const char * getProgram () const
void setLocalParameter (double x, double y, double z, double w, unsigned int targetRegister)
Iterator< Parameter * > * localParameter () const
 Accessing local vertex parameter.
 VRS_TYPEINFO (ShaderProgramGL, MonoAttribute)
 VRS_SERIALIZABLE (ShaderProgramGL)

Friends

class ShaderProgramPainterGL

Classes

struct  Parameter


Detailed Description

Abstract base class for OpenGL ARB vertex and fragment shader.

Constructor & Destructor Documentation

VRS::ShaderProgramGL::ShaderProgramGL ( const char *  program = ""  ) 

OpenGL shader are specified by a script. Local vertex parameters must be set by methods and cannot be specified in the constructor. Env vertex parameters cannot currently specified (it is unclear whether they should be better specified by a distinct attribute?)


Member Function Documentation

void VRS::ShaderProgramGL::setProgram ( const char *  program  ) 

const char* VRS::ShaderProgramGL::getProgram (  )  const

The OpenGL shader is given by a script.

void VRS::ShaderProgramGL::setLocalParameter ( double  x,
double  y,
double  z,
double  w,
unsigned int  targetRegister 
)

Defines local parameter to be used with the OpenGL shader. They will be shifted to the indicated register. Note: No check on correctness due to the register chosen will be performed.

Iterator<Parameter*>* VRS::ShaderProgramGL::localParameter (  )  const

Accessing local vertex parameter.

VRS::ShaderProgramGL::VRS_TYPEINFO ( ShaderProgramGL  ,
MonoAttribute   
)

VRS::ShaderProgramGL::VRS_SERIALIZABLE ( ShaderProgramGL   ) 


Friends And Related Function Documentation

friend class ShaderProgramPainterGL [friend]


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

Generated on Tue May 22 06:00:24 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact