14#ifndef OSG_SHADERCOMPOSER
15#define OSG_SHADERCOMPOSER 1
39 typedef std::vector< const osg::Shader* >
Shaders;
50 typedef std::map< ShaderComponents, ref_ptr<Program> >
ProgramMap;
Definition osg/Program:52
deprecated
Definition ShaderComposer:30
std::vector< const osg::Shader * > Shaders
Definition ShaderComposer:39
virtual ~ShaderComposer()
virtual osg::Shader * composeMain(const Shaders &shaders)
ShaderMainMap _shaderMainMap
Definition ShaderComposer:54
META_Object(osg, ShaderComposer)
ProgramMap _programMap
Definition ShaderComposer:51
virtual osg::Program * getOrCreateProgram(const ShaderComponents &shaderComponents)
ShaderComposer(const ShaderComposer &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual void addShaderToProgram(Program *program, const Shaders &shaders)
std::map< ShaderComponents, ref_ptr< Program > > ProgramMap
Definition ShaderComposer:50
std::map< Shaders, ref_ptr< Shader > > ShaderMainMap
Definition ShaderComposer:53
virtual void releaseGLObjects(osg::State *state) const
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< osg::ShaderComponent * > ShaderComponents
Definition ShaderComposer:26
#define OSG_EXPORT
Definition osg/Export:39