version 3.3

VRS::GL2::EXTSHADER::UberShaderManager Class Reference

#include <vrs/opengl/gl2/us/ubershadermanager.h>

Inheritance diagram for VRS::GL2::EXTSHADER::UberShaderManager:

VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

void setVertexHandlerInterface (SO< HandlerInterface > vertexHandlerInterface)
SO< HandlerInterfacegetVertexHandlerInterface (void) const
void setFragmentHandlerInterface (SO< HandlerInterface > fragmentHandlerInterface)
SO< HandlerInterfacegetFragmentHandlerInterface (void) const
void setVertexPrototypeHandlerTable (SO< PrototypeHandlerTable > vertexHandlerPrototypeTable)
SO< PrototypeHandlerTablegetVertexPrototypeHandlerTable (void) const
void setFragmentPrototypeHandlerTable (SO< PrototypeHandlerTable > fragmentHandlerPrototypeTable)
SO< PrototypeHandlerTablegetFragmentPrototypeHandlerTable (void) const
bool registerVertexHandler (SO< HandlerObject > vertexHandler, SO< UberShaderProgramObject > uberShaderProgramObject)
bool isRegisteredVertexHandler (SO< HandlerObject > vertexHandler)
void unregisterVertexHandler (SO< HandlerObject > vertexHandler)
bool registerFragmentHandler (SO< HandlerObject > fragmentHandler, SO< UberShaderProgramObject > uberShaderProgramObject)
bool isRegisteredFragmentHandler (SO< HandlerObject > fragmentHandler)
void unregisterFragmentHandler (SO< HandlerObject > fragmentHandler)
void registerUberShaderProgram (SO< UberShaderProgramObject > uberShaderProgram)
bool isRegisteredUberShaderProgram (SO< UberShaderProgramObject > uberShaderProgram)
void unregisterUberShaderProgram (SO< UberShaderProgramObject > uberShaderProgram)
void pushUberShader (SO< Engine > engine, SO< UberShaderProgramObject > uberShader)
void popUberShader (SO< Engine > engine, SO< UberShaderProgramObject > uberShader)
SO< GL2::ProgramObjectgetUberShaderProgram (void) const
 ~UberShaderManager (void)

Static Public Member Functions

static SO< UberShaderManagergetInstance (void)
static const HandlerID generateProgramObjectID (void)
static const std::string cleanString (const std::string &str)
static const std::string stripWhiteSpaces (const std::string &str)


Constructor & Destructor Documentation

VRS::GL2::EXTSHADER::UberShaderManager::~UberShaderManager ( void   ) 


Member Function Documentation

static SO<UberShaderManager> VRS::GL2::EXTSHADER::UberShaderManager::getInstance ( void   )  [static]

void VRS::GL2::EXTSHADER::UberShaderManager::setVertexHandlerInterface ( SO< HandlerInterface vertexHandlerInterface  ) 

SO<HandlerInterface> VRS::GL2::EXTSHADER::UberShaderManager::getVertexHandlerInterface ( void   )  const [inline]

void VRS::GL2::EXTSHADER::UberShaderManager::setFragmentHandlerInterface ( SO< HandlerInterface fragmentHandlerInterface  ) 

SO<HandlerInterface> VRS::GL2::EXTSHADER::UberShaderManager::getFragmentHandlerInterface ( void   )  const [inline]

void VRS::GL2::EXTSHADER::UberShaderManager::setVertexPrototypeHandlerTable ( SO< PrototypeHandlerTable vertexHandlerPrototypeTable  ) 

SO<PrototypeHandlerTable> VRS::GL2::EXTSHADER::UberShaderManager::getVertexPrototypeHandlerTable ( void   )  const [inline]

void VRS::GL2::EXTSHADER::UberShaderManager::setFragmentPrototypeHandlerTable ( SO< PrototypeHandlerTable fragmentHandlerPrototypeTable  ) 

SO<PrototypeHandlerTable> VRS::GL2::EXTSHADER::UberShaderManager::getFragmentPrototypeHandlerTable ( void   )  const [inline]

bool VRS::GL2::EXTSHADER::UberShaderManager::registerVertexHandler ( SO< HandlerObject vertexHandler,
SO< UberShaderProgramObject uberShaderProgramObject 
)

bool VRS::GL2::EXTSHADER::UberShaderManager::isRegisteredVertexHandler ( SO< HandlerObject vertexHandler  ) 

void VRS::GL2::EXTSHADER::UberShaderManager::unregisterVertexHandler ( SO< HandlerObject vertexHandler  ) 

bool VRS::GL2::EXTSHADER::UberShaderManager::registerFragmentHandler ( SO< HandlerObject fragmentHandler,
SO< UberShaderProgramObject uberShaderProgramObject 
)

bool VRS::GL2::EXTSHADER::UberShaderManager::isRegisteredFragmentHandler ( SO< HandlerObject fragmentHandler  ) 

void VRS::GL2::EXTSHADER::UberShaderManager::unregisterFragmentHandler ( SO< HandlerObject fragmentHandler  ) 

void VRS::GL2::EXTSHADER::UberShaderManager::registerUberShaderProgram ( SO< UberShaderProgramObject uberShaderProgram  ) 

bool VRS::GL2::EXTSHADER::UberShaderManager::isRegisteredUberShaderProgram ( SO< UberShaderProgramObject uberShaderProgram  ) 

void VRS::GL2::EXTSHADER::UberShaderManager::unregisterUberShaderProgram ( SO< UberShaderProgramObject uberShaderProgram  ) 

void VRS::GL2::EXTSHADER::UberShaderManager::pushUberShader ( SO< Engine engine,
SO< UberShaderProgramObject uberShader 
)

void VRS::GL2::EXTSHADER::UberShaderManager::popUberShader ( SO< Engine engine,
SO< UberShaderProgramObject uberShader 
)

static const HandlerID VRS::GL2::EXTSHADER::UberShaderManager::generateProgramObjectID ( void   )  [inline, static]

static const std::string VRS::GL2::EXTSHADER::UberShaderManager::cleanString ( const std::string &  str  )  [static]

static const std::string VRS::GL2::EXTSHADER::UberShaderManager::stripWhiteSpaces ( const std::string &  str  )  [static]

SO<GL2::ProgramObject> VRS::GL2::EXTSHADER::UberShaderManager::getUberShaderProgram ( void   )  const [inline]


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

Generated on Mon May 21 06:00:32 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact