13 #include <osg/PrimitiveSet>
26 const osg::CopyOp& copyop);
30 void setIndexBounds(
unsigned int start,
unsigned int count);
37 virtual osg::Object*
clone(
const osg::CopyOp& copyop)
const {
42 virtual const char*
className()
const {
return "DtSharedDrawElementsUInt"; }
43 virtual const GLvoid* getDataPointer()
const;
44 virtual unsigned int getTotalDataSize()
const;
45 virtual bool supportsBufferObject()
const;
46 virtual osg::DrawElements* getDrawElements();
47 virtual const osg::DrawElements* getDrawElements()
const;
48 void setNumInstances(
int n);
49 int getNumInstances()
const;
50 void setMode(GLenum mode);
51 GLenum getMode()
const;
52 virtual void accept(osg::PrimitiveFunctor& functor)
const;
53 virtual void accept(osg::PrimitiveIndexFunctor& functor)
const;
54 virtual unsigned int index(
unsigned int pos)
const;
55 virtual unsigned int getNumIndices()
const ;
56 virtual void offsetIndices(
int offset);
57 virtual unsigned int getNumPrimitives()
const;
62 inline void setModifiedCount(
unsigned int value);
64 inline unsigned int getModifiedCount()
const;
66 virtual void resizeGLObjectBuffers(
unsigned int maxSize);
70 virtual void releaseGLObjects(osg::State* state=0)
const;
71 virtual void computeRange()
const;
73 virtual void draw(osg::State& state,
bool useVertexBufferObjects)
const;