OpenCOVER
Public Member Functions | Friends | List of all members
opencover::coVRShader Class Reference

#include <coVRShader.h>

Public Member Functions

std::string findAsset (const std::string &path) const
 
const std::string & getName ()
 
bool isTransparent ()
 
std::list< coVRUniform * > & getUniforms ()
 
osg::ref_ptr< osg::Shader > & getFragmentShader ()
 
osg::ref_ptr< osg::Shader > & getGeometryShader ()
 
osg::ref_ptr< osg::Shader > & getVertexShader ()
 
osg::ref_ptr< osg::Shader > & getTessControlShader ()
 
osg::ref_ptr< osg::Shader > & getTessEvalShader ()
 
osg::ref_ptr< osg::Program > & getProgram ()
 
int getNumVertices ()
 
int getInputType ()
 
int getOutputType ()
 
bool isClone ()
 
 coVRShader (const std::string &name, const std::string &d)
 
 coVRShader (const coVRShader &other)
 
void setData (covise::TokenBuffer &tb)
 
void setMatrixUniform (const std::string &name, osg::Matrixd m)
 
void setMatrixUniform (const std::string &name, osg::Matrixf m)
 
void setBoolUniform (const std::string &name, bool b)
 
void setFloatUniform (const std::string &name, float f)
 
void setVec3Uniform (const std::string &name, osg::Vec3 v)
 
void setVec4Uniform (const std::string &name, osg::Vec4 v)
 
void setNumVertices (int)
 
void setInputType (int)
 
void setOutputType (int)
 
osg::Uniform * getUniform (const std::string &name)
 
coVRShaderInstanceapply (osg::Node *)
 
void apply (osg::StateSet *)
 
coVRShaderInstanceapply (osg::Geode *geode, osg::Drawable *drawable)
 
void setUniformesFromAttribute (const char *uniformValues)
 
void storeMaterial ()
 
void loadMaterial ()
 
virtual ~coVRShader ()
 

Friends

class coVRShaderList
 

Constructor & Destructor Documentation

◆ coVRShader() [1/2]

opencover::coVRShader::coVRShader ( const std::string &  name,
const std::string &  d 
)

◆ coVRShader() [2/2]

opencover::coVRShader::coVRShader ( const coVRShader other)

◆ ~coVRShader()

virtual opencover::coVRShader::~coVRShader ( )
virtual

Member Function Documentation

◆ apply() [1/3]

coVRShaderInstance * opencover::coVRShader::apply ( osg::Geode *  geode,
osg::Drawable *  drawable 
)

◆ apply() [2/3]

coVRShaderInstance * opencover::coVRShader::apply ( osg::Node *  )

◆ apply() [3/3]

void opencover::coVRShader::apply ( osg::StateSet *  )

◆ findAsset()

std::string opencover::coVRShader::findAsset ( const std::string &  path) const

◆ getFragmentShader()

osg::ref_ptr< osg::Shader > & opencover::coVRShader::getFragmentShader ( )
inline

◆ getGeometryShader()

osg::ref_ptr< osg::Shader > & opencover::coVRShader::getGeometryShader ( )
inline

◆ getInputType()

int opencover::coVRShader::getInputType ( )
inline

◆ getName()

const std::string & opencover::coVRShader::getName ( )
inline

◆ getNumVertices()

int opencover::coVRShader::getNumVertices ( )
inline

◆ getOutputType()

int opencover::coVRShader::getOutputType ( )
inline

◆ getProgram()

osg::ref_ptr< osg::Program > & opencover::coVRShader::getProgram ( )
inline

◆ getTessControlShader()

osg::ref_ptr< osg::Shader > & opencover::coVRShader::getTessControlShader ( )
inline

◆ getTessEvalShader()

osg::ref_ptr< osg::Shader > & opencover::coVRShader::getTessEvalShader ( )
inline

◆ getUniform()

osg::Uniform * opencover::coVRShader::getUniform ( const std::string &  name)

◆ getUniforms()

std::list< coVRUniform * > & opencover::coVRShader::getUniforms ( )
inline

◆ getVertexShader()

osg::ref_ptr< osg::Shader > & opencover::coVRShader::getVertexShader ( )
inline

◆ isClone()

bool opencover::coVRShader::isClone ( )
inline

◆ isTransparent()

bool opencover::coVRShader::isTransparent ( )
inline

◆ loadMaterial()

void opencover::coVRShader::loadMaterial ( )

◆ setBoolUniform()

void opencover::coVRShader::setBoolUniform ( const std::string &  name,
bool  b 
)

◆ setData()

void opencover::coVRShader::setData ( covise::TokenBuffer &  tb)

◆ setFloatUniform()

void opencover::coVRShader::setFloatUniform ( const std::string &  name,
float  f 
)

◆ setInputType()

void opencover::coVRShader::setInputType ( int  )

◆ setMatrixUniform() [1/2]

void opencover::coVRShader::setMatrixUniform ( const std::string &  name,
osg::Matrixd  m 
)

◆ setMatrixUniform() [2/2]

void opencover::coVRShader::setMatrixUniform ( const std::string &  name,
osg::Matrixf  m 
)

◆ setNumVertices()

void opencover::coVRShader::setNumVertices ( int  )

◆ setOutputType()

void opencover::coVRShader::setOutputType ( int  )

◆ setUniformesFromAttribute()

void opencover::coVRShader::setUniformesFromAttribute ( const char *  uniformValues)

◆ setVec3Uniform()

void opencover::coVRShader::setVec3Uniform ( const std::string &  name,
osg::Vec3  v 
)

◆ setVec4Uniform()

void opencover::coVRShader::setVec4Uniform ( const std::string &  name,
osg::Vec4  v 
)

◆ storeMaterial()

void opencover::coVRShader::storeMaterial ( )

Friends And Related Function Documentation

◆ coVRShaderList

friend class coVRShaderList
friend

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