1'''OpenGL extension VERSION.GL_1_0 2 3This module customises the behaviour of the 4OpenGL.raw.GL.VERSION.GL_1_0 to provide a more 5Python-friendly API 6 7The official definition of this extension is available here: 8http://www.opengl.org/registry/specs/VERSION/GL_1_0.txt 9''' 10from OpenGL import platform, constant, arrays 11from OpenGL import extensions, wrapper 12import ctypes 13from OpenGL.raw.GL import _types, _glgets 14from OpenGL.raw.GL.VERSION.GL_1_0 import * 15from OpenGL.raw.GL.VERSION.GL_1_0 import _EXTENSION_NAME 16 17def glInitGl10VERSION(): 18 '''Return boolean indicating whether this extension is available''' 19 from OpenGL import extensions 20 return extensions.hasGLExtension( _EXTENSION_NAME ) 21 22# INPUT glTexParameterfv.params size not checked against 'pname' 23glTexParameterfv=wrapper.wrapper(glTexParameterfv).setInputArraySize( 24 'params', None 25) 26# INPUT glTexParameteriv.params size not checked against 'pname' 27glTexParameteriv=wrapper.wrapper(glTexParameteriv).setInputArraySize( 28 'params', None 29) 30# INPUT glTexImage1D.pixels size not checked against 'format,type,width' 31glTexImage1D=wrapper.wrapper(glTexImage1D).setInputArraySize( 32 'pixels', None 33) 34# INPUT glTexImage2D.pixels size not checked against 'format,type,width,height' 35glTexImage2D=wrapper.wrapper(glTexImage2D).setInputArraySize( 36 'pixels', None 37) 38# OUTPUT glReadPixels.pixels COMPSIZE(format,type,width,height) 39glGetBooleanv=wrapper.wrapper(glGetBooleanv).setOutput( 40 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 41) 42glGetDoublev=wrapper.wrapper(glGetDoublev).setOutput( 43 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 44) 45glGetFloatv=wrapper.wrapper(glGetFloatv).setOutput( 46 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 47) 48glGetIntegerv=wrapper.wrapper(glGetIntegerv).setOutput( 49 'data',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 50) 51# OUTPUT glGetTexImage.pixels COMPSIZE(target,level,format,type) 52glGetTexParameterfv=wrapper.wrapper(glGetTexParameterfv).setOutput( 53 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 54) 55glGetTexParameteriv=wrapper.wrapper(glGetTexParameteriv).setOutput( 56 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 57) 58glGetTexLevelParameterfv=wrapper.wrapper(glGetTexLevelParameterfv).setOutput( 59 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 60) 61glGetTexLevelParameteriv=wrapper.wrapper(glGetTexLevelParameteriv).setOutput( 62 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 63) 64# INPUT glCallLists.lists size not checked against 'n,type' 65glCallLists=wrapper.wrapper(glCallLists).setInputArraySize( 66 'lists', None 67) 68# INPUT glBitmap.bitmap size not checked against 'width,height' 69glBitmap=wrapper.wrapper(glBitmap).setInputArraySize( 70 'bitmap', None 71) 72glColor3bv=wrapper.wrapper(glColor3bv).setInputArraySize( 73 'v', 3 74) 75glColor3dv=wrapper.wrapper(glColor3dv).setInputArraySize( 76 'v', 3 77) 78glColor3fv=wrapper.wrapper(glColor3fv).setInputArraySize( 79 'v', 3 80) 81glColor3iv=wrapper.wrapper(glColor3iv).setInputArraySize( 82 'v', 3 83) 84glColor3sv=wrapper.wrapper(glColor3sv).setInputArraySize( 85 'v', 3 86) 87glColor3ubv=wrapper.wrapper(glColor3ubv).setInputArraySize( 88 'v', 3 89) 90glColor3uiv=wrapper.wrapper(glColor3uiv).setInputArraySize( 91 'v', 3 92) 93glColor3usv=wrapper.wrapper(glColor3usv).setInputArraySize( 94 'v', 3 95) 96glColor4bv=wrapper.wrapper(glColor4bv).setInputArraySize( 97 'v', 4 98) 99glColor4dv=wrapper.wrapper(glColor4dv).setInputArraySize( 100 'v', 4 101) 102glColor4fv=wrapper.wrapper(glColor4fv).setInputArraySize( 103 'v', 4 104) 105glColor4iv=wrapper.wrapper(glColor4iv).setInputArraySize( 106 'v', 4 107) 108glColor4sv=wrapper.wrapper(glColor4sv).setInputArraySize( 109 'v', 4 110) 111glColor4ubv=wrapper.wrapper(glColor4ubv).setInputArraySize( 112 'v', 4 113) 114glColor4uiv=wrapper.wrapper(glColor4uiv).setInputArraySize( 115 'v', 4 116) 117glColor4usv=wrapper.wrapper(glColor4usv).setInputArraySize( 118 'v', 4 119) 120glEdgeFlagv=wrapper.wrapper(glEdgeFlagv).setInputArraySize( 121 'flag', 1 122) 123glIndexdv=wrapper.wrapper(glIndexdv).setInputArraySize( 124 'c', 1 125) 126glIndexfv=wrapper.wrapper(glIndexfv).setInputArraySize( 127 'c', 1 128) 129glIndexiv=wrapper.wrapper(glIndexiv).setInputArraySize( 130 'c', 1 131) 132glIndexsv=wrapper.wrapper(glIndexsv).setInputArraySize( 133 'c', 1 134) 135glNormal3bv=wrapper.wrapper(glNormal3bv).setInputArraySize( 136 'v', 3 137) 138glNormal3dv=wrapper.wrapper(glNormal3dv).setInputArraySize( 139 'v', 3 140) 141glNormal3fv=wrapper.wrapper(glNormal3fv).setInputArraySize( 142 'v', 3 143) 144glNormal3iv=wrapper.wrapper(glNormal3iv).setInputArraySize( 145 'v', 3 146) 147glNormal3sv=wrapper.wrapper(glNormal3sv).setInputArraySize( 148 'v', 3 149) 150glRasterPos2dv=wrapper.wrapper(glRasterPos2dv).setInputArraySize( 151 'v', 2 152) 153glRasterPos2fv=wrapper.wrapper(glRasterPos2fv).setInputArraySize( 154 'v', 2 155) 156glRasterPos2iv=wrapper.wrapper(glRasterPos2iv).setInputArraySize( 157 'v', 2 158) 159glRasterPos2sv=wrapper.wrapper(glRasterPos2sv).setInputArraySize( 160 'v', 2 161) 162glRasterPos3dv=wrapper.wrapper(glRasterPos3dv).setInputArraySize( 163 'v', 3 164) 165glRasterPos3fv=wrapper.wrapper(glRasterPos3fv).setInputArraySize( 166 'v', 3 167) 168glRasterPos3iv=wrapper.wrapper(glRasterPos3iv).setInputArraySize( 169 'v', 3 170) 171glRasterPos3sv=wrapper.wrapper(glRasterPos3sv).setInputArraySize( 172 'v', 3 173) 174glRasterPos4dv=wrapper.wrapper(glRasterPos4dv).setInputArraySize( 175 'v', 4 176) 177glRasterPos4fv=wrapper.wrapper(glRasterPos4fv).setInputArraySize( 178 'v', 4 179) 180glRasterPos4iv=wrapper.wrapper(glRasterPos4iv).setInputArraySize( 181 'v', 4 182) 183glRasterPos4sv=wrapper.wrapper(glRasterPos4sv).setInputArraySize( 184 'v', 4 185) 186glRectdv=wrapper.wrapper(glRectdv).setInputArraySize( 187 'v1', 2 188).setInputArraySize( 189 'v2', 2 190) 191glRectfv=wrapper.wrapper(glRectfv).setInputArraySize( 192 'v1', 2 193).setInputArraySize( 194 'v2', 2 195) 196glRectiv=wrapper.wrapper(glRectiv).setInputArraySize( 197 'v1', 2 198).setInputArraySize( 199 'v2', 2 200) 201glRectsv=wrapper.wrapper(glRectsv).setInputArraySize( 202 'v1', 2 203).setInputArraySize( 204 'v2', 2 205) 206glTexCoord1dv=wrapper.wrapper(glTexCoord1dv).setInputArraySize( 207 'v', 1 208) 209glTexCoord1fv=wrapper.wrapper(glTexCoord1fv).setInputArraySize( 210 'v', 1 211) 212glTexCoord1iv=wrapper.wrapper(glTexCoord1iv).setInputArraySize( 213 'v', 1 214) 215glTexCoord1sv=wrapper.wrapper(glTexCoord1sv).setInputArraySize( 216 'v', 1 217) 218glTexCoord2dv=wrapper.wrapper(glTexCoord2dv).setInputArraySize( 219 'v', 2 220) 221glTexCoord2fv=wrapper.wrapper(glTexCoord2fv).setInputArraySize( 222 'v', 2 223) 224glTexCoord2iv=wrapper.wrapper(glTexCoord2iv).setInputArraySize( 225 'v', 2 226) 227glTexCoord2sv=wrapper.wrapper(glTexCoord2sv).setInputArraySize( 228 'v', 2 229) 230glTexCoord3dv=wrapper.wrapper(glTexCoord3dv).setInputArraySize( 231 'v', 3 232) 233glTexCoord3fv=wrapper.wrapper(glTexCoord3fv).setInputArraySize( 234 'v', 3 235) 236glTexCoord3iv=wrapper.wrapper(glTexCoord3iv).setInputArraySize( 237 'v', 3 238) 239glTexCoord3sv=wrapper.wrapper(glTexCoord3sv).setInputArraySize( 240 'v', 3 241) 242glTexCoord4dv=wrapper.wrapper(glTexCoord4dv).setInputArraySize( 243 'v', 4 244) 245glTexCoord4fv=wrapper.wrapper(glTexCoord4fv).setInputArraySize( 246 'v', 4 247) 248glTexCoord4iv=wrapper.wrapper(glTexCoord4iv).setInputArraySize( 249 'v', 4 250) 251glTexCoord4sv=wrapper.wrapper(glTexCoord4sv).setInputArraySize( 252 'v', 4 253) 254glVertex2dv=wrapper.wrapper(glVertex2dv).setInputArraySize( 255 'v', 2 256) 257glVertex2fv=wrapper.wrapper(glVertex2fv).setInputArraySize( 258 'v', 2 259) 260glVertex2iv=wrapper.wrapper(glVertex2iv).setInputArraySize( 261 'v', 2 262) 263glVertex2sv=wrapper.wrapper(glVertex2sv).setInputArraySize( 264 'v', 2 265) 266glVertex3dv=wrapper.wrapper(glVertex3dv).setInputArraySize( 267 'v', 3 268) 269glVertex3fv=wrapper.wrapper(glVertex3fv).setInputArraySize( 270 'v', 3 271) 272glVertex3iv=wrapper.wrapper(glVertex3iv).setInputArraySize( 273 'v', 3 274) 275glVertex3sv=wrapper.wrapper(glVertex3sv).setInputArraySize( 276 'v', 3 277) 278glVertex4dv=wrapper.wrapper(glVertex4dv).setInputArraySize( 279 'v', 4 280) 281glVertex4fv=wrapper.wrapper(glVertex4fv).setInputArraySize( 282 'v', 4 283) 284glVertex4iv=wrapper.wrapper(glVertex4iv).setInputArraySize( 285 'v', 4 286) 287glVertex4sv=wrapper.wrapper(glVertex4sv).setInputArraySize( 288 'v', 4 289) 290glClipPlane=wrapper.wrapper(glClipPlane).setInputArraySize( 291 'equation', 4 292) 293# INPUT glFogfv.params size not checked against 'pname' 294glFogfv=wrapper.wrapper(glFogfv).setInputArraySize( 295 'params', None 296) 297# INPUT glFogiv.params size not checked against 'pname' 298glFogiv=wrapper.wrapper(glFogiv).setInputArraySize( 299 'params', None 300) 301# INPUT glLightfv.params size not checked against 'pname' 302glLightfv=wrapper.wrapper(glLightfv).setInputArraySize( 303 'params', None 304) 305# INPUT glLightiv.params size not checked against 'pname' 306glLightiv=wrapper.wrapper(glLightiv).setInputArraySize( 307 'params', None 308) 309# INPUT glLightModelfv.params size not checked against 'pname' 310glLightModelfv=wrapper.wrapper(glLightModelfv).setInputArraySize( 311 'params', None 312) 313# INPUT glLightModeliv.params size not checked against 'pname' 314glLightModeliv=wrapper.wrapper(glLightModeliv).setInputArraySize( 315 'params', None 316) 317# INPUT glMaterialfv.params size not checked against 'pname' 318glMaterialfv=wrapper.wrapper(glMaterialfv).setInputArraySize( 319 'params', None 320) 321# INPUT glMaterialiv.params size not checked against 'pname' 322glMaterialiv=wrapper.wrapper(glMaterialiv).setInputArraySize( 323 'params', None 324) 325# INPUT glPolygonStipple.mask size not checked against '' 326glPolygonStipple=wrapper.wrapper(glPolygonStipple).setInputArraySize( 327 'mask', None 328) 329# INPUT glTexEnvfv.params size not checked against 'pname' 330glTexEnvfv=wrapper.wrapper(glTexEnvfv).setInputArraySize( 331 'params', None 332) 333# INPUT glTexEnviv.params size not checked against 'pname' 334glTexEnviv=wrapper.wrapper(glTexEnviv).setInputArraySize( 335 'params', None 336) 337# INPUT glTexGendv.params size not checked against 'pname' 338glTexGendv=wrapper.wrapper(glTexGendv).setInputArraySize( 339 'params', None 340) 341# INPUT glTexGenfv.params size not checked against 'pname' 342glTexGenfv=wrapper.wrapper(glTexGenfv).setInputArraySize( 343 'params', None 344) 345# INPUT glTexGeniv.params size not checked against 'pname' 346glTexGeniv=wrapper.wrapper(glTexGeniv).setInputArraySize( 347 'params', None 348) 349glFeedbackBuffer=wrapper.wrapper(glFeedbackBuffer).setOutput( 350 'buffer',size=lambda x:(x,),pnameArg='size',orPassIn=True 351) 352glSelectBuffer=wrapper.wrapper(glSelectBuffer).setOutput( 353 'buffer',size=lambda x:(x,),pnameArg='size',orPassIn=True 354) 355# INPUT glMap1d.points size not checked against 'target,stride,order' 356glMap1d=wrapper.wrapper(glMap1d).setInputArraySize( 357 'points', None 358) 359# INPUT glMap1f.points size not checked against 'target,stride,order' 360glMap1f=wrapper.wrapper(glMap1f).setInputArraySize( 361 'points', None 362) 363# INPUT glMap2d.points size not checked against 'target,ustride,uorder,vstride,vorder' 364glMap2d=wrapper.wrapper(glMap2d).setInputArraySize( 365 'points', None 366) 367# INPUT glMap2f.points size not checked against 'target,ustride,uorder,vstride,vorder' 368glMap2f=wrapper.wrapper(glMap2f).setInputArraySize( 369 'points', None 370) 371glEvalCoord1dv=wrapper.wrapper(glEvalCoord1dv).setInputArraySize( 372 'u', 1 373) 374glEvalCoord1fv=wrapper.wrapper(glEvalCoord1fv).setInputArraySize( 375 'u', 1 376) 377glEvalCoord2dv=wrapper.wrapper(glEvalCoord2dv).setInputArraySize( 378 'u', 2 379) 380glEvalCoord2fv=wrapper.wrapper(glEvalCoord2fv).setInputArraySize( 381 'u', 2 382) 383# INPUT glPixelMapfv.values size not checked against mapsize 384glPixelMapfv=wrapper.wrapper(glPixelMapfv).setInputArraySize( 385 'values', None 386) 387# INPUT glPixelMapuiv.values size not checked against mapsize 388glPixelMapuiv=wrapper.wrapper(glPixelMapuiv).setInputArraySize( 389 'values', None 390) 391# INPUT glPixelMapusv.values size not checked against mapsize 392glPixelMapusv=wrapper.wrapper(glPixelMapusv).setInputArraySize( 393 'values', None 394) 395# INPUT glDrawPixels.pixels size not checked against 'format,type,width,height' 396glDrawPixels=wrapper.wrapper(glDrawPixels).setInputArraySize( 397 'pixels', None 398) 399glGetClipPlane=wrapper.wrapper(glGetClipPlane).setOutput( 400 'equation',size=(4,),orPassIn=True 401) 402glGetLightfv=wrapper.wrapper(glGetLightfv).setOutput( 403 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 404) 405glGetLightiv=wrapper.wrapper(glGetLightiv).setOutput( 406 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 407) 408# OUTPUT glGetMapdv.v COMPSIZE(target,query) 409# OUTPUT glGetMapfv.v COMPSIZE(target,query) 410# OUTPUT glGetMapiv.v COMPSIZE(target,query) 411glGetMaterialfv=wrapper.wrapper(glGetMaterialfv).setOutput( 412 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 413) 414glGetMaterialiv=wrapper.wrapper(glGetMaterialiv).setOutput( 415 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 416) 417glGetPixelMapfv=wrapper.wrapper(glGetPixelMapfv).setOutput( 418 'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True 419) 420glGetPixelMapuiv=wrapper.wrapper(glGetPixelMapuiv).setOutput( 421 'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True 422) 423glGetPixelMapusv=wrapper.wrapper(glGetPixelMapusv).setOutput( 424 'values',size=_glgets._glget_size_mapping,pnameArg='map',orPassIn=True 425) 426glGetPolygonStipple=wrapper.wrapper(glGetPolygonStipple).setOutput( 427 'mask',size=(128,),orPassIn=True 428) 429glGetTexEnvfv=wrapper.wrapper(glGetTexEnvfv).setOutput( 430 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 431) 432glGetTexEnviv=wrapper.wrapper(glGetTexEnviv).setOutput( 433 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 434) 435glGetTexGendv=wrapper.wrapper(glGetTexGendv).setOutput( 436 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 437) 438glGetTexGenfv=wrapper.wrapper(glGetTexGenfv).setOutput( 439 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 440) 441glGetTexGeniv=wrapper.wrapper(glGetTexGeniv).setOutput( 442 'params',size=_glgets._glget_size_mapping,pnameArg='pname',orPassIn=True 443) 444glLoadMatrixf=wrapper.wrapper(glLoadMatrixf).setInputArraySize( 445 'm', 16 446) 447glLoadMatrixd=wrapper.wrapper(glLoadMatrixd).setInputArraySize( 448 'm', 16 449) 450glMultMatrixf=wrapper.wrapper(glMultMatrixf).setInputArraySize( 451 'm', 16 452) 453glMultMatrixd=wrapper.wrapper(glMultMatrixd).setInputArraySize( 454 'm', 16 455) 456### END AUTOGENERATED SECTION