14#ifndef OSG_SHADERATTRIBUTE
15#define OSG_SHADERATTRIBUTE 1
36 virtual const char*
className()
const {
return "ShaderAttribute"; }
45 unsigned int addShader(
Shader* shader) {
return _shaderComponent->addShader(shader); }
46 void removeShader(
unsigned int i) { _shaderComponent->removeShader(i); }
47 unsigned int getNumShaders()
const {
return _shaderComponent->getNumShaders(); }
49 const Shader*
getShader(
unsigned int i)
const {
return _shaderComponent->getShader(i); }
71 typedef std::vector< osg::ref_ptr<osg::Uniform> >
Uniforms;
Definition ShaderAttribute:24
virtual bool getModeUsage(StateAttribute::ModeUsage &usage) const
std::vector< osg::ref_ptr< osg::Uniform > > Uniforms
Definition ShaderAttribute:71
virtual bool isSameKindAs(const osg::Object *obj) const
Definition ShaderAttribute:34
virtual void compileGLObjects(State &state) const
virtual void apply(State &state) const
const Uniform * getUniform(unsigned int i) const
Definition ShaderAttribute:55
void removeShader(unsigned int i)
Definition ShaderAttribute:46
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition ShaderAttribute:33
Uniform * getUniform(unsigned int i)
Definition ShaderAttribute:54
unsigned int getNumUniforms() const
Definition ShaderAttribute:53
virtual const char * className() const
Definition ShaderAttribute:36
unsigned int getNumShaders() const
Definition ShaderAttribute:47
void removeUniform(unsigned int i)
virtual Type getType() const
Definition ShaderAttribute:43
Type _type
Definition ShaderAttribute:73
ShaderAttribute(const ShaderAttribute &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY)
unsigned int addShader(Shader *shader)
Definition ShaderAttribute:45
unsigned int addUniform(Uniform *uniform)
const Shader * getShader(unsigned int i) const
Definition ShaderAttribute:49
Uniforms _uniforms
Definition ShaderAttribute:74
virtual void resizeGLObjectBuffers(unsigned int maxSize)
virtual const char * libraryName() const
Definition ShaderAttribute:35
virtual ~ShaderAttribute()
virtual void releaseGLObjects(State *state=0) const
virtual osg::Object * cloneType() const
Shader * getShader(unsigned int i)
Definition ShaderAttribute:48
virtual int compare(const StateAttribute &sa) const
Definition StateAttribute:77
Type
Definition StateAttribute:124
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define NULL
Definition osg/Export:55
#define OSG_EXPORT
Definition osg/Export:39
Definition StateAttribute:308