14 #ifndef OSG_VERTEXATTRIBDIVISOR
15 #define OSG_VERTEXATTRIBDIVISOR 1
17 #include <osg/StateAttribute>
36 _divisor(vad._divisor) {}
42 virtual const char*
className()
const {
return "VertexAttribDivisor"; }
43 virtual Type getType()
const {
return VERTEX_ATTRIB_DIVISOR; }
58 virtual unsigned int getMember()
const {
return _index; }
62 inline void setIndex(
unsigned int index ) { _index = index; }
65 inline unsigned int getIndex()
const {
return _index; }
68 inline void setDivisor(
unsigned int divisor ) { _divisor = divisor; }
71 inline unsigned int getDivisor()
const {
return _divisor; }
74 virtual void apply(
State& state)
const;
virtual unsigned int getMember() const
#define COMPARE_StateAttribute_Types(TYPE, rhs_attribute)
virtual Type getType() const
virtual osg::Object * clone(const osg::CopyOp ©op) const
virtual int compare(const StateAttribute &sa) const
unsigned int getIndex() const
unsigned int getDivisor() const
virtual const char * libraryName() const
virtual bool isSameKindAs(const osg::Object *obj) const
virtual osg::Object * cloneType() const
void setIndex(unsigned int index)
VertexAttribDivisor(const VertexAttribDivisor &vad, const CopyOp ©op=CopyOp::SHALLOW_COPY)
void setDivisor(unsigned int divisor)
#define COMPARE_StateAttribute_Parameter(parameter)
virtual const char * className() const