root/OpenSceneGraph/trunk/src/osgWrappers/osg/State.cpp @ 10926

Revision 10926, 54.5 kB (checked in by robert, 4 years ago)

From Lilith Bryant, "As discussed previously on the users list. Fixes the redundant calls to
glActiveTexture on every State::apply after more than one texunits have been
used.

This is against 2.9.6 (I think SVN head is the same)

Quick Synopsis:

New functions:

State::applyModeOnTexUnit
State::applyAttributeOnTexUnit
State::applyModeMapOnTexUnit
State::applyAttributeMapOnTexUnit
State::applyModeListOnTexUnit
State::applyAttributeListOnTexUnit

All copies of the normal versions, but they also set the active tex unit if
absolutely necessary (i.e. only if they call something OpenGL).

State::apply (*2)
State::applyTextureAttribute

Changed to call the above functions and no longer call setActiveTextureUnit
themselves.

State::setActiveTextureUnit

Made inline, so the benefit of having applyModeOnTexUnit (etc) inline
is retained.
"

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
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>
10#include <osgIntrospection/StaticMethodInfo>
11#include <osgIntrospection/Attributes>
12
13#include <osg/Array>
14#include <osg/ArrayDispatchers>
15#include <osg/BufferObject>
16#include <osg/DisplaySettings>
17#include <osg/FrameStamp>
18#include <osg/GLBeginEndAdapter>
19#include <osg/GraphicsContext>
20#include <osg/Matrix>
21#include <osg/Polytope>
22#include <osg/Program>
23#include <osg/State>
24#include <osg/StateAttribute>
25#include <osg/StateSet>
26#include <osg/Uniform>
27#include <osg/Viewport>
28
29// Must undefine IN and OUT macros defined in Windows headers
30#ifdef IN
31#undef IN
32#endif
33#ifdef OUT
34#undef OUT
35#endif
36
37BEGIN_ENUM_REFLECTOR(osg::State::CheckForGLErrors)
38        I_DeclaringFile("osg/State");
39        I_EnumLabel(osg::State::NEVER_CHECK_GL_ERRORS);
40        I_EnumLabel(osg::State::ONCE_PER_FRAME);
41        I_EnumLabel(osg::State::ONCE_PER_ATTRIBUTE);
42END_REFLECTOR
43
44TYPE_NAME_ALIAS(std::vector< const osg::StateSet * >, osg::State::StateSetStack)
45
46TYPE_NAME_ALIAS(std::vector< osg::VertexAttribAlias >, osg::State::VertexAttribAliasList)
47
48TYPE_NAME_ALIAS(std::vector< GLushort >, osg::State::Indices)
49
50TYPE_NAME_ALIAS(std::pair< const osg::StateAttribute * COMMA  osg::StateAttribute::OverrideValue >, osg::State::AttributePair)
51
52TYPE_NAME_ALIAS(std::vector< osg::State::AttributePair >, osg::State::AttributeVec)
53
54BEGIN_OBJECT_REFLECTOR(osg::State)
55        I_DeclaringFile("osg/State");
56        I_BaseType(osg::Referenced);
57        I_BaseType(osg::Observer);
58        I_Constructor0(____State,
59                       "",
60                       "");
61        I_Method1(void, setGraphicsContext, IN, osg::GraphicsContext *, context,
62                  Properties::NON_VIRTUAL,
63                  __void__setGraphicsContext__GraphicsContext_P1,
64                  "Set the graphics context associated with that owns this State object. ",
65                  "");
66        I_Method0(osg::GraphicsContext *, getGraphicsContext,
67                  Properties::NON_VIRTUAL,
68                  __GraphicsContext_P1__getGraphicsContext,
69                  "Get the graphics context associated with that owns this State object. ",
70                  "");
71        I_Method0(const osg::GraphicsContext *, getGraphicsContext,
72                  Properties::NON_VIRTUAL,
73                  __C5_GraphicsContext_P1__getGraphicsContext,
74                  "Get the const graphics context associated with that owns this State object. ",
75                  "");
76        I_Method1(void, setContextID, IN, unsigned int, contextID,
77                  Properties::NON_VIRTUAL,
78                  __void__setContextID__unsigned_int,
79                  "Set the current OpenGL context uniqueID. ",
80                  "Note, it is the application developers responsibility to set up unique ID for each OpenGL context. This value is then used by osg::StateAttribute's and osg::Drawable's to help manage OpenGL display list and texture binds appropriate for each context, the contextID simply acts as an index in local arrays that they maintain for the purpose. Typical settings for contextID are 0,1,2,3... up to the maximum number of graphics contexts you have set up. By default contextID is 0. ");
81        I_Method0(unsigned int, getContextID,
82                  Properties::NON_VIRTUAL,
83                  __unsigned_int__getContextID,
84                  "Get the current OpenGL context unique ID. ",
85                  "");
86        I_Method1(void, pushStateSet, IN, const osg::StateSet *, dstate,
87                  Properties::NON_VIRTUAL,
88                  __void__pushStateSet__C5_StateSet_P1,
89                  "Push stateset onto state stack. ",
90                  "");
91        I_Method0(void, popStateSet,
92                  Properties::NON_VIRTUAL,
93                  __void__popStateSet,
94                  "Pop stateset off state stack. ",
95                  "");
96        I_Method0(void, popAllStateSets,
97                  Properties::NON_VIRTUAL,
98                  __void__popAllStateSets,
99                  "pop all statesets off state stack, ensuring it is empty ready for the next frame. ",
100                  "Note, to return OpenGL to default state, one should do any state.popAllStatSets(); state.apply(). ");
101        I_Method2(void, insertStateSet, IN, unsigned int, pos, IN, const osg::StateSet *, dstate,
102                  Properties::NON_VIRTUAL,
103                  __void__insertStateSet__unsigned_int__C5_StateSet_P1,
104                  "Insert stateset onto state stack. ",
105                  "");
106        I_Method1(void, removeStateSet, IN, unsigned int, pos,
107                  Properties::NON_VIRTUAL,
108                  __void__removeStateSet__unsigned_int,
109                  "Pop stateset off state stack. ",
110                  "");
111        I_Method0(unsigned int, getStateSetStackSize,
112                  Properties::NON_VIRTUAL,
113                  __unsigned_int__getStateSetStackSize,
114                  "Get the number of StateSet's on the StateSet stack. ",
115                  "");
116        I_Method1(void, popStateSetStackToSize, IN, unsigned int, size,
117                  Properties::NON_VIRTUAL,
118                  __void__popStateSetStackToSize__unsigned_int,
119                  "Pop StateSet's for the StateSet stack till its size equals the specified size. ",
120                  "");
121        I_Method0(osg::State::StateSetStack &, getStateSetStack,
122                  Properties::NON_VIRTUAL,
123                  __StateSetStack_R1__getStateSetStack,
124                  "Get the StateSet stack. ",
125                  "");
126        I_Method1(void, captureCurrentState, IN, osg::StateSet &, stateset,
127                  Properties::NON_VIRTUAL,
128                  __void__captureCurrentState__StateSet_R1,
129                  "Copy the modes and attributes which capture the current state. ",
130                  "");
131        I_Method0(void, reset,
132                  Properties::NON_VIRTUAL,
133                  __void__reset,
134                  "reset the state object to an empty stack. ",
135                  "");
136        I_Method0(const osg::Viewport *, getCurrentViewport,
137                  Properties::NON_VIRTUAL,
138                  __C5_Viewport_P1__getCurrentViewport,
139                  "",
140                  "");
141        I_Method1(void, setInitialViewMatrix, IN, const osg::RefMatrix *, matrix,
142                  Properties::NON_VIRTUAL,
143                  __void__setInitialViewMatrix__C5_osg_RefMatrix_P1,
144                  "",
145                  "");
146        I_Method0(const osg::Matrix &, getInitialViewMatrix,
147                  Properties::NON_VIRTUAL,
148                  __C5_osg_Matrix_R1__getInitialViewMatrix,
149                  "",
150                  "");
151        I_Method0(const osg::Matrix &, getInitialInverseViewMatrix,
152                  Properties::NON_VIRTUAL,
153                  __C5_osg_Matrix_R1__getInitialInverseViewMatrix,
154                  "",
155                  "");
156        I_Method1(void, applyProjectionMatrix, IN, const osg::RefMatrix *, matrix,
157                  Properties::NON_VIRTUAL,
158                  __void__applyProjectionMatrix__C5_osg_RefMatrix_P1,
159                  "",
160                  "");
161        I_Method0(const osg::Matrix &, getProjectionMatrix,
162                  Properties::NON_VIRTUAL,
163                  __C5_osg_Matrix_R1__getProjectionMatrix,
164                  "",
165                  "");
166        I_Method1(void, applyModelViewMatrix, IN, const osg::RefMatrix *, matrix,
167                  Properties::NON_VIRTUAL,
168                  __void__applyModelViewMatrix__C5_osg_RefMatrix_P1,
169                  "",
170                  "");
171        I_Method0(const osg::Matrix &, getModelViewMatrix,
172                  Properties::NON_VIRTUAL,
173                  __C5_osg_Matrix_R1__getModelViewMatrix,
174                  "",
175                  "");
176        I_Method1(void, setUseModelViewAndProjectionUniforms, IN, bool, flag,
177                  Properties::NON_VIRTUAL,
178                  __void__setUseModelViewAndProjectionUniforms__bool,
179                  "",
180                  "");
181        I_Method0(bool, getUseModelViewAndProjectionUniforms,
182                  Properties::NON_VIRTUAL,
183                  __bool__getUseModelViewAndProjectionUniforms,
184                  "",
185                  "");
186        I_Method0(void, updateModelViewAndProjectionMatrixUniforms,
187                  Properties::NON_VIRTUAL,
188                  __void__updateModelViewAndProjectionMatrixUniforms,
189                  "",
190                  "");
191        I_Method0(void, applyModelViewAndProjectionUniformsIfRequired,
192                  Properties::NON_VIRTUAL,
193                  __void__applyModelViewAndProjectionUniformsIfRequired,
194                  "",
195                  "");
196        I_Method0(osg::Uniform *, getModelViewMatrixUniform,
197                  Properties::NON_VIRTUAL,
198                  __osg_Uniform_P1__getModelViewMatrixUniform,
199                  "",
200                  "");
201        I_Method0(osg::Uniform *, getProjectionMatrixUniform,
202                  Properties::NON_VIRTUAL,
203                  __osg_Uniform_P1__getProjectionMatrixUniform,
204                  "",
205                  "");
206        I_Method0(osg::Uniform *, getModelViewProjectionMatrixUniform,
207                  Properties::NON_VIRTUAL,
208                  __osg_Uniform_P1__getModelViewProjectionMatrixUniform,
209                  "",
210                  "");
211        I_Method0(osg::Uniform *, getNormalMatrixUniform,
212                  Properties::NON_VIRTUAL,
213                  __osg_Uniform_P1__getNormalMatrixUniform,
214                  "",
215                  "");
216        I_Method0(osg::Polytope, getViewFrustum,
217                  Properties::NON_VIRTUAL,
218                  __Polytope__getViewFrustum,
219                  "",
220                  "");
221        I_Method1(void, setUseVertexAttributeAliasing, IN, bool, flag,
222                  Properties::NON_VIRTUAL,
223                  __void__setUseVertexAttributeAliasing__bool,
224                  "",
225                  "");
226        I_Method0(bool, getUseVertexAttributeAliasing,
227                  Properties::NON_VIRTUAL,
228                  __bool__getUseVertexAttributeAliasing,
229                  "",
230                  "");
231        I_Method0(const osg::VertexAttribAlias &, getVertexAlias,
232                  Properties::NON_VIRTUAL,
233                  __C5_VertexAttribAlias_R1__getVertexAlias,
234                  "",
235                  "");
236        I_Method0(const osg::VertexAttribAlias &, getNormalAlias,
237                  Properties::NON_VIRTUAL,
238                  __C5_VertexAttribAlias_R1__getNormalAlias,
239                  "",
240                  "");
241        I_Method0(const osg::VertexAttribAlias &, getColorAlias,
242                  Properties::NON_VIRTUAL,
243                  __C5_VertexAttribAlias_R1__getColorAlias,
244                  "",
245                  "");
246        I_Method0(const osg::VertexAttribAlias &, getSecondaryColorAlias,
247                  Properties::NON_VIRTUAL,
248                  __C5_VertexAttribAlias_R1__getSecondaryColorAlias,
249                  "",
250                  "");
251        I_Method0(const osg::VertexAttribAlias &, getFogCoordAlias,
252                  Properties::NON_VIRTUAL,
253                  __C5_VertexAttribAlias_R1__getFogCoordAlias,
254                  "",
255                  "");
256        I_Method0(const osg::State::VertexAttribAliasList &, getTexCoordAliasList,
257                  Properties::NON_VIRTUAL,
258                  __C5_VertexAttribAliasList_R1__getTexCoordAliasList,
259                  "",
260                  "");
261        I_Method0(const osg::Program::AttribBindingList &, getAttributeBindingList,
262                  Properties::NON_VIRTUAL,
263                  __C5_Program_AttribBindingList_R1__getAttributeBindingList,
264                  "",
265                  "");
266        I_Method1(bool, convertVertexShaderSourceToOsgBuiltIns, IN, std::string &, source,
267                  Properties::NON_VIRTUAL,
268                  __bool__convertVertexShaderSourceToOsgBuiltIns__std_string_R1,
269                  "",
270                  "");
271        I_Method1(void, apply, IN, const osg::StateSet *, dstate,
272                  Properties::NON_VIRTUAL,
273                  __void__apply__C5_StateSet_P1,
274                  "Apply stateset. ",
275                  "");
276        I_Method0(void, apply,
277                  Properties::NON_VIRTUAL,
278                  __void__apply,
279                  "Updates the OpenGL state so that it matches the StateSet at the top of the stack of StateSets maintained internally by a State. ",
280                  "");
281        I_Method2(void, setModeValidity, IN, osg::StateAttribute::GLMode, mode, IN, bool, valid,
282                  Properties::NON_VIRTUAL,
283                  __void__setModeValidity__StateAttribute_GLMode__bool,
284                  "Set whether a particular OpenGL mode is valid in the current graphics context. ",
285                  "Use to disable OpenGL modes that are not supported by current graphics drivers/context. ");
286        I_Method1(bool, getModeValidity, IN, osg::StateAttribute::GLMode, mode,
287                  Properties::NON_VIRTUAL,
288                  __bool__getModeValidity__StateAttribute_GLMode,
289                  "Get whether a particular OpenGL mode is valid in the current graphics context. ",
290                  "Use to disable OpenGL modes that are not supported by current graphics drivers/context. ");
291        I_Method2(void, setGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled,
292                  Properties::NON_VIRTUAL,
293                  __void__setGlobalDefaultModeValue__StateAttribute_GLMode__bool,
294                  "",
295                  "");
296        I_Method1(bool, getGlobalDefaultModeValue, IN, osg::StateAttribute::GLMode, mode,
297                  Properties::NON_VIRTUAL,
298                  __bool__getGlobalDefaultModeValue__StateAttribute_GLMode,
299                  "",
300                  "");
301        I_Method2(bool, applyMode, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled,
302                  Properties::NON_VIRTUAL,
303                  __bool__applyMode__StateAttribute_GLMode__bool,
304                  "Apply an OpenGL mode if required. ",
305                  "This is a wrapper around glEnable() and glDisable(), that just actually calls these functions if the enabled flag is different than the current state. true if the state was actually changed. false otherwise. Notice that a false return does not indicate an error, it just means that the mode was already set to the same value as the enabled parameter.  ");
306        I_Method3(void, setGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled,
307                  Properties::NON_VIRTUAL,
308                  __void__setGlobalDefaultTextureModeValue__unsigned_int__StateAttribute_GLMode__bool,
309                  "",
310                  "");
311        I_Method2(bool, getGlobalDefaultTextureModeValue, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode,
312                  Properties::NON_VIRTUAL,
313                  __bool__getGlobalDefaultTextureModeValue__unsigned_int__StateAttribute_GLMode,
314                  "",
315                  "");
316        I_Method3(bool, applyTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, bool, enabled,
317                  Properties::NON_VIRTUAL,
318                  __bool__applyTextureMode__unsigned_int__StateAttribute_GLMode__bool,
319                  "",
320                  "");
321        I_Method1(void, setGlobalDefaultAttribute, IN, const osg::StateAttribute *, attribute,
322                  Properties::NON_VIRTUAL,
323                  __void__setGlobalDefaultAttribute__C5_StateAttribute_P1,
324                  "",
325                  "");
326        I_MethodWithDefaults2(const osg::StateAttribute *, getGlobalDefaultAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
327                              Properties::NON_VIRTUAL,
328                              __C5_StateAttribute_P1__getGlobalDefaultAttribute__StateAttribute_Type__unsigned_int,
329                              "",
330                              "");
331        I_Method1(bool, applyAttribute, IN, const osg::StateAttribute *, attribute,
332                  Properties::NON_VIRTUAL,
333                  __bool__applyAttribute__C5_StateAttribute_P1,
334                  "Apply an attribute if required. ",
335                  "");
336        I_Method2(void, setGlobalDefaultTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute,
337                  Properties::NON_VIRTUAL,
338                  __void__setGlobalDefaultTextureAttribute__unsigned_int__C5_StateAttribute_P1,
339                  "",
340                  "");
341        I_MethodWithDefaults3(const osg::StateAttribute *, getGlobalDefaultTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
342                              Properties::NON_VIRTUAL,
343                              __C5_StateAttribute_P1__getGlobalDefaultTextureAttribute__unsigned_int__StateAttribute_Type__unsigned_int,
344                              "",
345                              "");
346        I_Method2(bool, applyTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute,
347                  Properties::NON_VIRTUAL,
348                  __bool__applyTextureAttribute__unsigned_int__C5_StateAttribute_P1,
349                  "",
350                  "");
351        I_Method2(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value,
352                  Properties::NON_VIRTUAL,
353                  __void__haveAppliedMode__StateAttribute_GLMode__StateAttribute_GLModeValue,
354                  "Mode has been set externally, update state to reflect this setting. ",
355                  "");
356        I_Method1(void, haveAppliedMode, IN, osg::StateAttribute::GLMode, mode,
357                  Properties::NON_VIRTUAL,
358                  __void__haveAppliedMode__StateAttribute_GLMode,
359                  "Mode has been set externally, therefore dirty the associated mode in osg::State so it is applied on next call to osg::State::apply(. ",
360                  ".) ");
361        I_Method1(void, haveAppliedAttribute, IN, const osg::StateAttribute *, attribute,
362                  Properties::NON_VIRTUAL,
363                  __void__haveAppliedAttribute__C5_StateAttribute_P1,
364                  "Attribute has been applied externally, update state to reflect this setting. ",
365                  "");
366        I_MethodWithDefaults2(void, haveAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
367                              Properties::NON_VIRTUAL,
368                              __void__haveAppliedAttribute__StateAttribute_Type__unsigned_int,
369                              "Attribute has been applied externally, and therefore this attribute type has been dirtied and will need to be re-applied on next osg::State.apply(. ",
370                              ".). note, if you have an osg::StateAttribute which you have applied externally then use the have_applied(attribute) method as this will cause the osg::State to track the current state more accurately and enable lazy state updating such that only changed state will be applied. ");
371        I_Method1(bool, getLastAppliedMode, IN, osg::StateAttribute::GLMode, mode,
372                  Properties::NON_VIRTUAL,
373                  __bool__getLastAppliedMode__StateAttribute_GLMode,
374                  "Get whether the current specified mode is enabled (true) or disabled (false). ",
375                  "");
376        I_MethodWithDefaults2(const osg::StateAttribute *, getLastAppliedAttribute, IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
377                              Properties::NON_VIRTUAL,
378                              __C5_StateAttribute_P1__getLastAppliedAttribute__StateAttribute_Type__unsigned_int,
379                              "Get the current specified attribute, return NULL if one has not yet been applied. ",
380                              "");
381        I_Method3(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode, IN, osg::StateAttribute::GLModeValue, value,
382                  Properties::NON_VIRTUAL,
383                  __void__haveAppliedTextureMode__unsigned_int__StateAttribute_GLMode__StateAttribute_GLModeValue,
384                  "texture Mode has been set externally, update state to reflect this setting. ",
385                  "");
386        I_Method2(void, haveAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode,
387                  Properties::NON_VIRTUAL,
388                  __void__haveAppliedTextureMode__unsigned_int__StateAttribute_GLMode,
389                  "texture Mode has been set externally, therefore dirty the associated mode in osg::State so it is applied on next call to osg::State::apply(. ",
390                  ".) ");
391        I_Method2(void, haveAppliedTextureAttribute, IN, unsigned int, unit, IN, const osg::StateAttribute *, attribute,
392                  Properties::NON_VIRTUAL,
393                  __void__haveAppliedTextureAttribute__unsigned_int__C5_StateAttribute_P1,
394                  "texture Attribute has been applied externally, update state to reflect this setting. ",
395                  "");
396        I_MethodWithDefaults3(void, haveAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
397                              Properties::NON_VIRTUAL,
398                              __void__haveAppliedTextureAttribute__unsigned_int__StateAttribute_Type__unsigned_int,
399                              "texture Attribute has been applied externally, and therefore this attribute type has been dirtied and will need to be re-applied on next osg::State.apply(. ",
400                              ".). note, if you have an osg::StateAttribute which you have applied externally then use the have_applied(attribute) method as this will the osg::State to track the current state more accurately and enable lazy state updating such that only changed state will be applied. ");
401        I_Method2(bool, getLastAppliedTextureMode, IN, unsigned int, unit, IN, osg::StateAttribute::GLMode, mode,
402                  Properties::NON_VIRTUAL,
403                  __bool__getLastAppliedTextureMode__unsigned_int__StateAttribute_GLMode,
404                  "Get whether the current specified texture mode is enabled (true) or disabled (false). ",
405                  "");
406        I_MethodWithDefaults3(const osg::StateAttribute *, getLastAppliedTextureAttribute, IN, unsigned int, unit, , IN, osg::StateAttribute::Type, type, , IN, unsigned int, member, 0,
407                              Properties::NON_VIRTUAL,
408                              __C5_StateAttribute_P1__getLastAppliedTextureAttribute__unsigned_int__StateAttribute_Type__unsigned_int,
409                              "Get the current specified texture attribute, return NULL if one has not yet been applied. ",
410                              "");
411        I_Method0(void, dirtyAllModes,
412                  Properties::NON_VIRTUAL,
413                  __void__dirtyAllModes,
414                  "Dirty the modes previously applied in osg::State. ",
415                  "");
416        I_Method0(void, dirtyAllAttributes,
417                  Properties::NON_VIRTUAL,
418                  __void__dirtyAllAttributes,
419                  "Dirty the modes attributes previously applied in osg::State. ",
420                  "");
421        I_Method0(void, disableAllVertexArrays,
422                  Properties::NON_VIRTUAL,
423                  __void__disableAllVertexArrays,
424                  "disable the vertex, normal, color, tex coords, secondary color, fog coord and index arrays. ",
425                  "");
426        I_Method0(void, dirtyAllVertexArrays,
427                  Properties::NON_VIRTUAL,
428                  __void__dirtyAllVertexArrays,
429                  "dirty the vertex, normal, color, tex coords, secondary color, fog coord and index arrays. ",
430                  "");
431        I_Method1(void, setCurrentVertexBufferObject, IN, osg::GLBufferObject *, vbo,
432                  Properties::NON_VIRTUAL,
433                  __void__setCurrentVertexBufferObject__osg_GLBufferObject_P1,
434                  "",
435                  "");
436        I_Method0(const osg::GLBufferObject *, getCurrentVertexBufferObject,
437                  Properties::NON_VIRTUAL,
438                  __C5_GLBufferObject_P1__getCurrentVertexBufferObject,
439                  "",
440                  "");
441        I_Method1(void, bindVertexBufferObject, IN, osg::GLBufferObject *, vbo,
442                  Properties::NON_VIRTUAL,
443                  __void__bindVertexBufferObject__osg_GLBufferObject_P1,
444                  "",
445                  "");
446        I_Method0(void, unbindVertexBufferObject,
447                  Properties::NON_VIRTUAL,
448                  __void__unbindVertexBufferObject,
449                  "",
450                  "");
451        I_Method1(void, setCurrentElementBufferObject, IN, osg::GLBufferObject *, ebo,
452                  Properties::NON_VIRTUAL,
453                  __void__setCurrentElementBufferObject__osg_GLBufferObject_P1,
454                  "",
455                  "");
456        I_Method0(const osg::GLBufferObject *, getCurrentElementBufferObject,
457                  Properties::NON_VIRTUAL,
458                  __C5_GLBufferObject_P1__getCurrentElementBufferObject,
459                  "",
460                  "");
461        I_Method1(void, bindElementBufferObject, IN, osg::GLBufferObject *, ebo,
462                  Properties::NON_VIRTUAL,
463                  __void__bindElementBufferObject__osg_GLBufferObject_P1,
464                  "",
465                  "");
466        I_Method0(void, unbindElementBufferObject,
467                  Properties::NON_VIRTUAL,
468                  __void__unbindElementBufferObject,
469                  "",
470                  "");
471        I_Method1(void, setCurrentPixelBufferObject, IN, osg::GLBufferObject *, pbo,
472                  Properties::NON_VIRTUAL,
473                  __void__setCurrentPixelBufferObject__osg_GLBufferObject_P1,
474                  "",
475                  "");
476        I_Method0(const osg::GLBufferObject *, getCurrentPixelBufferObject,
477                  Properties::NON_VIRTUAL,
478                  __C5_GLBufferObject_P1__getCurrentPixelBufferObject,
479                  "",
480                  "");
481        I_Method1(void, bindPixelBufferObject, IN, osg::GLBufferObject *, pbo,
482                  Properties::NON_VIRTUAL,
483                  __void__bindPixelBufferObject__osg_GLBufferObject_P1,
484                  "",
485                  "");
486        I_Method0(void, unbindPixelBufferObject,
487                  Properties::NON_VIRTUAL,
488                  __void__unbindPixelBufferObject,
489                  "",
490                  "");
491        I_MethodWithDefaults3(void, drawQuads, IN, GLint, first, , IN, GLsizei, count, , IN, GLsizei, primCount, 0,
492                              Properties::NON_VIRTUAL,
493                              __void__drawQuads__GLint__GLsizei__GLsizei,
494                              "",
495                              "");
496        I_Method4(void, glDrawArraysInstanced, IN, GLenum, mode, IN, GLint, first, IN, GLsizei, count, IN, GLsizei, primcount,
497                  Properties::NON_VIRTUAL,
498                  __void__glDrawArraysInstanced__GLenum__GLint__GLsizei__GLsizei,
499                  "",
500                  "");
501        I_Method5(void, glDrawElementsInstanced, IN, GLenum, mode, IN, GLsizei, count, IN, GLenum, type, IN, const GLvoid *, indices, IN, GLsizei, primcount,
502                  Properties::NON_VIRTUAL,
503                  __void__glDrawElementsInstanced__GLenum__GLsizei__GLenum__C5_GLvoid_P1__GLsizei,
504                  "",
505                  "");
506        I_MethodWithDefaults4(void, Vertex, IN, float, x, , IN, float, y, , IN, float, z, , IN, float, w, 1.0f,
507                              Properties::NON_VIRTUAL,
508                              __void__Vertex__float__float__float__float,
509                              "",
510                              "");
511        I_MethodWithDefaults4(void, Color, IN, float, r, , IN, float, g, , IN, float, b, , IN, float, a, 1.0f,
512                              Properties::NON_VIRTUAL,
513                              __void__Color__float__float__float__float,
514                              "",
515                              "");
516        I_Method3(void, Normal, IN, float, x, IN, float, y, IN, float, z,
517                  Properties::NON_VIRTUAL,
518                  __void__Normal__float__float__float,
519                  "",
520                  "");
521        I_MethodWithDefaults4(void, TexCoord, IN, float, x, , IN, float, y, 0.0f, IN, float, z, 0.0f, IN, float, w, 1.0f,
522                              Properties::NON_VIRTUAL,
523                              __void__TexCoord__float__float__float__float,
524                              "",
525                              "");
526        I_MethodWithDefaults5(void, MultiTexCoord, IN, unsigned int, unit, , IN, float, x, , IN, float, y, 0.0f, IN, float, z, 0.0f, IN, float, w, 1.0f,
527                              Properties::NON_VIRTUAL,
528                              __void__MultiTexCoord__unsigned_int__float__float__float__float,
529                              "",
530                              "");
531        I_MethodWithDefaults5(void, VerteAttrib, IN, unsigned int, location, , IN, float, x, , IN, float, y, 0.0f, IN, float, z, 0.0f, IN, float, w, 0.0f,
532                              Properties::NON_VIRTUAL,
533                              __void__VerteAttrib__unsigned_int__float__float__float__float,
534                              "",
535                              "");
536        I_Method0(void, lazyDisablingOfVertexAttributes,
537                  Properties::NON_VIRTUAL,
538                  __void__lazyDisablingOfVertexAttributes,
539                  "Mark all the vertex attributes as being disabled but leave the disabling till a later call to applyDisablingOfVertexAttributes. ",
540                  "");
541        I_Method0(void, applyDisablingOfVertexAttributes,
542                  Properties::NON_VIRTUAL,
543                  __void__applyDisablingOfVertexAttributes,
544                  "Disable all the vertex attributes that have been marked as to be disabled. ",
545                  "");
546        I_Method3(void, setInterleavedArrays, IN, GLenum, format, IN, GLsizei, stride, IN, const GLvoid *, pointer,
547                  Properties::NON_VIRTUAL,
548                  __void__setInterleavedArrays__GLenum__GLsizei__C5_GLvoid_P1,
549                  "Wrapper around glInterleavedArrays(. ",
550                  ".). also resets the internal array points and modes within osg::State to keep the other vertex array operations consistent. ");
551        I_Method1(void, setVertexPointer, IN, const osg::Array *, array,
552                  Properties::NON_VIRTUAL,
553                  __void__setVertexPointer__C5_Array_P1,
554                  "Set the vertex pointer using an osg::Array, and manage any VBO that are required. ",
555                  "");
556        I_Method4(void, setVertexPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
557                  Properties::NON_VIRTUAL,
558                  __void__setVertexPointer__GLint__GLenum__GLsizei__C5_GLvoid_P1,
559                  "wrapper around glEnableClientState(GL_VERTEX_ARRAY);glVertexPointer(. ",
560                  ".); note, only updates values that change. ");
561        I_Method0(void, disableVertexPointer,
562                  Properties::NON_VIRTUAL,
563                  __void__disableVertexPointer,
564                  "wrapper around glDisableClientState(GL_VERTEX_ARRAY). ",
565                  "note, only updates values that change. ");
566        I_Method0(void, dirtyVertexPointer,
567                  Properties::NON_VIRTUAL,
568                  __void__dirtyVertexPointer,
569                  "",
570                  "");
571        I_Method1(void, setNormalPointer, IN, const osg::Array *, array,
572                  Properties::NON_VIRTUAL,
573                  __void__setNormalPointer__C5_Array_P1,
574                  "Set the normal pointer using an osg::Array, and manage any VBO that are required. ",
575                  "");
576        I_Method3(void, setNormalPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
577                  Properties::NON_VIRTUAL,
578                  __void__setNormalPointer__GLenum__GLsizei__C5_GLvoid_P1,
579                  "wrapper around glEnableClientState(GL_NORMAL_ARRAY);glNormalPointer(. ",
580                  ".); note, only updates values that change. ");
581        I_Method0(void, disableNormalPointer,
582                  Properties::NON_VIRTUAL,
583                  __void__disableNormalPointer,
584                  "wrapper around glDisableClientState(GL_NORMAL_ARRAY); note, only updates values that change. ",
585                  "");
586        I_Method0(void, dirtyNormalPointer,
587                  Properties::NON_VIRTUAL,
588                  __void__dirtyNormalPointer,
589                  "",
590                  "");
591        I_Method1(void, setColorPointer, IN, const osg::Array *, array,
592                  Properties::NON_VIRTUAL,
593                  __void__setColorPointer__C5_Array_P1,
594                  "Set the color pointer using an osg::Array, and manage any VBO that are required. ",
595                  "");
596        I_Method4(void, setColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
597                  Properties::NON_VIRTUAL,
598                  __void__setColorPointer__GLint__GLenum__GLsizei__C5_GLvoid_P1,
599                  "wrapper around glEnableClientState(GL_COLOR_ARRAY);glColorPointer(. ",
600                  ".); note, only updates values that change. ");
601        I_Method0(void, disableColorPointer,
602                  Properties::NON_VIRTUAL,
603                  __void__disableColorPointer,
604                  "wrapper around glDisableClientState(GL_COLOR_ARRAY); note, only updates values that change. ",
605                  "");
606        I_Method0(void, dirtyColorPointer,
607                  Properties::NON_VIRTUAL,
608                  __void__dirtyColorPointer,
609                  "",
610                  "");
611        I_Method0(bool, isSecondaryColorSupported,
612                  Properties::NON_VIRTUAL,
613                  __bool__isSecondaryColorSupported,
614                  "",
615                  "");
616        I_Method1(void, setSecondaryColorPointer, IN, const osg::Array *, array,
617                  Properties::NON_VIRTUAL,
618                  __void__setSecondaryColorPointer__C5_Array_P1,
619                  "Set the secondary color pointer using an osg::Array, and manage any VBO that are required. ",
620                  "");
621        I_Method4(void, setSecondaryColorPointer, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
622                  Properties::NON_VIRTUAL,
623                  __void__setSecondaryColorPointer__GLint__GLenum__GLsizei__C5_GLvoid_P1,
624                  "wrapper around glEnableClientState(GL_SECONDARY_COLOR_ARRAY);glSecondayColorPointer(. ",
625                  ".); note, only updates values that change. ");
626        I_Method0(void, disableSecondaryColorPointer,
627                  Properties::NON_VIRTUAL,
628                  __void__disableSecondaryColorPointer,
629                  "wrapper around glDisableClientState(GL_SECONDARY_COLOR_ARRAY); note, only updates values that change. ",
630                  "");
631        I_Method0(void, dirtySecondaryColorPointer,
632                  Properties::NON_VIRTUAL,
633                  __void__dirtySecondaryColorPointer,
634                  "",
635                  "");
636        I_Method0(bool, isFogCoordSupported,
637                  Properties::NON_VIRTUAL,
638                  __bool__isFogCoordSupported,
639                  "",
640                  "");
641        I_Method1(void, setFogCoordPointer, IN, const osg::Array *, array,
642                  Properties::NON_VIRTUAL,
643                  __void__setFogCoordPointer__C5_Array_P1,
644                  "Set the fog coord pointer using an osg::Array, and manage any VBO that are required. ",
645                  "");
646        I_Method3(void, setFogCoordPointer, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
647                  Properties::NON_VIRTUAL,
648                  __void__setFogCoordPointer__GLenum__GLsizei__C5_GLvoid_P1,
649                  "wrapper around glEnableClientState(GL_FOG_COORDINATE_ARRAY);glFogCoordPointer(. ",
650                  ".); note, only updates values that change. ");
651        I_Method0(void, disableFogCoordPointer,
652                  Properties::NON_VIRTUAL,
653                  __void__disableFogCoordPointer,
654                  "wrapper around glDisableClientState(GL_FOG_COORDINATE_ARRAY); note, only updates values that change. ",
655                  "");
656        I_Method0(void, dirtyFogCoordPointer,
657                  Properties::NON_VIRTUAL,
658                  __void__dirtyFogCoordPointer,
659                  "",
660                  "");
661        I_Method2(void, setTexCoordPointer, IN, unsigned int, unit, IN, const osg::Array *, array,
662                  Properties::NON_VIRTUAL,
663                  __void__setTexCoordPointer__unsigned_int__C5_Array_P1,
664                  "Set the tex coord pointer using an osg::Array, and manage any VBO that are required. ",
665                  "");
666        I_Method5(void, setTexCoordPointer, IN, unsigned int, unit, IN, GLint, size, IN, GLenum, type, IN, GLsizei, stride, IN, const GLvoid *, ptr,
667                  Properties::NON_VIRTUAL,
668                  __void__setTexCoordPointer__unsigned_int__GLint__GLenum__GLsizei__C5_GLvoid_P1,
669                  "wrapper around glEnableClientState(GL_TEXTURE_COORD_ARRAY);glTexCoordPointer(. ",
670                  ".); note, only updates values that change. ");
671        I_Method1(void, disableTexCoordPointer, IN, unsigned int, unit,
672                  Properties::NON_VIRTUAL,
673                  __void__disableTexCoordPointer__unsigned_int,
674                  "wrapper around glDisableClientState(GL_TEXTURE_COORD_ARRAY); note, only updates values that change. ",
675                  "");
676        I_Method1(void, dirtyTexCoordPointer, IN, unsigned int, unit,
677                  Properties::NON_VIRTUAL,
678                  __void__dirtyTexCoordPointer__unsigned_int,
679                  "",
680                  "");
681        I_Method1(void, disableTexCoordPointersAboveAndIncluding, IN, unsigned int, unit,
682                  Properties::NON_VIRTUAL,
683                  __void__disableTexCoordPointersAboveAndIncluding__unsigned_int,
684                  "",
685                  "");
686        I_Method1(void, dirtyTexCoordPointersAboveAndIncluding, IN, unsigned int, unit,
687                  Properties::NON_VIRTUAL,
688                  __void__dirtyTexCoordPointersAboveAndIncluding__unsigned_int,
689                  "",
690                  "");
691        I_Method1(bool, setActiveTextureUnit, IN, unsigned int, unit,
692                  Properties::NON_VIRTUAL,
693                  __bool__setActiveTextureUnit__unsigned_int,
694                  "Set the current texture unit, return true if selected, false if selection failed such as when multi texturing is not supported. ",
695                  "note, only updates values that change. ");
696        I_Method0(unsigned int, getActiveTextureUnit,
697                  Properties::NON_VIRTUAL,
698                  __unsigned_int__getActiveTextureUnit,
699                  "Get the current texture unit. ",
700                  "");
701        I_Method1(bool, setClientActiveTextureUnit, IN, unsigned int, unit,
702                  Properties::NON_VIRTUAL,
703                  __bool__setClientActiveTextureUnit__unsigned_int,
704                  "Set the current tex coord array texture unit, return true if selected, false if selection failed such as when multi texturing is not supported. ",
705                  "note, only updates values that change. ");
706        I_Method0(unsigned int, getClientActiveTextureUnit,
707                  Properties::NON_VIRTUAL,
708                  __unsigned_int__getClientActiveTextureUnit,
709                  "Get the current tex coord array texture unit. ",
710                  "");
711        I_Method3(void, setVertexAttribPointer, IN, unsigned int, unit, IN, const osg::Array *, array, IN, GLboolean, normalized,
712                  Properties::NON_VIRTUAL,
713                  __void__setVertexAttribPointer__unsigned_int__C5_Array_P1__GLboolean,
714                  "Set the vertex attrib pointer using an osg::Array, and manage any VBO that are required. ",
715                  "");
716        I_Method6(void, setVertexAttribPointer, IN, unsigned int, index, IN, GLint, size, IN, GLenum, type, IN, GLboolean, normalized, IN, GLsizei, stride, IN, const GLvoid *, ptr,
717                  Properties::NON_VIRTUAL,
718                  __void__setVertexAttribPointer__unsigned_int__GLint__GLenum__GLboolean__GLsizei__C5_GLvoid_P1,
719                  "wrapper around glEnableVertexAttribArrayARB(index);glVertexAttribPointerARB(. ",
720                  ".); note, only updates values that change. ");
721        I_Method1(void, disableVertexAttribPointer, IN, unsigned int, index,
722                  Properties::NON_VIRTUAL,
723                  __void__disableVertexAttribPointer__unsigned_int,
724                  "wrapper around DisableVertexAttribArrayARB(index); note, only updates values that change. ",
725                  "");
726        I_Method1(void, disableVertexAttribPointersAboveAndIncluding, IN, unsigned int, index,
727                  Properties::NON_VIRTUAL,
728                  __void__disableVertexAttribPointersAboveAndIncluding__unsigned_int,
729                  "",
730                  "");
731        I_Method1(void, dirtyVertexAttribPointer, IN, unsigned int, index,
732                  Properties::NON_VIRTUAL,
733                  __void__dirtyVertexAttribPointer__unsigned_int,
734                  "",
735                  "");
736        I_Method1(void, dirtyVertexAttribPointersAboveAndIncluding, IN, unsigned int, index,
737                  Properties::NON_VIRTUAL,
738                  __void__dirtyVertexAttribPointersAboveAndIncluding__unsigned_int,
739                  "",
740                  "");
741        I_Method0(bool, isVertexBufferObjectSupported,
742                  Properties::NON_VIRTUAL,
743                  __bool__isVertexBufferObjectSupported,
744                  "",
745                  "");
746        I_Method1(void, setLastAppliedProgramObject, IN, const osg::Program::PerContextProgram *, program,
747                  Properties::NON_VIRTUAL,
748                  __void__setLastAppliedProgramObject__C5_Program_PerContextProgram_P1,
749                  "",
750                  "");
751        I_Method0(const osg::Program::PerContextProgram *, getLastAppliedProgramObject,
752                  Properties::NON_VIRTUAL,
753                  __C5_Program_PerContextProgram_P1__getLastAppliedProgramObject,
754                  "",
755                  "");
756        I_Method1(GLint, getUniformLocation, IN, const std::string &, name,
757                  Properties::NON_VIRTUAL,
758                  __GLint__getUniformLocation__C5_std_string_R1,
759                  "",
760                  "");
761        I_Method1(GLint, getAttribLocation, IN, const std::string &, name,
762                  Properties::NON_VIRTUAL,
763                  __GLint__getAttribLocation__C5_std_string_R1,
764                  "",
765                  "");
766        I_Method1(osg::State::AttributeVec &, getAttributeVec, IN, const osg::StateAttribute *, attribute,
767                  Properties::NON_VIRTUAL,
768                  __AttributeVec_R1__getAttributeVec__C5_osg_StateAttribute_P1,
769                  "",
770                  "");
771        I_Method1(void, setFrameStamp, IN, osg::FrameStamp *, fs,
772                  Properties::NON_VIRTUAL,
773                  __void__setFrameStamp__FrameStamp_P1,
774                  "Set the frame stamp for the current frame. ",
775                  "");
776        I_Method0(osg::FrameStamp *, getFrameStamp,
777                  Properties::NON_VIRTUAL,
778                  __FrameStamp_P1__getFrameStamp,
779                  "Get the frame stamp for the current frame. ",
780                  "");
781        I_Method0(const osg::FrameStamp *, getFrameStamp,
782                  Properties::NON_VIRTUAL,
783                  __C5_FrameStamp_P1__getFrameStamp,
784                  "Get the const frame stamp for the current frame. ",
785                  "");
786        I_Method1(void, setDisplaySettings, IN, osg::DisplaySettings *, vs,
787                  Properties::NON_VIRTUAL,
788                  __void__setDisplaySettings__DisplaySettings_P1,
789                  "Set the DisplaySettings. ",
790                  "Note, nothing is applied, the visual settings are just used in the State object to pass the current visual settings to Drawables during rendering. ");
791        I_Method0(const osg::DisplaySettings *, getDisplaySettings,
792                  Properties::NON_VIRTUAL,
793                  __C5_DisplaySettings_P1__getDisplaySettings,
794                  "Get the DisplaySettings. ",
795                  "");
796        I_Method1(void, setAbortRenderingPtr, IN, bool *, abortPtr,
797                  Properties::NON_VIRTUAL,
798                  __void__setAbortRenderingPtr__bool_P1,
799                  "Set flag for early termination of the draw traversal. ",
800                  "");
801        I_Method0(bool, getAbortRendering,
802                  Properties::NON_VIRTUAL,
803                  __bool__getAbortRendering,
804                  "Get flag for early termination of the draw traversal, if true steps should be taken to complete rendering early. ",
805                  "");
806        I_Method1(void, setDynamicObjectRenderingCompletedCallback, IN, osg::State::DynamicObjectRenderingCompletedCallback *, cb,
807                  Properties::NON_VIRTUAL,
808                  __void__setDynamicObjectRenderingCompletedCallback__DynamicObjectRenderingCompletedCallback_P1,
809                  "Set the callback to be called when the dynamic object count hits 0. ",
810                  "");
811        I_Method0(osg::State::DynamicObjectRenderingCompletedCallback *, getDynamicObjectRenderingCompletedCallback,
812                  Properties::NON_VIRTUAL,
813                  __DynamicObjectRenderingCompletedCallback_P1__getDynamicObjectRenderingCompletedCallback,
814                  "Get the callback to be called when the dynamic object count hits 0. ",
815                  "");
816        I_MethodWithDefaults2(void, setDynamicObjectCount, IN, unsigned int, count, , IN, bool, callCallbackOnZero, false,
817                              Properties::NON_VIRTUAL,
818                              __void__setDynamicObjectCount__unsigned_int__bool,
819                              "Set the number of dynamic objects that will be rendered in this graphics context this frame. ",
820                              "");
821        I_Method0(unsigned int, getDynamicObjectCount,
822                  Properties::NON_VIRTUAL,
823                  __unsigned_int__getDynamicObjectCount,
824                  "Get the number of dynamic objects that will be rendered in this graphics context this frame. ",
825                  "");
826        I_Method0(void, decrementDynamicObjectCount,
827                  Properties::NON_VIRTUAL,
828                  __void__decrementDynamicObjectCount,
829                  "Decrement the number of dynamic objects left to render this frame, and once the count goes to zero call the DynamicObjectRenderingCompletedCallback to inform of completion. ",
830                  "");
831        I_Method1(void, setMaxTexturePoolSize, IN, unsigned int, size,
832                  Properties::NON_VIRTUAL,
833                  __void__setMaxTexturePoolSize__unsigned_int,
834                  "",
835                  "");
836        I_Method0(unsigned int, getMaxTexturePoolSize,
837                  Properties::NON_VIRTUAL,
838                  __unsigned_int__getMaxTexturePoolSize,
839                  "",
840                  "");
841        I_Method1(void, setMaxBufferObjectPoolSize, IN, unsigned int, size,
842                  Properties::NON_VIRTUAL,
843                  __void__setMaxBufferObjectPoolSize__unsigned_int,
844                  "",
845                  "");
846        I_Method0(unsigned int, getMaxBufferObjectPoolSize,
847                  Properties::NON_VIRTUAL,
848                  __unsigned_int__getMaxBufferObjectPoolSize,
849                  "",
850                  "");
851        I_Method1(void, setCheckForGLErrors, IN, osg::State::CheckForGLErrors, check,
852                  Properties::NON_VIRTUAL,
853                  __void__setCheckForGLErrors__CheckForGLErrors,
854                  "Set whether and how often OpenGL errors should be checked for. ",
855                  "");
856        I_Method0(osg::State::CheckForGLErrors, getCheckForGLErrors,
857                  Properties::NON_VIRTUAL,
858                  __CheckForGLErrors__getCheckForGLErrors,
859                  "Get whether and how often OpenGL errors should be checked for. ",
860                  "");
861        I_Method1(bool, checkGLErrors, IN, const char *, str,
862                  Properties::NON_VIRTUAL,
863                  __bool__checkGLErrors__C5_char_P1,
864                  "",
865                  "");
866        I_Method1(bool, checkGLErrors, IN, osg::StateAttribute::GLMode, mode,
867                  Properties::NON_VIRTUAL,
868                  __bool__checkGLErrors__StateAttribute_GLMode,
869                  "",
870                  "");
871        I_Method1(bool, checkGLErrors, IN, const osg::StateAttribute *, attribute,
872                  Properties::NON_VIRTUAL,
873                  __bool__checkGLErrors__C5_StateAttribute_P1,
874                  "",
875                  "");
876        I_Method0(void, initializeExtensionProcs,
877                  Properties::NON_VIRTUAL,
878                  __void__initializeExtensionProcs,
879                  "Initialize extension used by osg:State. ",
880                  "");
881        I_Method1(void, objectDeleted, IN, void *, object,
882                  Properties::VIRTUAL,
883                  __void__objectDeleted__void_P1,
884                  "",
885                  "");
886        I_Method0(osg::GLBeginEndAdapter &, getGLBeginEndAdapter,
887                  Properties::NON_VIRTUAL,
888                  __GLBeginEndAdapter_R1__getGLBeginEndAdapter,
889                  "get the GL adapter object used to map OpenGL 1.0 glBegin/glEnd usage to vertex arrays. ",
890                  "");
891        I_Method0(osg::ArrayDispatchers &, getArrayDispatchers,
892                  Properties::NON_VIRTUAL,
893                  __ArrayDispatchers_R1__getArrayDispatchers,
894                  "get the helper class for dispatching osg::Arrays as OpenGL attribute data. ",
895                  "");
896        I_ProtectedMethod5(void, setUpVertexAttribAlias, IN, osg::VertexAttribAlias &, alias, IN, GLuint, location, IN, const std::string, glName, IN, const std::string, osgName, IN, const std::string &, declaration,
897                           Properties::NON_VIRTUAL,
898                           Properties::NON_CONST,
899                           __void__setUpVertexAttribAlias__VertexAttribAlias_R1__GLuint__C5_std_string__C5_std_string__C5_std_string_R1,
900                           "",
901                           "");
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932        I_ProtectedMethod0(bool, computeSecondaryColorSupported,
933                           Properties::NON_VIRTUAL,
934                           Properties::CONST,
935                           __bool__computeSecondaryColorSupported,
936                           "",
937                           "");
938        I_ProtectedMethod0(bool, computeFogCoordSupported,
939                           Properties::NON_VIRTUAL,
940                           Properties::CONST,
941                           __bool__computeFogCoordSupported,
942                           "",
943                           "");
944        I_ProtectedMethod0(bool, computeVertexBufferObjectSupported,
945                           Properties::NON_VIRTUAL,
946                           Properties::CONST,
947                           __bool__computeVertexBufferObjectSupported,
948                           "",
949                           "");
950
951
952
953
954
955
956
957
958        I_SimpleProperty(bool, AbortRendering,
959                         __bool__getAbortRendering,
960                         0);
961        I_SimpleProperty(bool *, AbortRenderingPtr,
962                         0,
963                         __void__setAbortRenderingPtr__bool_P1);
964        I_SimpleProperty(unsigned int, ActiveTextureUnit,
965                         __unsigned_int__getActiveTextureUnit,
966                         __bool__setActiveTextureUnit__unsigned_int);
967        I_SimpleProperty(osg::ArrayDispatchers &, ArrayDispatchers,
968                         __ArrayDispatchers_R1__getArrayDispatchers,
969                         0);
970        I_SimpleProperty(const osg::Program::AttribBindingList &, AttributeBindingList,
971                         __C5_Program_AttribBindingList_R1__getAttributeBindingList,
972                         0);
973        I_SimpleProperty(osg::State::CheckForGLErrors, CheckForGLErrors,
974                         __CheckForGLErrors__getCheckForGLErrors,
975                         __void__setCheckForGLErrors__CheckForGLErrors);
976        I_SimpleProperty(unsigned int, ClientActiveTextureUnit,
977                         __unsigned_int__getClientActiveTextureUnit,
978                         __bool__setClientActiveTextureUnit__unsigned_int);
979        I_SimpleProperty(const osg::VertexAttribAlias &, ColorAlias,
980                         __C5_VertexAttribAlias_R1__getColorAlias,
981                         0);
982        I_SimpleProperty(const osg::Array *, ColorPointer,
983                         0,
984                         __void__setColorPointer__C5_Array_P1);
985        I_SimpleProperty(unsigned int, ContextID,
986                         __unsigned_int__getContextID,
987                         __void__setContextID__unsigned_int);
988        I_SimpleProperty(osg::GLBufferObject *, CurrentElementBufferObject,
989                         0,
990                         __void__setCurrentElementBufferObject__osg_GLBufferObject_P1);
991        I_SimpleProperty(osg::GLBufferObject *, CurrentPixelBufferObject,
992                         0,
993                         __void__setCurrentPixelBufferObject__osg_GLBufferObject_P1);
994        I_SimpleProperty(osg::GLBufferObject *, CurrentVertexBufferObject,
995                         0,
996                         __void__setCurrentVertexBufferObject__osg_GLBufferObject_P1);
997        I_SimpleProperty(const osg::Viewport *, CurrentViewport,
998                         __C5_Viewport_P1__getCurrentViewport,
999                         0);
1000        I_SimpleProperty(osg::DisplaySettings *, DisplaySettings,
1001                         0,
1002                         __void__setDisplaySettings__DisplaySettings_P1);
1003        I_SimpleProperty(unsigned int, DynamicObjectCount,
1004                         __unsigned_int__getDynamicObjectCount,
1005                         0);
1006        I_SimpleProperty(osg::State::DynamicObjectRenderingCompletedCallback *, DynamicObjectRenderingCompletedCallback,
1007                         __DynamicObjectRenderingCompletedCallback_P1__getDynamicObjectRenderingCompletedCallback,
1008                         __void__setDynamicObjectRenderingCompletedCallback__DynamicObjectRenderingCompletedCallback_P1);
1009        I_SimpleProperty(const osg::VertexAttribAlias &, FogCoordAlias,
1010                         __C5_VertexAttribAlias_R1__getFogCoordAlias,
1011                         0);
1012        I_SimpleProperty(const osg::Array *, FogCoordPointer,
1013                         0,
1014                         __void__setFogCoordPointer__C5_Array_P1);
1015        I_SimpleProperty(osg::FrameStamp *, FrameStamp,
1016                         __FrameStamp_P1__getFrameStamp,
1017                         __void__setFrameStamp__FrameStamp_P1);
1018        I_SimpleProperty(osg::GLBeginEndAdapter &, GLBeginEndAdapter,
1019                         __GLBeginEndAdapter_R1__getGLBeginEndAdapter,
1020                         0);
1021        I_SimpleProperty(const osg::StateAttribute *, GlobalDefaultAttribute,
1022                         0,
1023                         __void__setGlobalDefaultAttribute__C5_StateAttribute_P1);
1024        I_IndexedProperty(bool, GlobalDefaultModeValue,
1025                          __bool__getGlobalDefaultModeValue__StateAttribute_GLMode,
1026                          __void__setGlobalDefaultModeValue__StateAttribute_GLMode__bool,
1027                          0);
1028        I_IndexedProperty(bool, GlobalDefaultTextureModeValue,
1029                          __bool__getGlobalDefaultTextureModeValue__unsigned_int__StateAttribute_GLMode,
1030                          __void__setGlobalDefaultTextureModeValue__unsigned_int__StateAttribute_GLMode__bool,
1031                          0);
1032        I_SimpleProperty(osg::GraphicsContext *, GraphicsContext,
1033                         __GraphicsContext_P1__getGraphicsContext,
1034                         __void__setGraphicsContext__GraphicsContext_P1);
1035        I_SimpleProperty(const osg::Matrix &, InitialInverseViewMatrix,
1036                         __C5_osg_Matrix_R1__getInitialInverseViewMatrix,
1037                         0);
1038        I_SimpleProperty(const osg::RefMatrix *, InitialViewMatrix,
1039                         0,
1040                         __void__setInitialViewMatrix__C5_osg_RefMatrix_P1);
1041        I_SimpleProperty(const osg::Program::PerContextProgram *, LastAppliedProgramObject,
1042                         __C5_Program_PerContextProgram_P1__getLastAppliedProgramObject,
1043                         __void__setLastAppliedProgramObject__C5_Program_PerContextProgram_P1);
1044        I_SimpleProperty(unsigned int, MaxBufferObjectPoolSize,
1045                         __unsigned_int__getMaxBufferObjectPoolSize,
1046                         __void__setMaxBufferObjectPoolSize__unsigned_int);
1047        I_SimpleProperty(unsigned int, MaxTexturePoolSize,
1048                         __unsigned_int__getMaxTexturePoolSize,
1049                         __void__setMaxTexturePoolSize__unsigned_int);
1050        I_IndexedProperty(bool, ModeValidity,
1051                          __bool__getModeValidity__StateAttribute_GLMode,
1052                          __void__setModeValidity__StateAttribute_GLMode__bool,
1053                          0);
1054        I_SimpleProperty(const osg::Matrix &, ModelViewMatrix,
1055                         __C5_osg_Matrix_R1__getModelViewMatrix,
1056                         0);
1057        I_SimpleProperty(osg::Uniform *, ModelViewMatrixUniform,
1058                         __osg_Uniform_P1__getModelViewMatrixUniform,
1059                         0);
1060        I_SimpleProperty(osg::Uniform *, ModelViewProjectionMatrixUniform,
1061                         __osg_Uniform_P1__getModelViewProjectionMatrixUniform,
1062                         0);
1063        I_SimpleProperty(const osg::VertexAttribAlias &, NormalAlias,
1064                         __C5_VertexAttribAlias_R1__getNormalAlias,
1065                         0);
1066        I_SimpleProperty(osg::Uniform *, NormalMatrixUniform,
1067                         __osg_Uniform_P1__getNormalMatrixUniform,
1068                         0);
1069        I_SimpleProperty(const osg::Array *, NormalPointer,
1070                         0,
1071                         __void__setNormalPointer__C5_Array_P1);
1072        I_SimpleProperty(const osg::Matrix &, ProjectionMatrix,
1073                         __C5_osg_Matrix_R1__getProjectionMatrix,
1074                         0);
1075        I_SimpleProperty(osg::Uniform *, ProjectionMatrixUniform,
1076                         __osg_Uniform_P1__getProjectionMatrixUniform,
1077                         0);
1078        I_SimpleProperty(const osg::VertexAttribAlias &, SecondaryColorAlias,
1079                         __C5_VertexAttribAlias_R1__getSecondaryColorAlias,
1080                         0);
1081        I_SimpleProperty(const osg::Array *, SecondaryColorPointer,
1082                         0,
1083                         __void__setSecondaryColorPointer__C5_Array_P1);
1084        I_SimpleProperty(osg::State::StateSetStack &, StateSetStack,
1085                         __StateSetStack_R1__getStateSetStack,
1086                         0);
1087        I_SimpleProperty(unsigned int, StateSetStackSize,
1088                         __unsigned_int__getStateSetStackSize,
1089                         0);
1090        I_SimpleProperty(const osg::State::VertexAttribAliasList &, TexCoordAliasList,
1091                         __C5_VertexAttribAliasList_R1__getTexCoordAliasList,
1092                         0);
1093        I_SimpleProperty(bool, UseModelViewAndProjectionUniforms,
1094                         __bool__getUseModelViewAndProjectionUniforms,
1095                         __void__setUseModelViewAndProjectionUniforms__bool);
1096        I_SimpleProperty(bool, UseVertexAttributeAliasing,
1097                         __bool__getUseVertexAttributeAliasing,
1098                         __void__setUseVertexAttributeAliasing__bool);
1099        I_SimpleProperty(const osg::VertexAttribAlias &, VertexAlias,
1100                         __C5_VertexAttribAlias_R1__getVertexAlias,
1101                         0);
1102        I_SimpleProperty(const osg::Array *, VertexPointer,
1103                         0,
1104                         __void__setVertexPointer__C5_Array_P1);
1105        I_SimpleProperty(osg::Polytope, ViewFrustum,
1106                         __Polytope__getViewFrustum,
1107                         0);
1108END_REFLECTOR
1109
1110BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::State::DynamicObjectRenderingCompletedCallback)
1111        I_DeclaringFile("osg/State");
1112        I_BaseType(osg::Referenced);
1113        I_Constructor0(____DynamicObjectRenderingCompletedCallback,
1114                       "",
1115                       "");
1116        I_Method1(void, completed, IN, osg::State *, x,
1117                  Properties::PURE_VIRTUAL,
1118                  __void__completed__osg_State_P1,
1119                  "",
1120                  "");
1121END_REFLECTOR
1122
1123BEGIN_VALUE_REFLECTOR(osg::VertexAttribAlias)
1124        I_DeclaringFile("osg/State");
1125        I_Constructor0(____VertexAttribAlias,
1126                       "",
1127                       "");
1128        I_Constructor1(IN, const osg::VertexAttribAlias &, rhs,
1129                       Properties::NON_EXPLICIT,
1130                       ____VertexAttribAlias__C5_VertexAttribAlias_R1,
1131                       "",
1132                       "");
1133        I_Constructor4(IN, GLuint, location, IN, const std::string, glName, IN, const std::string, osgName, IN, const std::string &, declaration,
1134                       ____VertexAttribAlias__GLuint__C5_std_string__C5_std_string__C5_std_string_R1,
1135                       "",
1136                       "");
1137        I_PublicMemberProperty(GLuint, _location);
1138        I_PublicMemberProperty(std::string, _glName);
1139        I_PublicMemberProperty(std::string, _osgName);
1140        I_PublicMemberProperty(std::string, _declaration);
1141END_REFLECTOR
1142
1143STD_PAIR_REFLECTOR(std::pair< const osg::StateAttribute * COMMA  osg::StateAttribute::OverrideValue >)
1144
1145STD_VECTOR_REFLECTOR(std::vector< GLushort >)
1146
1147STD_VECTOR_REFLECTOR(std::vector< const osg::StateSet * >)
1148
1149STD_VECTOR_REFLECTOR(std::vector< osg::State::AttributePair >)
1150
1151STD_VECTOR_REFLECTOR(std::vector< osg::VertexAttribAlias >)
Note: See TracBrowser for help on using the browser.