Show
Ignore:
Timestamp:
10/01/09 22:19:42 (5 years ago)
Author:
robert
Message:

Introduced new BufferObject? design + implementation in preperation of implementing a pool system for buffer objects

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgWrappers/osg/PrimitiveSet.cpp

    r9969 r10600  
    158158                  "", 
    159159                  ""); 
    160         I_Method0(void, dirty, 
    161                   Properties::VIRTUAL, 
    162                   __void__dirty, 
    163                   "Dirty the primitive, which increments the modified count, to force buffer objects to update. ", 
    164                   ""); 
    165160        I_Method1(void, setElementBufferObject, IN, osg::ElementBufferObject *, ebo, 
    166161                  Properties::NON_VIRTUAL, 
     
    178173                  "Get the const ElementBufferObject. ", 
    179174                  "If no EBO is assigned returns NULL "); 
    180         I_Method1(void, setElementBufferObjectOffset, IN, const GLvoid *, offset, 
    181                   Properties::NON_VIRTUAL, 
    182                   __void__setElementBufferObjectOffset__C5_GLvoid_P1, 
    183                   "Set the offset into the ElementBufferObject, if used. ", 
    184                   ""); 
    185         I_Method0(const GLvoid *, getElementBufferObjectOffset, 
    186                   Properties::NON_VIRTUAL, 
    187                   __C5_GLvoid_P1__getElementBufferObjectOffset, 
    188                   "Get the offset into the ElementBufferOffset, if used. ", 
    189                   ""); 
    190         I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize, 
    191                   Properties::VIRTUAL, 
    192                   __void__resizeGLObjectBuffers__unsigned_int, 
    193                   "Resize any per context GLObject buffers to specified size. ", 
    194                   ""); 
    195         I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0, 
    196                               Properties::VIRTUAL, 
    197                               __void__releaseGLObjects__State_P1, 
    198                               "If State is non-zero, this function releases OpenGL objects for the specified graphics context. ", 
    199                               "Otherwise, releases OpenGL objects for all graphics contexts. "); 
    200175        I_Method1(void, reserveElements, IN, unsigned int, numIndices, 
    201176                  Properties::PURE_VIRTUAL, 
     
    224199                         __osg_ElementBufferObject_P1__getElementBufferObject,  
    225200                         __void__setElementBufferObject__osg_ElementBufferObject_P1); 
    226         I_SimpleProperty(const GLvoid *, ElementBufferObjectOffset,  
    227                          __C5_GLvoid_P1__getElementBufferObjectOffset,  
    228                          __void__setElementBufferObjectOffset__C5_GLvoid_P1); 
    229201END_REFLECTOR 
    230202 
     
    430402BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::PrimitiveSet) 
    431403        I_DeclaringFile("osg/PrimitiveSet"); 
    432         I_BaseType(osg::Object); 
     404        I_BaseType(osg::BufferData); 
    433405        I_ConstructorWithDefaults3(IN, osg::PrimitiveSet::Type, primType, osg::PrimitiveSet::PrimitiveType, IN, GLenum, mode, 0, IN, int, numInstances, 0, 
    434406                                   ____PrimitiveSet__Type__GLenum__int, 
     
    539511                  "", 
    540512                  ""); 
    541         I_Method0(void, dirty, 
    542                   Properties::VIRTUAL, 
    543                   __void__dirty, 
    544                   "Dirty the primitive, which increments the modified count, to force buffer objects to update. ", 
    545                   ""); 
    546         I_Method1(void, setModifiedCount, IN, unsigned int, value, 
    547                   Properties::NON_VIRTUAL, 
    548                   __void__setModifiedCount__unsigned_int, 
    549                   "Set the modified count value. ", 
    550                   ""); 
    551         I_Method0(unsigned int, getModifiedCount, 
    552                   Properties::NON_VIRTUAL, 
    553                   __unsigned_int__getModifiedCount, 
    554                   "Get modified count value. ", 
    555                   ""); 
    556         I_Method1(void, resizeGLObjectBuffers, IN, unsigned, int, 
    557                   Properties::VIRTUAL, 
    558                   __void__resizeGLObjectBuffers__unsigned, 
    559                   "Resize any per context GLObject buffers to specified size. ", 
    560                   ""); 
    561         I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, x, 0, 
    562                               Properties::VIRTUAL, 
    563                               __void__releaseGLObjects__State_P1, 
    564                               "If State is non-zero, this function releases OpenGL objects for the specified graphics context. ", 
    565                               "Otherwise, releases OpenGL objects for all graphics contexts. "); 
    566513        I_Method0(void, computeRange, 
    567514                  Properties::VIRTUAL, 
     
    578525                         __GLenum__getMode,  
    579526                         __void__setMode__GLenum); 
    580         I_SimpleProperty(unsigned int, ModifiedCount,  
    581                          __unsigned_int__getModifiedCount,  
    582                          __void__setModifiedCount__unsigned_int); 
    583527        I_SimpleProperty(int, NumInstances,  
    584528                         0,