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;
51 void setMode(GLenum mode);
52 GLenum getMode()
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;