root/OpenSceneGraph/trunk/src/osgWrappers/osg/Texture.cpp @ 10937

Revision 10937, 54.0 kB (checked in by robert, 4 years ago)

Updated wrappers

  • 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/CopyOp>
14#include <osg/FrameStamp>
15#include <osg/GraphicsContext>
16#include <osg/Image>
17#include <osg/Object>
18#include <osg/State>
19#include <osg/StateAttribute>
20#include <osg/Texture>
21#include <osg/Vec4d>
22
23// Must undefine IN and OUT macros defined in Windows headers
24#ifdef IN
25#undef IN
26#endif
27#ifdef OUT
28#undef OUT
29#endif
30
31BEGIN_ENUM_REFLECTOR(osg::Texture::WrapParameter)
32        I_DeclaringFile("osg/Texture");
33        I_EnumLabel(osg::Texture::WRAP_S);
34        I_EnumLabel(osg::Texture::WRAP_T);
35        I_EnumLabel(osg::Texture::WRAP_R);
36END_REFLECTOR
37
38BEGIN_ENUM_REFLECTOR(osg::Texture::WrapMode)
39        I_DeclaringFile("osg/Texture");
40        I_EnumLabel(osg::Texture::CLAMP);
41        I_EnumLabel(osg::Texture::CLAMP_TO_EDGE);
42        I_EnumLabel(osg::Texture::CLAMP_TO_BORDER);
43        I_EnumLabel(osg::Texture::REPEAT);
44        I_EnumLabel(osg::Texture::MIRROR);
45END_REFLECTOR
46
47BEGIN_ENUM_REFLECTOR(osg::Texture::FilterParameter)
48        I_DeclaringFile("osg/Texture");
49        I_EnumLabel(osg::Texture::MIN_FILTER);
50        I_EnumLabel(osg::Texture::MAG_FILTER);
51END_REFLECTOR
52
53BEGIN_ENUM_REFLECTOR(osg::Texture::FilterMode)
54        I_DeclaringFile("osg/Texture");
55        I_EnumLabel(osg::Texture::LINEAR);
56        I_EnumLabel(osg::Texture::LINEAR_MIPMAP_LINEAR);
57        I_EnumLabel(osg::Texture::LINEAR_MIPMAP_NEAREST);
58        I_EnumLabel(osg::Texture::NEAREST);
59        I_EnumLabel(osg::Texture::NEAREST_MIPMAP_LINEAR);
60        I_EnumLabel(osg::Texture::NEAREST_MIPMAP_NEAREST);
61END_REFLECTOR
62
63BEGIN_ENUM_REFLECTOR(osg::Texture::InternalFormatMode)
64        I_DeclaringFile("osg/Texture");
65        I_EnumLabel(osg::Texture::USE_IMAGE_DATA_FORMAT);
66        I_EnumLabel(osg::Texture::USE_USER_DEFINED_FORMAT);
67        I_EnumLabel(osg::Texture::USE_ARB_COMPRESSION);
68        I_EnumLabel(osg::Texture::USE_S3TC_DXT1_COMPRESSION);
69        I_EnumLabel(osg::Texture::USE_S3TC_DXT3_COMPRESSION);
70        I_EnumLabel(osg::Texture::USE_S3TC_DXT5_COMPRESSION);
71END_REFLECTOR
72
73BEGIN_ENUM_REFLECTOR(osg::Texture::InternalFormatType)
74        I_DeclaringFile("osg/Texture");
75        I_EnumLabel(osg::Texture::NORMALIZED);
76        I_EnumLabel(osg::Texture::FLOAT);
77        I_EnumLabel(osg::Texture::SIGNED_INTEGER);
78        I_EnumLabel(osg::Texture::UNSIGNED_INTEGER);
79END_REFLECTOR
80
81BEGIN_ENUM_REFLECTOR(osg::Texture::ShadowCompareFunc)
82        I_DeclaringFile("osg/Texture");
83        I_EnumLabel(osg::Texture::NEVER);
84        I_EnumLabel(osg::Texture::LESS);
85        I_EnumLabel(osg::Texture::EQUAL);
86        I_EnumLabel(osg::Texture::LEQUAL);
87        I_EnumLabel(osg::Texture::GREATER);
88        I_EnumLabel(osg::Texture::NOTEQUAL);
89        I_EnumLabel(osg::Texture::GEQUAL);
90        I_EnumLabel(osg::Texture::ALWAYS);
91END_REFLECTOR
92
93BEGIN_ENUM_REFLECTOR(osg::Texture::ShadowTextureMode)
94        I_DeclaringFile("osg/Texture");
95        I_EnumLabel(osg::Texture::LUMINANCE);
96        I_EnumLabel(osg::Texture::INTENSITY);
97        I_EnumLabel(osg::Texture::ALPHA);
98END_REFLECTOR
99
100BEGIN_ENUM_REFLECTOR(osg::Texture::GenerateMipmapMode)
101        I_DeclaringFile("osg/Texture");
102        I_EnumLabel(osg::Texture::GENERATE_MIPMAP_NONE);
103        I_EnumLabel(osg::Texture::GENERATE_MIPMAP);
104        I_EnumLabel(osg::Texture::GENERATE_MIPMAP_TEX_PARAMETER);
105END_REFLECTOR
106
107TYPE_NAME_ALIAS(std::list< osg::ref_ptr< osg::Texture::TextureObject > >, osg::Texture::TextureObjectList)
108
109BEGIN_ABSTRACT_OBJECT_REFLECTOR(osg::Texture)
110        I_DeclaringFile("osg/Texture");
111        I_BaseType(osg::StateAttribute);
112        I_Constructor0(____Texture,
113                       "",
114                       "");
115        I_ConstructorWithDefaults2(IN, const osg::Texture &, text, , IN, const osg::CopyOp &, copyop, osg::CopyOp::SHALLOW_COPY,
116                                   ____Texture__C5_Texture_R1__C5_CopyOp_R1,
117                                   "Copy constructor using CopyOp to manage deep vs shallow copy. ",
118                                   "");
119        I_Method0(osg::Object *, cloneType,
120                  Properties::PURE_VIRTUAL,
121                  __osg_Object_P1__cloneType,
122                  "Clone the type of an attribute, with Object* return type. ",
123                  "Must be defined by derived classes. ");
124        I_Method1(osg::Object *, clone, IN, const osg::CopyOp &, x,
125                  Properties::PURE_VIRTUAL,
126                  __osg_Object_P1__clone__C5_CopyOp_R1,
127                  "Clone an attribute, with Object* return type. ",
128                  "Must be defined by derived classes. ");
129        I_Method1(bool, isSameKindAs, IN, const osg::Object *, obj,
130                  Properties::VIRTUAL,
131                  __bool__isSameKindAs__C5_osg_Object_P1,
132                  "Return true if this and obj are of the same kind of object. ",
133                  "");
134        I_Method0(const char *, libraryName,
135                  Properties::VIRTUAL,
136                  __C5_char_P1__libraryName,
137                  "Return the name of the attribute's library. ",
138                  "");
139        I_Method0(const char *, className,
140                  Properties::VIRTUAL,
141                  __C5_char_P1__className,
142                  "Return the name of the attribute's class type. ",
143                  "");
144        I_Method0(osg::Texture *, asTexture,
145                  Properties::VIRTUAL,
146                  __Texture_P1__asTexture,
147                  "Fast alternative to dynamic_cast<> for determining if state attribute is a Texture. ",
148                  "");
149        I_Method0(const osg::Texture *, asTexture,
150                  Properties::VIRTUAL,
151                  __C5_Texture_P1__asTexture,
152                  "Fast alternative to dynamic_cast<> for determining if state attribute is a Texture. ",
153                  "");
154        I_Method0(osg::StateAttribute::Type, getType,
155                  Properties::VIRTUAL,
156                  __Type__getType,
157                  "Return the Type identifier of the attribute's class type. ",
158                  "");
159        I_Method0(bool, isTextureAttribute,
160                  Properties::VIRTUAL,
161                  __bool__isTextureAttribute,
162                  "Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit. ",
163                  "");
164        I_Method0(GLenum, getTextureTarget,
165                  Properties::PURE_VIRTUAL,
166                  __GLenum__getTextureTarget,
167                  "",
168                  "");
169        I_Method1(bool, getModeUsage, IN, osg::StateAttribute::ModeUsage &, x,
170                  Properties::VIRTUAL,
171                  __bool__getModeUsage__StateAttribute_ModeUsage_R1,
172                  "Return the modes associated with this StateAttribute. ",
173                  "");
174        I_Method0(int, getTextureWidth,
175                  Properties::VIRTUAL,
176                  __int__getTextureWidth,
177                  "",
178                  "");
179        I_Method0(int, getTextureHeight,
180                  Properties::VIRTUAL,
181                  __int__getTextureHeight,
182                  "",
183                  "");
184        I_Method0(int, getTextureDepth,
185                  Properties::VIRTUAL,
186                  __int__getTextureDepth,
187                  "",
188                  "");
189        I_Method2(void, setWrap, IN, osg::Texture::WrapParameter, which, IN, osg::Texture::WrapMode, wrap,
190                  Properties::NON_VIRTUAL,
191                  __void__setWrap__WrapParameter__WrapMode,
192                  "Sets the texture wrap mode. ",
193                  "");
194        I_Method1(osg::Texture::WrapMode, getWrap, IN, osg::Texture::WrapParameter, which,
195                  Properties::NON_VIRTUAL,
196                  __WrapMode__getWrap__WrapParameter,
197                  "Gets the texture wrap mode. ",
198                  "");
199        I_Method1(void, setBorderColor, IN, const osg::Vec4d &, color,
200                  Properties::NON_VIRTUAL,
201                  __void__setBorderColor__C5_Vec4d_R1,
202                  "Sets the border color. ",
203                  "Only used when wrap mode is CLAMP_TO_BORDER. The border color will be casted to the appropriate type to match the internal pixel format of the texture. ");
204        I_Method0(const osg::Vec4d &, getBorderColor,
205                  Properties::NON_VIRTUAL,
206                  __C5_Vec4d_R1__getBorderColor,
207                  "Gets the border color. ",
208                  "");
209        I_Method1(void, setBorderWidth, IN, GLint, width,
210                  Properties::NON_VIRTUAL,
211                  __void__setBorderWidth__GLint,
212                  "Sets the border width. ",
213                  "");
214        I_Method0(GLint, getBorderWidth,
215                  Properties::NON_VIRTUAL,
216                  __GLint__getBorderWidth,
217                  "",
218                  "");
219        I_Method2(void, setFilter, IN, osg::Texture::FilterParameter, which, IN, osg::Texture::FilterMode, filter,
220                  Properties::NON_VIRTUAL,
221                  __void__setFilter__FilterParameter__FilterMode,
222                  "Sets the texture filter mode. ",
223                  "");
224        I_Method1(osg::Texture::FilterMode, getFilter, IN, osg::Texture::FilterParameter, which,
225                  Properties::NON_VIRTUAL,
226                  __FilterMode__getFilter__FilterParameter,
227                  "Gets the texture filter mode. ",
228                  "");
229        I_Method1(void, setMaxAnisotropy, IN, float, anis,
230                  Properties::NON_VIRTUAL,
231                  __void__setMaxAnisotropy__float,
232                  "Sets the maximum anisotropy value, default value is 1.0 for no anisotropic filtering. ",
233                  "If hardware does not support anisotropic filtering, use normal filtering (equivalent to a max anisotropy value of 1.0. Valid range is 1.0f upwards. The maximum value depends on the graphics system. ");
234        I_Method0(float, getMaxAnisotropy,
235                  Properties::NON_VIRTUAL,
236                  __float__getMaxAnisotropy,
237                  "Gets the maximum anisotropy value. ",
238                  "");
239        I_Method1(void, setUseHardwareMipMapGeneration, IN, bool, useHardwareMipMapGeneration,
240                  Properties::NON_VIRTUAL,
241                  __void__setUseHardwareMipMapGeneration__bool,
242                  "Sets the hardware mipmap generation hint. ",
243                  "If enabled, it will only be used if supported in the graphics system. ");
244        I_Method0(bool, getUseHardwareMipMapGeneration,
245                  Properties::NON_VIRTUAL,
246                  __bool__getUseHardwareMipMapGeneration,
247                  "Gets the hardware mipmap generation hint. ",
248                  "");
249        I_Method1(void, setUnRefImageDataAfterApply, IN, bool, flag,
250                  Properties::NON_VIRTUAL,
251                  __void__setUnRefImageDataAfterApply__bool,
252                  "Sets whether or not the apply() function will unreference the image data. ",
253                  "If enabled, and the image data is only referenced by this Texture, apply() will delete the image data. ");
254        I_Method0(bool, getUnRefImageDataAfterApply,
255                  Properties::NON_VIRTUAL,
256                  __bool__getUnRefImageDataAfterApply,
257                  "Gets whether or not apply() unreferences image data. ",
258                  "");
259        I_Method1(void, setClientStorageHint, IN, bool, flag,
260                  Properties::NON_VIRTUAL,
261                  __void__setClientStorageHint__bool,
262                  "Sets whether to use client storage for the texture, if supported by the graphics system. ",
263                  "Note: If enabled, and the graphics system supports it, the osg::Image(s) associated with this texture cannot be deleted, so the UnRefImageDataAfterApply flag would be ignored. ");
264        I_Method0(bool, getClientStorageHint,
265                  Properties::NON_VIRTUAL,
266                  __bool__getClientStorageHint,
267                  "Gets whether to use client storage for the texture. ",
268                  "");
269        I_Method1(void, setResizeNonPowerOfTwoHint, IN, bool, flag,
270                  Properties::NON_VIRTUAL,
271                  __void__setResizeNonPowerOfTwoHint__bool,
272                  "Sets whether to force the texture to resize images that have dimensions that are not a power of two. ",
273                  "If enabled, NPOT images will be resized, whether or not NPOT textures are supported by the hardware. If disabled, NPOT images will not be resized if supported by hardware. ");
274        I_Method0(bool, getResizeNonPowerOfTwoHint,
275                  Properties::NON_VIRTUAL,
276                  __bool__getResizeNonPowerOfTwoHint,
277                  "Gets whether texture will force non power to two images to be resized. ",
278                  "");
279        I_Method1(void, setInternalFormatMode, IN, osg::Texture::InternalFormatMode, mode,
280                  Properties::NON_VIRTUAL,
281                  __void__setInternalFormatMode__InternalFormatMode,
282                  "Sets the internal texture format mode. ",
283                  "Note: If the texture format is USE_IMAGE_DATA_FORMAT, USE_ARB_COMPRESSION, or USE_S3TC_COMPRESSION, the internal format mode is set automatically and will overwrite the previous _internalFormat. ");
284        I_Method0(osg::Texture::InternalFormatMode, getInternalFormatMode,
285                  Properties::NON_VIRTUAL,
286                  __InternalFormatMode__getInternalFormatMode,
287                  "Gets the internal texture format mode. ",
288                  "");
289        I_Method1(void, setInternalFormat, IN, GLint, internalFormat,
290                  Properties::NON_VIRTUAL,
291                  __void__setInternalFormat__GLint,
292                  "Sets the internal texture format. ",
293                  "Implicitly sets the internalFormatMode to USE_USER_DEFINED_FORMAT. The corresponding internal format type will be computed. ");
294        I_Method0(GLint, getInternalFormat,
295                  Properties::NON_VIRTUAL,
296                  __GLint__getInternalFormat,
297                  "Gets the internal texture format. ",
298                  "");
299        I_Method0(bool, isCompressedInternalFormat,
300                  Properties::NON_VIRTUAL,
301                  __bool__isCompressedInternalFormat,
302                  "Return true if the internal format is one of the compressed formats. ",
303                  "");
304        I_Method1(void, setSourceFormat, IN, GLenum, sourceFormat,
305                  Properties::NON_VIRTUAL,
306                  __void__setSourceFormat__GLenum,
307                  "Sets the external source image format, used as a fallback when no osg::Image is attached to provide the source image format. ",
308                  "");
309        I_Method0(GLenum, getSourceFormat,
310                  Properties::NON_VIRTUAL,
311                  __GLenum__getSourceFormat,
312                  "Gets the external source image format. ",
313                  "");
314        I_Method1(void, setSourceType, IN, GLenum, sourceType,
315                  Properties::NON_VIRTUAL,
316                  __void__setSourceType__GLenum,
317                  "Sets the external source data type, used as a fallback when no osg::Image is attached to provide the source image format. ",
318                  "");
319        I_Method0(GLenum, getSourceType,
320                  Properties::NON_VIRTUAL,
321                  __GLenum__getSourceType,
322                  "Gets the external source data type. ",
323                  "");
324        I_Method0(osg::Texture::InternalFormatType, getInternalFormatType,
325                  Properties::NON_VIRTUAL,
326                  __InternalFormatType__getInternalFormatType,
327                  "Get the internal texture format type. ",
328                  "");
329        I_Method1(osg::Texture::TextureObject *, getTextureObject, IN, unsigned int, contextID,
330                  Properties::NON_VIRTUAL,
331                  __TextureObject_P1__getTextureObject__unsigned_int,
332                  "Returns a pointer to the TextureBbject for the current context. ",
333                  "");
334        I_Method2(void, setTextureObject, IN, unsigned int, contextID, IN, osg::Texture::TextureObject *, to,
335                  Properties::NON_VIRTUAL,
336                  __void__setTextureObject__unsigned_int__TextureObject_P1,
337                  "",
338                  "");
339        I_Method0(void, dirtyTextureObject,
340                  Properties::NON_VIRTUAL,
341                  __void__dirtyTextureObject,
342                  "Forces a recompile on next apply() of associated OpenGL texture objects. ",
343                  "");
344        I_Method0(bool, areAllTextureObjectsLoaded,
345                  Properties::NON_VIRTUAL,
346                  __bool__areAllTextureObjectsLoaded,
347                  "Returns true if the texture objects for all the required graphics contexts are loaded. ",
348                  "");
349        I_Method1(unsigned int &, getTextureParameterDirty, IN, unsigned int, contextID,
350                  Properties::NON_VIRTUAL,
351                  __unsigned_int_R1__getTextureParameterDirty__unsigned_int,
352                  "Gets the dirty flag for the current contextID. ",
353                  "");
354        I_Method0(void, dirtyTextureParameters,
355                  Properties::NON_VIRTUAL,
356                  __void__dirtyTextureParameters,
357                  "Force a reset on next apply() of associated OpenGL texture parameters. ",
358                  "");
359        I_Method0(void, allocateMipmapLevels,
360                  Properties::NON_VIRTUAL,
361                  __void__allocateMipmapLevels,
362                  "Force a manual allocation of the mipmap levels on the next apply() call. ",
363                  "User is responsible for filling the mipmap levels with valid data. The OpenGL's glGenerateMipmapEXT function is used to generate the mipmap levels. If glGenerateMipmapEXT is not supported or texture's internal format is not supported by the glGenerateMipmapEXT, then empty mipmap levels will be allocated manually. The mipmap levels are also allocated if a non-mipmapped min filter is used. ");
364        I_Method1(void, setShadowComparison, IN, bool, flag,
365                  Properties::NON_VIRTUAL,
366                  __void__setShadowComparison__bool,
367                  "Sets GL_TEXTURE_COMPARE_MODE_ARB to GL_COMPARE_R_TO_TEXTURE_ARB See http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt. ",
368                  "");
369        I_Method0(bool, getShadowComparison,
370                  Properties::NON_VIRTUAL,
371                  __bool__getShadowComparison,
372                  "",
373                  "");
374        I_Method1(void, setShadowCompareFunc, IN, osg::Texture::ShadowCompareFunc, func,
375                  Properties::NON_VIRTUAL,
376                  __void__setShadowCompareFunc__ShadowCompareFunc,
377                  "Sets shadow texture comparison function. ",
378                  "");
379        I_Method0(osg::Texture::ShadowCompareFunc, getShadowCompareFunc,
380                  Properties::NON_VIRTUAL,
381                  __ShadowCompareFunc__getShadowCompareFunc,
382                  "",
383                  "");
384        I_Method1(void, setShadowTextureMode, IN, osg::Texture::ShadowTextureMode, mode,
385                  Properties::NON_VIRTUAL,
386                  __void__setShadowTextureMode__ShadowTextureMode,
387                  "Sets shadow texture mode after comparison. ",
388                  "");
389        I_Method0(osg::Texture::ShadowTextureMode, getShadowTextureMode,
390                  Properties::NON_VIRTUAL,
391                  __ShadowTextureMode__getShadowTextureMode,
392                  "",
393                  "");
394        I_Method1(void, setShadowAmbient, IN, float, shadow_ambient,
395                  Properties::NON_VIRTUAL,
396                  __void__setShadowAmbient__float,
397                  "Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter. ",
398                  "See http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow_ambient.txt. ");
399        I_Method0(float, getShadowAmbient,
400                  Properties::NON_VIRTUAL,
401                  __float__getShadowAmbient,
402                  "",
403                  "");
404        I_Method2(void, setImage, IN, unsigned int, face, IN, osg::Image *, image,
405                  Properties::PURE_VIRTUAL,
406                  __void__setImage__unsigned_int__Image_P1,
407                  "Sets the texture image for the specified face. ",
408                  "");
409        I_Method1(osg::Image *, getImage, IN, unsigned int, face,
410                  Properties::PURE_VIRTUAL,
411                  __Image_P1__getImage__unsigned_int,
412                  "Gets the texture image for the specified face. ",
413                  "");
414        I_Method1(const osg::Image *, getImage, IN, unsigned int, face,
415                  Properties::PURE_VIRTUAL,
416                  __C5_Image_P1__getImage__unsigned_int,
417                  "Gets the const texture image for specified face. ",
418                  "");
419        I_Method0(unsigned int, getNumImages,
420                  Properties::PURE_VIRTUAL,
421                  __unsigned_int__getNumImages,
422                  "Gets the number of images that can be assigned to this Texture. ",
423                  "");
424        I_Method1(void, setReadPBuffer, IN, osg::GraphicsContext *, context,
425                  Properties::NON_VIRTUAL,
426                  __void__setReadPBuffer__GraphicsContext_P1,
427                  "Set the PBuffer graphics context to read from when using PBuffers for RenderToTexture. ",
428                  "");
429        I_Method0(osg::GraphicsContext *, getReadPBuffer,
430                  Properties::NON_VIRTUAL,
431                  __GraphicsContext_P1__getReadPBuffer,
432                  "Get the PBuffer graphics context to read from when using PBuffers for RenderToTexture. ",
433                  "");
434        I_Method0(const osg::GraphicsContext *, getReadPBuffer,
435                  Properties::NON_VIRTUAL,
436                  __C5_GraphicsContext_P1__getReadPBuffer,
437                  "Get the const PBuffer graphics context to read from when using PBuffers for RenderToTexture. ",
438                  "");
439        I_Method1(void, apply, IN, osg::State &, state,
440                  Properties::PURE_VIRTUAL,
441                  __void__apply__State_R1,
442                  "Texture is a pure virtual base class, apply must be overridden. ",
443                  "");
444        I_Method1(void, compileGLObjects, IN, osg::State &, state,
445                  Properties::VIRTUAL,
446                  __void__compileGLObjects__State_R1,
447                  "Calls apply(state) to compile the texture. ",
448                  "");
449        I_Method1(void, resizeGLObjectBuffers, IN, unsigned int, maxSize,
450                  Properties::VIRTUAL,
451                  __void__resizeGLObjectBuffers__unsigned_int,
452                  "Resize any per context GLObject buffers to specified size. ",
453                  "");
454        I_MethodWithDefaults1(void, releaseGLObjects, IN, osg::State *, state, 0,
455                              Properties::VIRTUAL,
456                              __void__releaseGLObjects__State_P1,
457                              "If State is non-zero, this function releases OpenGL objects for the specified graphics context. ",
458                              "Otherwise, releases OpenGL objects for all graphics contexts. ");
459        I_Method6(void, applyTexImage2D_load, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, numMipmapLevels,
460                  Properties::NON_VIRTUAL,
461                  __void__applyTexImage2D_load__State_R1__GLenum__C5_Image_P1__GLsizei__GLsizei__GLsizei,
462                  "Helper method. ",
463                  "Creates the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback. ");
464        I_Method7(void, applyTexImage2D_subload, IN, osg::State &, state, IN, GLenum, target, IN, const osg::Image *, image, IN, GLsizei, width, IN, GLsizei, height, IN, GLint, inInternalFormat, IN, GLsizei, numMipmapLevels,
465                  Properties::NON_VIRTUAL,
466                  __void__applyTexImage2D_subload__State_R1__GLenum__C5_Image_P1__GLsizei__GLsizei__GLint__GLsizei,
467                  "Helper method. ",
468                  "Subloads images into the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback. ");
469        I_StaticMethod2(osg::Texture::Extensions *, getExtensions, IN, unsigned int, contextID, IN, bool, createIfNotInitalized,
470                        __Extensions_P1__getExtensions__unsigned_int__bool_S,
471                        "Gets the extension for the specified context. ",
472                        "Creates the Extensions object for that context if it doesn't exist. Returns NULL if the Extensions object for the context doesn't exist and the createIfNotInitalized flag is false. ");
473        I_StaticMethod2(void, setExtensions, IN, unsigned int, contextID, IN, osg::Texture::Extensions *, extensions,
474                        __void__setExtensions__unsigned_int__Extensions_P1_S,
475                        "Overrides Extensions objects across graphics contexts. ",
476                        "Typically used to ensure the same lowest common denominator of extensions on systems with different graphics pipes. ");
477        I_StaticMethod1(bool, isCompressedInternalFormat, IN, GLint, internalFormat,
478                        __bool__isCompressedInternalFormat__GLint_S,
479                        "Determine whether the given internalFormat is a compressed image format. ",
480                        "");
481        I_StaticMethod6(void, getCompressedSize, IN, GLenum, internalFormat, IN, GLint, width, IN, GLint, height, IN, GLint, depth, IN, GLint &, blockSize, IN, GLint &, size,
482                        __void__getCompressedSize__GLenum__GLint__GLint__GLint__GLint_R1__GLint_R1_S,
483                        "Determine the size of a compressed image, given the internalFormat, the width, the height, and the depth of the image. ",
484                        "The block size and the size are output parameters. ");
485        I_StaticMethod1(osg::ref_ptr< osg::Texture::TextureObjectManager > &, getTextureObjectManager, IN, unsigned int, contextID,
486                        __osg_ref_ptrT1_Texture_TextureObjectManager__R1__getTextureObjectManager__unsigned_int_S,
487                        "",
488                        "");
489        I_StaticMethod3(osg::Texture::TextureObject *, generateTextureObject, IN, const osg::Texture *, texture, IN, unsigned int, contextID, IN, GLenum, target,
490                        __TextureObject_P1__generateTextureObject__C5_Texture_P1__unsigned_int__GLenum_S,
491                        "",
492                        "");
493        I_StaticMethod9(osg::Texture::TextureObject *, generateTextureObject, IN, const osg::Texture *, texture, IN, unsigned int, contextID, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
494                        __TextureObject_P1__generateTextureObject__C5_Texture_P1__unsigned_int__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint_S,
495                        "",
496                        "");
497        I_StaticMethod1(void, setMinimumNumberOfTextureObjectsToRetainInCache, IN, unsigned int, minimum,
498                        __void__setMinimumNumberOfTextureObjectsToRetainInCache__unsigned_int_S,
499                        "Set the minimum number of texture objects to retain in the deleted display list cache. ",
500                        "");
501        I_StaticMethod0(unsigned int, getMinimumNumberOfTextureObjectsToRetainInCache,
502                        __unsigned_int__getMinimumNumberOfTextureObjectsToRetainInCache_S,
503                        "Get the minimum number of display lists to retain in the deleted display list cache. ",
504                        "");
505        I_StaticMethod1(void, deleteAllTextureObjects, IN, unsigned int, contextID,
506                        __void__deleteAllTextureObjects__unsigned_int_S,
507                        "",
508                        "");
509        I_StaticMethod1(void, discardAllTextureObjects, IN, unsigned int, contextID,
510                        __void__discardAllTextureObjects__unsigned_int_S,
511                        "",
512                        "");
513        I_StaticMethod1(void, flushAllDeletedTextureObjects, IN, unsigned int, contextID,
514                        __void__flushAllDeletedTextureObjects__unsigned_int_S,
515                        "",
516                        "");
517        I_StaticMethod1(void, discardAllDeletedTextureObjects, IN, unsigned int, contextID,
518                        __void__discardAllDeletedTextureObjects__unsigned_int_S,
519                        "",
520                        "");
521        I_StaticMethod3(void, flushDeletedTextureObjects, IN, unsigned int, contextID, IN, double, currentTime, IN, double &, availableTime,
522                        __void__flushDeletedTextureObjects__unsigned_int__double__double_R1_S,
523                        "",
524                        "");
525        I_StaticMethod2(void, releaseTextureObject, IN, unsigned int, contextID, IN, osg::Texture::TextureObject *, to,
526                        __void__releaseTextureObject__unsigned_int__TextureObject_P1_S,
527                        "",
528                        "");
529        I_ProtectedMethod0(void, computeInternalFormat,
530                           Properties::PURE_VIRTUAL,
531                           Properties::CONST,
532                           __void__computeInternalFormat,
533                           "",
534                           "");
535        I_ProtectedMethod1(void, computeInternalFormatWithImage, IN, const osg::Image &, image,
536                           Properties::NON_VIRTUAL,
537                           Properties::CONST,
538                           __void__computeInternalFormatWithImage__C5_osg_Image_R1,
539                           "",
540                           "");
541        I_ProtectedMethod5(void, computeRequiredTextureDimensions, IN, osg::State &, state, IN, const osg::Image &, image, IN, GLsizei &, width, IN, GLsizei &, height, IN, GLsizei &, numMipmapLevels,
542                           Properties::NON_VIRTUAL,
543                           Properties::CONST,
544                           __void__computeRequiredTextureDimensions__State_R1__C5_osg_Image_R1__GLsizei_R1__GLsizei_R1__GLsizei_R1,
545                           "",
546                           "");
547        I_ProtectedMethod0(void, computeInternalFormatType,
548                           Properties::NON_VIRTUAL,
549                           Properties::CONST,
550                           __void__computeInternalFormatType,
551                           "",
552                           "");
553        I_ProtectedMethod2(void, applyTexParameters, IN, GLenum, target, IN, osg::State &, state,
554                           Properties::NON_VIRTUAL,
555                           Properties::CONST,
556                           __void__applyTexParameters__GLenum__State_R1,
557                           "Helper method. ",
558                           "Sets texture parameters. ");
559        I_ProtectedMethod1(bool, isHardwareMipmapGenerationEnabled, IN, const osg::State &, state,
560                           Properties::NON_VIRTUAL,
561                           Properties::CONST,
562                           __bool__isHardwareMipmapGenerationEnabled__C5_State_R1,
563                           "Returns true if _useHardwareMipMapGeneration is true and either glGenerateMipmapEXT() or GL_GENERATE_MIPMAP_SGIS are supported. ",
564                           "");
565        I_ProtectedMethod2(osg::Texture::GenerateMipmapMode, mipmapBeforeTexImage, IN, const osg::State &, state, IN, bool, hardwareMipmapOn,
566                           Properties::NON_VIRTUAL,
567                           Properties::CONST,
568                           __GenerateMipmapMode__mipmapBeforeTexImage__C5_State_R1__bool,
569                           "Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle generating mipmaps. ",
570                           "");
571        I_ProtectedMethod2(void, mipmapAfterTexImage, IN, osg::State &, state, IN, osg::Texture::GenerateMipmapMode, beforeResult,
572                           Properties::NON_VIRTUAL,
573                           Properties::CONST,
574                           __void__mipmapAfterTexImage__State_R1__GenerateMipmapMode,
575                           "",
576                           "");
577        I_ProtectedMethod1(void, generateMipmap, IN, osg::State &, state,
578                           Properties::NON_VIRTUAL,
579                           Properties::CONST,
580                           __void__generateMipmap__State_R1,
581                           "Helper method to generate mipmap levels by calling of glGenerateMipmapEXT. ",
582                           "If it is not supported, then call the virtual allocateMipmap() method ");
583        I_ProtectedMethod1(void, allocateMipmap, IN, osg::State &, state,
584                           Properties::PURE_VIRTUAL,
585                           Properties::CONST,
586                           __void__allocateMipmap__State_R1,
587                           "Allocate mipmap levels of the texture by subsequent calling of glTexImage* function. ",
588                           "");
589        I_ProtectedMethod1(int, compareTexture, IN, const osg::Texture &, rhs,
590                           Properties::NON_VIRTUAL,
591                           Properties::CONST,
592                           __int__compareTexture__C5_Texture_R1,
593                           "Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. ",
594                           "");
595        I_ProtectedMethod1(int, compareTextureObjects, IN, const osg::Texture &, rhs,
596                           Properties::NON_VIRTUAL,
597                           Properties::CONST,
598                           __int__compareTextureObjects__C5_Texture_R1,
599                           "Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. ",
600                           "");
601        I_SimpleProperty(const osg::Vec4d &, BorderColor,
602                         __C5_Vec4d_R1__getBorderColor,
603                         __void__setBorderColor__C5_Vec4d_R1);
604        I_SimpleProperty(GLint, BorderWidth,
605                         __GLint__getBorderWidth,
606                         __void__setBorderWidth__GLint);
607        I_SimpleProperty(bool, ClientStorageHint,
608                         __bool__getClientStorageHint,
609                         __void__setClientStorageHint__bool);
610        I_IndexedProperty(osg::Texture::FilterMode, Filter,
611                          __FilterMode__getFilter__FilterParameter,
612                          __void__setFilter__FilterParameter__FilterMode,
613                          0);
614        I_ArrayProperty(osg::Image *, Image,
615                        __Image_P1__getImage__unsigned_int,
616                        __void__setImage__unsigned_int__Image_P1,
617                        __unsigned_int__getNumImages,
618                        0,
619                        0,
620                        0);
621        I_SimpleProperty(GLint, InternalFormat,
622                         __GLint__getInternalFormat,
623                         __void__setInternalFormat__GLint);
624        I_SimpleProperty(osg::Texture::InternalFormatMode, InternalFormatMode,
625                         __InternalFormatMode__getInternalFormatMode,
626                         __void__setInternalFormatMode__InternalFormatMode);
627        I_SimpleProperty(osg::Texture::InternalFormatType, InternalFormatType,
628                         __InternalFormatType__getInternalFormatType,
629                         0);
630        I_SimpleProperty(float, MaxAnisotropy,
631                         __float__getMaxAnisotropy,
632                         __void__setMaxAnisotropy__float);
633        I_SimpleProperty(osg::GraphicsContext *, ReadPBuffer,
634                         __GraphicsContext_P1__getReadPBuffer,
635                         __void__setReadPBuffer__GraphicsContext_P1);
636        I_SimpleProperty(bool, ResizeNonPowerOfTwoHint,
637                         __bool__getResizeNonPowerOfTwoHint,
638                         __void__setResizeNonPowerOfTwoHint__bool);
639        I_SimpleProperty(float, ShadowAmbient,
640                         __float__getShadowAmbient,
641                         __void__setShadowAmbient__float);
642        I_SimpleProperty(osg::Texture::ShadowCompareFunc, ShadowCompareFunc,
643                         __ShadowCompareFunc__getShadowCompareFunc,
644                         __void__setShadowCompareFunc__ShadowCompareFunc);
645        I_SimpleProperty(bool, ShadowComparison,
646                         __bool__getShadowComparison,
647                         __void__setShadowComparison__bool);
648        I_SimpleProperty(osg::Texture::ShadowTextureMode, ShadowTextureMode,
649                         __ShadowTextureMode__getShadowTextureMode,
650                         __void__setShadowTextureMode__ShadowTextureMode);
651        I_SimpleProperty(GLenum, SourceFormat,
652                         __GLenum__getSourceFormat,
653                         __void__setSourceFormat__GLenum);
654        I_SimpleProperty(GLenum, SourceType,
655                         __GLenum__getSourceType,
656                         __void__setSourceType__GLenum);
657        I_SimpleProperty(int, TextureDepth,
658                         __int__getTextureDepth,
659                         0);
660        I_SimpleProperty(int, TextureHeight,
661                         __int__getTextureHeight,
662                         0);
663        I_IndexedProperty(osg::Texture::TextureObject *, TextureObject,
664                          __TextureObject_P1__getTextureObject__unsigned_int,
665                          __void__setTextureObject__unsigned_int__TextureObject_P1,
666                          0);
667        I_SimpleProperty(GLenum, TextureTarget,
668                         __GLenum__getTextureTarget,
669                         0);
670        I_SimpleProperty(int, TextureWidth,
671                         __int__getTextureWidth,
672                         0);
673        I_SimpleProperty(osg::StateAttribute::Type, Type,
674                         __Type__getType,
675                         0);
676        I_SimpleProperty(bool, UnRefImageDataAfterApply,
677                         __bool__getUnRefImageDataAfterApply,
678                         __void__setUnRefImageDataAfterApply__bool);
679        I_SimpleProperty(bool, UseHardwareMipMapGeneration,
680                         __bool__getUseHardwareMipMapGeneration,
681                         __void__setUseHardwareMipMapGeneration__bool);
682        I_IndexedProperty(osg::Texture::WrapMode, Wrap,
683                          __WrapMode__getWrap__WrapParameter,
684                          __void__setWrap__WrapParameter__WrapMode,
685                          0);
686END_REFLECTOR
687
688BEGIN_OBJECT_REFLECTOR(osg::Texture::TextureObject)
689        I_DeclaringFile("osg/Texture");
690        I_BaseType(osg::Referenced);
691        I_Constructor3(IN, osg::Texture *, texture, IN, GLuint, id, IN, GLenum, target,
692                       ____TextureObject__Texture_P1__GLuint__GLenum,
693                       "",
694                       "");
695        I_Constructor3(IN, osg::Texture *, texture, IN, GLuint, id, IN, const osg::Texture::TextureProfile &, profile,
696                       ____TextureObject__Texture_P1__GLuint__C5_TextureProfile_R1,
697                       "",
698                       "");
699        I_Constructor9(IN, osg::Texture *, texture, IN, GLuint, id, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
700                       ____TextureObject__Texture_P1__GLuint__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
701                       "",
702                       "");
703        I_Method7(bool, match, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
704                  Properties::NON_VIRTUAL,
705                  __bool__match__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
706                  "",
707                  "");
708        I_Method0(void, bind,
709                  Properties::NON_VIRTUAL,
710                  __void__bind,
711                  "",
712                  "");
713        I_Method0(GLenum, id,
714                  Properties::NON_VIRTUAL,
715                  __GLenum__id,
716                  "",
717                  "");
718        I_Method0(GLenum, target,
719                  Properties::NON_VIRTUAL,
720                  __GLenum__target,
721                  "",
722                  "");
723        I_Method0(unsigned int, size,
724                  Properties::NON_VIRTUAL,
725                  __unsigned_int__size,
726                  "",
727                  "");
728        I_Method1(void, setTexture, IN, osg::Texture *, texture,
729                  Properties::NON_VIRTUAL,
730                  __void__setTexture__Texture_P1,
731                  "",
732                  "");
733        I_Method0(osg::Texture *, getTexture,
734                  Properties::NON_VIRTUAL,
735                  __Texture_P1__getTexture,
736                  "",
737                  "");
738        I_Method1(void, setTimeStamp, IN, double, timestamp,
739                  Properties::NON_VIRTUAL,
740                  __void__setTimeStamp__double,
741                  "",
742                  "");
743        I_Method0(double, getTimeStamp,
744                  Properties::NON_VIRTUAL,
745                  __double__getTimeStamp,
746                  "",
747                  "");
748        I_MethodWithDefaults1(void, setAllocated, IN, bool, allocated, true,
749                              Properties::NON_VIRTUAL,
750                              __void__setAllocated__bool,
751                              "",
752                              "");
753        I_Method6(void, setAllocated, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
754                  Properties::NON_VIRTUAL,
755                  __void__setAllocated__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
756                  "",
757                  "");
758        I_Method0(bool, isAllocated,
759                  Properties::NON_VIRTUAL,
760                  __bool__isAllocated,
761                  "",
762                  "");
763        I_Method0(bool, isReusable,
764                  Properties::NON_VIRTUAL,
765                  __bool__isReusable,
766                  "",
767                  "");
768        I_SimpleProperty(bool, Allocated,
769                         0,
770                         __void__setAllocated__bool);
771        I_SimpleProperty(osg::Texture *, Texture,
772                         __Texture_P1__getTexture,
773                         __void__setTexture__Texture_P1);
774        I_SimpleProperty(double, TimeStamp,
775                         __double__getTimeStamp,
776                         __void__setTimeStamp__double);
777        I_PublicMemberProperty(GLuint, _id);
778        I_PublicMemberProperty(osg::Texture::TextureProfile, _profile);
779        I_PublicMemberProperty(osg::Texture::TextureObjectSet *, _set);
780        I_PublicMemberProperty(osg::Texture::TextureObject *, _previous);
781        I_PublicMemberProperty(osg::Texture::TextureObject *, _next);
782        I_PublicMemberProperty(osg::Texture *, _texture);
783        I_PublicMemberProperty(bool, _allocated);
784        I_PublicMemberProperty(unsigned int, _frameLastUsed);
785        I_PublicMemberProperty(double, _timeStamp);
786END_REFLECTOR
787
788BEGIN_OBJECT_REFLECTOR(osg::Texture::TextureObjectManager)
789        I_DeclaringFile("osg/Texture");
790        I_BaseType(osg::Referenced);
791        I_Constructor1(IN, unsigned int, contextID,
792                       Properties::NON_EXPLICIT,
793                       ____TextureObjectManager__unsigned_int,
794                       "",
795                       "");
796        I_Method0(unsigned int, getContextID,
797                  Properties::NON_VIRTUAL,
798                  __unsigned_int__getContextID,
799                  "",
800                  "");
801        I_Method1(void, setNumberActiveTextureObjects, IN, unsigned int, size,
802                  Properties::NON_VIRTUAL,
803                  __void__setNumberActiveTextureObjects__unsigned_int,
804                  "",
805                  "");
806        I_Method0(unsigned int &, getNumberActiveTextureObjects,
807                  Properties::NON_VIRTUAL,
808                  __unsigned_int_R1__getNumberActiveTextureObjects,
809                  "",
810                  "");
811        I_Method0(unsigned int, getNumberActiveTextureObjects,
812                  Properties::NON_VIRTUAL,
813                  __unsigned_int__getNumberActiveTextureObjects,
814                  "",
815                  "");
816        I_Method1(void, setNumberOrphanedTextureObjects, IN, unsigned int, size,
817                  Properties::NON_VIRTUAL,
818                  __void__setNumberOrphanedTextureObjects__unsigned_int,
819                  "",
820                  "");
821        I_Method0(unsigned int &, getNumberOrphanedTextureObjects,
822                  Properties::NON_VIRTUAL,
823                  __unsigned_int_R1__getNumberOrphanedTextureObjects,
824                  "",
825                  "");
826        I_Method0(unsigned int, getNumberOrphanedTextureObjects,
827                  Properties::NON_VIRTUAL,
828                  __unsigned_int__getNumberOrphanedTextureObjects,
829                  "",
830                  "");
831        I_Method1(void, setCurrTexturePoolSize, IN, unsigned int, size,
832                  Properties::NON_VIRTUAL,
833                  __void__setCurrTexturePoolSize__unsigned_int,
834                  "",
835                  "");
836        I_Method0(unsigned int &, getCurrTexturePoolSize,
837                  Properties::NON_VIRTUAL,
838                  __unsigned_int_R1__getCurrTexturePoolSize,
839                  "",
840                  "");
841        I_Method0(unsigned int, getCurrTexturePoolSize,
842                  Properties::NON_VIRTUAL,
843                  __unsigned_int__getCurrTexturePoolSize,
844                  "",
845                  "");
846        I_Method1(void, setMaxTexturePoolSize, IN, unsigned int, size,
847                  Properties::NON_VIRTUAL,
848                  __void__setMaxTexturePoolSize__unsigned_int,
849                  "",
850                  "");
851        I_Method0(unsigned int, getMaxTexturePoolSize,
852                  Properties::NON_VIRTUAL,
853                  __unsigned_int__getMaxTexturePoolSize,
854                  "",
855                  "");
856        I_Method1(bool, hasSpace, IN, unsigned int, size,
857                  Properties::NON_VIRTUAL,
858                  __bool__hasSpace__unsigned_int,
859                  "",
860                  "");
861        I_Method1(bool, makeSpace, IN, unsigned int, size,
862                  Properties::NON_VIRTUAL,
863                  __bool__makeSpace__unsigned_int,
864                  "",
865                  "");
866        I_Method2(osg::Texture::TextureObject *, generateTextureObject, IN, const osg::Texture *, texture, IN, GLenum, target,
867                  Properties::NON_VIRTUAL,
868                  __TextureObject_P1__generateTextureObject__C5_Texture_P1__GLenum,
869                  "",
870                  "");
871        I_Method8(osg::Texture::TextureObject *, generateTextureObject, IN, const osg::Texture *, texture, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
872                  Properties::NON_VIRTUAL,
873                  __TextureObject_P1__generateTextureObject__C5_Texture_P1__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
874                  "",
875                  "");
876        I_Method0(void, handlePendingOrphandedTextureObjects,
877                  Properties::NON_VIRTUAL,
878                  __void__handlePendingOrphandedTextureObjects,
879                  "",
880                  "");
881        I_Method0(void, deleteAllTextureObjects,
882                  Properties::NON_VIRTUAL,
883                  __void__deleteAllTextureObjects,
884                  "",
885                  "");
886        I_Method0(void, discardAllTextureObjects,
887                  Properties::NON_VIRTUAL,
888                  __void__discardAllTextureObjects,
889                  "",
890                  "");
891        I_Method0(void, flushAllDeletedTextureObjects,
892                  Properties::NON_VIRTUAL,
893                  __void__flushAllDeletedTextureObjects,
894                  "",
895                  "");
896        I_Method0(void, discardAllDeletedTextureObjects,
897                  Properties::NON_VIRTUAL,
898                  __void__discardAllDeletedTextureObjects,
899                  "",
900                  "");
901        I_Method2(void, flushDeletedTextureObjects, IN, double, currentTime, IN, double &, availableTime,
902                  Properties::NON_VIRTUAL,
903                  __void__flushDeletedTextureObjects__double__double_R1,
904                  "",
905                  "");
906        I_Method1(void, releaseTextureObject, IN, osg::Texture::TextureObject *, to,
907                  Properties::NON_VIRTUAL,
908                  __void__releaseTextureObject__TextureObject_P1,
909                  "",
910                  "");
911        I_Method1(osg::Texture::TextureObjectSet *, getTextureObjectSet, IN, const osg::Texture::TextureProfile &, profile,
912                  Properties::NON_VIRTUAL,
913                  __TextureObjectSet_P1__getTextureObjectSet__C5_TextureProfile_R1,
914                  "",
915                  "");
916        I_Method1(void, newFrame, IN, osg::FrameStamp *, fs,
917                  Properties::NON_VIRTUAL,
918                  __void__newFrame__osg_FrameStamp_P1,
919                  "",
920                  "");
921        I_Method0(void, resetStats,
922                  Properties::NON_VIRTUAL,
923                  __void__resetStats,
924                  "",
925                  "");
926        I_Method0(void, reportStats,
927                  Properties::NON_VIRTUAL,
928                  __void__reportStats,
929                  "",
930                  "");
931        I_Method0(unsigned int &, getFrameNumber,
932                  Properties::NON_VIRTUAL,
933                  __unsigned_int_R1__getFrameNumber,
934                  "",
935                  "");
936        I_Method0(unsigned int &, getNumberFrames,
937                  Properties::NON_VIRTUAL,
938                  __unsigned_int_R1__getNumberFrames,
939                  "",
940                  "");
941        I_Method0(unsigned int &, getNumberDeleted,
942                  Properties::NON_VIRTUAL,
943                  __unsigned_int_R1__getNumberDeleted,
944                  "",
945                  "");
946        I_Method0(double &, getDeleteTime,
947                  Properties::NON_VIRTUAL,
948                  __double_R1__getDeleteTime,
949                  "",
950                  "");
951        I_Method0(unsigned int &, getNumberGenerated,
952                  Properties::NON_VIRTUAL,
953                  __unsigned_int_R1__getNumberGenerated,
954                  "",
955                  "");
956        I_Method0(double &, getGenerateTime,
957                  Properties::NON_VIRTUAL,
958                  __double_R1__getGenerateTime,
959                  "",
960                  "");
961        I_Method0(unsigned int &, getNumberApplied,
962                  Properties::NON_VIRTUAL,
963                  __unsigned_int_R1__getNumberApplied,
964                  "",
965                  "");
966        I_Method0(double &, getApplyTime,
967                  Properties::NON_VIRTUAL,
968                  __double_R1__getApplyTime,
969                  "",
970                  "");
971        I_SimpleProperty(double &, ApplyTime,
972                         __double_R1__getApplyTime,
973                         0);
974        I_SimpleProperty(unsigned int, ContextID,
975                         __unsigned_int__getContextID,
976                         0);
977        I_SimpleProperty(unsigned int, CurrTexturePoolSize,
978                         __unsigned_int__getCurrTexturePoolSize,
979                         __void__setCurrTexturePoolSize__unsigned_int);
980        I_SimpleProperty(double &, DeleteTime,
981                         __double_R1__getDeleteTime,
982                         0);
983        I_SimpleProperty(unsigned int &, FrameNumber,
984                         __unsigned_int_R1__getFrameNumber,
985                         0);
986        I_SimpleProperty(double &, GenerateTime,
987                         __double_R1__getGenerateTime,
988                         0);
989        I_SimpleProperty(unsigned int, MaxTexturePoolSize,
990                         __unsigned_int__getMaxTexturePoolSize,
991                         __void__setMaxTexturePoolSize__unsigned_int);
992        I_SimpleProperty(unsigned int, NumberActiveTextureObjects,
993                         __unsigned_int__getNumberActiveTextureObjects,
994                         __void__setNumberActiveTextureObjects__unsigned_int);
995        I_SimpleProperty(unsigned int &, NumberApplied,
996                         __unsigned_int_R1__getNumberApplied,
997                         0);
998        I_SimpleProperty(unsigned int &, NumberDeleted,
999                         __unsigned_int_R1__getNumberDeleted,
1000                         0);
1001        I_SimpleProperty(unsigned int &, NumberFrames,
1002                         __unsigned_int_R1__getNumberFrames,
1003                         0);
1004        I_SimpleProperty(unsigned int &, NumberGenerated,
1005                         __unsigned_int_R1__getNumberGenerated,
1006                         0);
1007        I_SimpleProperty(unsigned int, NumberOrphanedTextureObjects,
1008                         __unsigned_int__getNumberOrphanedTextureObjects,
1009                         __void__setNumberOrphanedTextureObjects__unsigned_int);
1010END_REFLECTOR
1011
1012BEGIN_OBJECT_REFLECTOR(osg::Texture::TextureObjectSet)
1013        I_DeclaringFile("osg/Texture");
1014        I_BaseType(osg::Referenced);
1015        I_Constructor2(IN, osg::Texture::TextureObjectManager *, parent, IN, const osg::Texture::TextureProfile &, profile,
1016                       ____TextureObjectSet__TextureObjectManager_P1__C5_TextureProfile_R1,
1017                       "",
1018                       "");
1019        I_Method0(void, handlePendingOrphandedTextureObjects,
1020                  Properties::NON_VIRTUAL,
1021                  __void__handlePendingOrphandedTextureObjects,
1022                  "",
1023                  "");
1024        I_Method0(void, deleteAllTextureObjects,
1025                  Properties::NON_VIRTUAL,
1026                  __void__deleteAllTextureObjects,
1027                  "",
1028                  "");
1029        I_Method0(void, discardAllTextureObjects,
1030                  Properties::NON_VIRTUAL,
1031                  __void__discardAllTextureObjects,
1032                  "",
1033                  "");
1034        I_Method0(void, flushAllDeletedTextureObjects,
1035                  Properties::NON_VIRTUAL,
1036                  __void__flushAllDeletedTextureObjects,
1037                  "",
1038                  "");
1039        I_Method0(void, discardAllDeletedTextureObjects,
1040                  Properties::NON_VIRTUAL,
1041                  __void__discardAllDeletedTextureObjects,
1042                  "",
1043                  "");
1044        I_Method2(void, flushDeletedTextureObjects, IN, double, currentTime, IN, double &, availableTime,
1045                  Properties::NON_VIRTUAL,
1046                  __void__flushDeletedTextureObjects__double__double_R1,
1047                  "",
1048                  "");
1049        I_Method1(osg::Texture::TextureObject *, takeFromOrphans, IN, osg::Texture *, texture,
1050                  Properties::NON_VIRTUAL,
1051                  __TextureObject_P1__takeFromOrphans__Texture_P1,
1052                  "",
1053                  "");
1054        I_Method1(osg::Texture::TextureObject *, takeOrGenerate, IN, osg::Texture *, texture,
1055                  Properties::NON_VIRTUAL,
1056                  __TextureObject_P1__takeOrGenerate__Texture_P1,
1057                  "",
1058                  "");
1059        I_Method1(void, moveToBack, IN, osg::Texture::TextureObject *, to,
1060                  Properties::NON_VIRTUAL,
1061                  __void__moveToBack__TextureObject_P1,
1062                  "",
1063                  "");
1064        I_Method1(void, addToBack, IN, osg::Texture::TextureObject *, to,
1065                  Properties::NON_VIRTUAL,
1066                  __void__addToBack__TextureObject_P1,
1067                  "",
1068                  "");
1069        I_Method1(void, orphan, IN, osg::Texture::TextureObject *, to,
1070                  Properties::NON_VIRTUAL,
1071                  __void__orphan__TextureObject_P1,
1072                  "",
1073                  "");
1074        I_Method1(void, remove, IN, osg::Texture::TextureObject *, to,
1075                  Properties::NON_VIRTUAL,
1076                  __void__remove__TextureObject_P1,
1077                  "",
1078                  "");
1079        I_Method2(void, moveToSet, IN, osg::Texture::TextureObject *, to, IN, osg::Texture::TextureObjectSet *, set,
1080                  Properties::NON_VIRTUAL,
1081                  __void__moveToSet__TextureObject_P1__TextureObjectSet_P1,
1082                  "",
1083                  "");
1084        I_Method0(unsigned int, size,
1085                  Properties::NON_VIRTUAL,
1086                  __unsigned_int__size,
1087                  "",
1088                  "");
1089        I_Method1(bool, makeSpace, IN, unsigned int &, size,
1090                  Properties::NON_VIRTUAL,
1091                  __bool__makeSpace__unsigned_int_R1,
1092                  "",
1093                  "");
1094        I_Method0(bool, checkConsistency,
1095                  Properties::NON_VIRTUAL,
1096                  __bool__checkConsistency,
1097                  "",
1098                  "");
1099        I_Method0(osg::Texture::TextureObjectManager *, getParent,
1100                  Properties::NON_VIRTUAL,
1101                  __TextureObjectManager_P1__getParent,
1102                  "",
1103                  "");
1104        I_SimpleProperty(osg::Texture::TextureObjectManager *, Parent,
1105                         __TextureObjectManager_P1__getParent,
1106                         0);
1107END_REFLECTOR
1108
1109BEGIN_VALUE_REFLECTOR(osg::Texture::TextureProfile)
1110        I_DeclaringFile("osg/Texture");
1111        I_Constructor1(IN, GLenum, target,
1112                       Properties::NON_EXPLICIT,
1113                       ____TextureProfile__GLenum,
1114                       "",
1115                       "");
1116        I_Constructor7(IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
1117                       ____TextureProfile__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
1118                       "",
1119                       "");
1120        I_Method6(void, set, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
1121                  Properties::NON_VIRTUAL,
1122                  __void__set__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
1123                  "",
1124                  "");
1125        I_Method7(bool, match, IN, GLenum, target, IN, GLint, numMipmapLevels, IN, GLenum, internalFormat, IN, GLsizei, width, IN, GLsizei, height, IN, GLsizei, depth, IN, GLint, border,
1126                  Properties::NON_VIRTUAL,
1127                  __bool__match__GLenum__GLint__GLenum__GLsizei__GLsizei__GLsizei__GLint,
1128                  "",
1129                  "");
1130        I_Method0(void, computeSize,
1131                  Properties::NON_VIRTUAL,
1132                  __void__computeSize,
1133                  "",
1134                  "");
1135        I_PublicMemberProperty(GLenum, _target);
1136        I_PublicMemberProperty(GLint, _numMipmapLevels);
1137        I_PublicMemberProperty(GLenum, _internalFormat);
1138        I_PublicMemberProperty(GLsizei, _width);
1139        I_PublicMemberProperty(GLsizei, _height);
1140        I_PublicMemberProperty(GLsizei, _depth);
1141        I_PublicMemberProperty(GLint, _border);
1142        I_PublicMemberProperty(unsigned int, _size);
1143END_REFLECTOR
1144
1145BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Texture::TextureObject >)
1146        I_DeclaringFile("osg/ref_ptr");
1147        I_Constructor0(____ref_ptr,
1148                       "",
1149                       "");
1150        I_Constructor1(IN, osg::Texture::TextureObject *, ptr,
1151                       Properties::NON_EXPLICIT,
1152                       ____ref_ptr__T_P1,
1153                       "",
1154                       "");
1155        I_Constructor1(IN, const osg::ref_ptr< osg::Texture::TextureObject > &, rp,
1156                       Properties::NON_EXPLICIT,
1157                       ____ref_ptr__C5_ref_ptr_R1,
1158                       "",
1159                       "");
1160        I_Method0(osg::Texture::TextureObject *, get,
1161                  Properties::NON_VIRTUAL,
1162                  __T_P1__get,
1163                  "",
1164                  "");
1165        I_Method0(bool, valid,
1166                  Properties::NON_VIRTUAL,
1167                  __bool__valid,
1168                  "",
1169                  "");
1170        I_Method0(osg::Texture::TextureObject *, release,
1171                  Properties::NON_VIRTUAL,
1172                  __T_P1__release,
1173                  "",
1174                  "");
1175        I_Method1(void, swap, IN, osg::ref_ptr< osg::Texture::TextureObject > &, rp,
1176                  Properties::NON_VIRTUAL,
1177                  __void__swap__ref_ptr_R1,
1178                  "",
1179                  "");
1180        I_SimpleProperty(osg::Texture::TextureObject *, ,
1181                         __T_P1__get,
1182                         0);
1183END_REFLECTOR
1184
1185BEGIN_VALUE_REFLECTOR(osg::ref_ptr< osg::Texture::TextureObjectManager >)
1186        I_DeclaringFile("osg/ref_ptr");
1187        I_Constructor0(____ref_ptr,
1188                       "",
1189                       "");
1190        I_Constructor1(IN, osg::Texture::TextureObjectManager *, ptr,
1191                       Properties::NON_EXPLICIT,
1192                       ____ref_ptr__T_P1,
1193                       "",
1194                       "");
1195        I_Constructor1(IN, const osg::ref_ptr< osg::Texture::TextureObjectManager > &, rp,
1196                       Properties::NON_EXPLICIT,
1197                       ____ref_ptr__C5_ref_ptr_R1,
1198                       "",
1199                       "");
1200        I_Method0(osg::Texture::TextureObjectManager *, get,
1201                  Properties::NON_VIRTUAL,
1202                  __T_P1__get,
1203                  "",
1204                  "");
1205        I_Method0(bool, valid,
1206                  Properties::NON_VIRTUAL,
1207                  __bool__valid,
1208                  "",
1209                  "");
1210        I_Method0(osg::Texture::TextureObjectManager *, release,
1211                  Properties::NON_VIRTUAL,
1212                  __T_P1__release,
1213                  "",
1214                  "");
1215        I_Method1(void, swap, IN, osg::ref_ptr< osg::Texture::TextureObjectManager > &, rp,
1216                  Properties::NON_VIRTUAL,
1217                  __void__swap__ref_ptr_R1,
1218                  "",
1219                  "");
1220        I_SimpleProperty(osg::Texture::TextureObjectManager *, ,
1221                         __T_P1__get,
1222                         0);
1223END_REFLECTOR
1224
1225STD_LIST_REFLECTOR(std::list< osg::ref_ptr< osg::Texture::TextureObject > >)
Note: See TracBrowser for help on using the browser.