root/OpenSceneGraph/trunk/src/osgWrappers/osg/BufferObject.cpp @ 10600

Revision 10600, 28.1 kB (checked in by robert, 5 years ago)

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

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[3981]1// ***************************************************************************
2//
3//   Generated automatically by genwrapper.
4//   Please DO NOT EDIT this file!
5//
6// ***************************************************************************
7
8#include <osgIntrospection/ReflectionMacros>
9#include <osgIntrospection/TypedMethodInfo>
[5518]10#include <osgIntrospection/StaticMethodInfo>
[3981]11#include <osgIntrospection/Attributes>
12
[6555]13#include <osg/Array>
[3981]14#include <osg/BufferObject>
[6227]15#include <osg/CopyOp>
16#include <osg/Image>
17#include <osg/Object>
[6555]18#include <osg/PrimitiveSet>
[6227]19#include <osg/State>
[3981]20
[4234]21// Must undefine IN and OUT macros defined in Windows headers
22#ifdef IN
23#undef IN
24#endif
25#ifdef OUT
26#undef OUT
27#endif
28
[10600]29BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::BufferData)
30        I_DeclaringFile("osg/BufferObject");
31        I_BaseType(osg::Object);
32        I_Constructor0(____BufferData,
33                       "",
34                       "");
35        I_ConstructorWithDefaults2(IN, const osg::BufferData &, bd, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
36                                   ____BufferData__C5_BufferData_R1__C5_CopyOp_R1,
37                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
38                                   "");
39        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
40                  Properties::VIRTUAL,
41                  __bool__isSameKindAs__C5_Object_P1,
42                  "",
43                  "");
44        I_Method0(const char *, libraryName,
45                  Properties::VIRTUAL,
46                  __C5_char_P1__libraryName,
47                  "return the name of the object's library. ",
48                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
49        I_Method0(const char *, className,
50                  Properties::VIRTUAL,
51                  __C5_char_P1__className,
52                  "return the name of the object's class type. ",
53                  "Must be defined by derived classes. ");
54        I_Method0(const GLvoid *, getDataPointer,
55                  Properties::PURE_VIRTUAL,
56                  __C5_GLvoid_P1__getDataPointer,
57                  "",
58                  "");
59        I_Method0(unsigned int, getTotalDataSize,
60                  Properties::PURE_VIRTUAL,
61                  __unsigned_int__getTotalDataSize,
62                  "",
63                  "");
64        I_Method1(void, setBufferObject, IN, osg::BufferObject *, bufferObject,
65                  Properties::NON_VIRTUAL,
66                  __void__setBufferObject__BufferObject_P1,
67                  "",
68                  "");
69        I_Method0(osg::BufferObject *, getBufferObject,
70                  Properties::NON_VIRTUAL,
71                  __BufferObject_P1__getBufferObject,
72                  "",
73                  "");
74        I_Method0(const osg::BufferObject *, getBufferObject,
75                  Properties::NON_VIRTUAL,
76                  __C5_BufferObject_P1__getBufferObject,
77                  "",
78                  "");
79        I_Method1(void, setBufferIndex, IN, unsigned int, index,
80                  Properties::NON_VIRTUAL,
81                  __void__setBufferIndex__unsigned_int,
82                  "",
83                  "");
84        I_Method0(unsigned int, getBufferIndex,
85                  Properties::NON_VIRTUAL,
86                  __unsigned_int__getBufferIndex,
87                  "",
88                  "");
89        I_Method1(osg::GLBufferObject *, getGLBufferObject, IN, unsigned int, contextID,
90                  Properties::NON_VIRTUAL,
91                  __GLBufferObject_P1__getGLBufferObject__unsigned_int,
92                  "",
93                  "");
94        I_Method1(osg::GLBufferObject *, getOrCreateGLBufferObject, IN, unsigned int, contextID,
95                  Properties::NON_VIRTUAL,
96                  __GLBufferObject_P1__getOrCreateGLBufferObject__unsigned_int,
97                  "",
98                  "");
99        I_Method0(void, dirty,
100                  Properties::NON_VIRTUAL,
101                  __void__dirty,
102                  "Dirty the primitive, which increments the modified count, to force buffer objects to update. ",
103                  "");
104        I_Method1(void, setModifiedCount, IN, unsigned int, value,
105                  Properties::NON_VIRTUAL,
106                  __void__setModifiedCount__unsigned_int,
107                  "Set the modified count value. ",
108                  "");
109        I_Method0(unsigned int, getModifiedCount,
110                  Properties::NON_VIRTUAL,
111                  __unsigned_int__getModifiedCount,
112                  "Get modified count value. ",
113                  "");
114        I_SimpleProperty(unsigned int, BufferIndex,
115                         __unsigned_int__getBufferIndex,
116                         __void__setBufferIndex__unsigned_int);
117        I_SimpleProperty(osg::BufferObject *, BufferObject,
118                         __BufferObject_P1__getBufferObject,
119                         __void__setBufferObject__BufferObject_P1);
120        I_SimpleProperty(const GLvoid *, DataPointer,
121                         __C5_GLvoid_P1__getDataPointer,
122                         0);
123        I_SimpleProperty(unsigned int, ModifiedCount,
124                         __unsigned_int__getModifiedCount,
125                         __void__setModifiedCount__unsigned_int);
126        I_SimpleProperty(unsigned int, TotalDataSize,
127                         __unsigned_int__getTotalDataSize,
128                         0);
129END_REFLECTOR
130
[6227]131BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::BufferObject)
[6903]132        I_DeclaringFile("osg/BufferObject");
[6227]133        I_BaseType(osg::Object);
134        I_Constructor0(____BufferObject,
[5659]135                       "",
136                       "");
[6227]137        I_ConstructorWithDefaults2(IN, const osg::BufferObject &, bo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
138                                   ____BufferObject__C5_BufferObject_R1__C5_CopyOp_R1,
139                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
140                                   "");
141        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
142                  Properties::VIRTUAL,
143                  __bool__isSameKindAs__C5_Object_P1,
[5659]144                  "",
145                  "");
[6227]146        I_Method0(const char *, libraryName,
147                  Properties::VIRTUAL,
148                  __C5_char_P1__libraryName,
149                  "return the name of the object's library. ",
150                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
151        I_Method0(const char *, className,
152                  Properties::VIRTUAL,
153                  __C5_char_P1__className,
154                  "return the name of the object's class type. ",
155                  "Must be defined by derived classes. ");
[10600]156        I_Method1(void, setTarget, IN, GLenum, target,
157                  Properties::NON_VIRTUAL,
158                  __void__setTarget__GLenum,
159                  "",
160                  "");
161        I_Method0(GLenum, getTarget,
162                  Properties::NON_VIRTUAL,
163                  __GLenum__getTarget,
164                  "",
165                  "");
[7056]166        I_Method1(void, setUsage, IN, GLenum, usage,
167                  Properties::NON_VIRTUAL,
168                  __void__setUsage__GLenum,
169                  "Set what type of usage the buffer object will have. ",
[7212]170                  "Options are: GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY. ");
[7056]171        I_Method0(GLenum, getUsage,
172                  Properties::NON_VIRTUAL,
173                  __GLenum__getUsage,
174                  "Get the type of usage the buffer object has been set up for. ",
175                  "");
[10600]176        I_Method0(void, dirty,
[6156]177                  Properties::NON_VIRTUAL,
[10600]178                  __void__dirty,
[5659]179                  "",
180                  "");
[10600]181        I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize,
182                  Properties::VIRTUAL,
183                  __void__resizeGLObjectBuffers__unsigned_int,
184                  "Resize any per context GLObject buffers to specified size. ",
185                  "");
186        I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0,
187                              Properties::VIRTUAL,
188                              __void__releaseGLObjects__State_P1,
189                              "If State is non-zero, this function releases OpenGL objects for the specified graphics context. ",
190                              "Otherwise, releases OpenGL objects for all graphics contexts. ");
191        I_Method1(unsigned int, addBufferData, IN, osg::BufferData *, bd,
[6156]192                  Properties::NON_VIRTUAL,
[10600]193                  __unsigned_int__addBufferData__BufferData_P1,
[5659]194                  "",
195                  "");
[10600]196        I_Method1(void, removeBufferData, IN, unsigned int, index,
[6156]197                  Properties::NON_VIRTUAL,
[10600]198                  __void__removeBufferData__unsigned_int,
[5659]199                  "",
200                  "");
[10600]201        I_Method1(void, removeBufferData, IN, osg::BufferData *, bd,
[6156]202                  Properties::NON_VIRTUAL,
[10600]203                  __void__removeBufferData__BufferData_P1,
[5659]204                  "",
205                  "");
[10600]206        I_Method2(void, setBufferData, IN, unsigned int, index, IN, osg::BufferData *, bd,
207                  Properties::NON_VIRTUAL,
208                  __void__setBufferData__unsigned_int__BufferData_P1,
[5659]209                  "",
210                  "");
[10600]211        I_Method1(osg::BufferData *, getBufferData, IN, unsigned int, index,
[6574]212                  Properties::NON_VIRTUAL,
[10600]213                  __BufferData_P1__getBufferData__unsigned_int,
[6574]214                  "",
215                  "");
[10600]216        I_Method1(const osg::BufferData *, getBufferData, IN, unsigned int, index,
[6574]217                  Properties::NON_VIRTUAL,
[10600]218                  __C5_BufferData_P1__getBufferData__unsigned_int,
[6574]219                  "",
220                  "");
[10600]221        I_Method0(unsigned int, getNumBufferData,
222                  Properties::NON_VIRTUAL,
223                  __unsigned_int__getNumBufferData,
[5659]224                  "",
225                  "");
[10600]226        I_Method1(osg::GLBufferObject *, getGLBufferObject, IN, unsigned int, contextID,
227                  Properties::NON_VIRTUAL,
228                  __GLBufferObject_P1__getGLBufferObject__unsigned_int,
229                  "",
[6574]230                  "");
[10600]231        I_Method1(osg::GLBufferObject *, getOrCreateGLBufferObject, IN, unsigned int, contextID,
232                  Properties::NON_VIRTUAL,
233                  __GLBufferObject_P1__getOrCreateGLBufferObject__unsigned_int,
234                  "",
235                  "");
236        I_ArrayProperty(osg::BufferData *, BufferData,
237                        __BufferData_P1__getBufferData__unsigned_int,
238                        __void__setBufferData__unsigned_int__BufferData_P1,
239                        __unsigned_int__getNumBufferData,
240                        __unsigned_int__addBufferData__BufferData_P1,
241                        0,
242                        __void__removeBufferData__unsigned_int);
243        I_SimpleProperty(GLenum, Target,
244                         __GLenum__getTarget,
245                         __void__setTarget__GLenum);
[7056]246        I_SimpleProperty(GLenum, Usage,
247                         __GLenum__getUsage,
248                         __void__setUsage__GLenum);
[6227]249END_REFLECTOR
250
[6580]251BEGIN_OBJECT_REFLECTOR(osg::ElementBufferObject)
[6903]252        I_DeclaringFile("osg/BufferObject");
[6555]253        I_BaseType(osg::BufferObject);
[6580]254        I_Constructor0(____ElementBufferObject,
[6555]255                       "",
256                       "");
[6580]257        I_ConstructorWithDefaults2(IN, const osg::ElementBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
258                                   ____ElementBufferObject__C5_ElementBufferObject_R1__C5_CopyOp_R1,
[6555]259                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
260                                   "");
261        I_Method0(osg::Object *, cloneType,
262                  Properties::VIRTUAL,
263                  __osg_Object_P1__cloneType,
264                  "Clone the type of an object, with Object* return type. ",
265                  "Must be defined by derived classes. ");
[9775]266        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6555]267                  Properties::VIRTUAL,
268                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
269                  "Clone an object, with Object* return type. ",
270                  "Must be defined by derived classes. ");
271        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
272                  Properties::VIRTUAL,
273                  __bool__isSameKindAs__C5_osg_Object_P1,
274                  "",
275                  "");
276        I_Method0(const char *, libraryName,
277                  Properties::VIRTUAL,
278                  __C5_char_P1__libraryName,
279                  "return the name of the object's library. ",
280                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
281        I_Method0(const char *, className,
282                  Properties::VIRTUAL,
283                  __C5_char_P1__className,
284                  "return the name of the object's class type. ",
285                  "Must be defined by derived classes. ");
286        I_Method1(unsigned int, addDrawElements, IN, osg::DrawElements *, PrimitiveSet,
287                  Properties::NON_VIRTUAL,
288                  __unsigned_int__addDrawElements__osg_DrawElements_P1,
289                  "",
290                  "");
[6582]291        I_Method1(void, removeDrawElements, IN, osg::DrawElements *, PrimitiveSet,
292                  Properties::NON_VIRTUAL,
293                  __void__removeDrawElements__osg_DrawElements_P1,
294                  "",
295                  "");
[6555]296        I_Method2(void, setDrawElements, IN, unsigned int, i, IN, osg::DrawElements *, PrimitiveSet,
297                  Properties::NON_VIRTUAL,
298                  __void__setDrawElements__unsigned_int__DrawElements_P1,
299                  "",
300                  "");
301        I_Method1(osg::DrawElements *, getDrawElements, IN, unsigned int, i,
302                  Properties::NON_VIRTUAL,
303                  __DrawElements_P1__getDrawElements__unsigned_int,
304                  "",
305                  "");
306        I_Method1(const osg::DrawElements *, getDrawElements, IN, unsigned int, i,
307                  Properties::NON_VIRTUAL,
308                  __C5_DrawElements_P1__getDrawElements__unsigned_int,
309                  "",
310                  "");
[10600]311        I_IndexedProperty(osg::DrawElements *, DrawElements,
312                          __DrawElements_P1__getDrawElements__unsigned_int,
313                          __void__setDrawElements__unsigned_int__DrawElements_P1,
314                          0);
315END_REFLECTOR
316
317BEGIN_OBJECT_REFLECTOR(osg::GLBufferObject)
318        I_DeclaringFile("osg/BufferObject");
319        I_BaseType(osg::Referenced);
320        I_ConstructorWithDefaults2(IN, unsigned int, contextID, , IN, osg::BufferObject *, bufferObject, 0,
321                                   ____GLBufferObject__unsigned_int__BufferObject_P1,
322                                   "",
323                                   "");
324        I_Method1(void, setBufferObject, IN, osg::BufferObject *, bufferObject,
[6568]325                  Properties::NON_VIRTUAL,
[10600]326                  __void__setBufferObject__BufferObject_P1,
[6568]327                  "",
328                  "");
[10600]329        I_Method0(osg::BufferObject *, getBufferObject,
330                  Properties::NON_VIRTUAL,
331                  __BufferObject_P1__getBufferObject,
[6555]332                  "",
333                  "");
[10600]334        I_Method0(unsigned int, getContextID,
335                  Properties::NON_VIRTUAL,
336                  __unsigned_int__getContextID,
337                  "",
[6555]338                  "");
[10600]339        I_Method0(GLuint &, getGLObjectID,
340                  Properties::NON_VIRTUAL,
341                  __GLuint_R1__getGLObjectID,
342                  "",
343                  "");
344        I_Method0(GLuint, getGLObjectID,
345                  Properties::NON_VIRTUAL,
346                  __GLuint__getGLObjectID,
347                  "",
348                  "");
349        I_Method1(GLsizeiptrARB, getOffset, IN, unsigned int, i,
350                  Properties::NON_VIRTUAL,
351                  __GLsizeiptrARB__getOffset__unsigned_int,
352                  "",
353                  "");
354        I_Method0(void, bindBuffer,
355                  Properties::NON_VIRTUAL,
356                  __void__bindBuffer,
357                  "",
358                  "");
359        I_Method0(void, unbindBuffer,
360                  Properties::NON_VIRTUAL,
361                  __void__unbindBuffer,
362                  "",
363                  "");
364        I_Method0(bool, isDirty,
365                  Properties::NON_VIRTUAL,
366                  __bool__isDirty,
367                  "",
368                  "");
369        I_Method0(void, dirty,
370                  Properties::NON_VIRTUAL,
371                  __void__dirty,
372                  "",
373                  "");
374        I_Method0(void, clear,
375                  Properties::NON_VIRTUAL,
376                  __void__clear,
377                  "",
378                  "");
379        I_Method0(void, compileBuffer,
380                  Properties::NON_VIRTUAL,
381                  __void__compileBuffer,
382                  "",
383                  "");
384        I_Method0(void, deleteGLObject,
385                  Properties::NON_VIRTUAL,
386                  __void__deleteGLObject,
387                  "",
388                  "");
389        I_Method1(void, assign, IN, osg::BufferObject *, bufferObject,
390                  Properties::NON_VIRTUAL,
391                  __void__assign__BufferObject_P1,
392                  "",
393                  "");
394        I_Method0(bool, isPBOSupported,
395                  Properties::NON_VIRTUAL,
396                  __bool__isPBOSupported,
397                  "",
398                  "");
399        I_StaticMethod2(osg::GLBufferObject *, createGLBufferObject, IN, unsigned int, contextID, IN, const osg::BufferObject *, bufferObject,
400                        __GLBufferObject_P1__createGLBufferObject__unsigned_int__C5_BufferObject_P1_S,
401                        "",
402                        "");
403        I_StaticMethod2(void, deleteBufferObject, IN, unsigned int, contextID, IN, GLuint, globj,
404                        __void__deleteBufferObject__unsigned_int__GLuint_S,
405                        "Use deleteVertexBufferObject instead of glDeleteBuffers to allow OpenGL buffer objects to be cached until they can be deleted by the OpenGL context in which they were created, specified by contextID. ",
406                        "");
407        I_StaticMethod3(void, flushDeletedBufferObjects, IN, unsigned int, contextID, IN, double, x, IN, double &, availableTime,
408                        __void__flushDeletedBufferObjects__unsigned_int__double__double_R1_S,
409                        "flush all the cached display list which need to be deleted in the OpenGL context related to contextID. ",
410                        "");
411        I_StaticMethod1(void, discardDeletedBufferObjects, IN, unsigned int, contextID,
412                        __void__discardDeletedBufferObjects__unsigned_int_S,
413                        "dicard all the cached display list which need to be deleted in the OpenGL context related to contextID. ",
414                        "Note, unlike flush no OpenGL calls are made, instead the handles are all removed. this call is useful for when an OpenGL context has been destroyed. ");
415        I_StaticMethod2(osg::GLBufferObject::Extensions *, getExtensions, IN, unsigned int, contextID, IN, bool, createIfNotInitalized,
416                        __Extensions_P1__getExtensions__unsigned_int__bool_S,
417                        "Function to call to get the extension of a specified context. ",
418                        "If the Extension object for that context has not yet been created and the 'createIfNotInitalized' flag been set to false then returns NULL. If 'createIfNotInitalized' is true then the Extensions object is automatically created. However, in this case the extension object is only created with the graphics context associated with ContextID.. ");
419        I_StaticMethod2(void, setExtensions, IN, unsigned int, contextID, IN, osg::GLBufferObject::Extensions *, extensions,
420                        __void__setExtensions__unsigned_int__Extensions_P1_S,
421                        "setExtensions allows users to override the extensions across graphics contexts. ",
422                        "typically used when you have different extensions supported across graphics pipes but need to ensure that they all use the same low common denominator extensions. ");
423        I_SimpleProperty(osg::BufferObject *, BufferObject,
424                         __BufferObject_P1__getBufferObject,
425                         __void__setBufferObject__BufferObject_P1);
426        I_SimpleProperty(unsigned int, ContextID,
427                         __unsigned_int__getContextID,
428                         0);
429        I_SimpleProperty(GLuint, GLObjectID,
430                         __GLuint__getGLObjectID,
431                         0);
432        I_PublicMemberProperty(osg::GLBufferObject::Extensions *, _extensions);
[6555]433END_REFLECTOR
434
[10600]435BEGIN_VALUE_REFLECTOR(osg::GLBufferObject::BufferEntry)
436        I_DeclaringFile("osg/BufferObject");
437        I_Constructor0(____BufferEntry,
438                       "",
439                       "");
440        I_Constructor1(IN, const osg::GLBufferObject::BufferEntry &, rhs,
441                       Properties::NON_EXPLICIT,
442                       ____BufferEntry__C5_BufferEntry_R1,
443                       "",
444                       "");
445        I_PublicMemberProperty(unsigned int, modifiedCount);
446        I_PublicMemberProperty(GLsizeiptrARB, dataSize);
447        I_PublicMemberProperty(GLsizeiptrARB, offset);
448        I_PublicMemberProperty(osg::BufferData *, dataSource);
449END_REFLECTOR
[6227]450
451BEGIN_OBJECT_REFLECTOR(osg::PixelBufferObject)
[6903]452        I_DeclaringFile("osg/BufferObject");
[6227]453        I_BaseType(osg::BufferObject);
454        I_ConstructorWithDefaults1(IN, osg::Image *, image, 0,
455                                   Properties::NON_EXPLICIT,
456                                   ____PixelBufferObject__osg_Image_P1,
457                                   "",
458                                   "");
459        I_ConstructorWithDefaults2(IN, const osg::PixelBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
460                                   ____PixelBufferObject__C5_PixelBufferObject_R1__C5_CopyOp_R1,
461                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
462                                   "");
463        I_Method0(osg::Object *, cloneType,
464                  Properties::VIRTUAL,
465                  __osg_Object_P1__cloneType,
466                  "Clone the type of an object, with Object* return type. ",
467                  "Must be defined by derived classes. ");
[9775]468        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6227]469                  Properties::VIRTUAL,
470                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
471                  "Clone an object, with Object* return type. ",
472                  "Must be defined by derived classes. ");
473        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
474                  Properties::VIRTUAL,
475                  __bool__isSameKindAs__C5_osg_Object_P1,
[5659]476                  "",
477                  "");
[6227]478        I_Method0(const char *, libraryName,
479                  Properties::VIRTUAL,
480                  __C5_char_P1__libraryName,
481                  "return the name of the object's library. ",
482                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
483        I_Method0(const char *, className,
484                  Properties::VIRTUAL,
485                  __C5_char_P1__className,
486                  "return the name of the object's class type. ",
487                  "Must be defined by derived classes. ");
488        I_Method1(void, setImage, IN, osg::Image *, image,
[6156]489                  Properties::NON_VIRTUAL,
[6227]490                  __void__setImage__osg_Image_P1,
[5659]491                  "",
492                  "");
[6227]493        I_Method0(osg::Image *, getImage,
[6156]494                  Properties::NON_VIRTUAL,
[6227]495                  __Image_P1__getImage,
[5659]496                  "",
497                  "");
[6227]498        I_Method0(const osg::Image *, getImage,
[6156]499                  Properties::NON_VIRTUAL,
[6227]500                  __C5_Image_P1__getImage,
[5659]501                  "",
502                  "");
[10600]503        I_Method1(bool, isPBOSupported, IN, unsigned int, contextID,
[6156]504                  Properties::NON_VIRTUAL,
[10600]505                  __bool__isPBOSupported__unsigned_int,
[5659]506                  "",
507                  "");
[6227]508        I_SimpleProperty(osg::Image *, Image,
509                         __Image_P1__getImage,
510                         __void__setImage__osg_Image_P1);
[5332]511END_REFLECTOR
[3981]512
[9303]513BEGIN_ENUM_REFLECTOR(osg::PixelDataBufferObject::Mode)
514        I_DeclaringFile("osg/BufferObject");
515        I_EnumLabel(osg::PixelDataBufferObject::NONE);
516        I_EnumLabel(osg::PixelDataBufferObject::READ);
517        I_EnumLabel(osg::PixelDataBufferObject::WRITE);
518END_REFLECTOR
519
520BEGIN_OBJECT_REFLECTOR(osg::PixelDataBufferObject)
521        I_DeclaringFile("osg/BufferObject");
522        I_BaseType(osg::BufferObject);
523        I_Constructor0(____PixelDataBufferObject,
524                       "",
525                       "");
526        I_ConstructorWithDefaults2(IN, const osg::PixelDataBufferObject &, pbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
527                                   ____PixelDataBufferObject__C5_PixelDataBufferObject_R1__C5_CopyOp_R1,
528                                   "",
529                                   "");
530        I_Method0(osg::Object *, cloneType,
531                  Properties::VIRTUAL,
532                  __osg_Object_P1__cloneType,
533                  "Clone the type of an object, with Object* return type. ",
534                  "Must be defined by derived classes. ");
[9775]535        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[9303]536                  Properties::VIRTUAL,
537                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
538                  "Clone an object, with Object* return type. ",
539                  "Must be defined by derived classes. ");
540        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
541                  Properties::VIRTUAL,
542                  __bool__isSameKindAs__C5_osg_Object_P1,
543                  "",
544                  "");
545        I_Method0(const char *, libraryName,
546                  Properties::VIRTUAL,
547                  __C5_char_P1__libraryName,
548                  "return the name of the object's library. ",
549                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
550        I_Method0(const char *, className,
551                  Properties::VIRTUAL,
552                  __C5_char_P1__className,
553                  "return the name of the object's class type. ",
554                  "Must be defined by derived classes. ");
555        I_Method1(void, setDataSize, IN, unsigned int, size,
556                  Properties::NON_VIRTUAL,
557                  __void__setDataSize__unsigned_int,
558                  "Set new size of the buffer object. This will reallocate the memory on the next compile. ",
559                  "");
560        I_Method0(unsigned int, getDataSize,
561                  Properties::NON_VIRTUAL,
562                  __unsigned_int__getDataSize,
563                  "Get data size of the used buffer. ",
564                  "");
565        I_Method1(void, compileBuffer, IN, osg::State &, state,
566                  Properties::VIRTUAL,
567                  __void__compileBuffer__State_R1,
568                  "Compile the buffer (reallocate the memory if buffer is dirty). ",
569                  "");
570        I_Method1(void, bindBufferInReadMode, IN, osg::State &, state,
571                  Properties::VIRTUAL,
572                  __void__bindBufferInReadMode__State_R1,
573                  "Bind the buffer in read mode, which means that data can be downloaded from the buffer (note: GL_PIXEL_UNPACK_BUFFER_ARB). ",
574                  "");
575        I_Method1(void, bindBufferInWriteMode, IN, osg::State &, state,
576                  Properties::VIRTUAL,
577                  __void__bindBufferInWriteMode__State_R1,
578                  "Bind the buffer in write mode, which means following OpenGL instructions will write data into the buffer (note: GL_PIXEL_PACK_BUFFER_ARB). ",
579                  "");
580        I_Method1(void, unbindBuffer, IN, unsigned int, contextID,
581                  Properties::VIRTUAL,
582                  __void__unbindBuffer__unsigned_int,
583                  "Unbind the buffer. ",
584                  "");
585        I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize,
586                  Properties::VIRTUAL,
587                  __void__resizeGLObjectBuffers__unsigned_int,
588                  "Resize any per context GLObject buffers to specified size. ",
589                  "");
590        I_Method1(osg::PixelDataBufferObject::Mode, getMode, IN, unsigned int, contextID,
591                  Properties::NON_VIRTUAL,
592                  __Mode__getMode__unsigned_int,
593                  "",
594                  "");
595        I_SimpleProperty(unsigned int, DataSize,
596                         __unsigned_int__getDataSize,
597                         __void__setDataSize__unsigned_int);
598END_REFLECTOR
599
[6555]600BEGIN_OBJECT_REFLECTOR(osg::VertexBufferObject)
[6903]601        I_DeclaringFile("osg/BufferObject");
[6555]602        I_BaseType(osg::BufferObject);
603        I_Constructor0(____VertexBufferObject,
604                       "",
605                       "");
606        I_ConstructorWithDefaults2(IN, const osg::VertexBufferObject &, vbo, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
607                                   ____VertexBufferObject__C5_VertexBufferObject_R1__C5_CopyOp_R1,
608                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
609                                   "");
610        I_Method0(osg::Object *, cloneType,
611                  Properties::VIRTUAL,
612                  __osg_Object_P1__cloneType,
613                  "Clone the type of an object, with Object* return type. ",
614                  "Must be defined by derived classes. ");
[9775]615        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
[6555]616                  Properties::VIRTUAL,
617                  __osg_Object_P1__clone__C5_osg_CopyOp_R1,
618                  "Clone an object, with Object* return type. ",
619                  "Must be defined by derived classes. ");
620        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
621                  Properties::VIRTUAL,
622                  __bool__isSameKindAs__C5_osg_Object_P1,
623                  "",
624                  "");
625        I_Method0(const char *, libraryName,
626                  Properties::VIRTUAL,
627                  __C5_char_P1__libraryName,
628                  "return the name of the object's library. ",
629                  "Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. ");
630        I_Method0(const char *, className,
631                  Properties::VIRTUAL,
632                  __C5_char_P1__className,
633                  "return the name of the object's class type. ",
634                  "Must be defined by derived classes. ");
635        I_Method1(unsigned int, addArray, IN, osg::Array *, array,
636                  Properties::NON_VIRTUAL,
637                  __unsigned_int__addArray__osg_Array_P1,
638                  "",
639                  "");
[6582]640        I_Method1(void, removeArray, IN, osg::Array *, array,
641                  Properties::NON_VIRTUAL,
642                  __void__removeArray__osg_Array_P1,
643                  "",
644                  "");
[6555]645        I_Method2(void, setArray, IN, unsigned int, i, IN, osg::Array *, array,
646                  Properties::NON_VIRTUAL,
647                  __void__setArray__unsigned_int__Array_P1,
648                  "",
649                  "");
650        I_Method1(osg::Array *, getArray, IN, unsigned int, i,
651                  Properties::NON_VIRTUAL,
652                  __Array_P1__getArray__unsigned_int,
653                  "",
654                  "");
655        I_Method1(const osg::Array *, getArray, IN, unsigned int, i,
656                  Properties::NON_VIRTUAL,
657                  __C5_Array_P1__getArray__unsigned_int,
658                  "",
659                  "");
660        I_IndexedProperty(osg::Array *, Array,
661                          __Array_P1__getArray__unsigned_int,
662                          __void__setArray__unsigned_int__Array_P1,
663                          0);
664END_REFLECTOR
Note: See TracBrowser for help on using the browser.