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/Array.cpp

    r8468 r10600  
    6565BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Array) 
    6666        I_DeclaringFile("osg/Array"); 
    67         I_BaseType(osg::Object); 
     67        I_BaseType(osg::BufferData); 
    6868        I_ConstructorWithDefaults3(IN, osg::Array::Type, arrayType, osg::Array::ArrayType, IN, GLint, dataSize, 0, IN, GLenum, dataType, 0, 
    6969                                   ____Array__Type__GLint__GLenum, 
     
    149149                  "Frees unused space on this vector - i.e. ", 
    150150                  "the difference between size() and max_size() of the underlying vector. "); 
    151         I_Method0(void, dirty, 
    152                   Properties::NON_VIRTUAL, 
    153                   __void__dirty, 
    154                   "Dirty the primitive, which increments the modified count, to force buffer objects to update. ", 
    155                   ""); 
    156         I_Method1(void, setModifiedCount, IN, unsigned int, value, 
    157                   Properties::NON_VIRTUAL, 
    158                   __void__setModifiedCount__unsigned_int, 
    159                   "Set the modified count value. ", 
    160                   ""); 
    161         I_Method0(unsigned int, getModifiedCount, 
    162                   Properties::NON_VIRTUAL, 
    163                   __unsigned_int__getModifiedCount, 
    164                   "Get modified count value. ", 
    165                   ""); 
    166151        I_Method1(void, setVertexBufferObject, IN, osg::VertexBufferObject *, vbo, 
    167152                  Properties::NON_VIRTUAL, 
     
    179164                  "Get the const VertexBufferObject. ", 
    180165                  "If no VBO is assigned returns NULL "); 
    181         I_Method1(void, setVertexBufferObjectOffset, IN, const GLvoid *, offset, 
    182                   Properties::NON_VIRTUAL, 
    183                   __void__setVertexBufferObjectOffset__C5_GLvoid_P1, 
    184                   "Set the offset into the VertexBufferObject, if used. ", 
    185                   ""); 
    186         I_Method0(const GLvoid *, getVertexBufferObjectOffset, 
    187                   Properties::NON_VIRTUAL, 
    188                   __C5_GLvoid_P1__getVertexBufferObjectOffset, 
    189                   "Get the offset into the VertexBufferObject, if used. ", 
    190                   ""); 
    191166        I_SimpleProperty(const GLvoid *, DataPointer,  
    192167                         __C5_GLvoid_P1__getDataPointer,  
     
    198173                         __GLenum__getDataType,  
    199174                         0); 
    200         I_SimpleProperty(unsigned int, ModifiedCount,  
    201                          __unsigned_int__getModifiedCount,  
    202                          __void__setModifiedCount__unsigned_int); 
    203175        I_SimpleProperty(unsigned int, TotalDataSize,  
    204176                         __unsigned_int__getTotalDataSize,  
     
    210182                         __osg_VertexBufferObject_P1__getVertexBufferObject,  
    211183                         __void__setVertexBufferObject__osg_VertexBufferObject_P1); 
    212         I_SimpleProperty(const GLvoid *, VertexBufferObjectOffset,  
    213                          __C5_GLvoid_P1__getVertexBufferObjectOffset,  
    214                          __void__setVertexBufferObjectOffset__C5_GLvoid_P1); 
    215184END_REFLECTOR 
    216185