check_table.cpp revision a29ad2b421b75a1727b3460db27b9f57e0bb226d
1/* 2 * Copyright © 2012 Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice (including the next 12 * paragraph) shall be included in all copies or substantial portions of the 13 * Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21 * DEALINGS IN THE SOFTWARE. 22 */ 23 24#include <gtest/gtest.h> 25#include <GL/gl.h> 26 27extern "C" { 28#include "glapi/glapi.h" 29#include "glapi/glapitable.h" 30} 31 32struct name_offset { 33 const char *name; 34 int offset; 35}; 36 37extern const struct name_offset linux_gl_abi[]; 38extern const struct name_offset known_dispatch[]; 39 40TEST(GetProcAddress, ABINameByOffset) 41{ 42 /* 408 functions have had their locations in the dispatch table set since 43 * the danw of time. Verify that all of these functions are at the correct 44 * locations. 45 */ 46 for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) { 47 EXPECT_EQ(linux_gl_abi[i].offset, 48 _glapi_get_proc_offset(linux_gl_abi[i].name)) 49 << "function name: " << linux_gl_abi[i].name; 50 } 51} 52 53TEST(GetProcAddress, ABIOffsetByName) 54{ 55 /* 408 functions have had their locations in the dispatch table set since 56 * the danw of time. Verify that all of these functions are at the correct 57 * locations. 58 */ 59 for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) { 60 EXPECT_STREQ(linux_gl_abi[i].name, 61 _glapi_get_proc_name(linux_gl_abi[i].offset)) 62 << "function offset: " << linux_gl_abi[i].offset; 63 } 64} 65 66TEST(GetProcAddress, TableBigEnoughForABI) 67{ 68 const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *); 69 70 EXPECT_GE(table_entries, 408u); 71} 72 73TEST(GetProcAddress, TableDidntShrink) 74{ 75 const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *); 76 77 /* The dispatch table is not expected to shrink. At GIT commit b45052b the 78 * table had 978 entries. Changes that intentionally reduce the size of 79 * the table are very rare. In those cases, the expected value should be 80 * updated to reflect the change. 81 * 82 * Changes that accidentally reduce the size of the table are bugs, and 83 * they should be fixed. 84 */ 85 EXPECT_GE(table_entries, 978u); 86} 87 88TEST(GetProcAddress, QueriedDispatchSizeBigEnough) 89{ 90 const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *); 91 92 /* _glapi_get_dispatch_table_size returns the size of the extended dispatch 93 * table. This is the size of the static table with some extra entries for 94 * drivers to use for extensions that the core does not know about. 95 */ 96 EXPECT_LT(table_entries, _glapi_get_dispatch_table_size()); 97} 98 99TEST(GetProcAddress, KnownDispatchOffsetsAreConsistent) 100{ 101 /* Verify that the queried dispatch offset for every known function is 102 * consistent with its location in the static dispatch table. 103 * 104 * There is some redundancy between this test and ABIOffsetByName. That's 105 * okay. The offsets in ABIOffsetByName comdirectly from the ABI 106 * definition. The offsets in this test come from locations in a structure 107 * definition generated by scripts. 108 */ 109 for (unsigned i = 0; known_dispatch[i].name != NULL; i++) { 110 EXPECT_EQ(known_dispatch[i].offset, 111 _glapi_get_proc_offset(known_dispatch[i].name)) 112 << "function name: " << known_dispatch[i].name; 113 } 114} 115 116TEST(GetProcAddress, KnownDispatchNamesAreConsistent) 117{ 118 /* Verify that the queried dispatch name for every known function is 119 * consistent with its location in the static dispatch table. 120 * 121 * There is some redundancy between this test and ABINameByOffset. That's 122 * okay. The offsets in ABIOffsetByName comdirectly from the ABI 123 * definition. The offsets in this test come from locations in a structure 124 * definition generated by scripts. 125 */ 126 for (unsigned i = 0; known_dispatch[i].name != NULL; i++) { 127 EXPECT_STREQ(known_dispatch[i].name, 128 _glapi_get_proc_name(known_dispatch[i].offset)) 129 << "function offset: " << known_dispatch[i].offset; 130 } 131} 132 133const struct name_offset linux_gl_abi[] = { 134 { "glNewList", 0 }, 135 { "glEndList", 1 }, 136 { "glCallList", 2 }, 137 { "glCallLists", 3 }, 138 { "glDeleteLists", 4 }, 139 { "glGenLists", 5 }, 140 { "glListBase", 6 }, 141 { "glBegin", 7 }, 142 { "glBitmap", 8 }, 143 { "glColor3b", 9 }, 144 { "glColor3bv", 10 }, 145 { "glColor3d", 11 }, 146 { "glColor3dv", 12 }, 147 { "glColor3f", 13 }, 148 { "glColor3fv", 14 }, 149 { "glColor3i", 15 }, 150 { "glColor3iv", 16 }, 151 { "glColor3s", 17 }, 152 { "glColor3sv", 18 }, 153 { "glColor3ub", 19 }, 154 { "glColor3ubv", 20 }, 155 { "glColor3ui", 21 }, 156 { "glColor3uiv", 22 }, 157 { "glColor3us", 23 }, 158 { "glColor3usv", 24 }, 159 { "glColor4b", 25 }, 160 { "glColor4bv", 26 }, 161 { "glColor4d", 27 }, 162 { "glColor4dv", 28 }, 163 { "glColor4f", 29 }, 164 { "glColor4fv", 30 }, 165 { "glColor4i", 31 }, 166 { "glColor4iv", 32 }, 167 { "glColor4s", 33 }, 168 { "glColor4sv", 34 }, 169 { "glColor4ub", 35 }, 170 { "glColor4ubv", 36 }, 171 { "glColor4ui", 37 }, 172 { "glColor4uiv", 38 }, 173 { "glColor4us", 39 }, 174 { "glColor4usv", 40 }, 175 { "glEdgeFlag", 41 }, 176 { "glEdgeFlagv", 42 }, 177 { "glEnd", 43 }, 178 { "glIndexd", 44 }, 179 { "glIndexdv", 45 }, 180 { "glIndexf", 46 }, 181 { "glIndexfv", 47 }, 182 { "glIndexi", 48 }, 183 { "glIndexiv", 49 }, 184 { "glIndexs", 50 }, 185 { "glIndexsv", 51 }, 186 { "glNormal3b", 52 }, 187 { "glNormal3bv", 53 }, 188 { "glNormal3d", 54 }, 189 { "glNormal3dv", 55 }, 190 { "glNormal3f", 56 }, 191 { "glNormal3fv", 57 }, 192 { "glNormal3i", 58 }, 193 { "glNormal3iv", 59 }, 194 { "glNormal3s", 60 }, 195 { "glNormal3sv", 61 }, 196 { "glRasterPos2d", 62 }, 197 { "glRasterPos2dv", 63 }, 198 { "glRasterPos2f", 64 }, 199 { "glRasterPos2fv", 65 }, 200 { "glRasterPos2i", 66 }, 201 { "glRasterPos2iv", 67 }, 202 { "glRasterPos2s", 68 }, 203 { "glRasterPos2sv", 69 }, 204 { "glRasterPos3d", 70 }, 205 { "glRasterPos3dv", 71 }, 206 { "glRasterPos3f", 72 }, 207 { "glRasterPos3fv", 73 }, 208 { "glRasterPos3i", 74 }, 209 { "glRasterPos3iv", 75 }, 210 { "glRasterPos3s", 76 }, 211 { "glRasterPos3sv", 77 }, 212 { "glRasterPos4d", 78 }, 213 { "glRasterPos4dv", 79 }, 214 { "glRasterPos4f", 80 }, 215 { "glRasterPos4fv", 81 }, 216 { "glRasterPos4i", 82 }, 217 { "glRasterPos4iv", 83 }, 218 { "glRasterPos4s", 84 }, 219 { "glRasterPos4sv", 85 }, 220 { "glRectd", 86 }, 221 { "glRectdv", 87 }, 222 { "glRectf", 88 }, 223 { "glRectfv", 89 }, 224 { "glRecti", 90 }, 225 { "glRectiv", 91 }, 226 { "glRects", 92 }, 227 { "glRectsv", 93 }, 228 { "glTexCoord1d", 94 }, 229 { "glTexCoord1dv", 95 }, 230 { "glTexCoord1f", 96 }, 231 { "glTexCoord1fv", 97 }, 232 { "glTexCoord1i", 98 }, 233 { "glTexCoord1iv", 99 }, 234 { "glTexCoord1s", 100 }, 235 { "glTexCoord1sv", 101 }, 236 { "glTexCoord2d", 102 }, 237 { "glTexCoord2dv", 103 }, 238 { "glTexCoord2f", 104 }, 239 { "glTexCoord2fv", 105 }, 240 { "glTexCoord2i", 106 }, 241 { "glTexCoord2iv", 107 }, 242 { "glTexCoord2s", 108 }, 243 { "glTexCoord2sv", 109 }, 244 { "glTexCoord3d", 110 }, 245 { "glTexCoord3dv", 111 }, 246 { "glTexCoord3f", 112 }, 247 { "glTexCoord3fv", 113 }, 248 { "glTexCoord3i", 114 }, 249 { "glTexCoord3iv", 115 }, 250 { "glTexCoord3s", 116 }, 251 { "glTexCoord3sv", 117 }, 252 { "glTexCoord4d", 118 }, 253 { "glTexCoord4dv", 119 }, 254 { "glTexCoord4f", 120 }, 255 { "glTexCoord4fv", 121 }, 256 { "glTexCoord4i", 122 }, 257 { "glTexCoord4iv", 123 }, 258 { "glTexCoord4s", 124 }, 259 { "glTexCoord4sv", 125 }, 260 { "glVertex2d", 126 }, 261 { "glVertex2dv", 127 }, 262 { "glVertex2f", 128 }, 263 { "glVertex2fv", 129 }, 264 { "glVertex2i", 130 }, 265 { "glVertex2iv", 131 }, 266 { "glVertex2s", 132 }, 267 { "glVertex2sv", 133 }, 268 { "glVertex3d", 134 }, 269 { "glVertex3dv", 135 }, 270 { "glVertex3f", 136 }, 271 { "glVertex3fv", 137 }, 272 { "glVertex3i", 138 }, 273 { "glVertex3iv", 139 }, 274 { "glVertex3s", 140 }, 275 { "glVertex3sv", 141 }, 276 { "glVertex4d", 142 }, 277 { "glVertex4dv", 143 }, 278 { "glVertex4f", 144 }, 279 { "glVertex4fv", 145 }, 280 { "glVertex4i", 146 }, 281 { "glVertex4iv", 147 }, 282 { "glVertex4s", 148 }, 283 { "glVertex4sv", 149 }, 284 { "glClipPlane", 150 }, 285 { "glColorMaterial", 151 }, 286 { "glCullFace", 152 }, 287 { "glFogf", 153 }, 288 { "glFogfv", 154 }, 289 { "glFogi", 155 }, 290 { "glFogiv", 156 }, 291 { "glFrontFace", 157 }, 292 { "glHint", 158 }, 293 { "glLightf", 159 }, 294 { "glLightfv", 160 }, 295 { "glLighti", 161 }, 296 { "glLightiv", 162 }, 297 { "glLightModelf", 163 }, 298 { "glLightModelfv", 164 }, 299 { "glLightModeli", 165 }, 300 { "glLightModeliv", 166 }, 301 { "glLineStipple", 167 }, 302 { "glLineWidth", 168 }, 303 { "glMaterialf", 169 }, 304 { "glMaterialfv", 170 }, 305 { "glMateriali", 171 }, 306 { "glMaterialiv", 172 }, 307 { "glPointSize", 173 }, 308 { "glPolygonMode", 174 }, 309 { "glPolygonStipple", 175 }, 310 { "glScissor", 176 }, 311 { "glShadeModel", 177 }, 312 { "glTexParameterf", 178 }, 313 { "glTexParameterfv", 179 }, 314 { "glTexParameteri", 180 }, 315 { "glTexParameteriv", 181 }, 316 { "glTexImage1D", 182 }, 317 { "glTexImage2D", 183 }, 318 { "glTexEnvf", 184 }, 319 { "glTexEnvfv", 185 }, 320 { "glTexEnvi", 186 }, 321 { "glTexEnviv", 187 }, 322 { "glTexGend", 188 }, 323 { "glTexGendv", 189 }, 324 { "glTexGenf", 190 }, 325 { "glTexGenfv", 191 }, 326 { "glTexGeni", 192 }, 327 { "glTexGeniv", 193 }, 328 { "glFeedbackBuffer", 194 }, 329 { "glSelectBuffer", 195 }, 330 { "glRenderMode", 196 }, 331 { "glInitNames", 197 }, 332 { "glLoadName", 198 }, 333 { "glPassThrough", 199 }, 334 { "glPopName", 200 }, 335 { "glPushName", 201 }, 336 { "glDrawBuffer", 202 }, 337 { "glClear", 203 }, 338 { "glClearAccum", 204 }, 339 { "glClearIndex", 205 }, 340 { "glClearColor", 206 }, 341 { "glClearStencil", 207 }, 342 { "glClearDepth", 208 }, 343 { "glStencilMask", 209 }, 344 { "glColorMask", 210 }, 345 { "glDepthMask", 211 }, 346 { "glIndexMask", 212 }, 347 { "glAccum", 213 }, 348 { "glDisable", 214 }, 349 { "glEnable", 215 }, 350 { "glFinish", 216 }, 351 { "glFlush", 217 }, 352 { "glPopAttrib", 218 }, 353 { "glPushAttrib", 219 }, 354 { "glMap1d", 220 }, 355 { "glMap1f", 221 }, 356 { "glMap2d", 222 }, 357 { "glMap2f", 223 }, 358 { "glMapGrid1d", 224 }, 359 { "glMapGrid1f", 225 }, 360 { "glMapGrid2d", 226 }, 361 { "glMapGrid2f", 227 }, 362 { "glEvalCoord1d", 228 }, 363 { "glEvalCoord1dv", 229 }, 364 { "glEvalCoord1f", 230 }, 365 { "glEvalCoord1fv", 231 }, 366 { "glEvalCoord2d", 232 }, 367 { "glEvalCoord2dv", 233 }, 368 { "glEvalCoord2f", 234 }, 369 { "glEvalCoord2fv", 235 }, 370 { "glEvalMesh1", 236 }, 371 { "glEvalPoint1", 237 }, 372 { "glEvalMesh2", 238 }, 373 { "glEvalPoint2", 239 }, 374 { "glAlphaFunc", 240 }, 375 { "glBlendFunc", 241 }, 376 { "glLogicOp", 242 }, 377 { "glStencilFunc", 243 }, 378 { "glStencilOp", 244 }, 379 { "glDepthFunc", 245 }, 380 { "glPixelZoom", 246 }, 381 { "glPixelTransferf", 247 }, 382 { "glPixelTransferi", 248 }, 383 { "glPixelStoref", 249 }, 384 { "glPixelStorei", 250 }, 385 { "glPixelMapfv", 251 }, 386 { "glPixelMapuiv", 252 }, 387 { "glPixelMapusv", 253 }, 388 { "glReadBuffer", 254 }, 389 { "glCopyPixels", 255 }, 390 { "glReadPixels", 256 }, 391 { "glDrawPixels", 257 }, 392 { "glGetBooleanv", 258 }, 393 { "glGetClipPlane", 259 }, 394 { "glGetDoublev", 260 }, 395 { "glGetError", 261 }, 396 { "glGetFloatv", 262 }, 397 { "glGetIntegerv", 263 }, 398 { "glGetLightfv", 264 }, 399 { "glGetLightiv", 265 }, 400 { "glGetMapdv", 266 }, 401 { "glGetMapfv", 267 }, 402 { "glGetMapiv", 268 }, 403 { "glGetMaterialfv", 269 }, 404 { "glGetMaterialiv", 270 }, 405 { "glGetPixelMapfv", 271 }, 406 { "glGetPixelMapuiv", 272 }, 407 { "glGetPixelMapusv", 273 }, 408 { "glGetPolygonStipple", 274 }, 409 { "glGetString", 275 }, 410 { "glGetTexEnvfv", 276 }, 411 { "glGetTexEnviv", 277 }, 412 { "glGetTexGendv", 278 }, 413 { "glGetTexGenfv", 279 }, 414 { "glGetTexGeniv", 280 }, 415 { "glGetTexImage", 281 }, 416 { "glGetTexParameterfv", 282 }, 417 { "glGetTexParameteriv", 283 }, 418 { "glGetTexLevelParameterfv", 284 }, 419 { "glGetTexLevelParameteriv", 285 }, 420 { "glIsEnabled", 286 }, 421 { "glIsList", 287 }, 422 { "glDepthRange", 288 }, 423 { "glFrustum", 289 }, 424 { "glLoadIdentity", 290 }, 425 { "glLoadMatrixf", 291 }, 426 { "glLoadMatrixd", 292 }, 427 { "glMatrixMode", 293 }, 428 { "glMultMatrixf", 294 }, 429 { "glMultMatrixd", 295 }, 430 { "glOrtho", 296 }, 431 { "glPopMatrix", 297 }, 432 { "glPushMatrix", 298 }, 433 { "glRotated", 299 }, 434 { "glRotatef", 300 }, 435 { "glScaled", 301 }, 436 { "glScalef", 302 }, 437 { "glTranslated", 303 }, 438 { "glTranslatef", 304 }, 439 { "glViewport", 305 }, 440 { "glArrayElement", 306 }, 441 { "glColorPointer", 308 }, 442 { "glDisableClientState", 309 }, 443 { "glDrawArrays", 310 }, 444 { "glDrawElements", 311 }, 445 { "glEdgeFlagPointer", 312 }, 446 { "glEnableClientState", 313 }, 447 { "glGetPointerv", 329 }, 448 { "glIndexPointer", 314 }, 449 { "glInterleavedArrays", 317 }, 450 { "glNormalPointer", 318 }, 451 { "glTexCoordPointer", 320 }, 452 { "glVertexPointer", 321 }, 453 { "glPolygonOffset", 319 }, 454 { "glCopyTexImage1D", 323 }, 455 { "glCopyTexImage2D", 324 }, 456 { "glCopyTexSubImage1D", 325 }, 457 { "glCopyTexSubImage2D", 326 }, 458 { "glTexSubImage1D", 332 }, 459 { "glTexSubImage2D", 333 }, 460 { "glAreTexturesResident", 322 }, 461 { "glBindTexture", 307 }, 462 { "glDeleteTextures", 327 }, 463 { "glGenTextures", 328 }, 464 { "glIsTexture", 330 }, 465 { "glPrioritizeTextures", 331 }, 466 { "glIndexub", 315 }, 467 { "glIndexubv", 316 }, 468 { "glPopClientAttrib", 334 }, 469 { "glPushClientAttrib", 335 }, 470 { "glBlendColor", 336 }, 471 { "glBlendEquation", 337 }, 472 { "glDrawRangeElements", 338 }, 473 { "glColorTable", 339 }, 474 { "glColorTableParameterfv", 340 }, 475 { "glColorTableParameteriv", 341 }, 476 { "glCopyColorTable", 342 }, 477 { "glGetColorTable", 343 }, 478 { "glGetColorTableParameterfv", 344 }, 479 { "glGetColorTableParameteriv", 345 }, 480 { "glColorSubTable", 346 }, 481 { "glCopyColorSubTable", 347 }, 482 { "glConvolutionFilter1D", 348 }, 483 { "glConvolutionFilter2D", 349 }, 484 { "glConvolutionParameterf", 350 }, 485 { "glConvolutionParameterfv", 351 }, 486 { "glConvolutionParameteri", 352 }, 487 { "glConvolutionParameteriv", 353 }, 488 { "glCopyConvolutionFilter1D", 354 }, 489 { "glCopyConvolutionFilter2D", 355 }, 490 { "glGetConvolutionFilter", 356 }, 491 { "glGetConvolutionParameterfv", 357 }, 492 { "glGetConvolutionParameteriv", 358 }, 493 { "glGetSeparableFilter", 359 }, 494 { "glSeparableFilter2D", 360 }, 495 { "glGetHistogram", 361 }, 496 { "glGetHistogramParameterfv", 362 }, 497 { "glGetHistogramParameteriv", 363 }, 498 { "glGetMinmax", 364 }, 499 { "glGetMinmaxParameterfv", 365 }, 500 { "glGetMinmaxParameteriv", 366 }, 501 { "glHistogram", 367 }, 502 { "glMinmax", 368 }, 503 { "glResetHistogram", 369 }, 504 { "glResetMinmax", 370 }, 505 { "glTexImage3D", 371 }, 506 { "glTexSubImage3D", 372 }, 507 { "glCopyTexSubImage3D", 373 }, 508 { "glActiveTextureARB", 374 }, 509 { "glClientActiveTextureARB", 375 }, 510 { "glMultiTexCoord1dARB", 376 }, 511 { "glMultiTexCoord1dvARB", 377 }, 512 { "glMultiTexCoord1fARB", 378 }, 513 { "glMultiTexCoord1fvARB", 379 }, 514 { "glMultiTexCoord1iARB", 380 }, 515 { "glMultiTexCoord1ivARB", 381 }, 516 { "glMultiTexCoord1sARB", 382 }, 517 { "glMultiTexCoord1svARB", 383 }, 518 { "glMultiTexCoord2dARB", 384 }, 519 { "glMultiTexCoord2dvARB", 385 }, 520 { "glMultiTexCoord2fARB", 386 }, 521 { "glMultiTexCoord2fvARB", 387 }, 522 { "glMultiTexCoord2iARB", 388 }, 523 { "glMultiTexCoord2ivARB", 389 }, 524 { "glMultiTexCoord2sARB", 390 }, 525 { "glMultiTexCoord2svARB", 391 }, 526 { "glMultiTexCoord3dARB", 392 }, 527 { "glMultiTexCoord3dvARB", 393 }, 528 { "glMultiTexCoord3fARB", 394 }, 529 { "glMultiTexCoord3fvARB", 395 }, 530 { "glMultiTexCoord3iARB", 396 }, 531 { "glMultiTexCoord3ivARB", 397 }, 532 { "glMultiTexCoord3sARB", 398 }, 533 { "glMultiTexCoord3svARB", 399 }, 534 { "glMultiTexCoord4dARB", 400 }, 535 { "glMultiTexCoord4dvARB", 401 }, 536 { "glMultiTexCoord4fARB", 402 }, 537 { "glMultiTexCoord4fvARB", 403 }, 538 { "glMultiTexCoord4iARB", 404 }, 539 { "glMultiTexCoord4ivARB", 405 }, 540 { "glMultiTexCoord4sARB", 406 }, 541 { "glMultiTexCoord4svARB", 407 }, 542 { NULL, 0 } 543}; 544 545#define _O(f) ((intptr_t) & (((struct _glapi_table *) 0)->f)) / sizeof(void *) 546 547const struct name_offset known_dispatch[] = { 548 { "glNewList", _O(NewList) }, 549 { "glEndList", _O(EndList) }, 550 { "glCallList", _O(CallList) }, 551 { "glCallLists", _O(CallLists) }, 552 { "glDeleteLists", _O(DeleteLists) }, 553 { "glGenLists", _O(GenLists) }, 554 { "glListBase", _O(ListBase) }, 555 { "glBegin", _O(Begin) }, 556 { "glBitmap", _O(Bitmap) }, 557 { "glColor3b", _O(Color3b) }, 558 { "glColor3bv", _O(Color3bv) }, 559 { "glColor3d", _O(Color3d) }, 560 { "glColor3dv", _O(Color3dv) }, 561 { "glColor3f", _O(Color3f) }, 562 { "glColor3fv", _O(Color3fv) }, 563 { "glColor3i", _O(Color3i) }, 564 { "glColor3iv", _O(Color3iv) }, 565 { "glColor3s", _O(Color3s) }, 566 { "glColor3sv", _O(Color3sv) }, 567 { "glColor3ub", _O(Color3ub) }, 568 { "glColor3ubv", _O(Color3ubv) }, 569 { "glColor3ui", _O(Color3ui) }, 570 { "glColor3uiv", _O(Color3uiv) }, 571 { "glColor3us", _O(Color3us) }, 572 { "glColor3usv", _O(Color3usv) }, 573 { "glColor4b", _O(Color4b) }, 574 { "glColor4bv", _O(Color4bv) }, 575 { "glColor4d", _O(Color4d) }, 576 { "glColor4dv", _O(Color4dv) }, 577 { "glColor4f", _O(Color4f) }, 578 { "glColor4fv", _O(Color4fv) }, 579 { "glColor4i", _O(Color4i) }, 580 { "glColor4iv", _O(Color4iv) }, 581 { "glColor4s", _O(Color4s) }, 582 { "glColor4sv", _O(Color4sv) }, 583 { "glColor4ub", _O(Color4ub) }, 584 { "glColor4ubv", _O(Color4ubv) }, 585 { "glColor4ui", _O(Color4ui) }, 586 { "glColor4uiv", _O(Color4uiv) }, 587 { "glColor4us", _O(Color4us) }, 588 { "glColor4usv", _O(Color4usv) }, 589 { "glEdgeFlag", _O(EdgeFlag) }, 590 { "glEdgeFlagv", _O(EdgeFlagv) }, 591 { "glEnd", _O(End) }, 592 { "glIndexd", _O(Indexd) }, 593 { "glIndexdv", _O(Indexdv) }, 594 { "glIndexf", _O(Indexf) }, 595 { "glIndexfv", _O(Indexfv) }, 596 { "glIndexi", _O(Indexi) }, 597 { "glIndexiv", _O(Indexiv) }, 598 { "glIndexs", _O(Indexs) }, 599 { "glIndexsv", _O(Indexsv) }, 600 { "glNormal3b", _O(Normal3b) }, 601 { "glNormal3bv", _O(Normal3bv) }, 602 { "glNormal3d", _O(Normal3d) }, 603 { "glNormal3dv", _O(Normal3dv) }, 604 { "glNormal3f", _O(Normal3f) }, 605 { "glNormal3fv", _O(Normal3fv) }, 606 { "glNormal3i", _O(Normal3i) }, 607 { "glNormal3iv", _O(Normal3iv) }, 608 { "glNormal3s", _O(Normal3s) }, 609 { "glNormal3sv", _O(Normal3sv) }, 610 { "glRasterPos2d", _O(RasterPos2d) }, 611 { "glRasterPos2dv", _O(RasterPos2dv) }, 612 { "glRasterPos2f", _O(RasterPos2f) }, 613 { "glRasterPos2fv", _O(RasterPos2fv) }, 614 { "glRasterPos2i", _O(RasterPos2i) }, 615 { "glRasterPos2iv", _O(RasterPos2iv) }, 616 { "glRasterPos2s", _O(RasterPos2s) }, 617 { "glRasterPos2sv", _O(RasterPos2sv) }, 618 { "glRasterPos3d", _O(RasterPos3d) }, 619 { "glRasterPos3dv", _O(RasterPos3dv) }, 620 { "glRasterPos3f", _O(RasterPos3f) }, 621 { "glRasterPos3fv", _O(RasterPos3fv) }, 622 { "glRasterPos3i", _O(RasterPos3i) }, 623 { "glRasterPos3iv", _O(RasterPos3iv) }, 624 { "glRasterPos3s", _O(RasterPos3s) }, 625 { "glRasterPos3sv", _O(RasterPos3sv) }, 626 { "glRasterPos4d", _O(RasterPos4d) }, 627 { "glRasterPos4dv", _O(RasterPos4dv) }, 628 { "glRasterPos4f", _O(RasterPos4f) }, 629 { "glRasterPos4fv", _O(RasterPos4fv) }, 630 { "glRasterPos4i", _O(RasterPos4i) }, 631 { "glRasterPos4iv", _O(RasterPos4iv) }, 632 { "glRasterPos4s", _O(RasterPos4s) }, 633 { "glRasterPos4sv", _O(RasterPos4sv) }, 634 { "glRectd", _O(Rectd) }, 635 { "glRectdv", _O(Rectdv) }, 636 { "glRectf", _O(Rectf) }, 637 { "glRectfv", _O(Rectfv) }, 638 { "glRecti", _O(Recti) }, 639 { "glRectiv", _O(Rectiv) }, 640 { "glRects", _O(Rects) }, 641 { "glRectsv", _O(Rectsv) }, 642 { "glTexCoord1d", _O(TexCoord1d) }, 643 { "glTexCoord1dv", _O(TexCoord1dv) }, 644 { "glTexCoord1f", _O(TexCoord1f) }, 645 { "glTexCoord1fv", _O(TexCoord1fv) }, 646 { "glTexCoord1i", _O(TexCoord1i) }, 647 { "glTexCoord1iv", _O(TexCoord1iv) }, 648 { "glTexCoord1s", _O(TexCoord1s) }, 649 { "glTexCoord1sv", _O(TexCoord1sv) }, 650 { "glTexCoord2d", _O(TexCoord2d) }, 651 { "glTexCoord2dv", _O(TexCoord2dv) }, 652 { "glTexCoord2f", _O(TexCoord2f) }, 653 { "glTexCoord2fv", _O(TexCoord2fv) }, 654 { "glTexCoord2i", _O(TexCoord2i) }, 655 { "glTexCoord2iv", _O(TexCoord2iv) }, 656 { "glTexCoord2s", _O(TexCoord2s) }, 657 { "glTexCoord2sv", _O(TexCoord2sv) }, 658 { "glTexCoord3d", _O(TexCoord3d) }, 659 { "glTexCoord3dv", _O(TexCoord3dv) }, 660 { "glTexCoord3f", _O(TexCoord3f) }, 661 { "glTexCoord3fv", _O(TexCoord3fv) }, 662 { "glTexCoord3i", _O(TexCoord3i) }, 663 { "glTexCoord3iv", _O(TexCoord3iv) }, 664 { "glTexCoord3s", _O(TexCoord3s) }, 665 { "glTexCoord3sv", _O(TexCoord3sv) }, 666 { "glTexCoord4d", _O(TexCoord4d) }, 667 { "glTexCoord4dv", _O(TexCoord4dv) }, 668 { "glTexCoord4f", _O(TexCoord4f) }, 669 { "glTexCoord4fv", _O(TexCoord4fv) }, 670 { "glTexCoord4i", _O(TexCoord4i) }, 671 { "glTexCoord4iv", _O(TexCoord4iv) }, 672 { "glTexCoord4s", _O(TexCoord4s) }, 673 { "glTexCoord4sv", _O(TexCoord4sv) }, 674 { "glVertex2d", _O(Vertex2d) }, 675 { "glVertex2dv", _O(Vertex2dv) }, 676 { "glVertex2f", _O(Vertex2f) }, 677 { "glVertex2fv", _O(Vertex2fv) }, 678 { "glVertex2i", _O(Vertex2i) }, 679 { "glVertex2iv", _O(Vertex2iv) }, 680 { "glVertex2s", _O(Vertex2s) }, 681 { "glVertex2sv", _O(Vertex2sv) }, 682 { "glVertex3d", _O(Vertex3d) }, 683 { "glVertex3dv", _O(Vertex3dv) }, 684 { "glVertex3f", _O(Vertex3f) }, 685 { "glVertex3fv", _O(Vertex3fv) }, 686 { "glVertex3i", _O(Vertex3i) }, 687 { "glVertex3iv", _O(Vertex3iv) }, 688 { "glVertex3s", _O(Vertex3s) }, 689 { "glVertex3sv", _O(Vertex3sv) }, 690 { "glVertex4d", _O(Vertex4d) }, 691 { "glVertex4dv", _O(Vertex4dv) }, 692 { "glVertex4f", _O(Vertex4f) }, 693 { "glVertex4fv", _O(Vertex4fv) }, 694 { "glVertex4i", _O(Vertex4i) }, 695 { "glVertex4iv", _O(Vertex4iv) }, 696 { "glVertex4s", _O(Vertex4s) }, 697 { "glVertex4sv", _O(Vertex4sv) }, 698 { "glClipPlane", _O(ClipPlane) }, 699 { "glColorMaterial", _O(ColorMaterial) }, 700 { "glCullFace", _O(CullFace) }, 701 { "glFogf", _O(Fogf) }, 702 { "glFogfv", _O(Fogfv) }, 703 { "glFogi", _O(Fogi) }, 704 { "glFogiv", _O(Fogiv) }, 705 { "glFrontFace", _O(FrontFace) }, 706 { "glHint", _O(Hint) }, 707 { "glLightf", _O(Lightf) }, 708 { "glLightfv", _O(Lightfv) }, 709 { "glLighti", _O(Lighti) }, 710 { "glLightiv", _O(Lightiv) }, 711 { "glLightModelf", _O(LightModelf) }, 712 { "glLightModelfv", _O(LightModelfv) }, 713 { "glLightModeli", _O(LightModeli) }, 714 { "glLightModeliv", _O(LightModeliv) }, 715 { "glLineStipple", _O(LineStipple) }, 716 { "glLineWidth", _O(LineWidth) }, 717 { "glMaterialf", _O(Materialf) }, 718 { "glMaterialfv", _O(Materialfv) }, 719 { "glMateriali", _O(Materiali) }, 720 { "glMaterialiv", _O(Materialiv) }, 721 { "glPointSize", _O(PointSize) }, 722 { "glPolygonMode", _O(PolygonMode) }, 723 { "glPolygonStipple", _O(PolygonStipple) }, 724 { "glScissor", _O(Scissor) }, 725 { "glShadeModel", _O(ShadeModel) }, 726 { "glTexParameterf", _O(TexParameterf) }, 727 { "glTexParameterfv", _O(TexParameterfv) }, 728 { "glTexParameteri", _O(TexParameteri) }, 729 { "glTexParameteriv", _O(TexParameteriv) }, 730 { "glTexImage1D", _O(TexImage1D) }, 731 { "glTexImage2D", _O(TexImage2D) }, 732 { "glTexEnvf", _O(TexEnvf) }, 733 { "glTexEnvfv", _O(TexEnvfv) }, 734 { "glTexEnvi", _O(TexEnvi) }, 735 { "glTexEnviv", _O(TexEnviv) }, 736 { "glTexGend", _O(TexGend) }, 737 { "glTexGendv", _O(TexGendv) }, 738 { "glTexGenf", _O(TexGenf) }, 739 { "glTexGenfv", _O(TexGenfv) }, 740 { "glTexGeni", _O(TexGeni) }, 741 { "glTexGeniv", _O(TexGeniv) }, 742 { "glFeedbackBuffer", _O(FeedbackBuffer) }, 743 { "glSelectBuffer", _O(SelectBuffer) }, 744 { "glRenderMode", _O(RenderMode) }, 745 { "glInitNames", _O(InitNames) }, 746 { "glLoadName", _O(LoadName) }, 747 { "glPassThrough", _O(PassThrough) }, 748 { "glPopName", _O(PopName) }, 749 { "glPushName", _O(PushName) }, 750 { "glDrawBuffer", _O(DrawBuffer) }, 751 { "glClear", _O(Clear) }, 752 { "glClearAccum", _O(ClearAccum) }, 753 { "glClearIndex", _O(ClearIndex) }, 754 { "glClearColor", _O(ClearColor) }, 755 { "glClearStencil", _O(ClearStencil) }, 756 { "glClearDepth", _O(ClearDepth) }, 757 { "glStencilMask", _O(StencilMask) }, 758 { "glColorMask", _O(ColorMask) }, 759 { "glDepthMask", _O(DepthMask) }, 760 { "glIndexMask", _O(IndexMask) }, 761 { "glAccum", _O(Accum) }, 762 { "glDisable", _O(Disable) }, 763 { "glEnable", _O(Enable) }, 764 { "glFinish", _O(Finish) }, 765 { "glFlush", _O(Flush) }, 766 { "glPopAttrib", _O(PopAttrib) }, 767 { "glPushAttrib", _O(PushAttrib) }, 768 { "glMap1d", _O(Map1d) }, 769 { "glMap1f", _O(Map1f) }, 770 { "glMap2d", _O(Map2d) }, 771 { "glMap2f", _O(Map2f) }, 772 { "glMapGrid1d", _O(MapGrid1d) }, 773 { "glMapGrid1f", _O(MapGrid1f) }, 774 { "glMapGrid2d", _O(MapGrid2d) }, 775 { "glMapGrid2f", _O(MapGrid2f) }, 776 { "glEvalCoord1d", _O(EvalCoord1d) }, 777 { "glEvalCoord1dv", _O(EvalCoord1dv) }, 778 { "glEvalCoord1f", _O(EvalCoord1f) }, 779 { "glEvalCoord1fv", _O(EvalCoord1fv) }, 780 { "glEvalCoord2d", _O(EvalCoord2d) }, 781 { "glEvalCoord2dv", _O(EvalCoord2dv) }, 782 { "glEvalCoord2f", _O(EvalCoord2f) }, 783 { "glEvalCoord2fv", _O(EvalCoord2fv) }, 784 { "glEvalMesh1", _O(EvalMesh1) }, 785 { "glEvalPoint1", _O(EvalPoint1) }, 786 { "glEvalMesh2", _O(EvalMesh2) }, 787 { "glEvalPoint2", _O(EvalPoint2) }, 788 { "glAlphaFunc", _O(AlphaFunc) }, 789 { "glBlendFunc", _O(BlendFunc) }, 790 { "glLogicOp", _O(LogicOp) }, 791 { "glStencilFunc", _O(StencilFunc) }, 792 { "glStencilOp", _O(StencilOp) }, 793 { "glDepthFunc", _O(DepthFunc) }, 794 { "glPixelZoom", _O(PixelZoom) }, 795 { "glPixelTransferf", _O(PixelTransferf) }, 796 { "glPixelTransferi", _O(PixelTransferi) }, 797 { "glPixelStoref", _O(PixelStoref) }, 798 { "glPixelStorei", _O(PixelStorei) }, 799 { "glPixelMapfv", _O(PixelMapfv) }, 800 { "glPixelMapuiv", _O(PixelMapuiv) }, 801 { "glPixelMapusv", _O(PixelMapusv) }, 802 { "glReadBuffer", _O(ReadBuffer) }, 803 { "glCopyPixels", _O(CopyPixels) }, 804 { "glReadPixels", _O(ReadPixels) }, 805 { "glDrawPixels", _O(DrawPixels) }, 806 { "glGetBooleanv", _O(GetBooleanv) }, 807 { "glGetClipPlane", _O(GetClipPlane) }, 808 { "glGetDoublev", _O(GetDoublev) }, 809 { "glGetError", _O(GetError) }, 810 { "glGetFloatv", _O(GetFloatv) }, 811 { "glGetIntegerv", _O(GetIntegerv) }, 812 { "glGetLightfv", _O(GetLightfv) }, 813 { "glGetLightiv", _O(GetLightiv) }, 814 { "glGetMapdv", _O(GetMapdv) }, 815 { "glGetMapfv", _O(GetMapfv) }, 816 { "glGetMapiv", _O(GetMapiv) }, 817 { "glGetMaterialfv", _O(GetMaterialfv) }, 818 { "glGetMaterialiv", _O(GetMaterialiv) }, 819 { "glGetPixelMapfv", _O(GetPixelMapfv) }, 820 { "glGetPixelMapuiv", _O(GetPixelMapuiv) }, 821 { "glGetPixelMapusv", _O(GetPixelMapusv) }, 822 { "glGetPolygonStipple", _O(GetPolygonStipple) }, 823 { "glGetString", _O(GetString) }, 824 { "glGetTexEnvfv", _O(GetTexEnvfv) }, 825 { "glGetTexEnviv", _O(GetTexEnviv) }, 826 { "glGetTexGendv", _O(GetTexGendv) }, 827 { "glGetTexGenfv", _O(GetTexGenfv) }, 828 { "glGetTexGeniv", _O(GetTexGeniv) }, 829 { "glGetTexImage", _O(GetTexImage) }, 830 { "glGetTexParameterfv", _O(GetTexParameterfv) }, 831 { "glGetTexParameteriv", _O(GetTexParameteriv) }, 832 { "glGetTexLevelParameterfv", _O(GetTexLevelParameterfv) }, 833 { "glGetTexLevelParameteriv", _O(GetTexLevelParameteriv) }, 834 { "glIsEnabled", _O(IsEnabled) }, 835 { "glIsList", _O(IsList) }, 836 { "glDepthRange", _O(DepthRange) }, 837 { "glFrustum", _O(Frustum) }, 838 { "glLoadIdentity", _O(LoadIdentity) }, 839 { "glLoadMatrixf", _O(LoadMatrixf) }, 840 { "glLoadMatrixd", _O(LoadMatrixd) }, 841 { "glMatrixMode", _O(MatrixMode) }, 842 { "glMultMatrixf", _O(MultMatrixf) }, 843 { "glMultMatrixd", _O(MultMatrixd) }, 844 { "glOrtho", _O(Ortho) }, 845 { "glPopMatrix", _O(PopMatrix) }, 846 { "glPushMatrix", _O(PushMatrix) }, 847 { "glRotated", _O(Rotated) }, 848 { "glRotatef", _O(Rotatef) }, 849 { "glScaled", _O(Scaled) }, 850 { "glScalef", _O(Scalef) }, 851 { "glTranslated", _O(Translated) }, 852 { "glTranslatef", _O(Translatef) }, 853 { "glViewport", _O(Viewport) }, 854 { "glArrayElement", _O(ArrayElement) }, 855 { "glBindTexture", _O(BindTexture) }, 856 { "glColorPointer", _O(ColorPointer) }, 857 { "glDisableClientState", _O(DisableClientState) }, 858 { "glDrawArrays", _O(DrawArrays) }, 859 { "glDrawElements", _O(DrawElements) }, 860 { "glEdgeFlagPointer", _O(EdgeFlagPointer) }, 861 { "glEnableClientState", _O(EnableClientState) }, 862 { "glIndexPointer", _O(IndexPointer) }, 863 { "glIndexub", _O(Indexub) }, 864 { "glIndexubv", _O(Indexubv) }, 865 { "glInterleavedArrays", _O(InterleavedArrays) }, 866 { "glNormalPointer", _O(NormalPointer) }, 867 { "glPolygonOffset", _O(PolygonOffset) }, 868 { "glTexCoordPointer", _O(TexCoordPointer) }, 869 { "glVertexPointer", _O(VertexPointer) }, 870 { "glAreTexturesResident", _O(AreTexturesResident) }, 871 { "glCopyTexImage1D", _O(CopyTexImage1D) }, 872 { "glCopyTexImage2D", _O(CopyTexImage2D) }, 873 { "glCopyTexSubImage1D", _O(CopyTexSubImage1D) }, 874 { "glCopyTexSubImage2D", _O(CopyTexSubImage2D) }, 875 { "glDeleteTextures", _O(DeleteTextures) }, 876 { "glGenTextures", _O(GenTextures) }, 877 { "glGetPointerv", _O(GetPointerv) }, 878 { "glIsTexture", _O(IsTexture) }, 879 { "glPrioritizeTextures", _O(PrioritizeTextures) }, 880 { "glTexSubImage1D", _O(TexSubImage1D) }, 881 { "glTexSubImage2D", _O(TexSubImage2D) }, 882 { "glPopClientAttrib", _O(PopClientAttrib) }, 883 { "glPushClientAttrib", _O(PushClientAttrib) }, 884 { "glBlendColor", _O(BlendColor) }, 885 { "glBlendEquation", _O(BlendEquation) }, 886 { "glDrawRangeElements", _O(DrawRangeElements) }, 887 { "glColorTable", _O(ColorTable) }, 888 { "glColorTableParameterfv", _O(ColorTableParameterfv) }, 889 { "glColorTableParameteriv", _O(ColorTableParameteriv) }, 890 { "glCopyColorTable", _O(CopyColorTable) }, 891 { "glGetColorTable", _O(GetColorTable) }, 892 { "glGetColorTableParameterfv", _O(GetColorTableParameterfv) }, 893 { "glGetColorTableParameteriv", _O(GetColorTableParameteriv) }, 894 { "glColorSubTable", _O(ColorSubTable) }, 895 { "glCopyColorSubTable", _O(CopyColorSubTable) }, 896 { "glConvolutionFilter1D", _O(ConvolutionFilter1D) }, 897 { "glConvolutionFilter2D", _O(ConvolutionFilter2D) }, 898 { "glConvolutionParameterf", _O(ConvolutionParameterf) }, 899 { "glConvolutionParameterfv", _O(ConvolutionParameterfv) }, 900 { "glConvolutionParameteri", _O(ConvolutionParameteri) }, 901 { "glConvolutionParameteriv", _O(ConvolutionParameteriv) }, 902 { "glCopyConvolutionFilter1D", _O(CopyConvolutionFilter1D) }, 903 { "glCopyConvolutionFilter2D", _O(CopyConvolutionFilter2D) }, 904 { "glGetConvolutionFilter", _O(GetConvolutionFilter) }, 905 { "glGetConvolutionParameterfv", _O(GetConvolutionParameterfv) }, 906 { "glGetConvolutionParameteriv", _O(GetConvolutionParameteriv) }, 907 { "glGetSeparableFilter", _O(GetSeparableFilter) }, 908 { "glSeparableFilter2D", _O(SeparableFilter2D) }, 909 { "glGetHistogram", _O(GetHistogram) }, 910 { "glGetHistogramParameterfv", _O(GetHistogramParameterfv) }, 911 { "glGetHistogramParameteriv", _O(GetHistogramParameteriv) }, 912 { "glGetMinmax", _O(GetMinmax) }, 913 { "glGetMinmaxParameterfv", _O(GetMinmaxParameterfv) }, 914 { "glGetMinmaxParameteriv", _O(GetMinmaxParameteriv) }, 915 { "glHistogram", _O(Histogram) }, 916 { "glMinmax", _O(Minmax) }, 917 { "glResetHistogram", _O(ResetHistogram) }, 918 { "glResetMinmax", _O(ResetMinmax) }, 919 { "glTexImage3D", _O(TexImage3D) }, 920 { "glTexSubImage3D", _O(TexSubImage3D) }, 921 { "glCopyTexSubImage3D", _O(CopyTexSubImage3D) }, 922 { "glActiveTextureARB", _O(ActiveTextureARB) }, 923 { "glClientActiveTextureARB", _O(ClientActiveTextureARB) }, 924 { "glMultiTexCoord1dARB", _O(MultiTexCoord1dARB) }, 925 { "glMultiTexCoord1dvARB", _O(MultiTexCoord1dvARB) }, 926 { "glMultiTexCoord1fARB", _O(MultiTexCoord1fARB) }, 927 { "glMultiTexCoord1fvARB", _O(MultiTexCoord1fvARB) }, 928 { "glMultiTexCoord1iARB", _O(MultiTexCoord1iARB) }, 929 { "glMultiTexCoord1ivARB", _O(MultiTexCoord1ivARB) }, 930 { "glMultiTexCoord1sARB", _O(MultiTexCoord1sARB) }, 931 { "glMultiTexCoord1svARB", _O(MultiTexCoord1svARB) }, 932 { "glMultiTexCoord2dARB", _O(MultiTexCoord2dARB) }, 933 { "glMultiTexCoord2dvARB", _O(MultiTexCoord2dvARB) }, 934 { "glMultiTexCoord2fARB", _O(MultiTexCoord2fARB) }, 935 { "glMultiTexCoord2fvARB", _O(MultiTexCoord2fvARB) }, 936 { "glMultiTexCoord2iARB", _O(MultiTexCoord2iARB) }, 937 { "glMultiTexCoord2ivARB", _O(MultiTexCoord2ivARB) }, 938 { "glMultiTexCoord2sARB", _O(MultiTexCoord2sARB) }, 939 { "glMultiTexCoord2svARB", _O(MultiTexCoord2svARB) }, 940 { "glMultiTexCoord3dARB", _O(MultiTexCoord3dARB) }, 941 { "glMultiTexCoord3dvARB", _O(MultiTexCoord3dvARB) }, 942 { "glMultiTexCoord3fARB", _O(MultiTexCoord3fARB) }, 943 { "glMultiTexCoord3fvARB", _O(MultiTexCoord3fvARB) }, 944 { "glMultiTexCoord3iARB", _O(MultiTexCoord3iARB) }, 945 { "glMultiTexCoord3ivARB", _O(MultiTexCoord3ivARB) }, 946 { "glMultiTexCoord3sARB", _O(MultiTexCoord3sARB) }, 947 { "glMultiTexCoord3svARB", _O(MultiTexCoord3svARB) }, 948 { "glMultiTexCoord4dARB", _O(MultiTexCoord4dARB) }, 949 { "glMultiTexCoord4dvARB", _O(MultiTexCoord4dvARB) }, 950 { "glMultiTexCoord4fARB", _O(MultiTexCoord4fARB) }, 951 { "glMultiTexCoord4fvARB", _O(MultiTexCoord4fvARB) }, 952 { "glMultiTexCoord4iARB", _O(MultiTexCoord4iARB) }, 953 { "glMultiTexCoord4ivARB", _O(MultiTexCoord4ivARB) }, 954 { "glMultiTexCoord4sARB", _O(MultiTexCoord4sARB) }, 955 { "glMultiTexCoord4svARB", _O(MultiTexCoord4svARB) }, 956 { "glAttachShader", _O(AttachShader) }, 957 { "glCreateProgram", _O(CreateProgram) }, 958 { "glCreateShader", _O(CreateShader) }, 959 { "glDeleteProgram", _O(DeleteProgram) }, 960 { "glDeleteShader", _O(DeleteShader) }, 961 { "glDetachShader", _O(DetachShader) }, 962 { "glGetAttachedShaders", _O(GetAttachedShaders) }, 963 { "glGetProgramInfoLog", _O(GetProgramInfoLog) }, 964 { "glGetProgramiv", _O(GetProgramiv) }, 965 { "glGetShaderInfoLog", _O(GetShaderInfoLog) }, 966 { "glGetShaderiv", _O(GetShaderiv) }, 967 { "glIsProgram", _O(IsProgram) }, 968 { "glIsShader", _O(IsShader) }, 969 { "glStencilFuncSeparate", _O(StencilFuncSeparate) }, 970 { "glStencilMaskSeparate", _O(StencilMaskSeparate) }, 971 { "glStencilOpSeparate", _O(StencilOpSeparate) }, 972 { "glUniformMatrix2x3fv", _O(UniformMatrix2x3fv) }, 973 { "glUniformMatrix2x4fv", _O(UniformMatrix2x4fv) }, 974 { "glUniformMatrix3x2fv", _O(UniformMatrix3x2fv) }, 975 { "glUniformMatrix3x4fv", _O(UniformMatrix3x4fv) }, 976 { "glUniformMatrix4x2fv", _O(UniformMatrix4x2fv) }, 977 { "glUniformMatrix4x3fv", _O(UniformMatrix4x3fv) }, 978 { "glClampColor", _O(ClampColor) }, 979 { "glClearBufferfi", _O(ClearBufferfi) }, 980 { "glClearBufferfv", _O(ClearBufferfv) }, 981 { "glClearBufferiv", _O(ClearBufferiv) }, 982 { "glClearBufferuiv", _O(ClearBufferuiv) }, 983 { "glGetStringi", _O(GetStringi) }, 984 { "glFramebufferTexture", _O(FramebufferTexture) }, 985 { "glGetBufferParameteri64v", _O(GetBufferParameteri64v) }, 986 { "glGetInteger64i_v", _O(GetInteger64i_v) }, 987 { "glVertexAttribDivisor", _O(VertexAttribDivisor) }, 988 { "glLoadTransposeMatrixdARB", _O(LoadTransposeMatrixdARB) }, 989 { "glLoadTransposeMatrixfARB", _O(LoadTransposeMatrixfARB) }, 990 { "glMultTransposeMatrixdARB", _O(MultTransposeMatrixdARB) }, 991 { "glMultTransposeMatrixfARB", _O(MultTransposeMatrixfARB) }, 992 { "glSampleCoverageARB", _O(SampleCoverageARB) }, 993 { "glCompressedTexImage1DARB", _O(CompressedTexImage1DARB) }, 994 { "glCompressedTexImage2DARB", _O(CompressedTexImage2DARB) }, 995 { "glCompressedTexImage3DARB", _O(CompressedTexImage3DARB) }, 996 { "glCompressedTexSubImage1DARB", _O(CompressedTexSubImage1DARB) }, 997 { "glCompressedTexSubImage2DARB", _O(CompressedTexSubImage2DARB) }, 998 { "glCompressedTexSubImage3DARB", _O(CompressedTexSubImage3DARB) }, 999 { "glGetCompressedTexImageARB", _O(GetCompressedTexImageARB) }, 1000 { "glDisableVertexAttribArrayARB", _O(DisableVertexAttribArrayARB) }, 1001 { "glEnableVertexAttribArrayARB", _O(EnableVertexAttribArrayARB) }, 1002 { "glGetProgramEnvParameterdvARB", _O(GetProgramEnvParameterdvARB) }, 1003 { "glGetProgramEnvParameterfvARB", _O(GetProgramEnvParameterfvARB) }, 1004 { "glGetProgramLocalParameterdvARB", _O(GetProgramLocalParameterdvARB) }, 1005 { "glGetProgramLocalParameterfvARB", _O(GetProgramLocalParameterfvARB) }, 1006 { "glGetProgramStringARB", _O(GetProgramStringARB) }, 1007 { "glGetProgramivARB", _O(GetProgramivARB) }, 1008 { "glGetVertexAttribdvARB", _O(GetVertexAttribdvARB) }, 1009 { "glGetVertexAttribfvARB", _O(GetVertexAttribfvARB) }, 1010 { "glGetVertexAttribivARB", _O(GetVertexAttribivARB) }, 1011 { "glProgramEnvParameter4dARB", _O(ProgramEnvParameter4dARB) }, 1012 { "glProgramEnvParameter4dvARB", _O(ProgramEnvParameter4dvARB) }, 1013 { "glProgramEnvParameter4fARB", _O(ProgramEnvParameter4fARB) }, 1014 { "glProgramEnvParameter4fvARB", _O(ProgramEnvParameter4fvARB) }, 1015 { "glProgramLocalParameter4dARB", _O(ProgramLocalParameter4dARB) }, 1016 { "glProgramLocalParameter4dvARB", _O(ProgramLocalParameter4dvARB) }, 1017 { "glProgramLocalParameter4fARB", _O(ProgramLocalParameter4fARB) }, 1018 { "glProgramLocalParameter4fvARB", _O(ProgramLocalParameter4fvARB) }, 1019 { "glProgramStringARB", _O(ProgramStringARB) }, 1020 { "glVertexAttrib1dARB", _O(VertexAttrib1dARB) }, 1021 { "glVertexAttrib1dvARB", _O(VertexAttrib1dvARB) }, 1022 { "glVertexAttrib1fARB", _O(VertexAttrib1fARB) }, 1023 { "glVertexAttrib1fvARB", _O(VertexAttrib1fvARB) }, 1024 { "glVertexAttrib1sARB", _O(VertexAttrib1sARB) }, 1025 { "glVertexAttrib1svARB", _O(VertexAttrib1svARB) }, 1026 { "glVertexAttrib2dARB", _O(VertexAttrib2dARB) }, 1027 { "glVertexAttrib2dvARB", _O(VertexAttrib2dvARB) }, 1028 { "glVertexAttrib2fARB", _O(VertexAttrib2fARB) }, 1029 { "glVertexAttrib2fvARB", _O(VertexAttrib2fvARB) }, 1030 { "glVertexAttrib2sARB", _O(VertexAttrib2sARB) }, 1031 { "glVertexAttrib2svARB", _O(VertexAttrib2svARB) }, 1032 { "glVertexAttrib3dARB", _O(VertexAttrib3dARB) }, 1033 { "glVertexAttrib3dvARB", _O(VertexAttrib3dvARB) }, 1034 { "glVertexAttrib3fARB", _O(VertexAttrib3fARB) }, 1035 { "glVertexAttrib3fvARB", _O(VertexAttrib3fvARB) }, 1036 { "glVertexAttrib3sARB", _O(VertexAttrib3sARB) }, 1037 { "glVertexAttrib3svARB", _O(VertexAttrib3svARB) }, 1038 { "glVertexAttrib4NbvARB", _O(VertexAttrib4NbvARB) }, 1039 { "glVertexAttrib4NivARB", _O(VertexAttrib4NivARB) }, 1040 { "glVertexAttrib4NsvARB", _O(VertexAttrib4NsvARB) }, 1041 { "glVertexAttrib4NubARB", _O(VertexAttrib4NubARB) }, 1042 { "glVertexAttrib4NubvARB", _O(VertexAttrib4NubvARB) }, 1043 { "glVertexAttrib4NuivARB", _O(VertexAttrib4NuivARB) }, 1044 { "glVertexAttrib4NusvARB", _O(VertexAttrib4NusvARB) }, 1045 { "glVertexAttrib4bvARB", _O(VertexAttrib4bvARB) }, 1046 { "glVertexAttrib4dARB", _O(VertexAttrib4dARB) }, 1047 { "glVertexAttrib4dvARB", _O(VertexAttrib4dvARB) }, 1048 { "glVertexAttrib4fARB", _O(VertexAttrib4fARB) }, 1049 { "glVertexAttrib4fvARB", _O(VertexAttrib4fvARB) }, 1050 { "glVertexAttrib4ivARB", _O(VertexAttrib4ivARB) }, 1051 { "glVertexAttrib4sARB", _O(VertexAttrib4sARB) }, 1052 { "glVertexAttrib4svARB", _O(VertexAttrib4svARB) }, 1053 { "glVertexAttrib4ubvARB", _O(VertexAttrib4ubvARB) }, 1054 { "glVertexAttrib4uivARB", _O(VertexAttrib4uivARB) }, 1055 { "glVertexAttrib4usvARB", _O(VertexAttrib4usvARB) }, 1056 { "glVertexAttribPointerARB", _O(VertexAttribPointerARB) }, 1057 { "glBindBufferARB", _O(BindBufferARB) }, 1058 { "glBufferDataARB", _O(BufferDataARB) }, 1059 { "glBufferSubDataARB", _O(BufferSubDataARB) }, 1060 { "glDeleteBuffersARB", _O(DeleteBuffersARB) }, 1061 { "glGenBuffersARB", _O(GenBuffersARB) }, 1062 { "glGetBufferParameterivARB", _O(GetBufferParameterivARB) }, 1063 { "glGetBufferPointervARB", _O(GetBufferPointervARB) }, 1064 { "glGetBufferSubDataARB", _O(GetBufferSubDataARB) }, 1065 { "glIsBufferARB", _O(IsBufferARB) }, 1066 { "glMapBufferARB", _O(MapBufferARB) }, 1067 { "glUnmapBufferARB", _O(UnmapBufferARB) }, 1068 { "glBeginQueryARB", _O(BeginQueryARB) }, 1069 { "glDeleteQueriesARB", _O(DeleteQueriesARB) }, 1070 { "glEndQueryARB", _O(EndQueryARB) }, 1071 { "glGenQueriesARB", _O(GenQueriesARB) }, 1072 { "glGetQueryObjectivARB", _O(GetQueryObjectivARB) }, 1073 { "glGetQueryObjectuivARB", _O(GetQueryObjectuivARB) }, 1074 { "glGetQueryivARB", _O(GetQueryivARB) }, 1075 { "glIsQueryARB", _O(IsQueryARB) }, 1076 { "glAttachObjectARB", _O(AttachObjectARB) }, 1077 { "glCompileShaderARB", _O(CompileShaderARB) }, 1078 { "glCreateProgramObjectARB", _O(CreateProgramObjectARB) }, 1079 { "glCreateShaderObjectARB", _O(CreateShaderObjectARB) }, 1080 { "glDeleteObjectARB", _O(DeleteObjectARB) }, 1081 { "glDetachObjectARB", _O(DetachObjectARB) }, 1082 { "glGetActiveUniformARB", _O(GetActiveUniformARB) }, 1083 { "glGetAttachedObjectsARB", _O(GetAttachedObjectsARB) }, 1084 { "glGetHandleARB", _O(GetHandleARB) }, 1085 { "glGetInfoLogARB", _O(GetInfoLogARB) }, 1086 { "glGetObjectParameterfvARB", _O(GetObjectParameterfvARB) }, 1087 { "glGetObjectParameterivARB", _O(GetObjectParameterivARB) }, 1088 { "glGetShaderSourceARB", _O(GetShaderSourceARB) }, 1089 { "glGetUniformLocationARB", _O(GetUniformLocationARB) }, 1090 { "glGetUniformfvARB", _O(GetUniformfvARB) }, 1091 { "glGetUniformivARB", _O(GetUniformivARB) }, 1092 { "glLinkProgramARB", _O(LinkProgramARB) }, 1093 { "glShaderSourceARB", _O(ShaderSourceARB) }, 1094 { "glUniform1fARB", _O(Uniform1fARB) }, 1095 { "glUniform1fvARB", _O(Uniform1fvARB) }, 1096 { "glUniform1iARB", _O(Uniform1iARB) }, 1097 { "glUniform1ivARB", _O(Uniform1ivARB) }, 1098 { "glUniform2fARB", _O(Uniform2fARB) }, 1099 { "glUniform2fvARB", _O(Uniform2fvARB) }, 1100 { "glUniform2iARB", _O(Uniform2iARB) }, 1101 { "glUniform2ivARB", _O(Uniform2ivARB) }, 1102 { "glUniform3fARB", _O(Uniform3fARB) }, 1103 { "glUniform3fvARB", _O(Uniform3fvARB) }, 1104 { "glUniform3iARB", _O(Uniform3iARB) }, 1105 { "glUniform3ivARB", _O(Uniform3ivARB) }, 1106 { "glUniform4fARB", _O(Uniform4fARB) }, 1107 { "glUniform4fvARB", _O(Uniform4fvARB) }, 1108 { "glUniform4iARB", _O(Uniform4iARB) }, 1109 { "glUniform4ivARB", _O(Uniform4ivARB) }, 1110 { "glUniformMatrix2fvARB", _O(UniformMatrix2fvARB) }, 1111 { "glUniformMatrix3fvARB", _O(UniformMatrix3fvARB) }, 1112 { "glUniformMatrix4fvARB", _O(UniformMatrix4fvARB) }, 1113 { "glUseProgramObjectARB", _O(UseProgramObjectARB) }, 1114 { "glValidateProgramARB", _O(ValidateProgramARB) }, 1115 { "glBindAttribLocationARB", _O(BindAttribLocationARB) }, 1116 { "glGetActiveAttribARB", _O(GetActiveAttribARB) }, 1117 { "glGetAttribLocationARB", _O(GetAttribLocationARB) }, 1118 { "glDrawBuffersARB", _O(DrawBuffersARB) }, 1119 { "glClampColorARB", _O(ClampColorARB) }, 1120 { "glDrawArraysInstancedARB", _O(DrawArraysInstancedARB) }, 1121 { "glDrawElementsInstancedARB", _O(DrawElementsInstancedARB) }, 1122 { "glRenderbufferStorageMultisample", _O(RenderbufferStorageMultisample) }, 1123 { "glFramebufferTextureARB", _O(FramebufferTextureARB) }, 1124 { "glFramebufferTextureFaceARB", _O(FramebufferTextureFaceARB) }, 1125 { "glProgramParameteriARB", _O(ProgramParameteriARB) }, 1126 { "glVertexAttribDivisorARB", _O(VertexAttribDivisorARB) }, 1127 { "glFlushMappedBufferRange", _O(FlushMappedBufferRange) }, 1128 { "glMapBufferRange", _O(MapBufferRange) }, 1129 { "glTexBufferARB", _O(TexBufferARB) }, 1130 { "glBindVertexArray", _O(BindVertexArray) }, 1131 { "glGenVertexArrays", _O(GenVertexArrays) }, 1132 { "glCopyBufferSubData", _O(CopyBufferSubData) }, 1133 { "glClientWaitSync", _O(ClientWaitSync) }, 1134 { "glDeleteSync", _O(DeleteSync) }, 1135 { "glFenceSync", _O(FenceSync) }, 1136 { "glGetInteger64v", _O(GetInteger64v) }, 1137 { "glGetSynciv", _O(GetSynciv) }, 1138 { "glIsSync", _O(IsSync) }, 1139 { "glWaitSync", _O(WaitSync) }, 1140 { "glDrawElementsBaseVertex", _O(DrawElementsBaseVertex) }, 1141 { "glDrawElementsInstancedBaseVertex", _O(DrawElementsInstancedBaseVertex) }, 1142 { "glDrawRangeElementsBaseVertex", _O(DrawRangeElementsBaseVertex) }, 1143 { "glMultiDrawElementsBaseVertex", _O(MultiDrawElementsBaseVertex) }, 1144 { "glBlendEquationSeparateiARB", _O(BlendEquationSeparateiARB) }, 1145 { "glBlendEquationiARB", _O(BlendEquationiARB) }, 1146 { "glBlendFuncSeparateiARB", _O(BlendFuncSeparateiARB) }, 1147 { "glBlendFunciARB", _O(BlendFunciARB) }, 1148 { "glBindFragDataLocationIndexed", _O(BindFragDataLocationIndexed) }, 1149 { "glGetFragDataIndex", _O(GetFragDataIndex) }, 1150 { "glBindSampler", _O(BindSampler) }, 1151 { "glDeleteSamplers", _O(DeleteSamplers) }, 1152 { "glGenSamplers", _O(GenSamplers) }, 1153 { "glGetSamplerParameterIiv", _O(GetSamplerParameterIiv) }, 1154 { "glGetSamplerParameterIuiv", _O(GetSamplerParameterIuiv) }, 1155 { "glGetSamplerParameterfv", _O(GetSamplerParameterfv) }, 1156 { "glGetSamplerParameteriv", _O(GetSamplerParameteriv) }, 1157 { "glIsSampler", _O(IsSampler) }, 1158 { "glSamplerParameterIiv", _O(SamplerParameterIiv) }, 1159 { "glSamplerParameterIuiv", _O(SamplerParameterIuiv) }, 1160 { "glSamplerParameterf", _O(SamplerParameterf) }, 1161 { "glSamplerParameterfv", _O(SamplerParameterfv) }, 1162 { "glSamplerParameteri", _O(SamplerParameteri) }, 1163 { "glSamplerParameteriv", _O(SamplerParameteriv) }, 1164 { "glColorP3ui", _O(ColorP3ui) }, 1165 { "glColorP3uiv", _O(ColorP3uiv) }, 1166 { "glColorP4ui", _O(ColorP4ui) }, 1167 { "glColorP4uiv", _O(ColorP4uiv) }, 1168 { "glMultiTexCoordP1ui", _O(MultiTexCoordP1ui) }, 1169 { "glMultiTexCoordP1uiv", _O(MultiTexCoordP1uiv) }, 1170 { "glMultiTexCoordP2ui", _O(MultiTexCoordP2ui) }, 1171 { "glMultiTexCoordP2uiv", _O(MultiTexCoordP2uiv) }, 1172 { "glMultiTexCoordP3ui", _O(MultiTexCoordP3ui) }, 1173 { "glMultiTexCoordP3uiv", _O(MultiTexCoordP3uiv) }, 1174 { "glMultiTexCoordP4ui", _O(MultiTexCoordP4ui) }, 1175 { "glMultiTexCoordP4uiv", _O(MultiTexCoordP4uiv) }, 1176 { "glNormalP3ui", _O(NormalP3ui) }, 1177 { "glNormalP3uiv", _O(NormalP3uiv) }, 1178 { "glSecondaryColorP3ui", _O(SecondaryColorP3ui) }, 1179 { "glSecondaryColorP3uiv", _O(SecondaryColorP3uiv) }, 1180 { "glTexCoordP1ui", _O(TexCoordP1ui) }, 1181 { "glTexCoordP1uiv", _O(TexCoordP1uiv) }, 1182 { "glTexCoordP2ui", _O(TexCoordP2ui) }, 1183 { "glTexCoordP2uiv", _O(TexCoordP2uiv) }, 1184 { "glTexCoordP3ui", _O(TexCoordP3ui) }, 1185 { "glTexCoordP3uiv", _O(TexCoordP3uiv) }, 1186 { "glTexCoordP4ui", _O(TexCoordP4ui) }, 1187 { "glTexCoordP4uiv", _O(TexCoordP4uiv) }, 1188 { "glVertexAttribP1ui", _O(VertexAttribP1ui) }, 1189 { "glVertexAttribP1uiv", _O(VertexAttribP1uiv) }, 1190 { "glVertexAttribP2ui", _O(VertexAttribP2ui) }, 1191 { "glVertexAttribP2uiv", _O(VertexAttribP2uiv) }, 1192 { "glVertexAttribP3ui", _O(VertexAttribP3ui) }, 1193 { "glVertexAttribP3uiv", _O(VertexAttribP3uiv) }, 1194 { "glVertexAttribP4ui", _O(VertexAttribP4ui) }, 1195 { "glVertexAttribP4uiv", _O(VertexAttribP4uiv) }, 1196 { "glVertexP2ui", _O(VertexP2ui) }, 1197 { "glVertexP2uiv", _O(VertexP2uiv) }, 1198 { "glVertexP3ui", _O(VertexP3ui) }, 1199 { "glVertexP3uiv", _O(VertexP3uiv) }, 1200 { "glVertexP4ui", _O(VertexP4ui) }, 1201 { "glVertexP4uiv", _O(VertexP4uiv) }, 1202 { "glBindTransformFeedback", _O(BindTransformFeedback) }, 1203 { "glDeleteTransformFeedbacks", _O(DeleteTransformFeedbacks) }, 1204 { "glDrawTransformFeedback", _O(DrawTransformFeedback) }, 1205 { "glGenTransformFeedbacks", _O(GenTransformFeedbacks) }, 1206 { "glIsTransformFeedback", _O(IsTransformFeedback) }, 1207 { "glPauseTransformFeedback", _O(PauseTransformFeedback) }, 1208 { "glResumeTransformFeedback", _O(ResumeTransformFeedback) }, 1209 { "glClearDepthf", _O(ClearDepthf) }, 1210 { "glDepthRangef", _O(DepthRangef) }, 1211 { "glGetShaderPrecisionFormat", _O(GetShaderPrecisionFormat) }, 1212 { "glReleaseShaderCompiler", _O(ReleaseShaderCompiler) }, 1213 { "glShaderBinary", _O(ShaderBinary) }, 1214 { "glDebugMessageCallbackARB", _O(DebugMessageCallbackARB) }, 1215 { "glDebugMessageControlARB", _O(DebugMessageControlARB) }, 1216 { "glDebugMessageInsertARB", _O(DebugMessageInsertARB) }, 1217 { "glGetDebugMessageLogARB", _O(GetDebugMessageLogARB) }, 1218 { "glGetGraphicsResetStatusARB", _O(GetGraphicsResetStatusARB) }, 1219 { "glGetnColorTableARB", _O(GetnColorTableARB) }, 1220 { "glGetnCompressedTexImageARB", _O(GetnCompressedTexImageARB) }, 1221 { "glGetnConvolutionFilterARB", _O(GetnConvolutionFilterARB) }, 1222 { "glGetnHistogramARB", _O(GetnHistogramARB) }, 1223 { "glGetnMapdvARB", _O(GetnMapdvARB) }, 1224 { "glGetnMapfvARB", _O(GetnMapfvARB) }, 1225 { "glGetnMapivARB", _O(GetnMapivARB) }, 1226 { "glGetnMinmaxARB", _O(GetnMinmaxARB) }, 1227 { "glGetnPixelMapfvARB", _O(GetnPixelMapfvARB) }, 1228 { "glGetnPixelMapuivARB", _O(GetnPixelMapuivARB) }, 1229 { "glGetnPixelMapusvARB", _O(GetnPixelMapusvARB) }, 1230 { "glGetnPolygonStippleARB", _O(GetnPolygonStippleARB) }, 1231 { "glGetnSeparableFilterARB", _O(GetnSeparableFilterARB) }, 1232 { "glGetnTexImageARB", _O(GetnTexImageARB) }, 1233 { "glGetnUniformdvARB", _O(GetnUniformdvARB) }, 1234 { "glGetnUniformfvARB", _O(GetnUniformfvARB) }, 1235 { "glGetnUniformivARB", _O(GetnUniformivARB) }, 1236 { "glGetnUniformuivARB", _O(GetnUniformuivARB) }, 1237 { "glReadnPixelsARB", _O(ReadnPixelsARB) }, 1238 { "glTexStorage1D", _O(TexStorage1D) }, 1239 { "glTexStorage2D", _O(TexStorage2D) }, 1240 { "glTexStorage3D", _O(TexStorage3D) }, 1241 { "glTextureStorage1DEXT", _O(TextureStorage1DEXT) }, 1242 { "glTextureStorage2DEXT", _O(TextureStorage2DEXT) }, 1243 { "glTextureStorage3DEXT", _O(TextureStorage3DEXT) }, 1244 { "glPolygonOffsetEXT", _O(PolygonOffsetEXT) }, 1245 { "glGetPixelTexGenParameterfvSGIS", _O(GetPixelTexGenParameterfvSGIS) }, 1246 { "glGetPixelTexGenParameterivSGIS", _O(GetPixelTexGenParameterivSGIS) }, 1247 { "glPixelTexGenParameterfSGIS", _O(PixelTexGenParameterfSGIS) }, 1248 { "glPixelTexGenParameterfvSGIS", _O(PixelTexGenParameterfvSGIS) }, 1249 { "glPixelTexGenParameteriSGIS", _O(PixelTexGenParameteriSGIS) }, 1250 { "glPixelTexGenParameterivSGIS", _O(PixelTexGenParameterivSGIS) }, 1251 { "glSampleMaskSGIS", _O(SampleMaskSGIS) }, 1252 { "glSamplePatternSGIS", _O(SamplePatternSGIS) }, 1253 { "glColorPointerEXT", _O(ColorPointerEXT) }, 1254 { "glEdgeFlagPointerEXT", _O(EdgeFlagPointerEXT) }, 1255 { "glIndexPointerEXT", _O(IndexPointerEXT) }, 1256 { "glNormalPointerEXT", _O(NormalPointerEXT) }, 1257 { "glTexCoordPointerEXT", _O(TexCoordPointerEXT) }, 1258 { "glVertexPointerEXT", _O(VertexPointerEXT) }, 1259 { "glPointParameterfEXT", _O(PointParameterfEXT) }, 1260 { "glPointParameterfvEXT", _O(PointParameterfvEXT) }, 1261 { "glLockArraysEXT", _O(LockArraysEXT) }, 1262 { "glUnlockArraysEXT", _O(UnlockArraysEXT) }, 1263 { "glSecondaryColor3bEXT", _O(SecondaryColor3bEXT) }, 1264 { "glSecondaryColor3bvEXT", _O(SecondaryColor3bvEXT) }, 1265 { "glSecondaryColor3dEXT", _O(SecondaryColor3dEXT) }, 1266 { "glSecondaryColor3dvEXT", _O(SecondaryColor3dvEXT) }, 1267 { "glSecondaryColor3fEXT", _O(SecondaryColor3fEXT) }, 1268 { "glSecondaryColor3fvEXT", _O(SecondaryColor3fvEXT) }, 1269 { "glSecondaryColor3iEXT", _O(SecondaryColor3iEXT) }, 1270 { "glSecondaryColor3ivEXT", _O(SecondaryColor3ivEXT) }, 1271 { "glSecondaryColor3sEXT", _O(SecondaryColor3sEXT) }, 1272 { "glSecondaryColor3svEXT", _O(SecondaryColor3svEXT) }, 1273 { "glSecondaryColor3ubEXT", _O(SecondaryColor3ubEXT) }, 1274 { "glSecondaryColor3ubvEXT", _O(SecondaryColor3ubvEXT) }, 1275 { "glSecondaryColor3uiEXT", _O(SecondaryColor3uiEXT) }, 1276 { "glSecondaryColor3uivEXT", _O(SecondaryColor3uivEXT) }, 1277 { "glSecondaryColor3usEXT", _O(SecondaryColor3usEXT) }, 1278 { "glSecondaryColor3usvEXT", _O(SecondaryColor3usvEXT) }, 1279 { "glSecondaryColorPointerEXT", _O(SecondaryColorPointerEXT) }, 1280 { "glMultiDrawArraysEXT", _O(MultiDrawArraysEXT) }, 1281 { "glMultiDrawElementsEXT", _O(MultiDrawElementsEXT) }, 1282 { "glFogCoordPointerEXT", _O(FogCoordPointerEXT) }, 1283 { "glFogCoorddEXT", _O(FogCoorddEXT) }, 1284 { "glFogCoorddvEXT", _O(FogCoorddvEXT) }, 1285 { "glFogCoordfEXT", _O(FogCoordfEXT) }, 1286 { "glFogCoordfvEXT", _O(FogCoordfvEXT) }, 1287 { "glPixelTexGenSGIX", _O(PixelTexGenSGIX) }, 1288 { "glBlendFuncSeparateEXT", _O(BlendFuncSeparateEXT) }, 1289 { "glFlushVertexArrayRangeNV", _O(FlushVertexArrayRangeNV) }, 1290 { "glVertexArrayRangeNV", _O(VertexArrayRangeNV) }, 1291 { "glCombinerInputNV", _O(CombinerInputNV) }, 1292 { "glCombinerOutputNV", _O(CombinerOutputNV) }, 1293 { "glCombinerParameterfNV", _O(CombinerParameterfNV) }, 1294 { "glCombinerParameterfvNV", _O(CombinerParameterfvNV) }, 1295 { "glCombinerParameteriNV", _O(CombinerParameteriNV) }, 1296 { "glCombinerParameterivNV", _O(CombinerParameterivNV) }, 1297 { "glFinalCombinerInputNV", _O(FinalCombinerInputNV) }, 1298 { "glGetCombinerInputParameterfvNV", _O(GetCombinerInputParameterfvNV) }, 1299 { "glGetCombinerInputParameterivNV", _O(GetCombinerInputParameterivNV) }, 1300 { "glGetCombinerOutputParameterfvNV", _O(GetCombinerOutputParameterfvNV) }, 1301 { "glGetCombinerOutputParameterivNV", _O(GetCombinerOutputParameterivNV) }, 1302 { "glGetFinalCombinerInputParameterfvNV", _O(GetFinalCombinerInputParameterfvNV) }, 1303 { "glGetFinalCombinerInputParameterivNV", _O(GetFinalCombinerInputParameterivNV) }, 1304 { "glResizeBuffersMESA", _O(ResizeBuffersMESA) }, 1305 { "glWindowPos2dMESA", _O(WindowPos2dMESA) }, 1306 { "glWindowPos2dvMESA", _O(WindowPos2dvMESA) }, 1307 { "glWindowPos2fMESA", _O(WindowPos2fMESA) }, 1308 { "glWindowPos2fvMESA", _O(WindowPos2fvMESA) }, 1309 { "glWindowPos2iMESA", _O(WindowPos2iMESA) }, 1310 { "glWindowPos2ivMESA", _O(WindowPos2ivMESA) }, 1311 { "glWindowPos2sMESA", _O(WindowPos2sMESA) }, 1312 { "glWindowPos2svMESA", _O(WindowPos2svMESA) }, 1313 { "glWindowPos3dMESA", _O(WindowPos3dMESA) }, 1314 { "glWindowPos3dvMESA", _O(WindowPos3dvMESA) }, 1315 { "glWindowPos3fMESA", _O(WindowPos3fMESA) }, 1316 { "glWindowPos3fvMESA", _O(WindowPos3fvMESA) }, 1317 { "glWindowPos3iMESA", _O(WindowPos3iMESA) }, 1318 { "glWindowPos3ivMESA", _O(WindowPos3ivMESA) }, 1319 { "glWindowPos3sMESA", _O(WindowPos3sMESA) }, 1320 { "glWindowPos3svMESA", _O(WindowPos3svMESA) }, 1321 { "glWindowPos4dMESA", _O(WindowPos4dMESA) }, 1322 { "glWindowPos4dvMESA", _O(WindowPos4dvMESA) }, 1323 { "glWindowPos4fMESA", _O(WindowPos4fMESA) }, 1324 { "glWindowPos4fvMESA", _O(WindowPos4fvMESA) }, 1325 { "glWindowPos4iMESA", _O(WindowPos4iMESA) }, 1326 { "glWindowPos4ivMESA", _O(WindowPos4ivMESA) }, 1327 { "glWindowPos4sMESA", _O(WindowPos4sMESA) }, 1328 { "glWindowPos4svMESA", _O(WindowPos4svMESA) }, 1329 { "glMultiModeDrawArraysIBM", _O(MultiModeDrawArraysIBM) }, 1330 { "glMultiModeDrawElementsIBM", _O(MultiModeDrawElementsIBM) }, 1331 { "glDeleteFencesNV", _O(DeleteFencesNV) }, 1332 { "glFinishFenceNV", _O(FinishFenceNV) }, 1333 { "glGenFencesNV", _O(GenFencesNV) }, 1334 { "glGetFenceivNV", _O(GetFenceivNV) }, 1335 { "glIsFenceNV", _O(IsFenceNV) }, 1336 { "glSetFenceNV", _O(SetFenceNV) }, 1337 { "glTestFenceNV", _O(TestFenceNV) }, 1338 { "glAreProgramsResidentNV", _O(AreProgramsResidentNV) }, 1339 { "glBindProgramNV", _O(BindProgramNV) }, 1340 { "glDeleteProgramsNV", _O(DeleteProgramsNV) }, 1341 { "glExecuteProgramNV", _O(ExecuteProgramNV) }, 1342 { "glGenProgramsNV", _O(GenProgramsNV) }, 1343 { "glGetProgramParameterdvNV", _O(GetProgramParameterdvNV) }, 1344 { "glGetProgramParameterfvNV", _O(GetProgramParameterfvNV) }, 1345 { "glGetProgramStringNV", _O(GetProgramStringNV) }, 1346 { "glGetProgramivNV", _O(GetProgramivNV) }, 1347 { "glGetTrackMatrixivNV", _O(GetTrackMatrixivNV) }, 1348 { "glGetVertexAttribPointervNV", _O(GetVertexAttribPointervNV) }, 1349 { "glGetVertexAttribdvNV", _O(GetVertexAttribdvNV) }, 1350 { "glGetVertexAttribfvNV", _O(GetVertexAttribfvNV) }, 1351 { "glGetVertexAttribivNV", _O(GetVertexAttribivNV) }, 1352 { "glIsProgramNV", _O(IsProgramNV) }, 1353 { "glLoadProgramNV", _O(LoadProgramNV) }, 1354 { "glProgramParameters4dvNV", _O(ProgramParameters4dvNV) }, 1355 { "glProgramParameters4fvNV", _O(ProgramParameters4fvNV) }, 1356 { "glRequestResidentProgramsNV", _O(RequestResidentProgramsNV) }, 1357 { "glTrackMatrixNV", _O(TrackMatrixNV) }, 1358 { "glVertexAttrib1dNV", _O(VertexAttrib1dNV) }, 1359 { "glVertexAttrib1dvNV", _O(VertexAttrib1dvNV) }, 1360 { "glVertexAttrib1fNV", _O(VertexAttrib1fNV) }, 1361 { "glVertexAttrib1fvNV", _O(VertexAttrib1fvNV) }, 1362 { "glVertexAttrib1sNV", _O(VertexAttrib1sNV) }, 1363 { "glVertexAttrib1svNV", _O(VertexAttrib1svNV) }, 1364 { "glVertexAttrib2dNV", _O(VertexAttrib2dNV) }, 1365 { "glVertexAttrib2dvNV", _O(VertexAttrib2dvNV) }, 1366 { "glVertexAttrib2fNV", _O(VertexAttrib2fNV) }, 1367 { "glVertexAttrib2fvNV", _O(VertexAttrib2fvNV) }, 1368 { "glVertexAttrib2sNV", _O(VertexAttrib2sNV) }, 1369 { "glVertexAttrib2svNV", _O(VertexAttrib2svNV) }, 1370 { "glVertexAttrib3dNV", _O(VertexAttrib3dNV) }, 1371 { "glVertexAttrib3dvNV", _O(VertexAttrib3dvNV) }, 1372 { "glVertexAttrib3fNV", _O(VertexAttrib3fNV) }, 1373 { "glVertexAttrib3fvNV", _O(VertexAttrib3fvNV) }, 1374 { "glVertexAttrib3sNV", _O(VertexAttrib3sNV) }, 1375 { "glVertexAttrib3svNV", _O(VertexAttrib3svNV) }, 1376 { "glVertexAttrib4dNV", _O(VertexAttrib4dNV) }, 1377 { "glVertexAttrib4dvNV", _O(VertexAttrib4dvNV) }, 1378 { "glVertexAttrib4fNV", _O(VertexAttrib4fNV) }, 1379 { "glVertexAttrib4fvNV", _O(VertexAttrib4fvNV) }, 1380 { "glVertexAttrib4sNV", _O(VertexAttrib4sNV) }, 1381 { "glVertexAttrib4svNV", _O(VertexAttrib4svNV) }, 1382 { "glVertexAttrib4ubNV", _O(VertexAttrib4ubNV) }, 1383 { "glVertexAttrib4ubvNV", _O(VertexAttrib4ubvNV) }, 1384 { "glVertexAttribPointerNV", _O(VertexAttribPointerNV) }, 1385 { "glVertexAttribs1dvNV", _O(VertexAttribs1dvNV) }, 1386 { "glVertexAttribs1fvNV", _O(VertexAttribs1fvNV) }, 1387 { "glVertexAttribs1svNV", _O(VertexAttribs1svNV) }, 1388 { "glVertexAttribs2dvNV", _O(VertexAttribs2dvNV) }, 1389 { "glVertexAttribs2fvNV", _O(VertexAttribs2fvNV) }, 1390 { "glVertexAttribs2svNV", _O(VertexAttribs2svNV) }, 1391 { "glVertexAttribs3dvNV", _O(VertexAttribs3dvNV) }, 1392 { "glVertexAttribs3fvNV", _O(VertexAttribs3fvNV) }, 1393 { "glVertexAttribs3svNV", _O(VertexAttribs3svNV) }, 1394 { "glVertexAttribs4dvNV", _O(VertexAttribs4dvNV) }, 1395 { "glVertexAttribs4fvNV", _O(VertexAttribs4fvNV) }, 1396 { "glVertexAttribs4svNV", _O(VertexAttribs4svNV) }, 1397 { "glVertexAttribs4ubvNV", _O(VertexAttribs4ubvNV) }, 1398 { "glGetTexBumpParameterfvATI", _O(GetTexBumpParameterfvATI) }, 1399 { "glGetTexBumpParameterivATI", _O(GetTexBumpParameterivATI) }, 1400 { "glTexBumpParameterfvATI", _O(TexBumpParameterfvATI) }, 1401 { "glTexBumpParameterivATI", _O(TexBumpParameterivATI) }, 1402 { "glAlphaFragmentOp1ATI", _O(AlphaFragmentOp1ATI) }, 1403 { "glAlphaFragmentOp2ATI", _O(AlphaFragmentOp2ATI) }, 1404 { "glAlphaFragmentOp3ATI", _O(AlphaFragmentOp3ATI) }, 1405 { "glBeginFragmentShaderATI", _O(BeginFragmentShaderATI) }, 1406 { "glBindFragmentShaderATI", _O(BindFragmentShaderATI) }, 1407 { "glColorFragmentOp1ATI", _O(ColorFragmentOp1ATI) }, 1408 { "glColorFragmentOp2ATI", _O(ColorFragmentOp2ATI) }, 1409 { "glColorFragmentOp3ATI", _O(ColorFragmentOp3ATI) }, 1410 { "glDeleteFragmentShaderATI", _O(DeleteFragmentShaderATI) }, 1411 { "glEndFragmentShaderATI", _O(EndFragmentShaderATI) }, 1412 { "glGenFragmentShadersATI", _O(GenFragmentShadersATI) }, 1413 { "glPassTexCoordATI", _O(PassTexCoordATI) }, 1414 { "glSampleMapATI", _O(SampleMapATI) }, 1415 { "glSetFragmentShaderConstantATI", _O(SetFragmentShaderConstantATI) }, 1416 { "glPointParameteriNV", _O(PointParameteriNV) }, 1417 { "glPointParameterivNV", _O(PointParameterivNV) }, 1418 { "glActiveStencilFaceEXT", _O(ActiveStencilFaceEXT) }, 1419 { "glBindVertexArrayAPPLE", _O(BindVertexArrayAPPLE) }, 1420 { "glDeleteVertexArraysAPPLE", _O(DeleteVertexArraysAPPLE) }, 1421 { "glGenVertexArraysAPPLE", _O(GenVertexArraysAPPLE) }, 1422 { "glIsVertexArrayAPPLE", _O(IsVertexArrayAPPLE) }, 1423 { "glGetProgramNamedParameterdvNV", _O(GetProgramNamedParameterdvNV) }, 1424 { "glGetProgramNamedParameterfvNV", _O(GetProgramNamedParameterfvNV) }, 1425 { "glProgramNamedParameter4dNV", _O(ProgramNamedParameter4dNV) }, 1426 { "glProgramNamedParameter4dvNV", _O(ProgramNamedParameter4dvNV) }, 1427 { "glProgramNamedParameter4fNV", _O(ProgramNamedParameter4fNV) }, 1428 { "glProgramNamedParameter4fvNV", _O(ProgramNamedParameter4fvNV) }, 1429 { "glPrimitiveRestartIndexNV", _O(PrimitiveRestartIndexNV) }, 1430 { "glPrimitiveRestartNV", _O(PrimitiveRestartNV) }, 1431 { "glDepthBoundsEXT", _O(DepthBoundsEXT) }, 1432 { "glBlendEquationSeparateEXT", _O(BlendEquationSeparateEXT) }, 1433 { "glBindFramebufferEXT", _O(BindFramebufferEXT) }, 1434 { "glBindRenderbufferEXT", _O(BindRenderbufferEXT) }, 1435 { "glCheckFramebufferStatusEXT", _O(CheckFramebufferStatusEXT) }, 1436 { "glDeleteFramebuffersEXT", _O(DeleteFramebuffersEXT) }, 1437 { "glDeleteRenderbuffersEXT", _O(DeleteRenderbuffersEXT) }, 1438 { "glFramebufferRenderbufferEXT", _O(FramebufferRenderbufferEXT) }, 1439 { "glFramebufferTexture1DEXT", _O(FramebufferTexture1DEXT) }, 1440 { "glFramebufferTexture2DEXT", _O(FramebufferTexture2DEXT) }, 1441 { "glFramebufferTexture3DEXT", _O(FramebufferTexture3DEXT) }, 1442 { "glGenFramebuffersEXT", _O(GenFramebuffersEXT) }, 1443 { "glGenRenderbuffersEXT", _O(GenRenderbuffersEXT) }, 1444 { "glGenerateMipmapEXT", _O(GenerateMipmapEXT) }, 1445 { "glGetFramebufferAttachmentParameterivEXT", _O(GetFramebufferAttachmentParameterivEXT) }, 1446 { "glGetRenderbufferParameterivEXT", _O(GetRenderbufferParameterivEXT) }, 1447 { "glIsFramebufferEXT", _O(IsFramebufferEXT) }, 1448 { "glIsRenderbufferEXT", _O(IsRenderbufferEXT) }, 1449 { "glRenderbufferStorageEXT", _O(RenderbufferStorageEXT) }, 1450 { "glBlitFramebufferEXT", _O(BlitFramebufferEXT) }, 1451 { "glBufferParameteriAPPLE", _O(BufferParameteriAPPLE) }, 1452 { "glFlushMappedBufferRangeAPPLE", _O(FlushMappedBufferRangeAPPLE) }, 1453 { "glBindFragDataLocationEXT", _O(BindFragDataLocationEXT) }, 1454 { "glGetFragDataLocationEXT", _O(GetFragDataLocationEXT) }, 1455 { "glGetUniformuivEXT", _O(GetUniformuivEXT) }, 1456 { "glGetVertexAttribIivEXT", _O(GetVertexAttribIivEXT) }, 1457 { "glGetVertexAttribIuivEXT", _O(GetVertexAttribIuivEXT) }, 1458 { "glUniform1uiEXT", _O(Uniform1uiEXT) }, 1459 { "glUniform1uivEXT", _O(Uniform1uivEXT) }, 1460 { "glUniform2uiEXT", _O(Uniform2uiEXT) }, 1461 { "glUniform2uivEXT", _O(Uniform2uivEXT) }, 1462 { "glUniform3uiEXT", _O(Uniform3uiEXT) }, 1463 { "glUniform3uivEXT", _O(Uniform3uivEXT) }, 1464 { "glUniform4uiEXT", _O(Uniform4uiEXT) }, 1465 { "glUniform4uivEXT", _O(Uniform4uivEXT) }, 1466 { "glVertexAttribI1iEXT", _O(VertexAttribI1iEXT) }, 1467 { "glVertexAttribI1ivEXT", _O(VertexAttribI1ivEXT) }, 1468 { "glVertexAttribI1uiEXT", _O(VertexAttribI1uiEXT) }, 1469 { "glVertexAttribI1uivEXT", _O(VertexAttribI1uivEXT) }, 1470 { "glVertexAttribI2iEXT", _O(VertexAttribI2iEXT) }, 1471 { "glVertexAttribI2ivEXT", _O(VertexAttribI2ivEXT) }, 1472 { "glVertexAttribI2uiEXT", _O(VertexAttribI2uiEXT) }, 1473 { "glVertexAttribI2uivEXT", _O(VertexAttribI2uivEXT) }, 1474 { "glVertexAttribI3iEXT", _O(VertexAttribI3iEXT) }, 1475 { "glVertexAttribI3ivEXT", _O(VertexAttribI3ivEXT) }, 1476 { "glVertexAttribI3uiEXT", _O(VertexAttribI3uiEXT) }, 1477 { "glVertexAttribI3uivEXT", _O(VertexAttribI3uivEXT) }, 1478 { "glVertexAttribI4bvEXT", _O(VertexAttribI4bvEXT) }, 1479 { "glVertexAttribI4iEXT", _O(VertexAttribI4iEXT) }, 1480 { "glVertexAttribI4ivEXT", _O(VertexAttribI4ivEXT) }, 1481 { "glVertexAttribI4svEXT", _O(VertexAttribI4svEXT) }, 1482 { "glVertexAttribI4ubvEXT", _O(VertexAttribI4ubvEXT) }, 1483 { "glVertexAttribI4uiEXT", _O(VertexAttribI4uiEXT) }, 1484 { "glVertexAttribI4uivEXT", _O(VertexAttribI4uivEXT) }, 1485 { "glVertexAttribI4usvEXT", _O(VertexAttribI4usvEXT) }, 1486 { "glVertexAttribIPointerEXT", _O(VertexAttribIPointerEXT) }, 1487 { "glFramebufferTextureLayerEXT", _O(FramebufferTextureLayerEXT) }, 1488 { "glColorMaskIndexedEXT", _O(ColorMaskIndexedEXT) }, 1489 { "glDisableIndexedEXT", _O(DisableIndexedEXT) }, 1490 { "glEnableIndexedEXT", _O(EnableIndexedEXT) }, 1491 { "glGetBooleanIndexedvEXT", _O(GetBooleanIndexedvEXT) }, 1492 { "glGetIntegerIndexedvEXT", _O(GetIntegerIndexedvEXT) }, 1493 { "glIsEnabledIndexedEXT", _O(IsEnabledIndexedEXT) }, 1494 { "glClearColorIiEXT", _O(ClearColorIiEXT) }, 1495 { "glClearColorIuiEXT", _O(ClearColorIuiEXT) }, 1496 { "glGetTexParameterIivEXT", _O(GetTexParameterIivEXT) }, 1497 { "glGetTexParameterIuivEXT", _O(GetTexParameterIuivEXT) }, 1498 { "glTexParameterIivEXT", _O(TexParameterIivEXT) }, 1499 { "glTexParameterIuivEXT", _O(TexParameterIuivEXT) }, 1500 { "glBeginConditionalRenderNV", _O(BeginConditionalRenderNV) }, 1501 { "glEndConditionalRenderNV", _O(EndConditionalRenderNV) }, 1502 { "glBeginTransformFeedbackEXT", _O(BeginTransformFeedbackEXT) }, 1503 { "glBindBufferBaseEXT", _O(BindBufferBaseEXT) }, 1504 { "glBindBufferOffsetEXT", _O(BindBufferOffsetEXT) }, 1505 { "glBindBufferRangeEXT", _O(BindBufferRangeEXT) }, 1506 { "glEndTransformFeedbackEXT", _O(EndTransformFeedbackEXT) }, 1507 { "glGetTransformFeedbackVaryingEXT", _O(GetTransformFeedbackVaryingEXT) }, 1508 { "glTransformFeedbackVaryingsEXT", _O(TransformFeedbackVaryingsEXT) }, 1509 { "glProvokingVertexEXT", _O(ProvokingVertexEXT) }, 1510 { "glGetTexParameterPointervAPPLE", _O(GetTexParameterPointervAPPLE) }, 1511 { "glTextureRangeAPPLE", _O(TextureRangeAPPLE) }, 1512 { "glGetObjectParameterivAPPLE", _O(GetObjectParameterivAPPLE) }, 1513 { "glObjectPurgeableAPPLE", _O(ObjectPurgeableAPPLE) }, 1514 { "glObjectUnpurgeableAPPLE", _O(ObjectUnpurgeableAPPLE) }, 1515 { "glActiveProgramEXT", _O(ActiveProgramEXT) }, 1516 { "glCreateShaderProgramEXT", _O(CreateShaderProgramEXT) }, 1517 { "glUseShaderProgramEXT", _O(UseShaderProgramEXT) }, 1518 { "glTextureBarrierNV", _O(TextureBarrierNV) }, 1519 { "glStencilFuncSeparateATI", _O(StencilFuncSeparateATI) }, 1520 { "glProgramEnvParameters4fvEXT", _O(ProgramEnvParameters4fvEXT) }, 1521 { "glProgramLocalParameters4fvEXT", _O(ProgramLocalParameters4fvEXT) }, 1522 { "glGetQueryObjecti64vEXT", _O(GetQueryObjecti64vEXT) }, 1523 { "glGetQueryObjectui64vEXT", _O(GetQueryObjectui64vEXT) }, 1524 { "glEGLImageTargetRenderbufferStorageOES", _O(EGLImageTargetRenderbufferStorageOES) }, 1525 { "glEGLImageTargetTexture2DOES", _O(EGLImageTargetTexture2DOES) }, 1526 { NULL, 0 } 1527}; 1528 1529#ifndef GLX_INDIRECT_RENDERING 1530extern "C" { 1531GLAPI GLboolean GLAPIENTRY 1532glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, 1533 GLboolean *residences) 1534{ 1535 (void) n; 1536 (void) textures; 1537 (void) residences; 1538 return GL_FALSE; 1539} 1540 1541GLAPI void GLAPIENTRY 1542glDeleteTexturesEXT(GLsizei n, const GLuint *textures) 1543{ 1544 (void) n; 1545 (void) textures; 1546} 1547 1548GLAPI void GLAPIENTRY 1549glGenTexturesEXT(GLsizei n, GLuint *textures) 1550{ 1551 (void) n; 1552 (void) textures; 1553} 1554 1555GLAPI GLboolean GLAPIENTRY 1556glIsTextureEXT(GLuint texture) 1557{ 1558 (void) texture; 1559 return GL_FALSE; 1560} 1561 1562GLAPI void GLAPIENTRY 1563glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table) 1564{ 1565 (void) target; 1566 (void) format; 1567 (void) type; 1568 (void) table; 1569} 1570 1571GLAPI void GLAPIENTRY 1572glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) 1573{ 1574 (void) target; 1575 (void) pname; 1576 (void) params; 1577} 1578 1579GLAPI void GLAPIENTRY 1580glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params) 1581{ 1582 (void) target; 1583 (void) pname; 1584 (void) params; 1585} 1586 1587void GLAPIENTRY 1588gl_dispatch_stub_356(GLenum target, GLenum format, GLenum type, GLvoid * image) 1589{ 1590 (void) target; 1591 (void) format; 1592 (void) type; 1593 (void) image; 1594} 1595 1596void GLAPIENTRY 1597gl_dispatch_stub_357(GLenum target, GLenum pname, GLfloat * params) 1598{ 1599 (void) target; 1600 (void) pname; 1601 (void) params; 1602} 1603 1604void GLAPIENTRY 1605gl_dispatch_stub_358(GLenum target, GLenum pname, GLint * params) 1606{ 1607 (void) target; 1608 (void) pname; 1609 (void) params; 1610} 1611 1612void GLAPIENTRY 1613gl_dispatch_stub_359(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span) 1614{ 1615 (void) target; 1616 (void) format; 1617 (void) type; 1618 (void) row; 1619 (void) column; 1620 (void) span; 1621} 1622 1623void GLAPIENTRY 1624gl_dispatch_stub_361(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) 1625{ 1626 (void) target; 1627 (void) reset; 1628 (void) format; 1629 (void) type; 1630 (void) values; 1631} 1632 1633void GLAPIENTRY 1634gl_dispatch_stub_362(GLenum target, GLenum pname, GLfloat * params) 1635{ 1636 (void) target; 1637 (void) pname; 1638 (void) params; 1639} 1640 1641void GLAPIENTRY 1642gl_dispatch_stub_363(GLenum target, GLenum pname, GLint * params) 1643{ 1644 (void) target; 1645 (void) pname; 1646 (void) params; 1647} 1648 1649void GLAPIENTRY 1650gl_dispatch_stub_364(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values) 1651{ 1652 (void) target; 1653 (void) reset; 1654 (void) format; 1655 (void) type; 1656 (void) values; 1657} 1658 1659void GLAPIENTRY 1660gl_dispatch_stub_365(GLenum target, GLenum pname, GLfloat * params) 1661{ 1662 (void) target; 1663 (void) pname; 1664 (void) params; 1665} 1666 1667void GLAPIENTRY 1668gl_dispatch_stub_366(GLenum target, GLenum pname, GLint * params) 1669{ 1670 (void) target; 1671 (void) pname; 1672 (void) params; 1673} 1674 1675} 1676#endif 1677