OpenSceneGraph
3.0.1
|
Public Types | |
typedef std::vector< const osg::Shader * > | Shaders |
Public Member Functions | |
ShaderComposer () | |
ShaderComposer (const ShaderComposer &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, ShaderComposer) | |
virtual osg::Program * | getOrCreateProgram (const ShaderComponents &shaderComponents) |
virtual osg::Shader * | composeMain (const Shaders &shaders) |
virtual void | addShaderToProgram (Program *program, const Shaders &shaders) |
Protected Types | |
typedef std::map < ShaderComponents, ref_ptr < Program > > | ProgramMap |
typedef std::map< Shaders, ref_ptr< Shader > > | ShaderMainMap |
Protected Member Functions | |
virtual | ~ShaderComposer () |
Protected Attributes | |
ProgramMap | _programMap |
ShaderMainMap | _shaderMainMap |
typedef std::map< ShaderComponents, ref_ptr<Program> > osg::ShaderComposer::ProgramMap [protected] |
typedef std::map< Shaders, ref_ptr<Shader> > osg::ShaderComposer::ShaderMainMap [protected] |
typedef std::vector< const osg::Shader* > osg::ShaderComposer::Shaders |
osg::ShaderComposer::ShaderComposer | ( | ) |
osg::ShaderComposer::ShaderComposer | ( | const ShaderComposer & | sa, |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
) |
virtual osg::ShaderComposer::~ShaderComposer | ( | ) | [protected, virtual] |
virtual void osg::ShaderComposer::addShaderToProgram | ( | Program * | program, |
const Shaders & | shaders | ||
) | [virtual] |
virtual osg::Shader* osg::ShaderComposer::composeMain | ( | const Shaders & | shaders | ) | [virtual] |
virtual osg::Program* osg::ShaderComposer::getOrCreateProgram | ( | const ShaderComponents & | shaderComponents | ) | [virtual] |
osg::ShaderComposer::META_Object | ( | osg | , |
ShaderComposer | |||
) |
ProgramMap osg::ShaderComposer::_programMap [protected] |
ShaderMainMap osg::ShaderComposer::_shaderMainMap [protected] |
![]() | Generated at Mon Oct 3 2011 12:39:43 for the OpenSceneGraph by doxygen 1.7.5. |