13 #include <osg/PrimitiveSet>
26 const osg::CopyOp& copyop);
30 void setIndexBounds(
unsigned int start,
unsigned int count);
31 void getIndexBounds(
unsigned int& start,
unsigned int& count)
const;
38 virtual osg::Object*
clone(
const osg::CopyOp& copyop)
const {
43 virtual const char*
className()
const {
return "DtSharedDrawElementsUInt"; }
44 virtual const GLvoid* getDataPointer()
const;
45 virtual unsigned int getTotalDataSize()
const;
46 virtual bool supportsBufferObject()
const;
47 virtual osg::DrawElements* getDrawElements();
48 virtual const osg::DrawElements* getDrawElements()
const;
49 void setNumInstances(
int n);
50 int getNumInstances()
const;
53 virtual void accept(osg::PrimitiveFunctor& functor)
const;
54 virtual void accept(osg::PrimitiveIndexFunctor& functor)
const;
55 virtual unsigned int index(
unsigned int pos)
const;
56 virtual unsigned int getNumIndices()
const ;
57 virtual void offsetIndices(
int offset);
58 virtual unsigned int getNumPrimitives()
const;
63 inline void setModifiedCount(
unsigned int value);
65 inline unsigned int getModifiedCount()
const;
67 virtual void resizeGLObjectBuffers(
unsigned int maxSize);
71 virtual void releaseGLObjects(osg::State* state=0)
const;
72 virtual void computeRange()
const;
74 virtual void draw(osg::State& state,
bool useVertexBufferObjects)
const;
unsigned int myCount
Definition: DtSharedDrawElementsUInt.h:81
unsigned int myStartIndex
Definition: DtSharedDrawElementsUInt.h:80
This is a utility class used to allow sharing of index buffers while allowing for unique start and co...
Definition: DtSharedDrawElementsUInt.h:21
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
virtual const char * className() const
Definition: DtSharedDrawElementsUInt.h:43
virtual osg::Object * clone(const osg::CopyOp ©op) const
Definition: DtSharedDrawElementsUInt.h:38
virtual osg::Object * cloneType() const
All of the remaining functions are simply necessary to implement the DrawElements API forwarded to th...
Definition: DtSharedDrawElementsUInt.h:36
unsigned int GLenum
Definition: DtGlTextureBufferObject.h:18
const char int mode
Definition: ioapi.h:38
Contains DLL export macros.
voidpf uLong offset
Definition: ioapi.h:42
virtual bool isSameKindAs(const osg::Object *obj) const
Definition: DtSharedDrawElementsUInt.h:40
osg::ref_ptr< osg::DrawElementsUInt > myIndices
Definition: DtSharedDrawElementsUInt.h:79
virtual const char * libraryName() const
Definition: DtSharedDrawElementsUInt.h:42