1 /* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; -*- */ 2 /* 3 THIS FILE WAS GENERATED AUTOMATICALLY FROM glad.h, DO NOT EDIT 4 */ 5 6 7 8 #ifndef OSGLFUNCTIONS_H 9 #define OSGLFUNCTIONS_H 10 11 12 13 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 14 #ifndef WIN32_LEAN_AND_MEAN 15 #define WIN32_LEAN_AND_MEAN 1 16 #endif 17 #include <windows.h> 18 #endif 19 20 21 22 #include <stddef.h> 23 #ifndef GLEXT_64_TYPES_DEFINED 24 /* This code block is duplicated in glxext.h, so must be protected */ 25 #define GLEXT_64_TYPES_DEFINED 26 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ 27 /* (as used in the GL_EXT_timer_query extension). */ 28 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 29 #include <inttypes.h> 30 #elif defined(__sun__) || defined(__digital__) 31 #include <inttypes.h> 32 #if defined(__STDC__) 33 #if defined(__arch64__) || defined(_LP64) 34 typedef long int int64_t; 35 typedef unsigned long int uint64_t; 36 #else 37 typedef long long int int64_t; 38 typedef unsigned long long int uint64_t; 39 #endif /* __arch64__ */ 40 #endif /* __STDC__ */ 41 #elif defined( __VMS ) || defined(__sgi) 42 #include <inttypes.h> 43 #elif defined(__SCO__) || defined(__USLC__) 44 #include <stdint.h> 45 #elif defined(__UNIXOS2__) || defined(__SOL64__) 46 typedef long int int32_t; 47 typedef long long int int64_t; 48 typedef unsigned long long int uint64_t; 49 #elif defined(_WIN32) && defined(__GNUC__) 50 #include <stdint.h> 51 #elif defined(_WIN32) 52 typedef __int32 int32_t; 53 typedef __int64 int64_t; 54 typedef unsigned __int64 uint64_t; 55 #else 56 /* Fallback if nothing above works */ 57 #include <inttypes.h> 58 #endif 59 #endif 60 61 62 63 64 typedef unsigned int GLenum; 65 typedef unsigned char GLboolean; 66 typedef unsigned int GLbitfield; 67 typedef void GLvoid; 68 typedef signed char GLbyte; 69 typedef short GLshort; 70 typedef int GLint; 71 typedef int GLclampx; 72 typedef unsigned char GLubyte; 73 typedef unsigned short GLushort; 74 typedef unsigned int GLuint; 75 typedef int GLsizei; 76 typedef float GLfloat; 77 typedef float GLclampf; 78 typedef double GLdouble; 79 typedef double GLclampd; 80 typedef char GLchar; 81 typedef char GLcharARB; 82 #ifdef __APPLE__ 83 typedef void *GLhandleARB; 84 #else 85 typedef unsigned int GLhandleARB; 86 #endif 87 typedef unsigned short GLhalfARB; 88 typedef unsigned short GLhalf; 89 typedef GLint GLfixed; 90 typedef ptrdiff_t GLintptr; 91 typedef ptrdiff_t GLsizeiptr; 92 typedef int64_t GLint64; 93 typedef uint64_t GLuint64; 94 typedef ptrdiff_t GLintptrARB; 95 typedef ptrdiff_t GLsizeiptrARB; 96 typedef int64_t GLint64EXT; 97 typedef uint64_t GLuint64EXT; 98 99 100 101 102 #define GL_DEPTH_BUFFER_BIT 0x00000100 103 #define GL_STENCIL_BUFFER_BIT 0x00000400 104 #define GL_COLOR_BUFFER_BIT 0x00004000 105 #define GL_FALSE 0 106 #define GL_TRUE 1 107 #define GL_POINTS 0x0000 108 #define GL_LINES 0x0001 109 #define GL_LINE_LOOP 0x0002 110 #define GL_LINE_STRIP 0x0003 111 #define GL_TRIANGLES 0x0004 112 #define GL_TRIANGLE_STRIP 0x0005 113 #define GL_TRIANGLE_FAN 0x0006 114 #define GL_QUADS 0x0007 115 #define GL_NEVER 0x0200 116 #define GL_LESS 0x0201 117 #define GL_EQUAL 0x0202 118 #define GL_LEQUAL 0x0203 119 #define GL_GREATER 0x0204 120 #define GL_NOTEQUAL 0x0205 121 #define GL_GEQUAL 0x0206 122 #define GL_ALWAYS 0x0207 123 #define GL_ZERO 0 124 #define GL_ONE 1 125 #define GL_SRC_COLOR 0x0300 126 #define GL_ONE_MINUS_SRC_COLOR 0x0301 127 #define GL_SRC_ALPHA 0x0302 128 #define GL_ONE_MINUS_SRC_ALPHA 0x0303 129 #define GL_DST_ALPHA 0x0304 130 #define GL_ONE_MINUS_DST_ALPHA 0x0305 131 #define GL_DST_COLOR 0x0306 132 #define GL_ONE_MINUS_DST_COLOR 0x0307 133 #define GL_SRC_ALPHA_SATURATE 0x0308 134 #define GL_NONE 0 135 #define GL_FRONT_LEFT 0x0400 136 #define GL_FRONT_RIGHT 0x0401 137 #define GL_BACK_LEFT 0x0402 138 #define GL_BACK_RIGHT 0x0403 139 #define GL_FRONT 0x0404 140 #define GL_BACK 0x0405 141 #define GL_LEFT 0x0406 142 #define GL_RIGHT 0x0407 143 #define GL_FRONT_AND_BACK 0x0408 144 #define GL_NO_ERROR 0 145 #define GL_INVALID_ENUM 0x0500 146 #define GL_INVALID_VALUE 0x0501 147 #define GL_INVALID_OPERATION 0x0502 148 #define GL_OUT_OF_MEMORY 0x0505 149 #define GL_CW 0x0900 150 #define GL_CCW 0x0901 151 #define GL_POINT_SIZE 0x0B11 152 #define GL_POINT_SIZE_RANGE 0x0B12 153 #define GL_POINT_SIZE_GRANULARITY 0x0B13 154 #define GL_LINE_SMOOTH 0x0B20 155 #define GL_LINE_WIDTH 0x0B21 156 #define GL_LINE_WIDTH_RANGE 0x0B22 157 #define GL_LINE_WIDTH_GRANULARITY 0x0B23 158 #define GL_POLYGON_MODE 0x0B40 159 #define GL_POLYGON_SMOOTH 0x0B41 160 #define GL_CULL_FACE 0x0B44 161 #define GL_CULL_FACE_MODE 0x0B45 162 #define GL_FRONT_FACE 0x0B46 163 #define GL_DEPTH_RANGE 0x0B70 164 #define GL_DEPTH_TEST 0x0B71 165 #define GL_DEPTH_WRITEMASK 0x0B72 166 #define GL_DEPTH_CLEAR_VALUE 0x0B73 167 #define GL_DEPTH_FUNC 0x0B74 168 #define GL_STENCIL_TEST 0x0B90 169 #define GL_STENCIL_CLEAR_VALUE 0x0B91 170 #define GL_STENCIL_FUNC 0x0B92 171 #define GL_STENCIL_VALUE_MASK 0x0B93 172 #define GL_STENCIL_FAIL 0x0B94 173 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 174 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 175 #define GL_STENCIL_REF 0x0B97 176 #define GL_STENCIL_WRITEMASK 0x0B98 177 #define GL_VIEWPORT 0x0BA2 178 #define GL_DITHER 0x0BD0 179 #define GL_BLEND_DST 0x0BE0 180 #define GL_BLEND_SRC 0x0BE1 181 #define GL_BLEND 0x0BE2 182 #define GL_LOGIC_OP_MODE 0x0BF0 183 #define GL_COLOR_LOGIC_OP 0x0BF2 184 #define GL_DRAW_BUFFER 0x0C01 185 #define GL_READ_BUFFER 0x0C02 186 #define GL_SCISSOR_BOX 0x0C10 187 #define GL_SCISSOR_TEST 0x0C11 188 #define GL_COLOR_CLEAR_VALUE 0x0C22 189 #define GL_COLOR_WRITEMASK 0x0C23 190 #define GL_DOUBLEBUFFER 0x0C32 191 #define GL_STEREO 0x0C33 192 #define GL_LINE_SMOOTH_HINT 0x0C52 193 #define GL_POLYGON_SMOOTH_HINT 0x0C53 194 #define GL_UNPACK_SWAP_BYTES 0x0CF0 195 #define GL_UNPACK_LSB_FIRST 0x0CF1 196 #define GL_UNPACK_ROW_LENGTH 0x0CF2 197 #define GL_UNPACK_SKIP_ROWS 0x0CF3 198 #define GL_UNPACK_SKIP_PIXELS 0x0CF4 199 #define GL_UNPACK_ALIGNMENT 0x0CF5 200 #define GL_PACK_SWAP_BYTES 0x0D00 201 #define GL_PACK_LSB_FIRST 0x0D01 202 #define GL_PACK_ROW_LENGTH 0x0D02 203 #define GL_PACK_SKIP_ROWS 0x0D03 204 #define GL_PACK_SKIP_PIXELS 0x0D04 205 #define GL_PACK_ALIGNMENT 0x0D05 206 #define GL_MAX_TEXTURE_SIZE 0x0D33 207 #define GL_MAX_VIEWPORT_DIMS 0x0D3A 208 #define GL_SUBPIXEL_BITS 0x0D50 209 #define GL_TEXTURE_1D 0x0DE0 210 #define GL_TEXTURE_2D 0x0DE1 211 #define GL_POLYGON_OFFSET_UNITS 0x2A00 212 #define GL_POLYGON_OFFSET_POINT 0x2A01 213 #define GL_POLYGON_OFFSET_LINE 0x2A02 214 #define GL_POLYGON_OFFSET_FILL 0x8037 215 #define GL_POLYGON_OFFSET_FACTOR 0x8038 216 #define GL_TEXTURE_BINDING_1D 0x8068 217 #define GL_TEXTURE_BINDING_2D 0x8069 218 #define GL_TEXTURE_WIDTH 0x1000 219 #define GL_TEXTURE_HEIGHT 0x1001 220 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003 221 #define GL_TEXTURE_BORDER_COLOR 0x1004 222 #define GL_TEXTURE_RED_SIZE 0x805C 223 #define GL_TEXTURE_GREEN_SIZE 0x805D 224 #define GL_TEXTURE_BLUE_SIZE 0x805E 225 #define GL_TEXTURE_ALPHA_SIZE 0x805F 226 #define GL_DONT_CARE 0x1100 227 #define GL_FASTEST 0x1101 228 #define GL_NICEST 0x1102 229 #define GL_BYTE 0x1400 230 #define GL_UNSIGNED_BYTE 0x1401 231 #define GL_SHORT 0x1402 232 #define GL_UNSIGNED_SHORT 0x1403 233 #define GL_INT 0x1404 234 #define GL_UNSIGNED_INT 0x1405 235 #define GL_FLOAT 0x1406 236 #define GL_DOUBLE 0x140A 237 #define GL_STACK_OVERFLOW 0x0503 238 #define GL_STACK_UNDERFLOW 0x0504 239 #define GL_CLEAR 0x1500 240 #define GL_AND 0x1501 241 #define GL_AND_REVERSE 0x1502 242 #define GL_COPY 0x1503 243 #define GL_AND_INVERTED 0x1504 244 #define GL_NOOP 0x1505 245 #define GL_XOR 0x1506 246 #define GL_OR 0x1507 247 #define GL_NOR 0x1508 248 #define GL_EQUIV 0x1509 249 #define GL_INVERT 0x150A 250 #define GL_OR_REVERSE 0x150B 251 #define GL_COPY_INVERTED 0x150C 252 #define GL_OR_INVERTED 0x150D 253 #define GL_NAND 0x150E 254 #define GL_SET 0x150F 255 #define GL_TEXTURE 0x1702 256 #define GL_COLOR 0x1800 257 #define GL_DEPTH 0x1801 258 #define GL_STENCIL 0x1802 259 #define GL_STENCIL_INDEX 0x1901 260 #define GL_DEPTH_COMPONENT 0x1902 261 #define GL_RED 0x1903 262 #define GL_GREEN 0x1904 263 #define GL_BLUE 0x1905 264 #define GL_ALPHA 0x1906 265 #define GL_RGB 0x1907 266 #define GL_RGBA 0x1908 267 #define GL_POINT 0x1B00 268 #define GL_LINE 0x1B01 269 #define GL_FILL 0x1B02 270 #define GL_KEEP 0x1E00 271 #define GL_REPLACE 0x1E01 272 #define GL_INCR 0x1E02 273 #define GL_DECR 0x1E03 274 #define GL_VENDOR 0x1F00 275 #define GL_RENDERER 0x1F01 276 #define GL_VERSION 0x1F02 277 #define GL_EXTENSIONS 0x1F03 278 #define GL_NEAREST 0x2600 279 #define GL_LINEAR 0x2601 280 #define GL_NEAREST_MIPMAP_NEAREST 0x2700 281 #define GL_LINEAR_MIPMAP_NEAREST 0x2701 282 #define GL_NEAREST_MIPMAP_LINEAR 0x2702 283 #define GL_LINEAR_MIPMAP_LINEAR 0x2703 284 #define GL_TEXTURE_MAG_FILTER 0x2800 285 #define GL_TEXTURE_MIN_FILTER 0x2801 286 #define GL_TEXTURE_WRAP_S 0x2802 287 #define GL_TEXTURE_WRAP_T 0x2803 288 #define GL_PROXY_TEXTURE_1D 0x8063 289 #define GL_PROXY_TEXTURE_2D 0x8064 290 #define GL_REPEAT 0x2901 291 #define GL_R3_G3_B2 0x2A10 292 #define GL_RGB4 0x804F 293 #define GL_RGB5 0x8050 294 #define GL_RGB8 0x8051 295 #define GL_RGB10 0x8052 296 #define GL_RGB12 0x8053 297 #define GL_RGB16 0x8054 298 #define GL_RGBA2 0x8055 299 #define GL_RGBA4 0x8056 300 #define GL_RGB5_A1 0x8057 301 #define GL_RGBA8 0x8058 302 #define GL_RGB10_A2 0x8059 303 #define GL_RGBA12 0x805A 304 #define GL_RGBA16 0x805B 305 #define GL_CURRENT_BIT 0x00000001 306 #define GL_POINT_BIT 0x00000002 307 #define GL_LINE_BIT 0x00000004 308 #define GL_POLYGON_BIT 0x00000008 309 #define GL_POLYGON_STIPPLE_BIT 0x00000010 310 #define GL_PIXEL_MODE_BIT 0x00000020 311 #define GL_LIGHTING_BIT 0x00000040 312 #define GL_FOG_BIT 0x00000080 313 #define GL_ACCUM_BUFFER_BIT 0x00000200 314 #define GL_VIEWPORT_BIT 0x00000800 315 #define GL_TRANSFORM_BIT 0x00001000 316 #define GL_ENABLE_BIT 0x00002000 317 #define GL_HINT_BIT 0x00008000 318 #define GL_EVAL_BIT 0x00010000 319 #define GL_LIST_BIT 0x00020000 320 #define GL_TEXTURE_BIT 0x00040000 321 #define GL_SCISSOR_BIT 0x00080000 322 #define GL_ALL_ATTRIB_BITS 0xFFFFFFFF 323 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 324 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 325 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF 326 #define GL_QUAD_STRIP 0x0008 327 #define GL_POLYGON 0x0009 328 #define GL_ACCUM 0x0100 329 #define GL_LOAD 0x0101 330 #define GL_RETURN 0x0102 331 #define GL_MULT 0x0103 332 #define GL_ADD 0x0104 333 #define GL_AUX0 0x0409 334 #define GL_AUX1 0x040A 335 #define GL_AUX2 0x040B 336 #define GL_AUX3 0x040C 337 #define GL_2D 0x0600 338 #define GL_3D 0x0601 339 #define GL_3D_COLOR 0x0602 340 #define GL_3D_COLOR_TEXTURE 0x0603 341 #define GL_4D_COLOR_TEXTURE 0x0604 342 #define GL_PASS_THROUGH_TOKEN 0x0700 343 #define GL_POINT_TOKEN 0x0701 344 #define GL_LINE_TOKEN 0x0702 345 #define GL_POLYGON_TOKEN 0x0703 346 #define GL_BITMAP_TOKEN 0x0704 347 #define GL_DRAW_PIXEL_TOKEN 0x0705 348 #define GL_COPY_PIXEL_TOKEN 0x0706 349 #define GL_LINE_RESET_TOKEN 0x0707 350 #define GL_EXP 0x0800 351 #define GL_EXP2 0x0801 352 #define GL_COEFF 0x0A00 353 #define GL_ORDER 0x0A01 354 #define GL_DOMAIN 0x0A02 355 #define GL_PIXEL_MAP_I_TO_I 0x0C70 356 #define GL_PIXEL_MAP_S_TO_S 0x0C71 357 #define GL_PIXEL_MAP_I_TO_R 0x0C72 358 #define GL_PIXEL_MAP_I_TO_G 0x0C73 359 #define GL_PIXEL_MAP_I_TO_B 0x0C74 360 #define GL_PIXEL_MAP_I_TO_A 0x0C75 361 #define GL_PIXEL_MAP_R_TO_R 0x0C76 362 #define GL_PIXEL_MAP_G_TO_G 0x0C77 363 #define GL_PIXEL_MAP_B_TO_B 0x0C78 364 #define GL_PIXEL_MAP_A_TO_A 0x0C79 365 #define GL_VERTEX_ARRAY_POINTER 0x808E 366 #define GL_NORMAL_ARRAY_POINTER 0x808F 367 #define GL_COLOR_ARRAY_POINTER 0x8090 368 #define GL_INDEX_ARRAY_POINTER 0x8091 369 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 370 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 371 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 372 #define GL_SELECTION_BUFFER_POINTER 0x0DF3 373 #define GL_CURRENT_COLOR 0x0B00 374 #define GL_CURRENT_INDEX 0x0B01 375 #define GL_CURRENT_NORMAL 0x0B02 376 #define GL_CURRENT_TEXTURE_COORDS 0x0B03 377 #define GL_CURRENT_RASTER_COLOR 0x0B04 378 #define GL_CURRENT_RASTER_INDEX 0x0B05 379 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 380 #define GL_CURRENT_RASTER_POSITION 0x0B07 381 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 382 #define GL_CURRENT_RASTER_DISTANCE 0x0B09 383 #define GL_POINT_SMOOTH 0x0B10 384 #define GL_LINE_STIPPLE 0x0B24 385 #define GL_LINE_STIPPLE_PATTERN 0x0B25 386 #define GL_LINE_STIPPLE_REPEAT 0x0B26 387 #define GL_LIST_MODE 0x0B30 388 #define GL_MAX_LIST_NESTING 0x0B31 389 #define GL_LIST_BASE 0x0B32 390 #define GL_LIST_INDEX 0x0B33 391 #define GL_POLYGON_STIPPLE 0x0B42 392 #define GL_EDGE_FLAG 0x0B43 393 #define GL_LIGHTING 0x0B50 394 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 395 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 396 #define GL_LIGHT_MODEL_AMBIENT 0x0B53 397 #define GL_SHADE_MODEL 0x0B54 398 #define GL_COLOR_MATERIAL_FACE 0x0B55 399 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56 400 #define GL_COLOR_MATERIAL 0x0B57 401 #define GL_FOG 0x0B60 402 #define GL_FOG_INDEX 0x0B61 403 #define GL_FOG_DENSITY 0x0B62 404 #define GL_FOG_START 0x0B63 405 #define GL_FOG_END 0x0B64 406 #define GL_FOG_MODE 0x0B65 407 #define GL_FOG_COLOR 0x0B66 408 #define GL_ACCUM_CLEAR_VALUE 0x0B80 409 #define GL_MATRIX_MODE 0x0BA0 410 #define GL_NORMALIZE 0x0BA1 411 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3 412 #define GL_PROJECTION_STACK_DEPTH 0x0BA4 413 #define GL_TEXTURE_STACK_DEPTH 0x0BA5 414 #define GL_MODELVIEW_MATRIX 0x0BA6 415 #define GL_PROJECTION_MATRIX 0x0BA7 416 #define GL_TEXTURE_MATRIX 0x0BA8 417 #define GL_ATTRIB_STACK_DEPTH 0x0BB0 418 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 419 #define GL_ALPHA_TEST 0x0BC0 420 #define GL_ALPHA_TEST_FUNC 0x0BC1 421 #define GL_ALPHA_TEST_REF 0x0BC2 422 #define GL_INDEX_LOGIC_OP 0x0BF1 423 #define GL_LOGIC_OP 0x0BF1 424 #define GL_AUX_BUFFERS 0x0C00 425 #define GL_INDEX_CLEAR_VALUE 0x0C20 426 #define GL_INDEX_WRITEMASK 0x0C21 427 #define GL_INDEX_MODE 0x0C30 428 #define GL_RGBA_MODE 0x0C31 429 #define GL_RENDER_MODE 0x0C40 430 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 431 #define GL_POINT_SMOOTH_HINT 0x0C51 432 #define GL_FOG_HINT 0x0C54 433 #define GL_TEXTURE_GEN_S 0x0C60 434 #define GL_TEXTURE_GEN_T 0x0C61 435 #define GL_TEXTURE_GEN_R 0x0C62 436 #define GL_TEXTURE_GEN_Q 0x0C63 437 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 438 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 439 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 440 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 441 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 442 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 443 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 444 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 445 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 446 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 447 #define GL_MAP_COLOR 0x0D10 448 #define GL_MAP_STENCIL 0x0D11 449 #define GL_INDEX_SHIFT 0x0D12 450 #define GL_INDEX_OFFSET 0x0D13 451 #define GL_RED_SCALE 0x0D14 452 #define GL_RED_BIAS 0x0D15 453 #define GL_ZOOM_X 0x0D16 454 #define GL_ZOOM_Y 0x0D17 455 #define GL_GREEN_SCALE 0x0D18 456 #define GL_GREEN_BIAS 0x0D19 457 #define GL_BLUE_SCALE 0x0D1A 458 #define GL_BLUE_BIAS 0x0D1B 459 #define GL_ALPHA_SCALE 0x0D1C 460 #define GL_ALPHA_BIAS 0x0D1D 461 #define GL_DEPTH_SCALE 0x0D1E 462 #define GL_DEPTH_BIAS 0x0D1F 463 #define GL_MAX_EVAL_ORDER 0x0D30 464 #define GL_MAX_LIGHTS 0x0D31 465 #define GL_MAX_CLIP_PLANES 0x0D32 466 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34 467 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 468 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 469 #define GL_MAX_NAME_STACK_DEPTH 0x0D37 470 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 471 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 472 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B 473 #define GL_INDEX_BITS 0x0D51 474 #define GL_RED_BITS 0x0D52 475 #define GL_GREEN_BITS 0x0D53 476 #define GL_BLUE_BITS 0x0D54 477 #define GL_ALPHA_BITS 0x0D55 478 #define GL_DEPTH_BITS 0x0D56 479 #define GL_STENCIL_BITS 0x0D57 480 #define GL_ACCUM_RED_BITS 0x0D58 481 #define GL_ACCUM_GREEN_BITS 0x0D59 482 #define GL_ACCUM_BLUE_BITS 0x0D5A 483 #define GL_ACCUM_ALPHA_BITS 0x0D5B 484 #define GL_NAME_STACK_DEPTH 0x0D70 485 #define GL_AUTO_NORMAL 0x0D80 486 #define GL_MAP1_COLOR_4 0x0D90 487 #define GL_MAP1_INDEX 0x0D91 488 #define GL_MAP1_NORMAL 0x0D92 489 #define GL_MAP1_TEXTURE_COORD_1 0x0D93 490 #define GL_MAP1_TEXTURE_COORD_2 0x0D94 491 #define GL_MAP1_TEXTURE_COORD_3 0x0D95 492 #define GL_MAP1_TEXTURE_COORD_4 0x0D96 493 #define GL_MAP1_VERTEX_3 0x0D97 494 #define GL_MAP1_VERTEX_4 0x0D98 495 #define GL_MAP2_COLOR_4 0x0DB0 496 #define GL_MAP2_INDEX 0x0DB1 497 #define GL_MAP2_NORMAL 0x0DB2 498 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3 499 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4 500 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5 501 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6 502 #define GL_MAP2_VERTEX_3 0x0DB7 503 #define GL_MAP2_VERTEX_4 0x0DB8 504 #define GL_MAP1_GRID_DOMAIN 0x0DD0 505 #define GL_MAP1_GRID_SEGMENTS 0x0DD1 506 #define GL_MAP2_GRID_DOMAIN 0x0DD2 507 #define GL_MAP2_GRID_SEGMENTS 0x0DD3 508 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 509 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 510 #define GL_SELECTION_BUFFER_SIZE 0x0DF4 511 #define GL_VERTEX_ARRAY 0x8074 512 #define GL_NORMAL_ARRAY 0x8075 513 #define GL_COLOR_ARRAY 0x8076 514 #define GL_INDEX_ARRAY 0x8077 515 #define GL_TEXTURE_COORD_ARRAY 0x8078 516 #define GL_EDGE_FLAG_ARRAY 0x8079 517 #define GL_VERTEX_ARRAY_SIZE 0x807A 518 #define GL_VERTEX_ARRAY_TYPE 0x807B 519 #define GL_VERTEX_ARRAY_STRIDE 0x807C 520 #define GL_NORMAL_ARRAY_TYPE 0x807E 521 #define GL_NORMAL_ARRAY_STRIDE 0x807F 522 #define GL_COLOR_ARRAY_SIZE 0x8081 523 #define GL_COLOR_ARRAY_TYPE 0x8082 524 #define GL_COLOR_ARRAY_STRIDE 0x8083 525 #define GL_INDEX_ARRAY_TYPE 0x8085 526 #define GL_INDEX_ARRAY_STRIDE 0x8086 527 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 528 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 529 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A 530 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C 531 #define GL_TEXTURE_COMPONENTS 0x1003 532 #define GL_TEXTURE_BORDER 0x1005 533 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060 534 #define GL_TEXTURE_INTENSITY_SIZE 0x8061 535 #define GL_TEXTURE_PRIORITY 0x8066 536 #define GL_TEXTURE_RESIDENT 0x8067 537 #define GL_AMBIENT 0x1200 538 #define GL_DIFFUSE 0x1201 539 #define GL_SPECULAR 0x1202 540 #define GL_POSITION 0x1203 541 #define GL_SPOT_DIRECTION 0x1204 542 #define GL_SPOT_EXPONENT 0x1205 543 #define GL_SPOT_CUTOFF 0x1206 544 #define GL_CONSTANT_ATTENUATION 0x1207 545 #define GL_LINEAR_ATTENUATION 0x1208 546 #define GL_QUADRATIC_ATTENUATION 0x1209 547 #define GL_COMPILE 0x1300 548 #define GL_COMPILE_AND_EXECUTE 0x1301 549 #define GL_2_BYTES 0x1407 550 #define GL_3_BYTES 0x1408 551 #define GL_4_BYTES 0x1409 552 #define GL_EMISSION 0x1600 553 #define GL_SHININESS 0x1601 554 #define GL_AMBIENT_AND_DIFFUSE 0x1602 555 #define GL_COLOR_INDEXES 0x1603 556 #define GL_MODELVIEW 0x1700 557 #define GL_PROJECTION 0x1701 558 #define GL_COLOR_INDEX 0x1900 559 #define GL_LUMINANCE 0x1909 560 #define GL_LUMINANCE_ALPHA 0x190A 561 #define GL_BITMAP 0x1A00 562 #define GL_RENDER 0x1C00 563 #define GL_FEEDBACK 0x1C01 564 #define GL_SELECT 0x1C02 565 #define GL_FLAT 0x1D00 566 #define GL_SMOOTH 0x1D01 567 #define GL_S 0x2000 568 #define GL_T 0x2001 569 #define GL_R 0x2002 570 #define GL_Q 0x2003 571 #define GL_MODULATE 0x2100 572 #define GL_DECAL 0x2101 573 #define GL_TEXTURE_ENV_MODE 0x2200 574 #define GL_TEXTURE_ENV_COLOR 0x2201 575 #define GL_TEXTURE_ENV 0x2300 576 #define GL_EYE_LINEAR 0x2400 577 #define GL_OBJECT_LINEAR 0x2401 578 #define GL_SPHERE_MAP 0x2402 579 #define GL_TEXTURE_GEN_MODE 0x2500 580 #define GL_OBJECT_PLANE 0x2501 581 #define GL_EYE_PLANE 0x2502 582 #define GL_CLAMP 0x2900 583 #define GL_ALPHA4 0x803B 584 #define GL_ALPHA8 0x803C 585 #define GL_ALPHA12 0x803D 586 #define GL_ALPHA16 0x803E 587 #define GL_LUMINANCE4 0x803F 588 #define GL_LUMINANCE8 0x8040 589 #define GL_LUMINANCE12 0x8041 590 #define GL_LUMINANCE16 0x8042 591 #define GL_LUMINANCE4_ALPHA4 0x8043 592 #define GL_LUMINANCE6_ALPHA2 0x8044 593 #define GL_LUMINANCE8_ALPHA8 0x8045 594 #define GL_LUMINANCE12_ALPHA4 0x8046 595 #define GL_LUMINANCE12_ALPHA12 0x8047 596 #define GL_LUMINANCE16_ALPHA16 0x8048 597 #define GL_INTENSITY 0x8049 598 #define GL_INTENSITY4 0x804A 599 #define GL_INTENSITY8 0x804B 600 #define GL_INTENSITY12 0x804C 601 #define GL_INTENSITY16 0x804D 602 #define GL_V2F 0x2A20 603 #define GL_V3F 0x2A21 604 #define GL_C4UB_V2F 0x2A22 605 #define GL_C4UB_V3F 0x2A23 606 #define GL_C3F_V3F 0x2A24 607 #define GL_N3F_V3F 0x2A25 608 #define GL_C4F_N3F_V3F 0x2A26 609 #define GL_T2F_V3F 0x2A27 610 #define GL_T4F_V4F 0x2A28 611 #define GL_T2F_C4UB_V3F 0x2A29 612 #define GL_T2F_C3F_V3F 0x2A2A 613 #define GL_T2F_N3F_V3F 0x2A2B 614 #define GL_T2F_C4F_N3F_V3F 0x2A2C 615 #define GL_T4F_C4F_N3F_V4F 0x2A2D 616 #define GL_CLIP_PLANE0 0x3000 617 #define GL_CLIP_PLANE1 0x3001 618 #define GL_CLIP_PLANE2 0x3002 619 #define GL_CLIP_PLANE3 0x3003 620 #define GL_CLIP_PLANE4 0x3004 621 #define GL_CLIP_PLANE5 0x3005 622 #define GL_LIGHT0 0x4000 623 #define GL_LIGHT1 0x4001 624 #define GL_LIGHT2 0x4002 625 #define GL_LIGHT3 0x4003 626 #define GL_LIGHT4 0x4004 627 #define GL_LIGHT5 0x4005 628 #define GL_LIGHT6 0x4006 629 #define GL_LIGHT7 0x4007 630 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 631 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 632 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 633 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 634 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 635 #define GL_TEXTURE_BINDING_3D 0x806A 636 #define GL_PACK_SKIP_IMAGES 0x806B 637 #define GL_PACK_IMAGE_HEIGHT 0x806C 638 #define GL_UNPACK_SKIP_IMAGES 0x806D 639 #define GL_UNPACK_IMAGE_HEIGHT 0x806E 640 #define GL_TEXTURE_3D 0x806F 641 #define GL_PROXY_TEXTURE_3D 0x8070 642 #define GL_TEXTURE_DEPTH 0x8071 643 #define GL_TEXTURE_WRAP_R 0x8072 644 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 645 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 646 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 647 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 648 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 649 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 650 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 651 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 652 #define GL_BGR 0x80E0 653 #define GL_BGRA 0x80E1 654 #define GL_MAX_ELEMENTS_VERTICES 0x80E8 655 #define GL_MAX_ELEMENTS_INDICES 0x80E9 656 #define GL_CLAMP_TO_EDGE 0x812F 657 #define GL_TEXTURE_MIN_LOD 0x813A 658 #define GL_TEXTURE_MAX_LOD 0x813B 659 #define GL_TEXTURE_BASE_LEVEL 0x813C 660 #define GL_TEXTURE_MAX_LEVEL 0x813D 661 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 662 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 663 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 664 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 665 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 666 #define GL_RESCALE_NORMAL 0x803A 667 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 668 #define GL_SINGLE_COLOR 0x81F9 669 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA 670 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 671 #define GL_TEXTURE0 0x84C0 672 #define GL_TEXTURE1 0x84C1 673 #define GL_TEXTURE2 0x84C2 674 #define GL_TEXTURE3 0x84C3 675 #define GL_TEXTURE4 0x84C4 676 #define GL_TEXTURE5 0x84C5 677 #define GL_TEXTURE6 0x84C6 678 #define GL_TEXTURE7 0x84C7 679 #define GL_TEXTURE8 0x84C8 680 #define GL_TEXTURE9 0x84C9 681 #define GL_TEXTURE10 0x84CA 682 #define GL_TEXTURE11 0x84CB 683 #define GL_TEXTURE12 0x84CC 684 #define GL_TEXTURE13 0x84CD 685 #define GL_TEXTURE14 0x84CE 686 #define GL_TEXTURE15 0x84CF 687 #define GL_TEXTURE16 0x84D0 688 #define GL_TEXTURE17 0x84D1 689 #define GL_TEXTURE18 0x84D2 690 #define GL_TEXTURE19 0x84D3 691 #define GL_TEXTURE20 0x84D4 692 #define GL_TEXTURE21 0x84D5 693 #define GL_TEXTURE22 0x84D6 694 #define GL_TEXTURE23 0x84D7 695 #define GL_TEXTURE24 0x84D8 696 #define GL_TEXTURE25 0x84D9 697 #define GL_TEXTURE26 0x84DA 698 #define GL_TEXTURE27 0x84DB 699 #define GL_TEXTURE28 0x84DC 700 #define GL_TEXTURE29 0x84DD 701 #define GL_TEXTURE30 0x84DE 702 #define GL_TEXTURE31 0x84DF 703 #define GL_ACTIVE_TEXTURE 0x84E0 704 #define GL_MULTISAMPLE 0x809D 705 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 706 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F 707 #define GL_SAMPLE_COVERAGE 0x80A0 708 #define GL_SAMPLE_BUFFERS 0x80A8 709 #define GL_SAMPLES 0x80A9 710 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA 711 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB 712 #define GL_TEXTURE_CUBE_MAP 0x8513 713 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 714 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 715 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 716 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 717 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 718 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 719 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 720 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B 721 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 722 #define GL_COMPRESSED_RGB 0x84ED 723 #define GL_COMPRESSED_RGBA 0x84EE 724 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF 725 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 726 #define GL_TEXTURE_COMPRESSED 0x86A1 727 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 728 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 729 #define GL_CLAMP_TO_BORDER 0x812D 730 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 731 #define GL_MAX_TEXTURE_UNITS 0x84E2 732 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 733 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 734 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 735 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 736 #define GL_MULTISAMPLE_BIT 0x20000000 737 #define GL_NORMAL_MAP 0x8511 738 #define GL_REFLECTION_MAP 0x8512 739 #define GL_COMPRESSED_ALPHA 0x84E9 740 #define GL_COMPRESSED_LUMINANCE 0x84EA 741 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB 742 #define GL_COMPRESSED_INTENSITY 0x84EC 743 #define GL_COMBINE 0x8570 744 #define GL_COMBINE_RGB 0x8571 745 #define GL_COMBINE_ALPHA 0x8572 746 #define GL_SOURCE0_RGB 0x8580 747 #define GL_SOURCE1_RGB 0x8581 748 #define GL_SOURCE2_RGB 0x8582 749 #define GL_SOURCE0_ALPHA 0x8588 750 #define GL_SOURCE1_ALPHA 0x8589 751 #define GL_SOURCE2_ALPHA 0x858A 752 #define GL_OPERAND0_RGB 0x8590 753 #define GL_OPERAND1_RGB 0x8591 754 #define GL_OPERAND2_RGB 0x8592 755 #define GL_OPERAND0_ALPHA 0x8598 756 #define GL_OPERAND1_ALPHA 0x8599 757 #define GL_OPERAND2_ALPHA 0x859A 758 #define GL_RGB_SCALE 0x8573 759 #define GL_ADD_SIGNED 0x8574 760 #define GL_INTERPOLATE 0x8575 761 #define GL_SUBTRACT 0x84E7 762 #define GL_CONSTANT 0x8576 763 #define GL_PRIMARY_COLOR 0x8577 764 #define GL_PREVIOUS 0x8578 765 #define GL_DOT3_RGB 0x86AE 766 #define GL_DOT3_RGBA 0x86AF 767 #define GL_BLEND_DST_RGB 0x80C8 768 #define GL_BLEND_SRC_RGB 0x80C9 769 #define GL_BLEND_DST_ALPHA 0x80CA 770 #define GL_BLEND_SRC_ALPHA 0x80CB 771 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 772 #define GL_DEPTH_COMPONENT16 0x81A5 773 #define GL_DEPTH_COMPONENT24 0x81A6 774 #define GL_DEPTH_COMPONENT32 0x81A7 775 #define GL_MIRRORED_REPEAT 0x8370 776 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 777 #define GL_TEXTURE_LOD_BIAS 0x8501 778 #define GL_INCR_WRAP 0x8507 779 #define GL_DECR_WRAP 0x8508 780 #define GL_TEXTURE_DEPTH_SIZE 0x884A 781 #define GL_TEXTURE_COMPARE_MODE 0x884C 782 #define GL_TEXTURE_COMPARE_FUNC 0x884D 783 #define GL_POINT_SIZE_MIN 0x8126 784 #define GL_POINT_SIZE_MAX 0x8127 785 #define GL_POINT_DISTANCE_ATTENUATION 0x8129 786 #define GL_GENERATE_MIPMAP 0x8191 787 #define GL_GENERATE_MIPMAP_HINT 0x8192 788 #define GL_FOG_COORDINATE_SOURCE 0x8450 789 #define GL_FOG_COORDINATE 0x8451 790 #define GL_FRAGMENT_DEPTH 0x8452 791 #define GL_CURRENT_FOG_COORDINATE 0x8453 792 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 793 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 794 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 795 #define GL_FOG_COORDINATE_ARRAY 0x8457 796 #define GL_COLOR_SUM 0x8458 797 #define GL_CURRENT_SECONDARY_COLOR 0x8459 798 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A 799 #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B 800 #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C 801 #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D 802 #define GL_SECONDARY_COLOR_ARRAY 0x845E 803 #define GL_TEXTURE_FILTER_CONTROL 0x8500 804 #define GL_DEPTH_TEXTURE_MODE 0x884B 805 #define GL_COMPARE_R_TO_TEXTURE 0x884E 806 #define GL_FUNC_ADD 0x8006 807 #define GL_FUNC_SUBTRACT 0x800A 808 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 809 #define GL_MIN 0x8007 810 #define GL_MAX 0x8008 811 #define GL_CONSTANT_COLOR 0x8001 812 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 813 #define GL_CONSTANT_ALPHA 0x8003 814 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 815 #define GL_BUFFER_SIZE 0x8764 816 #define GL_BUFFER_USAGE 0x8765 817 #define GL_QUERY_COUNTER_BITS 0x8864 818 #define GL_CURRENT_QUERY 0x8865 819 #define GL_QUERY_RESULT 0x8866 820 #define GL_QUERY_RESULT_AVAILABLE 0x8867 821 #define GL_ARRAY_BUFFER 0x8892 822 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 823 #define GL_ARRAY_BUFFER_BINDING 0x8894 824 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 825 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F 826 #define GL_READ_ONLY 0x88B8 827 #define GL_WRITE_ONLY 0x88B9 828 #define GL_READ_WRITE 0x88BA 829 #define GL_BUFFER_ACCESS 0x88BB 830 #define GL_BUFFER_MAPPED 0x88BC 831 #define GL_BUFFER_MAP_POINTER 0x88BD 832 #define GL_STREAM_DRAW 0x88E0 833 #define GL_STREAM_READ 0x88E1 834 #define GL_STREAM_COPY 0x88E2 835 #define GL_STATIC_DRAW 0x88E4 836 #define GL_STATIC_READ 0x88E5 837 #define GL_STATIC_COPY 0x88E6 838 #define GL_DYNAMIC_DRAW 0x88E8 839 #define GL_DYNAMIC_READ 0x88E9 840 #define GL_DYNAMIC_COPY 0x88EA 841 #define GL_SAMPLES_PASSED 0x8914 842 #define GL_SRC1_ALPHA 0x8589 843 #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 844 #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 845 #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 846 #define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 847 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A 848 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B 849 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C 850 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D 851 #define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E 852 #define GL_FOG_COORD_SRC 0x8450 853 #define GL_FOG_COORD 0x8451 854 #define GL_CURRENT_FOG_COORD 0x8453 855 #define GL_FOG_COORD_ARRAY_TYPE 0x8454 856 #define GL_FOG_COORD_ARRAY_STRIDE 0x8455 857 #define GL_FOG_COORD_ARRAY_POINTER 0x8456 858 #define GL_FOG_COORD_ARRAY 0x8457 859 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D 860 #define GL_SRC0_RGB 0x8580 861 #define GL_SRC1_RGB 0x8581 862 #define GL_SRC2_RGB 0x8582 863 #define GL_SRC0_ALPHA 0x8588 864 #define GL_SRC2_ALPHA 0x858A 865 #define GL_BLEND_EQUATION_RGB 0x8009 866 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 867 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 868 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 869 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 870 #define GL_CURRENT_VERTEX_ATTRIB 0x8626 871 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 872 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 873 #define GL_STENCIL_BACK_FUNC 0x8800 874 #define GL_STENCIL_BACK_FAIL 0x8801 875 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 876 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 877 #define GL_MAX_DRAW_BUFFERS 0x8824 878 #define GL_DRAW_BUFFER0 0x8825 879 #define GL_DRAW_BUFFER1 0x8826 880 #define GL_DRAW_BUFFER2 0x8827 881 #define GL_DRAW_BUFFER3 0x8828 882 #define GL_DRAW_BUFFER4 0x8829 883 #define GL_DRAW_BUFFER5 0x882A 884 #define GL_DRAW_BUFFER6 0x882B 885 #define GL_DRAW_BUFFER7 0x882C 886 #define GL_DRAW_BUFFER8 0x882D 887 #define GL_DRAW_BUFFER9 0x882E 888 #define GL_DRAW_BUFFER10 0x882F 889 #define GL_DRAW_BUFFER11 0x8830 890 #define GL_DRAW_BUFFER12 0x8831 891 #define GL_DRAW_BUFFER13 0x8832 892 #define GL_DRAW_BUFFER14 0x8833 893 #define GL_DRAW_BUFFER15 0x8834 894 #define GL_BLEND_EQUATION_ALPHA 0x883D 895 #define GL_MAX_VERTEX_ATTRIBS 0x8869 896 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 897 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 898 #define GL_FRAGMENT_SHADER 0x8B30 899 #define GL_VERTEX_SHADER 0x8B31 900 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 901 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 902 #define GL_MAX_VARYING_FLOATS 0x8B4B 903 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C 904 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D 905 #define GL_SHADER_TYPE 0x8B4F 906 #define GL_FLOAT_VEC2 0x8B50 907 #define GL_FLOAT_VEC3 0x8B51 908 #define GL_FLOAT_VEC4 0x8B52 909 #define GL_INT_VEC2 0x8B53 910 #define GL_INT_VEC3 0x8B54 911 #define GL_INT_VEC4 0x8B55 912 #define GL_BOOL 0x8B56 913 #define GL_BOOL_VEC2 0x8B57 914 #define GL_BOOL_VEC3 0x8B58 915 #define GL_BOOL_VEC4 0x8B59 916 #define GL_FLOAT_MAT2 0x8B5A 917 #define GL_FLOAT_MAT3 0x8B5B 918 #define GL_FLOAT_MAT4 0x8B5C 919 #define GL_SAMPLER_1D 0x8B5D 920 #define GL_SAMPLER_2D 0x8B5E 921 #define GL_SAMPLER_3D 0x8B5F 922 #define GL_SAMPLER_CUBE 0x8B60 923 #define GL_SAMPLER_1D_SHADOW 0x8B61 924 #define GL_SAMPLER_2D_SHADOW 0x8B62 925 #define GL_DELETE_STATUS 0x8B80 926 #define GL_COMPILE_STATUS 0x8B81 927 #define GL_LINK_STATUS 0x8B82 928 #define GL_VALIDATE_STATUS 0x8B83 929 #define GL_INFO_LOG_LENGTH 0x8B84 930 #define GL_ATTACHED_SHADERS 0x8B85 931 #define GL_ACTIVE_UNIFORMS 0x8B86 932 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 933 #define GL_SHADER_SOURCE_LENGTH 0x8B88 934 #define GL_ACTIVE_ATTRIBUTES 0x8B89 935 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 936 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B 937 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C 938 #define GL_CURRENT_PROGRAM 0x8B8D 939 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 940 #define GL_LOWER_LEFT 0x8CA1 941 #define GL_UPPER_LEFT 0x8CA2 942 #define GL_STENCIL_BACK_REF 0x8CA3 943 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 944 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 945 #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 946 #define GL_POINT_SPRITE 0x8861 947 #define GL_COORD_REPLACE 0x8862 948 #define GL_MAX_TEXTURE_COORDS 0x8871 949 #define GL_VERSION_1_0 1 950 #define GL_VERSION_1_1 1 951 #define GL_VERSION_1_2 1 952 #define GL_VERSION_1_3 1 953 #define GL_VERSION_1_4 1 954 #define GL_VERSION_1_5 1 955 #define GL_VERSION_2_0 1 956 #define GL_BUFFER_SIZE_ARB 0x8764 957 #define GL_BUFFER_USAGE_ARB 0x8765 958 #define GL_ARRAY_BUFFER_ARB 0x8892 959 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 960 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 961 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 962 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 963 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 964 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 965 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 966 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A 967 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B 968 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C 969 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D 970 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E 971 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F 972 #define GL_READ_ONLY_ARB 0x88B8 973 #define GL_WRITE_ONLY_ARB 0x88B9 974 #define GL_READ_WRITE_ARB 0x88BA 975 #define GL_BUFFER_ACCESS_ARB 0x88BB 976 #define GL_BUFFER_MAPPED_ARB 0x88BC 977 #define GL_BUFFER_MAP_POINTER_ARB 0x88BD 978 #define GL_STREAM_DRAW_ARB 0x88E0 979 #define GL_STREAM_READ_ARB 0x88E1 980 #define GL_STREAM_COPY_ARB 0x88E2 981 #define GL_STATIC_DRAW_ARB 0x88E4 982 #define GL_STATIC_READ_ARB 0x88E5 983 #define GL_STATIC_COPY_ARB 0x88E6 984 #define GL_DYNAMIC_DRAW_ARB 0x88E8 985 #define GL_DYNAMIC_READ_ARB 0x88E9 986 #define GL_DYNAMIC_COPY_ARB 0x88EA 987 #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB 988 #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC 989 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED 990 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF 991 #define GL_VERTEX_ARRAY_BINDING 0x85B5 992 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 993 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 994 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 995 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 996 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 997 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 998 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 999 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 1000 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 1001 #define GL_FRAMEBUFFER_DEFAULT 0x8218 1002 #define GL_FRAMEBUFFER_UNDEFINED 0x8219 1003 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 1004 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 1005 #define GL_DEPTH_STENCIL 0x84F9 1006 #define GL_UNSIGNED_INT_24_8 0x84FA 1007 #define GL_DEPTH24_STENCIL8 0x88F0 1008 #define GL_TEXTURE_STENCIL_SIZE 0x88F1 1009 #define GL_UNSIGNED_NORMALIZED 0x8C17 1010 #define GL_FRAMEBUFFER_BINDING 0x8CA6 1011 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 1012 #define GL_RENDERBUFFER_BINDING 0x8CA7 1013 #define GL_READ_FRAMEBUFFER 0x8CA8 1014 #define GL_DRAW_FRAMEBUFFER 0x8CA9 1015 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 1016 #define GL_RENDERBUFFER_SAMPLES 0x8CAB 1017 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 1018 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 1019 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 1020 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 1021 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 1022 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 1023 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 1024 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 1025 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB 1026 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC 1027 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 1028 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 1029 #define GL_COLOR_ATTACHMENT0 0x8CE0 1030 #define GL_COLOR_ATTACHMENT1 0x8CE1 1031 #define GL_COLOR_ATTACHMENT2 0x8CE2 1032 #define GL_COLOR_ATTACHMENT3 0x8CE3 1033 #define GL_COLOR_ATTACHMENT4 0x8CE4 1034 #define GL_COLOR_ATTACHMENT5 0x8CE5 1035 #define GL_COLOR_ATTACHMENT6 0x8CE6 1036 #define GL_COLOR_ATTACHMENT7 0x8CE7 1037 #define GL_COLOR_ATTACHMENT8 0x8CE8 1038 #define GL_COLOR_ATTACHMENT9 0x8CE9 1039 #define GL_COLOR_ATTACHMENT10 0x8CEA 1040 #define GL_COLOR_ATTACHMENT11 0x8CEB 1041 #define GL_COLOR_ATTACHMENT12 0x8CEC 1042 #define GL_COLOR_ATTACHMENT13 0x8CED 1043 #define GL_COLOR_ATTACHMENT14 0x8CEE 1044 #define GL_COLOR_ATTACHMENT15 0x8CEF 1045 #define GL_DEPTH_ATTACHMENT 0x8D00 1046 #define GL_STENCIL_ATTACHMENT 0x8D20 1047 #define GL_FRAMEBUFFER 0x8D40 1048 #define GL_RENDERBUFFER 0x8D41 1049 #define GL_RENDERBUFFER_WIDTH 0x8D42 1050 #define GL_RENDERBUFFER_HEIGHT 0x8D43 1051 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 1052 #define GL_STENCIL_INDEX1 0x8D46 1053 #define GL_STENCIL_INDEX4 0x8D47 1054 #define GL_STENCIL_INDEX8 0x8D48 1055 #define GL_STENCIL_INDEX16 0x8D49 1056 #define GL_RENDERBUFFER_RED_SIZE 0x8D50 1057 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 1058 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 1059 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 1060 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 1061 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 1062 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 1063 #define GL_MAX_SAMPLES 0x8D57 1064 #define GL_INDEX 0x8222 1065 #define GL_TEXTURE_RED_TYPE_ARB 0x8C10 1066 #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 1067 #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 1068 #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 1069 #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 1070 #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 1071 #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 1072 #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 1073 #define GL_RGBA32F_ARB 0x8814 1074 #define GL_RGB32F_ARB 0x8815 1075 #define GL_ALPHA32F_ARB 0x8816 1076 #define GL_INTENSITY32F_ARB 0x8817 1077 #define GL_LUMINANCE32F_ARB 0x8818 1078 #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 1079 #define GL_RGBA16F_ARB 0x881A 1080 #define GL_RGB16F_ARB 0x881B 1081 #define GL_ALPHA16F_ARB 0x881C 1082 #define GL_INTENSITY16F_ARB 0x881D 1083 #define GL_LUMINANCE16F_ARB 0x881E 1084 #define GL_LUMINANCE_ALPHA16F_ARB 0x881F 1085 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 1086 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 1087 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 1088 #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 1089 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 1090 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 1091 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 1092 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 1093 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 1094 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 1095 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 1096 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 1097 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 1098 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA 1099 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB 1100 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC 1101 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD 1102 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF 1103 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 1104 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 1105 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 1106 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 1107 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 1108 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 1109 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 1110 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 1111 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 1112 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 1113 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA 1114 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB 1115 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC 1116 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED 1117 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE 1118 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 1119 #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 1120 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 1121 #define GL_FRAMEBUFFER_EXT 0x8D40 1122 #define GL_RENDERBUFFER_EXT 0x8D41 1123 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 1124 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 1125 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 1126 #define GL_STENCIL_INDEX1_EXT 0x8D46 1127 #define GL_STENCIL_INDEX4_EXT 0x8D47 1128 #define GL_STENCIL_INDEX8_EXT 0x8D48 1129 #define GL_STENCIL_INDEX16_EXT 0x8D49 1130 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 1131 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 1132 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 1133 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 1134 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 1135 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 1136 #define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 1137 #define GL_ARB_vertex_buffer_object 1 1138 #define GL_ARB_pixel_buffer_object 1 1139 #define GL_ARB_vertex_array_object 1 1140 #define GL_ARB_framebuffer_object 1 1141 #define GL_ARB_texture_float 1 1142 #define GL_EXT_framebuffer_object 1 1143 #define GL_APPLE_vertex_array_object 1 1144 1145 1146 1147 typedef void (*PFNGLCULLFACEPROC)(GLenum mode); 1148 typedef void (*PFNGLFRONTFACEPROC)(GLenum mode); 1149 typedef void (*PFNGLHINTPROC)(GLenum target, GLenum mode); 1150 typedef void (*PFNGLLINEWIDTHPROC)(GLfloat width); 1151 typedef void (*PFNGLPOINTSIZEPROC)(GLfloat size); 1152 typedef void (*PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); 1153 typedef void (*PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 1154 typedef void (*PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); 1155 typedef void (*PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params); 1156 typedef void (*PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); 1157 typedef void (*PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params); 1158 typedef void (*PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); 1159 typedef void (*PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); 1160 typedef void (*PFNGLDRAWBUFFERPROC)(GLenum buf); 1161 typedef void (*PFNGLCLEARPROC)(GLbitfield mask); 1162 typedef void (*PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1163 typedef void (*PFNGLCLEARSTENCILPROC)(GLint s); 1164 typedef void (*PFNGLCLEARDEPTHPROC)(GLdouble depth); 1165 typedef void (*PFNGLSTENCILMASKPROC)(GLuint mask); 1166 typedef void (*PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 1167 typedef void (*PFNGLDEPTHMASKPROC)(GLboolean flag); 1168 typedef void (*PFNGLDISABLEPROC)(GLenum cap); 1169 typedef void (*PFNGLENABLEPROC)(GLenum cap); 1170 typedef void (*PFNGLFINISHPROC)(); 1171 typedef void (*PFNGLFLUSHPROC)(); 1172 typedef void (*PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); 1173 typedef void (*PFNGLLOGICOPPROC)(GLenum opcode); 1174 typedef void (*PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); 1175 typedef void (*PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); 1176 typedef void (*PFNGLDEPTHFUNCPROC)(GLenum func); 1177 typedef void (*PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); 1178 typedef void (*PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); 1179 typedef void (*PFNGLREADBUFFERPROC)(GLenum src); 1180 typedef void (*PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); 1181 typedef void (*PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data); 1182 typedef void (*PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data); 1183 typedef GLenum (*PFNGLGETERRORPROC)(); 1184 typedef void (*PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data); 1185 typedef void (*PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data); 1186 typedef const GLubyte* (*PFNGLGETSTRINGPROC)(GLenum name); 1187 typedef void (*PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels); 1188 typedef void (*PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params); 1189 typedef void (*PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); 1190 typedef void (*PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params); 1191 typedef void (*PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params); 1192 typedef GLboolean (*PFNGLISENABLEDPROC)(GLenum cap); 1193 typedef void (*PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far); 1194 typedef void (*PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 1195 typedef void (*PFNGLNEWLISTPROC)(GLuint list, GLenum mode); 1196 typedef void (*PFNGLENDLISTPROC)(); 1197 typedef void (*PFNGLCALLLISTPROC)(GLuint list); 1198 typedef void (*PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void* lists); 1199 typedef void (*PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); 1200 typedef GLuint (*PFNGLGENLISTSPROC)(GLsizei range); 1201 typedef void (*PFNGLLISTBASEPROC)(GLuint base); 1202 typedef void (*PFNGLBEGINPROC)(GLenum mode); 1203 typedef void (*PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte* bitmap); 1204 typedef void (*PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); 1205 typedef void (*PFNGLCOLOR3BVPROC)(const GLbyte* v); 1206 typedef void (*PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); 1207 typedef void (*PFNGLCOLOR3DVPROC)(const GLdouble* v); 1208 typedef void (*PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); 1209 typedef void (*PFNGLCOLOR3FVPROC)(const GLfloat* v); 1210 typedef void (*PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); 1211 typedef void (*PFNGLCOLOR3IVPROC)(const GLint* v); 1212 typedef void (*PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); 1213 typedef void (*PFNGLCOLOR3SVPROC)(const GLshort* v); 1214 typedef void (*PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); 1215 typedef void (*PFNGLCOLOR3UBVPROC)(const GLubyte* v); 1216 typedef void (*PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); 1217 typedef void (*PFNGLCOLOR3UIVPROC)(const GLuint* v); 1218 typedef void (*PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); 1219 typedef void (*PFNGLCOLOR3USVPROC)(const GLushort* v); 1220 typedef void (*PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); 1221 typedef void (*PFNGLCOLOR4BVPROC)(const GLbyte* v); 1222 typedef void (*PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); 1223 typedef void (*PFNGLCOLOR4DVPROC)(const GLdouble* v); 1224 typedef void (*PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1225 typedef void (*PFNGLCOLOR4FVPROC)(const GLfloat* v); 1226 typedef void (*PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); 1227 typedef void (*PFNGLCOLOR4IVPROC)(const GLint* v); 1228 typedef void (*PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); 1229 typedef void (*PFNGLCOLOR4SVPROC)(const GLshort* v); 1230 typedef void (*PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); 1231 typedef void (*PFNGLCOLOR4UBVPROC)(const GLubyte* v); 1232 typedef void (*PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); 1233 typedef void (*PFNGLCOLOR4UIVPROC)(const GLuint* v); 1234 typedef void (*PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); 1235 typedef void (*PFNGLCOLOR4USVPROC)(const GLushort* v); 1236 typedef void (*PFNGLEDGEFLAGPROC)(GLboolean flag); 1237 typedef void (*PFNGLEDGEFLAGVPROC)(const GLboolean* flag); 1238 typedef void (*PFNGLENDPROC)(); 1239 typedef void (*PFNGLINDEXDPROC)(GLdouble c); 1240 typedef void (*PFNGLINDEXDVPROC)(const GLdouble* c); 1241 typedef void (*PFNGLINDEXFPROC)(GLfloat c); 1242 typedef void (*PFNGLINDEXFVPROC)(const GLfloat* c); 1243 typedef void (*PFNGLINDEXIPROC)(GLint c); 1244 typedef void (*PFNGLINDEXIVPROC)(const GLint* c); 1245 typedef void (*PFNGLINDEXSPROC)(GLshort c); 1246 typedef void (*PFNGLINDEXSVPROC)(const GLshort* c); 1247 typedef void (*PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); 1248 typedef void (*PFNGLNORMAL3BVPROC)(const GLbyte* v); 1249 typedef void (*PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); 1250 typedef void (*PFNGLNORMAL3DVPROC)(const GLdouble* v); 1251 typedef void (*PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); 1252 typedef void (*PFNGLNORMAL3FVPROC)(const GLfloat* v); 1253 typedef void (*PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); 1254 typedef void (*PFNGLNORMAL3IVPROC)(const GLint* v); 1255 typedef void (*PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); 1256 typedef void (*PFNGLNORMAL3SVPROC)(const GLshort* v); 1257 typedef void (*PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); 1258 typedef void (*PFNGLRASTERPOS2DVPROC)(const GLdouble* v); 1259 typedef void (*PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); 1260 typedef void (*PFNGLRASTERPOS2FVPROC)(const GLfloat* v); 1261 typedef void (*PFNGLRASTERPOS2IPROC)(GLint x, GLint y); 1262 typedef void (*PFNGLRASTERPOS2IVPROC)(const GLint* v); 1263 typedef void (*PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); 1264 typedef void (*PFNGLRASTERPOS2SVPROC)(const GLshort* v); 1265 typedef void (*PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); 1266 typedef void (*PFNGLRASTERPOS3DVPROC)(const GLdouble* v); 1267 typedef void (*PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); 1268 typedef void (*PFNGLRASTERPOS3FVPROC)(const GLfloat* v); 1269 typedef void (*PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); 1270 typedef void (*PFNGLRASTERPOS3IVPROC)(const GLint* v); 1271 typedef void (*PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); 1272 typedef void (*PFNGLRASTERPOS3SVPROC)(const GLshort* v); 1273 typedef void (*PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1274 typedef void (*PFNGLRASTERPOS4DVPROC)(const GLdouble* v); 1275 typedef void (*PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); 1276 typedef void (*PFNGLRASTERPOS4FVPROC)(const GLfloat* v); 1277 typedef void (*PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); 1278 typedef void (*PFNGLRASTERPOS4IVPROC)(const GLint* v); 1279 typedef void (*PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); 1280 typedef void (*PFNGLRASTERPOS4SVPROC)(const GLshort* v); 1281 typedef void (*PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); 1282 typedef void (*PFNGLRECTDVPROC)(const GLdouble* v1, const GLdouble* v2); 1283 typedef void (*PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); 1284 typedef void (*PFNGLRECTFVPROC)(const GLfloat* v1, const GLfloat* v2); 1285 typedef void (*PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); 1286 typedef void (*PFNGLRECTIVPROC)(const GLint* v1, const GLint* v2); 1287 typedef void (*PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); 1288 typedef void (*PFNGLRECTSVPROC)(const GLshort* v1, const GLshort* v2); 1289 typedef void (*PFNGLTEXCOORD1DPROC)(GLdouble s); 1290 typedef void (*PFNGLTEXCOORD1DVPROC)(const GLdouble* v); 1291 typedef void (*PFNGLTEXCOORD1FPROC)(GLfloat s); 1292 typedef void (*PFNGLTEXCOORD1FVPROC)(const GLfloat* v); 1293 typedef void (*PFNGLTEXCOORD1IPROC)(GLint s); 1294 typedef void (*PFNGLTEXCOORD1IVPROC)(const GLint* v); 1295 typedef void (*PFNGLTEXCOORD1SPROC)(GLshort s); 1296 typedef void (*PFNGLTEXCOORD1SVPROC)(const GLshort* v); 1297 typedef void (*PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); 1298 typedef void (*PFNGLTEXCOORD2DVPROC)(const GLdouble* v); 1299 typedef void (*PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); 1300 typedef void (*PFNGLTEXCOORD2FVPROC)(const GLfloat* v); 1301 typedef void (*PFNGLTEXCOORD2IPROC)(GLint s, GLint t); 1302 typedef void (*PFNGLTEXCOORD2IVPROC)(const GLint* v); 1303 typedef void (*PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); 1304 typedef void (*PFNGLTEXCOORD2SVPROC)(const GLshort* v); 1305 typedef void (*PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); 1306 typedef void (*PFNGLTEXCOORD3DVPROC)(const GLdouble* v); 1307 typedef void (*PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); 1308 typedef void (*PFNGLTEXCOORD3FVPROC)(const GLfloat* v); 1309 typedef void (*PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); 1310 typedef void (*PFNGLTEXCOORD3IVPROC)(const GLint* v); 1311 typedef void (*PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); 1312 typedef void (*PFNGLTEXCOORD3SVPROC)(const GLshort* v); 1313 typedef void (*PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); 1314 typedef void (*PFNGLTEXCOORD4DVPROC)(const GLdouble* v); 1315 typedef void (*PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); 1316 typedef void (*PFNGLTEXCOORD4FVPROC)(const GLfloat* v); 1317 typedef void (*PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); 1318 typedef void (*PFNGLTEXCOORD4IVPROC)(const GLint* v); 1319 typedef void (*PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); 1320 typedef void (*PFNGLTEXCOORD4SVPROC)(const GLshort* v); 1321 typedef void (*PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); 1322 typedef void (*PFNGLVERTEX2DVPROC)(const GLdouble* v); 1323 typedef void (*PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); 1324 typedef void (*PFNGLVERTEX2FVPROC)(const GLfloat* v); 1325 typedef void (*PFNGLVERTEX2IPROC)(GLint x, GLint y); 1326 typedef void (*PFNGLVERTEX2IVPROC)(const GLint* v); 1327 typedef void (*PFNGLVERTEX2SPROC)(GLshort x, GLshort y); 1328 typedef void (*PFNGLVERTEX2SVPROC)(const GLshort* v); 1329 typedef void (*PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); 1330 typedef void (*PFNGLVERTEX3DVPROC)(const GLdouble* v); 1331 typedef void (*PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); 1332 typedef void (*PFNGLVERTEX3FVPROC)(const GLfloat* v); 1333 typedef void (*PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); 1334 typedef void (*PFNGLVERTEX3IVPROC)(const GLint* v); 1335 typedef void (*PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); 1336 typedef void (*PFNGLVERTEX3SVPROC)(const GLshort* v); 1337 typedef void (*PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1338 typedef void (*PFNGLVERTEX4DVPROC)(const GLdouble* v); 1339 typedef void (*PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); 1340 typedef void (*PFNGLVERTEX4FVPROC)(const GLfloat* v); 1341 typedef void (*PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); 1342 typedef void (*PFNGLVERTEX4IVPROC)(const GLint* v); 1343 typedef void (*PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); 1344 typedef void (*PFNGLVERTEX4SVPROC)(const GLshort* v); 1345 typedef void (*PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble* equation); 1346 typedef void (*PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); 1347 typedef void (*PFNGLFOGFPROC)(GLenum pname, GLfloat param); 1348 typedef void (*PFNGLFOGFVPROC)(GLenum pname, const GLfloat* params); 1349 typedef void (*PFNGLFOGIPROC)(GLenum pname, GLint param); 1350 typedef void (*PFNGLFOGIVPROC)(GLenum pname, const GLint* params); 1351 typedef void (*PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); 1352 typedef void (*PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat* params); 1353 typedef void (*PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); 1354 typedef void (*PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint* params); 1355 typedef void (*PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); 1356 typedef void (*PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat* params); 1357 typedef void (*PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); 1358 typedef void (*PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint* params); 1359 typedef void (*PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); 1360 typedef void (*PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); 1361 typedef void (*PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat* params); 1362 typedef void (*PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); 1363 typedef void (*PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint* params); 1364 typedef void (*PFNGLPOLYGONSTIPPLEPROC)(const GLubyte* mask); 1365 typedef void (*PFNGLSHADEMODELPROC)(GLenum mode); 1366 typedef void (*PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); 1367 typedef void (*PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat* params); 1368 typedef void (*PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); 1369 typedef void (*PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint* params); 1370 typedef void (*PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); 1371 typedef void (*PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble* params); 1372 typedef void (*PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); 1373 typedef void (*PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat* params); 1374 typedef void (*PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); 1375 typedef void (*PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint* params); 1376 typedef void (*PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat* buffer); 1377 typedef void (*PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint* buffer); 1378 typedef GLint (*PFNGLRENDERMODEPROC)(GLenum mode); 1379 typedef void (*PFNGLINITNAMESPROC)(); 1380 typedef void (*PFNGLLOADNAMEPROC)(GLuint name); 1381 typedef void (*PFNGLPASSTHROUGHPROC)(GLfloat token); 1382 typedef void (*PFNGLPOPNAMEPROC)(); 1383 typedef void (*PFNGLPUSHNAMEPROC)(GLuint name); 1384 typedef void (*PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1385 typedef void (*PFNGLCLEARINDEXPROC)(GLfloat c); 1386 typedef void (*PFNGLINDEXMASKPROC)(GLuint mask); 1387 typedef void (*PFNGLACCUMPROC)(GLenum op, GLfloat value); 1388 typedef void (*PFNGLPOPATTRIBPROC)(); 1389 typedef void (*PFNGLPUSHATTRIBPROC)(GLbitfield mask); 1390 typedef void (*PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); 1391 typedef void (*PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); 1392 typedef void (*PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); 1393 typedef void (*PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); 1394 typedef void (*PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); 1395 typedef void (*PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); 1396 typedef void (*PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); 1397 typedef void (*PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); 1398 typedef void (*PFNGLEVALCOORD1DPROC)(GLdouble u); 1399 typedef void (*PFNGLEVALCOORD1DVPROC)(const GLdouble* u); 1400 typedef void (*PFNGLEVALCOORD1FPROC)(GLfloat u); 1401 typedef void (*PFNGLEVALCOORD1FVPROC)(const GLfloat* u); 1402 typedef void (*PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); 1403 typedef void (*PFNGLEVALCOORD2DVPROC)(const GLdouble* u); 1404 typedef void (*PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); 1405 typedef void (*PFNGLEVALCOORD2FVPROC)(const GLfloat* u); 1406 typedef void (*PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); 1407 typedef void (*PFNGLEVALPOINT1PROC)(GLint i); 1408 typedef void (*PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); 1409 typedef void (*PFNGLEVALPOINT2PROC)(GLint i, GLint j); 1410 typedef void (*PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); 1411 typedef void (*PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); 1412 typedef void (*PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); 1413 typedef void (*PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); 1414 typedef void (*PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat* values); 1415 typedef void (*PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint* values); 1416 typedef void (*PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort* values); 1417 typedef void (*PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); 1418 typedef void (*PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); 1419 typedef void (*PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble* equation); 1420 typedef void (*PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat* params); 1421 typedef void (*PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint* params); 1422 typedef void (*PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble* v); 1423 typedef void (*PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat* v); 1424 typedef void (*PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint* v); 1425 typedef void (*PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat* params); 1426 typedef void (*PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint* params); 1427 typedef void (*PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat* values); 1428 typedef void (*PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint* values); 1429 typedef void (*PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort* values); 1430 typedef void (*PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte* mask); 1431 typedef void (*PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat* params); 1432 typedef void (*PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint* params); 1433 typedef void (*PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble* params); 1434 typedef void (*PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat* params); 1435 typedef void (*PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint* params); 1436 typedef GLboolean (*PFNGLISLISTPROC)(GLuint list); 1437 typedef void (*PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 1438 typedef void (*PFNGLLOADIDENTITYPROC)(); 1439 typedef void (*PFNGLLOADMATRIXFPROC)(const GLfloat* m); 1440 typedef void (*PFNGLLOADMATRIXDPROC)(const GLdouble* m); 1441 typedef void (*PFNGLMATRIXMODEPROC)(GLenum mode); 1442 typedef void (*PFNGLMULTMATRIXFPROC)(const GLfloat* m); 1443 typedef void (*PFNGLMULTMATRIXDPROC)(const GLdouble* m); 1444 typedef void (*PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 1445 typedef void (*PFNGLPOPMATRIXPROC)(); 1446 typedef void (*PFNGLPUSHMATRIXPROC)(); 1447 typedef void (*PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 1448 typedef void (*PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 1449 typedef void (*PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); 1450 typedef void (*PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); 1451 typedef void (*PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); 1452 typedef void (*PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); 1453 typedef void (*PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); 1454 typedef void (*PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices); 1455 typedef void (*PFNGLGETPOINTERVPROC)(GLenum pname, void** params); 1456 typedef void (*PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); 1457 typedef void (*PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 1458 typedef void (*PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 1459 typedef void (*PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 1460 typedef void (*PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1461 typedef void (*PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); 1462 typedef void (*PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); 1463 typedef void (*PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); 1464 typedef void (*PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures); 1465 typedef void (*PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures); 1466 typedef GLboolean (*PFNGLISTEXTUREPROC)(GLuint texture); 1467 typedef void (*PFNGLARRAYELEMENTPROC)(GLint i); 1468 typedef void (*PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); 1469 typedef void (*PFNGLDISABLECLIENTSTATEPROC)(GLenum array); 1470 typedef void (*PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void* pointer); 1471 typedef void (*PFNGLENABLECLIENTSTATEPROC)(GLenum array); 1472 typedef void (*PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void* pointer); 1473 typedef void (*PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void* pointer); 1474 typedef void (*PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void* pointer); 1475 typedef void (*PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); 1476 typedef void (*PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); 1477 typedef GLboolean (*PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint* textures, GLboolean* residences); 1478 typedef void (*PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint* textures, const GLfloat* priorities); 1479 typedef void (*PFNGLINDEXUBPROC)(GLubyte c); 1480 typedef void (*PFNGLINDEXUBVPROC)(const GLubyte* c); 1481 typedef void (*PFNGLPOPCLIENTATTRIBPROC)(); 1482 typedef void (*PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); 1483 typedef void (*PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices); 1484 typedef void (*PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); 1485 typedef void (*PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); 1486 typedef void (*PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1487 typedef void (*PFNGLACTIVETEXTUREPROC)(GLenum texture); 1488 typedef void (*PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); 1489 typedef void (*PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); 1490 typedef void (*PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); 1491 typedef void (*PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); 1492 typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); 1493 typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); 1494 typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); 1495 typedef void (*PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img); 1496 typedef void (*PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); 1497 typedef void (*PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); 1498 typedef void (*PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble* v); 1499 typedef void (*PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); 1500 typedef void (*PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat* v); 1501 typedef void (*PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); 1502 typedef void (*PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint* v); 1503 typedef void (*PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); 1504 typedef void (*PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort* v); 1505 typedef void (*PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); 1506 typedef void (*PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble* v); 1507 typedef void (*PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); 1508 typedef void (*PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat* v); 1509 typedef void (*PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); 1510 typedef void (*PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint* v); 1511 typedef void (*PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); 1512 typedef void (*PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort* v); 1513 typedef void (*PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); 1514 typedef void (*PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble* v); 1515 typedef void (*PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); 1516 typedef void (*PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat* v); 1517 typedef void (*PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); 1518 typedef void (*PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint* v); 1519 typedef void (*PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); 1520 typedef void (*PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort* v); 1521 typedef void (*PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 1522 typedef void (*PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble* v); 1523 typedef void (*PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 1524 typedef void (*PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat* v); 1525 typedef void (*PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); 1526 typedef void (*PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint* v); 1527 typedef void (*PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 1528 typedef void (*PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort* v); 1529 typedef void (*PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat* m); 1530 typedef void (*PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble* m); 1531 typedef void (*PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat* m); 1532 typedef void (*PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble* m); 1533 typedef void (*PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 1534 typedef void (*PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount); 1535 typedef void (*PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount); 1536 typedef void (*PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); 1537 typedef void (*PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params); 1538 typedef void (*PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); 1539 typedef void (*PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params); 1540 typedef void (*PFNGLFOGCOORDFPROC)(GLfloat coord); 1541 typedef void (*PFNGLFOGCOORDFVPROC)(const GLfloat* coord); 1542 typedef void (*PFNGLFOGCOORDDPROC)(GLdouble coord); 1543 typedef void (*PFNGLFOGCOORDDVPROC)(const GLdouble* coord); 1544 typedef void (*PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void* pointer); 1545 typedef void (*PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); 1546 typedef void (*PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte* v); 1547 typedef void (*PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); 1548 typedef void (*PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble* v); 1549 typedef void (*PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); 1550 typedef void (*PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat* v); 1551 typedef void (*PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); 1552 typedef void (*PFNGLSECONDARYCOLOR3IVPROC)(const GLint* v); 1553 typedef void (*PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); 1554 typedef void (*PFNGLSECONDARYCOLOR3SVPROC)(const GLshort* v); 1555 typedef void (*PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); 1556 typedef void (*PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte* v); 1557 typedef void (*PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); 1558 typedef void (*PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint* v); 1559 typedef void (*PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); 1560 typedef void (*PFNGLSECONDARYCOLOR3USVPROC)(const GLushort* v); 1561 typedef void (*PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void* pointer); 1562 typedef void (*PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); 1563 typedef void (*PFNGLWINDOWPOS2DVPROC)(const GLdouble* v); 1564 typedef void (*PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); 1565 typedef void (*PFNGLWINDOWPOS2FVPROC)(const GLfloat* v); 1566 typedef void (*PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); 1567 typedef void (*PFNGLWINDOWPOS2IVPROC)(const GLint* v); 1568 typedef void (*PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); 1569 typedef void (*PFNGLWINDOWPOS2SVPROC)(const GLshort* v); 1570 typedef void (*PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); 1571 typedef void (*PFNGLWINDOWPOS3DVPROC)(const GLdouble* v); 1572 typedef void (*PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); 1573 typedef void (*PFNGLWINDOWPOS3FVPROC)(const GLfloat* v); 1574 typedef void (*PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); 1575 typedef void (*PFNGLWINDOWPOS3IVPROC)(const GLint* v); 1576 typedef void (*PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); 1577 typedef void (*PFNGLWINDOWPOS3SVPROC)(const GLshort* v); 1578 typedef void (*PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 1579 typedef void (*PFNGLBLENDEQUATIONPROC)(GLenum mode); 1580 typedef void (*PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids); 1581 typedef void (*PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids); 1582 typedef GLboolean (*PFNGLISQUERYPROC)(GLuint id); 1583 typedef void (*PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); 1584 typedef void (*PFNGLENDQUERYPROC)(GLenum target); 1585 typedef void (*PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params); 1586 typedef void (*PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params); 1587 typedef void (*PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params); 1588 typedef void (*PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); 1589 typedef void (*PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers); 1590 typedef void (*PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers); 1591 typedef GLboolean (*PFNGLISBUFFERPROC)(GLuint buffer); 1592 typedef void (*PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage); 1593 typedef void (*PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data); 1594 typedef void (*PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data); 1595 typedef void* (*PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); 1596 typedef GLboolean (*PFNGLUNMAPBUFFERPROC)(GLenum target); 1597 typedef void (*PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); 1598 typedef void (*PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params); 1599 typedef void (*PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); 1600 typedef void (*PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs); 1601 typedef void (*PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 1602 typedef void (*PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); 1603 typedef void (*PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); 1604 typedef void (*PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); 1605 typedef void (*PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name); 1606 typedef void (*PFNGLCOMPILESHADERPROC)(GLuint shader); 1607 typedef GLuint (*PFNGLCREATEPROGRAMPROC)(); 1608 typedef GLuint (*PFNGLCREATESHADERPROC)(GLenum type); 1609 typedef void (*PFNGLDELETEPROGRAMPROC)(GLuint program); 1610 typedef void (*PFNGLDELETESHADERPROC)(GLuint shader); 1611 typedef void (*PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); 1612 typedef void (*PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); 1613 typedef void (*PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); 1614 typedef void (*PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 1615 typedef void (*PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 1616 typedef void (*PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); 1617 typedef GLint (*PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name); 1618 typedef void (*PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params); 1619 typedef void (*PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1620 typedef void (*PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params); 1621 typedef void (*PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1622 typedef void (*PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); 1623 typedef GLint (*PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name); 1624 typedef void (*PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params); 1625 typedef void (*PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params); 1626 typedef void (*PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params); 1627 typedef void (*PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params); 1628 typedef void (*PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params); 1629 typedef void (*PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer); 1630 typedef GLboolean (*PFNGLISPROGRAMPROC)(GLuint program); 1631 typedef GLboolean (*PFNGLISSHADERPROC)(GLuint shader); 1632 typedef void (*PFNGLLINKPROGRAMPROC)(GLuint program); 1633 typedef void (*PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar** string, const GLint* length); 1634 typedef void (*PFNGLUSEPROGRAMPROC)(GLuint program); 1635 typedef void (*PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); 1636 typedef void (*PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); 1637 typedef void (*PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1638 typedef void (*PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1639 typedef void (*PFNGLUNIFORM1IPROC)(GLint location, GLint v0); 1640 typedef void (*PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); 1641 typedef void (*PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); 1642 typedef void (*PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1643 typedef void (*PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value); 1644 typedef void (*PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value); 1645 typedef void (*PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value); 1646 typedef void (*PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value); 1647 typedef void (*PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value); 1648 typedef void (*PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value); 1649 typedef void (*PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value); 1650 typedef void (*PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value); 1651 typedef void (*PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 1652 typedef void (*PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 1653 typedef void (*PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 1654 typedef void (*PFNGLVALIDATEPROGRAMPROC)(GLuint program); 1655 typedef void (*PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); 1656 typedef void (*PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v); 1657 typedef void (*PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); 1658 typedef void (*PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v); 1659 typedef void (*PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); 1660 typedef void (*PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v); 1661 typedef void (*PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); 1662 typedef void (*PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v); 1663 typedef void (*PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); 1664 typedef void (*PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v); 1665 typedef void (*PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); 1666 typedef void (*PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v); 1667 typedef void (*PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); 1668 typedef void (*PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v); 1669 typedef void (*PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); 1670 typedef void (*PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v); 1671 typedef void (*PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); 1672 typedef void (*PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v); 1673 typedef void (*PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v); 1674 typedef void (*PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v); 1675 typedef void (*PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v); 1676 typedef void (*PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 1677 typedef void (*PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v); 1678 typedef void (*PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v); 1679 typedef void (*PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v); 1680 typedef void (*PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v); 1681 typedef void (*PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 1682 typedef void (*PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v); 1683 typedef void (*PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 1684 typedef void (*PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v); 1685 typedef void (*PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v); 1686 typedef void (*PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 1687 typedef void (*PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v); 1688 typedef void (*PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v); 1689 typedef void (*PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v); 1690 typedef void (*PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v); 1691 typedef void (*PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); 1692 typedef void (*PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer); 1693 typedef void (*PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint* buffers); 1694 typedef void (*PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint* buffers); 1695 typedef GLboolean (*PFNGLISBUFFERARBPROC)(GLuint buffer); 1696 typedef void (*PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage); 1697 typedef void (*PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data); 1698 typedef void (*PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data); 1699 typedef void* (*PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access); 1700 typedef GLboolean (*PFNGLUNMAPBUFFERARBPROC)(GLenum target); 1701 typedef void (*PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint* params); 1702 typedef void (*PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, void** params); 1703 typedef void (*PFNGLBINDVERTEXARRAYPROC)(GLuint array); 1704 typedef void (*PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays); 1705 typedef void (*PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays); 1706 typedef GLboolean (*PFNGLISVERTEXARRAYPROC)(GLuint array); 1707 typedef GLboolean (*PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); 1708 typedef void (*PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); 1709 typedef void (*PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers); 1710 typedef void (*PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers); 1711 typedef void (*PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 1712 typedef void (*PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params); 1713 typedef GLboolean (*PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); 1714 typedef void (*PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); 1715 typedef void (*PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers); 1716 typedef void (*PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers); 1717 typedef GLenum (*PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); 1718 typedef void (*PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1719 typedef void (*PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1720 typedef void (*PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 1721 typedef void (*PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 1722 typedef void (*PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); 1723 typedef void (*PFNGLGENERATEMIPMAPPROC)(GLenum target); 1724 typedef void (*PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1725 typedef void (*PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1726 typedef void (*PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 1727 typedef GLboolean (*PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer); 1728 typedef void (*PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer); 1729 typedef void (*PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint* renderbuffers); 1730 typedef void (*PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint* renderbuffers); 1731 typedef void (*PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 1732 typedef void (*PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint* params); 1733 typedef GLboolean (*PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer); 1734 typedef void (*PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer); 1735 typedef void (*PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint* framebuffers); 1736 typedef void (*PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint* framebuffers); 1737 typedef GLenum (*PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target); 1738 typedef void (*PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1739 typedef void (*PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 1740 typedef void (*PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 1741 typedef void (*PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 1742 typedef void (*PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params); 1743 typedef void (*PFNGLGENERATEMIPMAPEXTPROC)(GLenum target); 1744 typedef void (*PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint array); 1745 typedef void (*PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint* arrays); 1746 typedef void (*PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint* arrays); 1747 typedef GLboolean (*PFNGLISVERTEXARRAYAPPLEPROC)(GLuint array); 1748 1749 1750 1751 namespace OFX { 1752 1753 template <bool USEOPENGL> 1754 class OSGLFunctions 1755 { 1756 1757 1758 1759 1760 getInstance()1761 static OSGLFunctions<USEOPENGL>& getInstance() { 1762 static OSGLFunctions<USEOPENGL> instance; 1763 return instance; 1764 } 1765 1766 void load_functions(); 1767 OSGLFunctions()1768 OSGLFunctions() { load_functions(); } 1769 1770 PFNGLCULLFACEPROC _mglCullFace; 1771 PFNGLFRONTFACEPROC _mglFrontFace; 1772 PFNGLHINTPROC _mglHint; 1773 PFNGLLINEWIDTHPROC _mglLineWidth; 1774 PFNGLPOINTSIZEPROC _mglPointSize; 1775 PFNGLPOLYGONMODEPROC _mglPolygonMode; 1776 PFNGLSCISSORPROC _mglScissor; 1777 PFNGLTEXPARAMETERFPROC _mglTexParameterf; 1778 PFNGLTEXPARAMETERFVPROC _mglTexParameterfv; 1779 PFNGLTEXPARAMETERIPROC _mglTexParameteri; 1780 PFNGLTEXPARAMETERIVPROC _mglTexParameteriv; 1781 PFNGLTEXIMAGE1DPROC _mglTexImage1D; 1782 PFNGLTEXIMAGE2DPROC _mglTexImage2D; 1783 PFNGLDRAWBUFFERPROC _mglDrawBuffer; 1784 PFNGLCLEARPROC _mglClear; 1785 PFNGLCLEARCOLORPROC _mglClearColor; 1786 PFNGLCLEARSTENCILPROC _mglClearStencil; 1787 PFNGLCLEARDEPTHPROC _mglClearDepth; 1788 PFNGLSTENCILMASKPROC _mglStencilMask; 1789 PFNGLCOLORMASKPROC _mglColorMask; 1790 PFNGLDEPTHMASKPROC _mglDepthMask; 1791 PFNGLDISABLEPROC _mglDisable; 1792 PFNGLENABLEPROC _mglEnable; 1793 PFNGLFINISHPROC _mglFinish; 1794 PFNGLFLUSHPROC _mglFlush; 1795 PFNGLBLENDFUNCPROC _mglBlendFunc; 1796 PFNGLLOGICOPPROC _mglLogicOp; 1797 PFNGLSTENCILFUNCPROC _mglStencilFunc; 1798 PFNGLSTENCILOPPROC _mglStencilOp; 1799 PFNGLDEPTHFUNCPROC _mglDepthFunc; 1800 PFNGLPIXELSTOREFPROC _mglPixelStoref; 1801 PFNGLPIXELSTOREIPROC _mglPixelStorei; 1802 PFNGLREADBUFFERPROC _mglReadBuffer; 1803 PFNGLREADPIXELSPROC _mglReadPixels; 1804 PFNGLGETBOOLEANVPROC _mglGetBooleanv; 1805 PFNGLGETDOUBLEVPROC _mglGetDoublev; 1806 PFNGLGETERRORPROC _mglGetError; 1807 PFNGLGETFLOATVPROC _mglGetFloatv; 1808 PFNGLGETINTEGERVPROC _mglGetIntegerv; 1809 PFNGLGETSTRINGPROC _mglGetString; 1810 PFNGLGETTEXIMAGEPROC _mglGetTexImage; 1811 PFNGLGETTEXPARAMETERFVPROC _mglGetTexParameterfv; 1812 PFNGLGETTEXPARAMETERIVPROC _mglGetTexParameteriv; 1813 PFNGLGETTEXLEVELPARAMETERFVPROC _mglGetTexLevelParameterfv; 1814 PFNGLGETTEXLEVELPARAMETERIVPROC _mglGetTexLevelParameteriv; 1815 PFNGLISENABLEDPROC _mglIsEnabled; 1816 PFNGLDEPTHRANGEPROC _mglDepthRange; 1817 PFNGLVIEWPORTPROC _mglViewport; 1818 PFNGLNEWLISTPROC _mglNewList; 1819 PFNGLENDLISTPROC _mglEndList; 1820 PFNGLCALLLISTPROC _mglCallList; 1821 PFNGLCALLLISTSPROC _mglCallLists; 1822 PFNGLDELETELISTSPROC _mglDeleteLists; 1823 PFNGLGENLISTSPROC _mglGenLists; 1824 PFNGLLISTBASEPROC _mglListBase; 1825 PFNGLBEGINPROC _mglBegin; 1826 PFNGLBITMAPPROC _mglBitmap; 1827 PFNGLCOLOR3BPROC _mglColor3b; 1828 PFNGLCOLOR3BVPROC _mglColor3bv; 1829 PFNGLCOLOR3DPROC _mglColor3d; 1830 PFNGLCOLOR3DVPROC _mglColor3dv; 1831 PFNGLCOLOR3FPROC _mglColor3f; 1832 PFNGLCOLOR3FVPROC _mglColor3fv; 1833 PFNGLCOLOR3IPROC _mglColor3i; 1834 PFNGLCOLOR3IVPROC _mglColor3iv; 1835 PFNGLCOLOR3SPROC _mglColor3s; 1836 PFNGLCOLOR3SVPROC _mglColor3sv; 1837 PFNGLCOLOR3UBPROC _mglColor3ub; 1838 PFNGLCOLOR3UBVPROC _mglColor3ubv; 1839 PFNGLCOLOR3UIPROC _mglColor3ui; 1840 PFNGLCOLOR3UIVPROC _mglColor3uiv; 1841 PFNGLCOLOR3USPROC _mglColor3us; 1842 PFNGLCOLOR3USVPROC _mglColor3usv; 1843 PFNGLCOLOR4BPROC _mglColor4b; 1844 PFNGLCOLOR4BVPROC _mglColor4bv; 1845 PFNGLCOLOR4DPROC _mglColor4d; 1846 PFNGLCOLOR4DVPROC _mglColor4dv; 1847 PFNGLCOLOR4FPROC _mglColor4f; 1848 PFNGLCOLOR4FVPROC _mglColor4fv; 1849 PFNGLCOLOR4IPROC _mglColor4i; 1850 PFNGLCOLOR4IVPROC _mglColor4iv; 1851 PFNGLCOLOR4SPROC _mglColor4s; 1852 PFNGLCOLOR4SVPROC _mglColor4sv; 1853 PFNGLCOLOR4UBPROC _mglColor4ub; 1854 PFNGLCOLOR4UBVPROC _mglColor4ubv; 1855 PFNGLCOLOR4UIPROC _mglColor4ui; 1856 PFNGLCOLOR4UIVPROC _mglColor4uiv; 1857 PFNGLCOLOR4USPROC _mglColor4us; 1858 PFNGLCOLOR4USVPROC _mglColor4usv; 1859 PFNGLEDGEFLAGPROC _mglEdgeFlag; 1860 PFNGLEDGEFLAGVPROC _mglEdgeFlagv; 1861 PFNGLENDPROC _mglEnd; 1862 PFNGLINDEXDPROC _mglIndexd; 1863 PFNGLINDEXDVPROC _mglIndexdv; 1864 PFNGLINDEXFPROC _mglIndexf; 1865 PFNGLINDEXFVPROC _mglIndexfv; 1866 PFNGLINDEXIPROC _mglIndexi; 1867 PFNGLINDEXIVPROC _mglIndexiv; 1868 PFNGLINDEXSPROC _mglIndexs; 1869 PFNGLINDEXSVPROC _mglIndexsv; 1870 PFNGLNORMAL3BPROC _mglNormal3b; 1871 PFNGLNORMAL3BVPROC _mglNormal3bv; 1872 PFNGLNORMAL3DPROC _mglNormal3d; 1873 PFNGLNORMAL3DVPROC _mglNormal3dv; 1874 PFNGLNORMAL3FPROC _mglNormal3f; 1875 PFNGLNORMAL3FVPROC _mglNormal3fv; 1876 PFNGLNORMAL3IPROC _mglNormal3i; 1877 PFNGLNORMAL3IVPROC _mglNormal3iv; 1878 PFNGLNORMAL3SPROC _mglNormal3s; 1879 PFNGLNORMAL3SVPROC _mglNormal3sv; 1880 PFNGLRASTERPOS2DPROC _mglRasterPos2d; 1881 PFNGLRASTERPOS2DVPROC _mglRasterPos2dv; 1882 PFNGLRASTERPOS2FPROC _mglRasterPos2f; 1883 PFNGLRASTERPOS2FVPROC _mglRasterPos2fv; 1884 PFNGLRASTERPOS2IPROC _mglRasterPos2i; 1885 PFNGLRASTERPOS2IVPROC _mglRasterPos2iv; 1886 PFNGLRASTERPOS2SPROC _mglRasterPos2s; 1887 PFNGLRASTERPOS2SVPROC _mglRasterPos2sv; 1888 PFNGLRASTERPOS3DPROC _mglRasterPos3d; 1889 PFNGLRASTERPOS3DVPROC _mglRasterPos3dv; 1890 PFNGLRASTERPOS3FPROC _mglRasterPos3f; 1891 PFNGLRASTERPOS3FVPROC _mglRasterPos3fv; 1892 PFNGLRASTERPOS3IPROC _mglRasterPos3i; 1893 PFNGLRASTERPOS3IVPROC _mglRasterPos3iv; 1894 PFNGLRASTERPOS3SPROC _mglRasterPos3s; 1895 PFNGLRASTERPOS3SVPROC _mglRasterPos3sv; 1896 PFNGLRASTERPOS4DPROC _mglRasterPos4d; 1897 PFNGLRASTERPOS4DVPROC _mglRasterPos4dv; 1898 PFNGLRASTERPOS4FPROC _mglRasterPos4f; 1899 PFNGLRASTERPOS4FVPROC _mglRasterPos4fv; 1900 PFNGLRASTERPOS4IPROC _mglRasterPos4i; 1901 PFNGLRASTERPOS4IVPROC _mglRasterPos4iv; 1902 PFNGLRASTERPOS4SPROC _mglRasterPos4s; 1903 PFNGLRASTERPOS4SVPROC _mglRasterPos4sv; 1904 PFNGLRECTDPROC _mglRectd; 1905 PFNGLRECTDVPROC _mglRectdv; 1906 PFNGLRECTFPROC _mglRectf; 1907 PFNGLRECTFVPROC _mglRectfv; 1908 PFNGLRECTIPROC _mglRecti; 1909 PFNGLRECTIVPROC _mglRectiv; 1910 PFNGLRECTSPROC _mglRects; 1911 PFNGLRECTSVPROC _mglRectsv; 1912 PFNGLTEXCOORD1DPROC _mglTexCoord1d; 1913 PFNGLTEXCOORD1DVPROC _mglTexCoord1dv; 1914 PFNGLTEXCOORD1FPROC _mglTexCoord1f; 1915 PFNGLTEXCOORD1FVPROC _mglTexCoord1fv; 1916 PFNGLTEXCOORD1IPROC _mglTexCoord1i; 1917 PFNGLTEXCOORD1IVPROC _mglTexCoord1iv; 1918 PFNGLTEXCOORD1SPROC _mglTexCoord1s; 1919 PFNGLTEXCOORD1SVPROC _mglTexCoord1sv; 1920 PFNGLTEXCOORD2DPROC _mglTexCoord2d; 1921 PFNGLTEXCOORD2DVPROC _mglTexCoord2dv; 1922 PFNGLTEXCOORD2FPROC _mglTexCoord2f; 1923 PFNGLTEXCOORD2FVPROC _mglTexCoord2fv; 1924 PFNGLTEXCOORD2IPROC _mglTexCoord2i; 1925 PFNGLTEXCOORD2IVPROC _mglTexCoord2iv; 1926 PFNGLTEXCOORD2SPROC _mglTexCoord2s; 1927 PFNGLTEXCOORD2SVPROC _mglTexCoord2sv; 1928 PFNGLTEXCOORD3DPROC _mglTexCoord3d; 1929 PFNGLTEXCOORD3DVPROC _mglTexCoord3dv; 1930 PFNGLTEXCOORD3FPROC _mglTexCoord3f; 1931 PFNGLTEXCOORD3FVPROC _mglTexCoord3fv; 1932 PFNGLTEXCOORD3IPROC _mglTexCoord3i; 1933 PFNGLTEXCOORD3IVPROC _mglTexCoord3iv; 1934 PFNGLTEXCOORD3SPROC _mglTexCoord3s; 1935 PFNGLTEXCOORD3SVPROC _mglTexCoord3sv; 1936 PFNGLTEXCOORD4DPROC _mglTexCoord4d; 1937 PFNGLTEXCOORD4DVPROC _mglTexCoord4dv; 1938 PFNGLTEXCOORD4FPROC _mglTexCoord4f; 1939 PFNGLTEXCOORD4FVPROC _mglTexCoord4fv; 1940 PFNGLTEXCOORD4IPROC _mglTexCoord4i; 1941 PFNGLTEXCOORD4IVPROC _mglTexCoord4iv; 1942 PFNGLTEXCOORD4SPROC _mglTexCoord4s; 1943 PFNGLTEXCOORD4SVPROC _mglTexCoord4sv; 1944 PFNGLVERTEX2DPROC _mglVertex2d; 1945 PFNGLVERTEX2DVPROC _mglVertex2dv; 1946 PFNGLVERTEX2FPROC _mglVertex2f; 1947 PFNGLVERTEX2FVPROC _mglVertex2fv; 1948 PFNGLVERTEX2IPROC _mglVertex2i; 1949 PFNGLVERTEX2IVPROC _mglVertex2iv; 1950 PFNGLVERTEX2SPROC _mglVertex2s; 1951 PFNGLVERTEX2SVPROC _mglVertex2sv; 1952 PFNGLVERTEX3DPROC _mglVertex3d; 1953 PFNGLVERTEX3DVPROC _mglVertex3dv; 1954 PFNGLVERTEX3FPROC _mglVertex3f; 1955 PFNGLVERTEX3FVPROC _mglVertex3fv; 1956 PFNGLVERTEX3IPROC _mglVertex3i; 1957 PFNGLVERTEX3IVPROC _mglVertex3iv; 1958 PFNGLVERTEX3SPROC _mglVertex3s; 1959 PFNGLVERTEX3SVPROC _mglVertex3sv; 1960 PFNGLVERTEX4DPROC _mglVertex4d; 1961 PFNGLVERTEX4DVPROC _mglVertex4dv; 1962 PFNGLVERTEX4FPROC _mglVertex4f; 1963 PFNGLVERTEX4FVPROC _mglVertex4fv; 1964 PFNGLVERTEX4IPROC _mglVertex4i; 1965 PFNGLVERTEX4IVPROC _mglVertex4iv; 1966 PFNGLVERTEX4SPROC _mglVertex4s; 1967 PFNGLVERTEX4SVPROC _mglVertex4sv; 1968 PFNGLCLIPPLANEPROC _mglClipPlane; 1969 PFNGLCOLORMATERIALPROC _mglColorMaterial; 1970 PFNGLFOGFPROC _mglFogf; 1971 PFNGLFOGFVPROC _mglFogfv; 1972 PFNGLFOGIPROC _mglFogi; 1973 PFNGLFOGIVPROC _mglFogiv; 1974 PFNGLLIGHTFPROC _mglLightf; 1975 PFNGLLIGHTFVPROC _mglLightfv; 1976 PFNGLLIGHTIPROC _mglLighti; 1977 PFNGLLIGHTIVPROC _mglLightiv; 1978 PFNGLLIGHTMODELFPROC _mglLightModelf; 1979 PFNGLLIGHTMODELFVPROC _mglLightModelfv; 1980 PFNGLLIGHTMODELIPROC _mglLightModeli; 1981 PFNGLLIGHTMODELIVPROC _mglLightModeliv; 1982 PFNGLLINESTIPPLEPROC _mglLineStipple; 1983 PFNGLMATERIALFPROC _mglMaterialf; 1984 PFNGLMATERIALFVPROC _mglMaterialfv; 1985 PFNGLMATERIALIPROC _mglMateriali; 1986 PFNGLMATERIALIVPROC _mglMaterialiv; 1987 PFNGLPOLYGONSTIPPLEPROC _mglPolygonStipple; 1988 PFNGLSHADEMODELPROC _mglShadeModel; 1989 PFNGLTEXENVFPROC _mglTexEnvf; 1990 PFNGLTEXENVFVPROC _mglTexEnvfv; 1991 PFNGLTEXENVIPROC _mglTexEnvi; 1992 PFNGLTEXENVIVPROC _mglTexEnviv; 1993 PFNGLTEXGENDPROC _mglTexGend; 1994 PFNGLTEXGENDVPROC _mglTexGendv; 1995 PFNGLTEXGENFPROC _mglTexGenf; 1996 PFNGLTEXGENFVPROC _mglTexGenfv; 1997 PFNGLTEXGENIPROC _mglTexGeni; 1998 PFNGLTEXGENIVPROC _mglTexGeniv; 1999 PFNGLFEEDBACKBUFFERPROC _mglFeedbackBuffer; 2000 PFNGLSELECTBUFFERPROC _mglSelectBuffer; 2001 PFNGLRENDERMODEPROC _mglRenderMode; 2002 PFNGLINITNAMESPROC _mglInitNames; 2003 PFNGLLOADNAMEPROC _mglLoadName; 2004 PFNGLPASSTHROUGHPROC _mglPassThrough; 2005 PFNGLPOPNAMEPROC _mglPopName; 2006 PFNGLPUSHNAMEPROC _mglPushName; 2007 PFNGLCLEARACCUMPROC _mglClearAccum; 2008 PFNGLCLEARINDEXPROC _mglClearIndex; 2009 PFNGLINDEXMASKPROC _mglIndexMask; 2010 PFNGLACCUMPROC _mglAccum; 2011 PFNGLPOPATTRIBPROC _mglPopAttrib; 2012 PFNGLPUSHATTRIBPROC _mglPushAttrib; 2013 PFNGLMAP1DPROC _mglMap1d; 2014 PFNGLMAP1FPROC _mglMap1f; 2015 PFNGLMAP2DPROC _mglMap2d; 2016 PFNGLMAP2FPROC _mglMap2f; 2017 PFNGLMAPGRID1DPROC _mglMapGrid1d; 2018 PFNGLMAPGRID1FPROC _mglMapGrid1f; 2019 PFNGLMAPGRID2DPROC _mglMapGrid2d; 2020 PFNGLMAPGRID2FPROC _mglMapGrid2f; 2021 PFNGLEVALCOORD1DPROC _mglEvalCoord1d; 2022 PFNGLEVALCOORD1DVPROC _mglEvalCoord1dv; 2023 PFNGLEVALCOORD1FPROC _mglEvalCoord1f; 2024 PFNGLEVALCOORD1FVPROC _mglEvalCoord1fv; 2025 PFNGLEVALCOORD2DPROC _mglEvalCoord2d; 2026 PFNGLEVALCOORD2DVPROC _mglEvalCoord2dv; 2027 PFNGLEVALCOORD2FPROC _mglEvalCoord2f; 2028 PFNGLEVALCOORD2FVPROC _mglEvalCoord2fv; 2029 PFNGLEVALMESH1PROC _mglEvalMesh1; 2030 PFNGLEVALPOINT1PROC _mglEvalPoint1; 2031 PFNGLEVALMESH2PROC _mglEvalMesh2; 2032 PFNGLEVALPOINT2PROC _mglEvalPoint2; 2033 PFNGLALPHAFUNCPROC _mglAlphaFunc; 2034 PFNGLPIXELZOOMPROC _mglPixelZoom; 2035 PFNGLPIXELTRANSFERFPROC _mglPixelTransferf; 2036 PFNGLPIXELTRANSFERIPROC _mglPixelTransferi; 2037 PFNGLPIXELMAPFVPROC _mglPixelMapfv; 2038 PFNGLPIXELMAPUIVPROC _mglPixelMapuiv; 2039 PFNGLPIXELMAPUSVPROC _mglPixelMapusv; 2040 PFNGLCOPYPIXELSPROC _mglCopyPixels; 2041 PFNGLDRAWPIXELSPROC _mglDrawPixels; 2042 PFNGLGETCLIPPLANEPROC _mglGetClipPlane; 2043 PFNGLGETLIGHTFVPROC _mglGetLightfv; 2044 PFNGLGETLIGHTIVPROC _mglGetLightiv; 2045 PFNGLGETMAPDVPROC _mglGetMapdv; 2046 PFNGLGETMAPFVPROC _mglGetMapfv; 2047 PFNGLGETMAPIVPROC _mglGetMapiv; 2048 PFNGLGETMATERIALFVPROC _mglGetMaterialfv; 2049 PFNGLGETMATERIALIVPROC _mglGetMaterialiv; 2050 PFNGLGETPIXELMAPFVPROC _mglGetPixelMapfv; 2051 PFNGLGETPIXELMAPUIVPROC _mglGetPixelMapuiv; 2052 PFNGLGETPIXELMAPUSVPROC _mglGetPixelMapusv; 2053 PFNGLGETPOLYGONSTIPPLEPROC _mglGetPolygonStipple; 2054 PFNGLGETTEXENVFVPROC _mglGetTexEnvfv; 2055 PFNGLGETTEXENVIVPROC _mglGetTexEnviv; 2056 PFNGLGETTEXGENDVPROC _mglGetTexGendv; 2057 PFNGLGETTEXGENFVPROC _mglGetTexGenfv; 2058 PFNGLGETTEXGENIVPROC _mglGetTexGeniv; 2059 PFNGLISLISTPROC _mglIsList; 2060 PFNGLFRUSTUMPROC _mglFrustum; 2061 PFNGLLOADIDENTITYPROC _mglLoadIdentity; 2062 PFNGLLOADMATRIXFPROC _mglLoadMatrixf; 2063 PFNGLLOADMATRIXDPROC _mglLoadMatrixd; 2064 PFNGLMATRIXMODEPROC _mglMatrixMode; 2065 PFNGLMULTMATRIXFPROC _mglMultMatrixf; 2066 PFNGLMULTMATRIXDPROC _mglMultMatrixd; 2067 PFNGLORTHOPROC _mglOrtho; 2068 PFNGLPOPMATRIXPROC _mglPopMatrix; 2069 PFNGLPUSHMATRIXPROC _mglPushMatrix; 2070 PFNGLROTATEDPROC _mglRotated; 2071 PFNGLROTATEFPROC _mglRotatef; 2072 PFNGLSCALEDPROC _mglScaled; 2073 PFNGLSCALEFPROC _mglScalef; 2074 PFNGLTRANSLATEDPROC _mglTranslated; 2075 PFNGLTRANSLATEFPROC _mglTranslatef; 2076 PFNGLDRAWARRAYSPROC _mglDrawArrays; 2077 PFNGLDRAWELEMENTSPROC _mglDrawElements; 2078 PFNGLGETPOINTERVPROC _mglGetPointerv; 2079 PFNGLPOLYGONOFFSETPROC _mglPolygonOffset; 2080 PFNGLCOPYTEXIMAGE1DPROC _mglCopyTexImage1D; 2081 PFNGLCOPYTEXIMAGE2DPROC _mglCopyTexImage2D; 2082 PFNGLCOPYTEXSUBIMAGE1DPROC _mglCopyTexSubImage1D; 2083 PFNGLCOPYTEXSUBIMAGE2DPROC _mglCopyTexSubImage2D; 2084 PFNGLTEXSUBIMAGE1DPROC _mglTexSubImage1D; 2085 PFNGLTEXSUBIMAGE2DPROC _mglTexSubImage2D; 2086 PFNGLBINDTEXTUREPROC _mglBindTexture; 2087 PFNGLDELETETEXTURESPROC _mglDeleteTextures; 2088 PFNGLGENTEXTURESPROC _mglGenTextures; 2089 PFNGLISTEXTUREPROC _mglIsTexture; 2090 PFNGLARRAYELEMENTPROC _mglArrayElement; 2091 PFNGLCOLORPOINTERPROC _mglColorPointer; 2092 PFNGLDISABLECLIENTSTATEPROC _mglDisableClientState; 2093 PFNGLEDGEFLAGPOINTERPROC _mglEdgeFlagPointer; 2094 PFNGLENABLECLIENTSTATEPROC _mglEnableClientState; 2095 PFNGLINDEXPOINTERPROC _mglIndexPointer; 2096 PFNGLINTERLEAVEDARRAYSPROC _mglInterleavedArrays; 2097 PFNGLNORMALPOINTERPROC _mglNormalPointer; 2098 PFNGLTEXCOORDPOINTERPROC _mglTexCoordPointer; 2099 PFNGLVERTEXPOINTERPROC _mglVertexPointer; 2100 PFNGLARETEXTURESRESIDENTPROC _mglAreTexturesResident; 2101 PFNGLPRIORITIZETEXTURESPROC _mglPrioritizeTextures; 2102 PFNGLINDEXUBPROC _mglIndexub; 2103 PFNGLINDEXUBVPROC _mglIndexubv; 2104 PFNGLPOPCLIENTATTRIBPROC _mglPopClientAttrib; 2105 PFNGLPUSHCLIENTATTRIBPROC _mglPushClientAttrib; 2106 PFNGLDRAWRANGEELEMENTSPROC _mglDrawRangeElements; 2107 PFNGLTEXIMAGE3DPROC _mglTexImage3D; 2108 PFNGLTEXSUBIMAGE3DPROC _mglTexSubImage3D; 2109 PFNGLCOPYTEXSUBIMAGE3DPROC _mglCopyTexSubImage3D; 2110 PFNGLACTIVETEXTUREPROC _mglActiveTexture; 2111 PFNGLSAMPLECOVERAGEPROC _mglSampleCoverage; 2112 PFNGLCOMPRESSEDTEXIMAGE3DPROC _mglCompressedTexImage3D; 2113 PFNGLCOMPRESSEDTEXIMAGE2DPROC _mglCompressedTexImage2D; 2114 PFNGLCOMPRESSEDTEXIMAGE1DPROC _mglCompressedTexImage1D; 2115 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC _mglCompressedTexSubImage3D; 2116 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC _mglCompressedTexSubImage2D; 2117 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC _mglCompressedTexSubImage1D; 2118 PFNGLGETCOMPRESSEDTEXIMAGEPROC _mglGetCompressedTexImage; 2119 PFNGLCLIENTACTIVETEXTUREPROC _mglClientActiveTexture; 2120 PFNGLMULTITEXCOORD1DPROC _mglMultiTexCoord1d; 2121 PFNGLMULTITEXCOORD1DVPROC _mglMultiTexCoord1dv; 2122 PFNGLMULTITEXCOORD1FPROC _mglMultiTexCoord1f; 2123 PFNGLMULTITEXCOORD1FVPROC _mglMultiTexCoord1fv; 2124 PFNGLMULTITEXCOORD1IPROC _mglMultiTexCoord1i; 2125 PFNGLMULTITEXCOORD1IVPROC _mglMultiTexCoord1iv; 2126 PFNGLMULTITEXCOORD1SPROC _mglMultiTexCoord1s; 2127 PFNGLMULTITEXCOORD1SVPROC _mglMultiTexCoord1sv; 2128 PFNGLMULTITEXCOORD2DPROC _mglMultiTexCoord2d; 2129 PFNGLMULTITEXCOORD2DVPROC _mglMultiTexCoord2dv; 2130 PFNGLMULTITEXCOORD2FPROC _mglMultiTexCoord2f; 2131 PFNGLMULTITEXCOORD2FVPROC _mglMultiTexCoord2fv; 2132 PFNGLMULTITEXCOORD2IPROC _mglMultiTexCoord2i; 2133 PFNGLMULTITEXCOORD2IVPROC _mglMultiTexCoord2iv; 2134 PFNGLMULTITEXCOORD2SPROC _mglMultiTexCoord2s; 2135 PFNGLMULTITEXCOORD2SVPROC _mglMultiTexCoord2sv; 2136 PFNGLMULTITEXCOORD3DPROC _mglMultiTexCoord3d; 2137 PFNGLMULTITEXCOORD3DVPROC _mglMultiTexCoord3dv; 2138 PFNGLMULTITEXCOORD3FPROC _mglMultiTexCoord3f; 2139 PFNGLMULTITEXCOORD3FVPROC _mglMultiTexCoord3fv; 2140 PFNGLMULTITEXCOORD3IPROC _mglMultiTexCoord3i; 2141 PFNGLMULTITEXCOORD3IVPROC _mglMultiTexCoord3iv; 2142 PFNGLMULTITEXCOORD3SPROC _mglMultiTexCoord3s; 2143 PFNGLMULTITEXCOORD3SVPROC _mglMultiTexCoord3sv; 2144 PFNGLMULTITEXCOORD4DPROC _mglMultiTexCoord4d; 2145 PFNGLMULTITEXCOORD4DVPROC _mglMultiTexCoord4dv; 2146 PFNGLMULTITEXCOORD4FPROC _mglMultiTexCoord4f; 2147 PFNGLMULTITEXCOORD4FVPROC _mglMultiTexCoord4fv; 2148 PFNGLMULTITEXCOORD4IPROC _mglMultiTexCoord4i; 2149 PFNGLMULTITEXCOORD4IVPROC _mglMultiTexCoord4iv; 2150 PFNGLMULTITEXCOORD4SPROC _mglMultiTexCoord4s; 2151 PFNGLMULTITEXCOORD4SVPROC _mglMultiTexCoord4sv; 2152 PFNGLLOADTRANSPOSEMATRIXFPROC _mglLoadTransposeMatrixf; 2153 PFNGLLOADTRANSPOSEMATRIXDPROC _mglLoadTransposeMatrixd; 2154 PFNGLMULTTRANSPOSEMATRIXFPROC _mglMultTransposeMatrixf; 2155 PFNGLMULTTRANSPOSEMATRIXDPROC _mglMultTransposeMatrixd; 2156 PFNGLBLENDFUNCSEPARATEPROC _mglBlendFuncSeparate; 2157 PFNGLMULTIDRAWARRAYSPROC _mglMultiDrawArrays; 2158 PFNGLMULTIDRAWELEMENTSPROC _mglMultiDrawElements; 2159 PFNGLPOINTPARAMETERFPROC _mglPointParameterf; 2160 PFNGLPOINTPARAMETERFVPROC _mglPointParameterfv; 2161 PFNGLPOINTPARAMETERIPROC _mglPointParameteri; 2162 PFNGLPOINTPARAMETERIVPROC _mglPointParameteriv; 2163 PFNGLFOGCOORDFPROC _mglFogCoordf; 2164 PFNGLFOGCOORDFVPROC _mglFogCoordfv; 2165 PFNGLFOGCOORDDPROC _mglFogCoordd; 2166 PFNGLFOGCOORDDVPROC _mglFogCoorddv; 2167 PFNGLFOGCOORDPOINTERPROC _mglFogCoordPointer; 2168 PFNGLSECONDARYCOLOR3BPROC _mglSecondaryColor3b; 2169 PFNGLSECONDARYCOLOR3BVPROC _mglSecondaryColor3bv; 2170 PFNGLSECONDARYCOLOR3DPROC _mglSecondaryColor3d; 2171 PFNGLSECONDARYCOLOR3DVPROC _mglSecondaryColor3dv; 2172 PFNGLSECONDARYCOLOR3FPROC _mglSecondaryColor3f; 2173 PFNGLSECONDARYCOLOR3FVPROC _mglSecondaryColor3fv; 2174 PFNGLSECONDARYCOLOR3IPROC _mglSecondaryColor3i; 2175 PFNGLSECONDARYCOLOR3IVPROC _mglSecondaryColor3iv; 2176 PFNGLSECONDARYCOLOR3SPROC _mglSecondaryColor3s; 2177 PFNGLSECONDARYCOLOR3SVPROC _mglSecondaryColor3sv; 2178 PFNGLSECONDARYCOLOR3UBPROC _mglSecondaryColor3ub; 2179 PFNGLSECONDARYCOLOR3UBVPROC _mglSecondaryColor3ubv; 2180 PFNGLSECONDARYCOLOR3UIPROC _mglSecondaryColor3ui; 2181 PFNGLSECONDARYCOLOR3UIVPROC _mglSecondaryColor3uiv; 2182 PFNGLSECONDARYCOLOR3USPROC _mglSecondaryColor3us; 2183 PFNGLSECONDARYCOLOR3USVPROC _mglSecondaryColor3usv; 2184 PFNGLSECONDARYCOLORPOINTERPROC _mglSecondaryColorPointer; 2185 PFNGLWINDOWPOS2DPROC _mglWindowPos2d; 2186 PFNGLWINDOWPOS2DVPROC _mglWindowPos2dv; 2187 PFNGLWINDOWPOS2FPROC _mglWindowPos2f; 2188 PFNGLWINDOWPOS2FVPROC _mglWindowPos2fv; 2189 PFNGLWINDOWPOS2IPROC _mglWindowPos2i; 2190 PFNGLWINDOWPOS2IVPROC _mglWindowPos2iv; 2191 PFNGLWINDOWPOS2SPROC _mglWindowPos2s; 2192 PFNGLWINDOWPOS2SVPROC _mglWindowPos2sv; 2193 PFNGLWINDOWPOS3DPROC _mglWindowPos3d; 2194 PFNGLWINDOWPOS3DVPROC _mglWindowPos3dv; 2195 PFNGLWINDOWPOS3FPROC _mglWindowPos3f; 2196 PFNGLWINDOWPOS3FVPROC _mglWindowPos3fv; 2197 PFNGLWINDOWPOS3IPROC _mglWindowPos3i; 2198 PFNGLWINDOWPOS3IVPROC _mglWindowPos3iv; 2199 PFNGLWINDOWPOS3SPROC _mglWindowPos3s; 2200 PFNGLWINDOWPOS3SVPROC _mglWindowPos3sv; 2201 PFNGLBLENDCOLORPROC _mglBlendColor; 2202 PFNGLBLENDEQUATIONPROC _mglBlendEquation; 2203 PFNGLGENQUERIESPROC _mglGenQueries; 2204 PFNGLDELETEQUERIESPROC _mglDeleteQueries; 2205 PFNGLISQUERYPROC _mglIsQuery; 2206 PFNGLBEGINQUERYPROC _mglBeginQuery; 2207 PFNGLENDQUERYPROC _mglEndQuery; 2208 PFNGLGETQUERYIVPROC _mglGetQueryiv; 2209 PFNGLGETQUERYOBJECTIVPROC _mglGetQueryObjectiv; 2210 PFNGLGETQUERYOBJECTUIVPROC _mglGetQueryObjectuiv; 2211 PFNGLBINDBUFFERPROC _mglBindBuffer; 2212 PFNGLDELETEBUFFERSPROC _mglDeleteBuffers; 2213 PFNGLGENBUFFERSPROC _mglGenBuffers; 2214 PFNGLISBUFFERPROC _mglIsBuffer; 2215 PFNGLBUFFERDATAPROC _mglBufferData; 2216 PFNGLBUFFERSUBDATAPROC _mglBufferSubData; 2217 PFNGLGETBUFFERSUBDATAPROC _mglGetBufferSubData; 2218 PFNGLMAPBUFFERPROC _mglMapBuffer; 2219 PFNGLUNMAPBUFFERPROC _mglUnmapBuffer; 2220 PFNGLGETBUFFERPARAMETERIVPROC _mglGetBufferParameteriv; 2221 PFNGLGETBUFFERPOINTERVPROC _mglGetBufferPointerv; 2222 PFNGLBLENDEQUATIONSEPARATEPROC _mglBlendEquationSeparate; 2223 PFNGLDRAWBUFFERSPROC _mglDrawBuffers; 2224 PFNGLSTENCILOPSEPARATEPROC _mglStencilOpSeparate; 2225 PFNGLSTENCILFUNCSEPARATEPROC _mglStencilFuncSeparate; 2226 PFNGLSTENCILMASKSEPARATEPROC _mglStencilMaskSeparate; 2227 PFNGLATTACHSHADERPROC _mglAttachShader; 2228 PFNGLBINDATTRIBLOCATIONPROC _mglBindAttribLocation; 2229 PFNGLCOMPILESHADERPROC _mglCompileShader; 2230 PFNGLCREATEPROGRAMPROC _mglCreateProgram; 2231 PFNGLCREATESHADERPROC _mglCreateShader; 2232 PFNGLDELETEPROGRAMPROC _mglDeleteProgram; 2233 PFNGLDELETESHADERPROC _mglDeleteShader; 2234 PFNGLDETACHSHADERPROC _mglDetachShader; 2235 PFNGLDISABLEVERTEXATTRIBARRAYPROC _mglDisableVertexAttribArray; 2236 PFNGLENABLEVERTEXATTRIBARRAYPROC _mglEnableVertexAttribArray; 2237 PFNGLGETACTIVEATTRIBPROC _mglGetActiveAttrib; 2238 PFNGLGETACTIVEUNIFORMPROC _mglGetActiveUniform; 2239 PFNGLGETATTACHEDSHADERSPROC _mglGetAttachedShaders; 2240 PFNGLGETATTRIBLOCATIONPROC _mglGetAttribLocation; 2241 PFNGLGETPROGRAMIVPROC _mglGetProgramiv; 2242 PFNGLGETPROGRAMINFOLOGPROC _mglGetProgramInfoLog; 2243 PFNGLGETSHADERIVPROC _mglGetShaderiv; 2244 PFNGLGETSHADERINFOLOGPROC _mglGetShaderInfoLog; 2245 PFNGLGETSHADERSOURCEPROC _mglGetShaderSource; 2246 PFNGLGETUNIFORMLOCATIONPROC _mglGetUniformLocation; 2247 PFNGLGETUNIFORMFVPROC _mglGetUniformfv; 2248 PFNGLGETUNIFORMIVPROC _mglGetUniformiv; 2249 PFNGLGETVERTEXATTRIBDVPROC _mglGetVertexAttribdv; 2250 PFNGLGETVERTEXATTRIBFVPROC _mglGetVertexAttribfv; 2251 PFNGLGETVERTEXATTRIBIVPROC _mglGetVertexAttribiv; 2252 PFNGLGETVERTEXATTRIBPOINTERVPROC _mglGetVertexAttribPointerv; 2253 PFNGLISPROGRAMPROC _mglIsProgram; 2254 PFNGLISSHADERPROC _mglIsShader; 2255 PFNGLLINKPROGRAMPROC _mglLinkProgram; 2256 PFNGLSHADERSOURCEPROC _mglShaderSource; 2257 PFNGLUSEPROGRAMPROC _mglUseProgram; 2258 PFNGLUNIFORM1FPROC _mglUniform1f; 2259 PFNGLUNIFORM2FPROC _mglUniform2f; 2260 PFNGLUNIFORM3FPROC _mglUniform3f; 2261 PFNGLUNIFORM4FPROC _mglUniform4f; 2262 PFNGLUNIFORM1IPROC _mglUniform1i; 2263 PFNGLUNIFORM2IPROC _mglUniform2i; 2264 PFNGLUNIFORM3IPROC _mglUniform3i; 2265 PFNGLUNIFORM4IPROC _mglUniform4i; 2266 PFNGLUNIFORM1FVPROC _mglUniform1fv; 2267 PFNGLUNIFORM2FVPROC _mglUniform2fv; 2268 PFNGLUNIFORM3FVPROC _mglUniform3fv; 2269 PFNGLUNIFORM4FVPROC _mglUniform4fv; 2270 PFNGLUNIFORM1IVPROC _mglUniform1iv; 2271 PFNGLUNIFORM2IVPROC _mglUniform2iv; 2272 PFNGLUNIFORM3IVPROC _mglUniform3iv; 2273 PFNGLUNIFORM4IVPROC _mglUniform4iv; 2274 PFNGLUNIFORMMATRIX2FVPROC _mglUniformMatrix2fv; 2275 PFNGLUNIFORMMATRIX3FVPROC _mglUniformMatrix3fv; 2276 PFNGLUNIFORMMATRIX4FVPROC _mglUniformMatrix4fv; 2277 PFNGLVALIDATEPROGRAMPROC _mglValidateProgram; 2278 PFNGLVERTEXATTRIB1DPROC _mglVertexAttrib1d; 2279 PFNGLVERTEXATTRIB1DVPROC _mglVertexAttrib1dv; 2280 PFNGLVERTEXATTRIB1FPROC _mglVertexAttrib1f; 2281 PFNGLVERTEXATTRIB1FVPROC _mglVertexAttrib1fv; 2282 PFNGLVERTEXATTRIB1SPROC _mglVertexAttrib1s; 2283 PFNGLVERTEXATTRIB1SVPROC _mglVertexAttrib1sv; 2284 PFNGLVERTEXATTRIB2DPROC _mglVertexAttrib2d; 2285 PFNGLVERTEXATTRIB2DVPROC _mglVertexAttrib2dv; 2286 PFNGLVERTEXATTRIB2FPROC _mglVertexAttrib2f; 2287 PFNGLVERTEXATTRIB2FVPROC _mglVertexAttrib2fv; 2288 PFNGLVERTEXATTRIB2SPROC _mglVertexAttrib2s; 2289 PFNGLVERTEXATTRIB2SVPROC _mglVertexAttrib2sv; 2290 PFNGLVERTEXATTRIB3DPROC _mglVertexAttrib3d; 2291 PFNGLVERTEXATTRIB3DVPROC _mglVertexAttrib3dv; 2292 PFNGLVERTEXATTRIB3FPROC _mglVertexAttrib3f; 2293 PFNGLVERTEXATTRIB3FVPROC _mglVertexAttrib3fv; 2294 PFNGLVERTEXATTRIB3SPROC _mglVertexAttrib3s; 2295 PFNGLVERTEXATTRIB3SVPROC _mglVertexAttrib3sv; 2296 PFNGLVERTEXATTRIB4NBVPROC _mglVertexAttrib4Nbv; 2297 PFNGLVERTEXATTRIB4NIVPROC _mglVertexAttrib4Niv; 2298 PFNGLVERTEXATTRIB4NSVPROC _mglVertexAttrib4Nsv; 2299 PFNGLVERTEXATTRIB4NUBPROC _mglVertexAttrib4Nub; 2300 PFNGLVERTEXATTRIB4NUBVPROC _mglVertexAttrib4Nubv; 2301 PFNGLVERTEXATTRIB4NUIVPROC _mglVertexAttrib4Nuiv; 2302 PFNGLVERTEXATTRIB4NUSVPROC _mglVertexAttrib4Nusv; 2303 PFNGLVERTEXATTRIB4BVPROC _mglVertexAttrib4bv; 2304 PFNGLVERTEXATTRIB4DPROC _mglVertexAttrib4d; 2305 PFNGLVERTEXATTRIB4DVPROC _mglVertexAttrib4dv; 2306 PFNGLVERTEXATTRIB4FPROC _mglVertexAttrib4f; 2307 PFNGLVERTEXATTRIB4FVPROC _mglVertexAttrib4fv; 2308 PFNGLVERTEXATTRIB4IVPROC _mglVertexAttrib4iv; 2309 PFNGLVERTEXATTRIB4SPROC _mglVertexAttrib4s; 2310 PFNGLVERTEXATTRIB4SVPROC _mglVertexAttrib4sv; 2311 PFNGLVERTEXATTRIB4UBVPROC _mglVertexAttrib4ubv; 2312 PFNGLVERTEXATTRIB4UIVPROC _mglVertexAttrib4uiv; 2313 PFNGLVERTEXATTRIB4USVPROC _mglVertexAttrib4usv; 2314 PFNGLVERTEXATTRIBPOINTERPROC _mglVertexAttribPointer; 2315 PFNGLBINDBUFFERARBPROC _mglBindBufferARB; 2316 PFNGLDELETEBUFFERSARBPROC _mglDeleteBuffersARB; 2317 PFNGLGENBUFFERSARBPROC _mglGenBuffersARB; 2318 PFNGLISBUFFERARBPROC _mglIsBufferARB; 2319 PFNGLBUFFERDATAARBPROC _mglBufferDataARB; 2320 PFNGLBUFFERSUBDATAARBPROC _mglBufferSubDataARB; 2321 PFNGLGETBUFFERSUBDATAARBPROC _mglGetBufferSubDataARB; 2322 PFNGLMAPBUFFERARBPROC _mglMapBufferARB; 2323 PFNGLUNMAPBUFFERARBPROC _mglUnmapBufferARB; 2324 PFNGLGETBUFFERPARAMETERIVARBPROC _mglGetBufferParameterivARB; 2325 PFNGLGETBUFFERPOINTERVARBPROC _mglGetBufferPointervARB; 2326 PFNGLBINDVERTEXARRAYPROC _mglBindVertexArray; 2327 PFNGLDELETEVERTEXARRAYSPROC _mglDeleteVertexArrays; 2328 PFNGLGENVERTEXARRAYSPROC _mglGenVertexArrays; 2329 PFNGLISVERTEXARRAYPROC _mglIsVertexArray; 2330 PFNGLISRENDERBUFFERPROC _mglIsRenderbuffer; 2331 PFNGLBINDRENDERBUFFERPROC _mglBindRenderbuffer; 2332 PFNGLDELETERENDERBUFFERSPROC _mglDeleteRenderbuffers; 2333 PFNGLGENRENDERBUFFERSPROC _mglGenRenderbuffers; 2334 PFNGLRENDERBUFFERSTORAGEPROC _mglRenderbufferStorage; 2335 PFNGLGETRENDERBUFFERPARAMETERIVPROC _mglGetRenderbufferParameteriv; 2336 PFNGLISFRAMEBUFFERPROC _mglIsFramebuffer; 2337 PFNGLBINDFRAMEBUFFERPROC _mglBindFramebuffer; 2338 PFNGLDELETEFRAMEBUFFERSPROC _mglDeleteFramebuffers; 2339 PFNGLGENFRAMEBUFFERSPROC _mglGenFramebuffers; 2340 PFNGLCHECKFRAMEBUFFERSTATUSPROC _mglCheckFramebufferStatus; 2341 PFNGLFRAMEBUFFERTEXTURE1DPROC _mglFramebufferTexture1D; 2342 PFNGLFRAMEBUFFERTEXTURE2DPROC _mglFramebufferTexture2D; 2343 PFNGLFRAMEBUFFERTEXTURE3DPROC _mglFramebufferTexture3D; 2344 PFNGLFRAMEBUFFERRENDERBUFFERPROC _mglFramebufferRenderbuffer; 2345 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC _mglGetFramebufferAttachmentParameteriv; 2346 PFNGLGENERATEMIPMAPPROC _mglGenerateMipmap; 2347 PFNGLBLITFRAMEBUFFERPROC _mglBlitFramebuffer; 2348 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC _mglRenderbufferStorageMultisample; 2349 PFNGLFRAMEBUFFERTEXTURELAYERPROC _mglFramebufferTextureLayer; 2350 PFNGLISRENDERBUFFEREXTPROC _mglIsRenderbufferEXT; 2351 PFNGLBINDRENDERBUFFEREXTPROC _mglBindRenderbufferEXT; 2352 PFNGLDELETERENDERBUFFERSEXTPROC _mglDeleteRenderbuffersEXT; 2353 PFNGLGENRENDERBUFFERSEXTPROC _mglGenRenderbuffersEXT; 2354 PFNGLRENDERBUFFERSTORAGEEXTPROC _mglRenderbufferStorageEXT; 2355 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC _mglGetRenderbufferParameterivEXT; 2356 PFNGLISFRAMEBUFFEREXTPROC _mglIsFramebufferEXT; 2357 PFNGLBINDFRAMEBUFFEREXTPROC _mglBindFramebufferEXT; 2358 PFNGLDELETEFRAMEBUFFERSEXTPROC _mglDeleteFramebuffersEXT; 2359 PFNGLGENFRAMEBUFFERSEXTPROC _mglGenFramebuffersEXT; 2360 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC _mglCheckFramebufferStatusEXT; 2361 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC _mglFramebufferTexture1DEXT; 2362 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC _mglFramebufferTexture2DEXT; 2363 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC _mglFramebufferTexture3DEXT; 2364 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC _mglFramebufferRenderbufferEXT; 2365 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC _mglGetFramebufferAttachmentParameterivEXT; 2366 PFNGLGENERATEMIPMAPEXTPROC _mglGenerateMipmapEXT; 2367 PFNGLBINDVERTEXARRAYAPPLEPROC _mglBindVertexArrayAPPLE; 2368 PFNGLDELETEVERTEXARRAYSAPPLEPROC _mglDeleteVertexArraysAPPLE; 2369 PFNGLGENVERTEXARRAYSAPPLEPROC _mglGenVertexArraysAPPLE; 2370 PFNGLISVERTEXARRAYAPPLEPROC _mglIsVertexArrayAPPLE; 2371 2372 2373 public: 2374 2375 2376 // Declare a static non MT-safe load function that must be called once to initialize functions load()2377 static void load() { 2378 (void)getInstance(); 2379 } 2380 isGPU()2381 static bool isGPU() { 2382 return USEOPENGL; 2383 } 2384 glCullFace(GLenum mode)2385 static void glCullFace(GLenum mode) { 2386 getInstance()._mglCullFace(mode); 2387 } 2388 glFrontFace(GLenum mode)2389 static void glFrontFace(GLenum mode) { 2390 getInstance()._mglFrontFace(mode); 2391 } 2392 glHint(GLenum target,GLenum mode)2393 static void glHint(GLenum target, GLenum mode) { 2394 getInstance()._mglHint(target, mode); 2395 } 2396 glLineWidth(GLfloat width)2397 static void glLineWidth(GLfloat width) { 2398 getInstance()._mglLineWidth(width); 2399 } 2400 glPointSize(GLfloat size)2401 static void glPointSize(GLfloat size) { 2402 getInstance()._mglPointSize(size); 2403 } 2404 glPolygonMode(GLenum face,GLenum mode)2405 static void glPolygonMode(GLenum face, GLenum mode) { 2406 getInstance()._mglPolygonMode(face, mode); 2407 } 2408 glScissor(GLint x,GLint y,GLsizei width,GLsizei height)2409 static void glScissor(GLint x, GLint y, GLsizei width, GLsizei height) { 2410 getInstance()._mglScissor(x, y, width, height); 2411 } 2412 glTexParameterf(GLenum target,GLenum pname,GLfloat param)2413 static void glTexParameterf(GLenum target, GLenum pname, GLfloat param) { 2414 getInstance()._mglTexParameterf(target, pname, param); 2415 } 2416 glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)2417 static void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params) { 2418 getInstance()._mglTexParameterfv(target, pname, params); 2419 } 2420 glTexParameteri(GLenum target,GLenum pname,GLint param)2421 static void glTexParameteri(GLenum target, GLenum pname, GLint param) { 2422 getInstance()._mglTexParameteri(target, pname, param); 2423 } 2424 glTexParameteriv(GLenum target,GLenum pname,const GLint * params)2425 static void glTexParameteriv(GLenum target, GLenum pname, const GLint* params) { 2426 getInstance()._mglTexParameteriv(target, pname, params); 2427 } 2428 glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const void * pixels)2429 static void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels) { 2430 getInstance()._mglTexImage1D(target, level, internalformat, width, border, format, type, pixels); 2431 } 2432 glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)2433 static void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) { 2434 getInstance()._mglTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); 2435 } 2436 glDrawBuffer(GLenum buf)2437 static void glDrawBuffer(GLenum buf) { 2438 getInstance()._mglDrawBuffer(buf); 2439 } 2440 glClear(GLbitfield mask)2441 static void glClear(GLbitfield mask) { 2442 getInstance()._mglClear(mask); 2443 } 2444 glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)2445 static void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { 2446 getInstance()._mglClearColor(red, green, blue, alpha); 2447 } 2448 glClearStencil(GLint s)2449 static void glClearStencil(GLint s) { 2450 getInstance()._mglClearStencil(s); 2451 } 2452 glClearDepth(GLdouble depth)2453 static void glClearDepth(GLdouble depth) { 2454 getInstance()._mglClearDepth(depth); 2455 } 2456 glStencilMask(GLuint mask)2457 static void glStencilMask(GLuint mask) { 2458 getInstance()._mglStencilMask(mask); 2459 } 2460 glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)2461 static void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { 2462 getInstance()._mglColorMask(red, green, blue, alpha); 2463 } 2464 glDepthMask(GLboolean flag)2465 static void glDepthMask(GLboolean flag) { 2466 getInstance()._mglDepthMask(flag); 2467 } 2468 glDisable(GLenum cap)2469 static void glDisable(GLenum cap) { 2470 getInstance()._mglDisable(cap); 2471 } 2472 glEnable(GLenum cap)2473 static void glEnable(GLenum cap) { 2474 getInstance()._mglEnable(cap); 2475 } 2476 glFinish()2477 static void glFinish() { 2478 getInstance()._mglFinish(); 2479 } 2480 glFlush()2481 static void glFlush() { 2482 getInstance()._mglFlush(); 2483 } 2484 glBlendFunc(GLenum sfactor,GLenum dfactor)2485 static void glBlendFunc(GLenum sfactor, GLenum dfactor) { 2486 getInstance()._mglBlendFunc(sfactor, dfactor); 2487 } 2488 glLogicOp(GLenum opcode)2489 static void glLogicOp(GLenum opcode) { 2490 getInstance()._mglLogicOp(opcode); 2491 } 2492 glStencilFunc(GLenum func,GLint ref,GLuint mask)2493 static void glStencilFunc(GLenum func, GLint ref, GLuint mask) { 2494 getInstance()._mglStencilFunc(func, ref, mask); 2495 } 2496 glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)2497 static void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { 2498 getInstance()._mglStencilOp(fail, zfail, zpass); 2499 } 2500 glDepthFunc(GLenum func)2501 static void glDepthFunc(GLenum func) { 2502 getInstance()._mglDepthFunc(func); 2503 } 2504 glPixelStoref(GLenum pname,GLfloat param)2505 static void glPixelStoref(GLenum pname, GLfloat param) { 2506 getInstance()._mglPixelStoref(pname, param); 2507 } 2508 glPixelStorei(GLenum pname,GLint param)2509 static void glPixelStorei(GLenum pname, GLint param) { 2510 getInstance()._mglPixelStorei(pname, param); 2511 } 2512 glReadBuffer(GLenum src)2513 static void glReadBuffer(GLenum src) { 2514 getInstance()._mglReadBuffer(src); 2515 } 2516 glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)2517 static void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels) { 2518 getInstance()._mglReadPixels(x, y, width, height, format, type, pixels); 2519 } 2520 glGetBooleanv(GLenum pname,GLboolean * data)2521 static void glGetBooleanv(GLenum pname, GLboolean* data) { 2522 getInstance()._mglGetBooleanv(pname, data); 2523 } 2524 glGetDoublev(GLenum pname,GLdouble * data)2525 static void glGetDoublev(GLenum pname, GLdouble* data) { 2526 getInstance()._mglGetDoublev(pname, data); 2527 } 2528 glGetError()2529 static GLenum glGetError() { 2530 return getInstance()._mglGetError(); 2531 } 2532 glGetFloatv(GLenum pname,GLfloat * data)2533 static void glGetFloatv(GLenum pname, GLfloat* data) { 2534 getInstance()._mglGetFloatv(pname, data); 2535 } 2536 glGetIntegerv(GLenum pname,GLint * data)2537 static void glGetIntegerv(GLenum pname, GLint* data) { 2538 getInstance()._mglGetIntegerv(pname, data); 2539 } 2540 glGetString(GLenum name)2541 static const GLubyte* glGetString(GLenum name) { 2542 return getInstance()._mglGetString(name); 2543 } 2544 glGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,void * pixels)2545 static void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void* pixels) { 2546 getInstance()._mglGetTexImage(target, level, format, type, pixels); 2547 } 2548 glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)2549 static void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) { 2550 getInstance()._mglGetTexParameterfv(target, pname, params); 2551 } 2552 glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)2553 static void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params) { 2554 getInstance()._mglGetTexParameteriv(target, pname, params); 2555 } 2556 glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)2557 static void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params) { 2558 getInstance()._mglGetTexLevelParameterfv(target, level, pname, params); 2559 } 2560 glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)2561 static void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params) { 2562 getInstance()._mglGetTexLevelParameteriv(target, level, pname, params); 2563 } 2564 glIsEnabled(GLenum cap)2565 static GLboolean glIsEnabled(GLenum cap) { 2566 return getInstance()._mglIsEnabled(cap); 2567 } 2568 glDepthRange(GLdouble nearVal,GLdouble farVal)2569 static void glDepthRange(GLdouble nearVal, GLdouble farVal) { 2570 getInstance()._mglDepthRange(nearVal, farVal); 2571 } 2572 glViewport(GLint x,GLint y,GLsizei width,GLsizei height)2573 static void glViewport(GLint x, GLint y, GLsizei width, GLsizei height) { 2574 getInstance()._mglViewport(x, y, width, height); 2575 } 2576 glNewList(GLuint list,GLenum mode)2577 static void glNewList(GLuint list, GLenum mode) { 2578 getInstance()._mglNewList(list, mode); 2579 } 2580 glEndList()2581 static void glEndList() { 2582 getInstance()._mglEndList(); 2583 } 2584 glCallList(GLuint list)2585 static void glCallList(GLuint list) { 2586 getInstance()._mglCallList(list); 2587 } 2588 glCallLists(GLsizei n,GLenum type,const void * lists)2589 static void glCallLists(GLsizei n, GLenum type, const void* lists) { 2590 getInstance()._mglCallLists(n, type, lists); 2591 } 2592 glDeleteLists(GLuint list,GLsizei range)2593 static void glDeleteLists(GLuint list, GLsizei range) { 2594 getInstance()._mglDeleteLists(list, range); 2595 } 2596 glGenLists(GLsizei range)2597 static GLuint glGenLists(GLsizei range) { 2598 return getInstance()._mglGenLists(range); 2599 } 2600 glListBase(GLuint base)2601 static void glListBase(GLuint base) { 2602 getInstance()._mglListBase(base); 2603 } 2604 glBegin(GLenum mode)2605 static void glBegin(GLenum mode) { 2606 getInstance()._mglBegin(mode); 2607 } 2608 glBitmap(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,const GLubyte * bitmap)2609 static void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte* bitmap) { 2610 getInstance()._mglBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); 2611 } 2612 glColor3b(GLbyte red,GLbyte green,GLbyte blue)2613 static void glColor3b(GLbyte red, GLbyte green, GLbyte blue) { 2614 getInstance()._mglColor3b(red, green, blue); 2615 } 2616 glColor3bv(const GLbyte * v)2617 static void glColor3bv(const GLbyte* v) { 2618 getInstance()._mglColor3bv(v); 2619 } 2620 glColor3d(GLdouble red,GLdouble green,GLdouble blue)2621 static void glColor3d(GLdouble red, GLdouble green, GLdouble blue) { 2622 getInstance()._mglColor3d(red, green, blue); 2623 } 2624 glColor3dv(const GLdouble * v)2625 static void glColor3dv(const GLdouble* v) { 2626 getInstance()._mglColor3dv(v); 2627 } 2628 glColor3f(GLfloat red,GLfloat green,GLfloat blue)2629 static void glColor3f(GLfloat red, GLfloat green, GLfloat blue) { 2630 getInstance()._mglColor3f(red, green, blue); 2631 } 2632 glColor3fv(const GLfloat * v)2633 static void glColor3fv(const GLfloat* v) { 2634 getInstance()._mglColor3fv(v); 2635 } 2636 glColor3i(GLint red,GLint green,GLint blue)2637 static void glColor3i(GLint red, GLint green, GLint blue) { 2638 getInstance()._mglColor3i(red, green, blue); 2639 } 2640 glColor3iv(const GLint * v)2641 static void glColor3iv(const GLint* v) { 2642 getInstance()._mglColor3iv(v); 2643 } 2644 glColor3s(GLshort red,GLshort green,GLshort blue)2645 static void glColor3s(GLshort red, GLshort green, GLshort blue) { 2646 getInstance()._mglColor3s(red, green, blue); 2647 } 2648 glColor3sv(const GLshort * v)2649 static void glColor3sv(const GLshort* v) { 2650 getInstance()._mglColor3sv(v); 2651 } 2652 glColor3ub(GLubyte red,GLubyte green,GLubyte blue)2653 static void glColor3ub(GLubyte red, GLubyte green, GLubyte blue) { 2654 getInstance()._mglColor3ub(red, green, blue); 2655 } 2656 glColor3ubv(const GLubyte * v)2657 static void glColor3ubv(const GLubyte* v) { 2658 getInstance()._mglColor3ubv(v); 2659 } 2660 glColor3ui(GLuint red,GLuint green,GLuint blue)2661 static void glColor3ui(GLuint red, GLuint green, GLuint blue) { 2662 getInstance()._mglColor3ui(red, green, blue); 2663 } 2664 glColor3uiv(const GLuint * v)2665 static void glColor3uiv(const GLuint* v) { 2666 getInstance()._mglColor3uiv(v); 2667 } 2668 glColor3us(GLushort red,GLushort green,GLushort blue)2669 static void glColor3us(GLushort red, GLushort green, GLushort blue) { 2670 getInstance()._mglColor3us(red, green, blue); 2671 } 2672 glColor3usv(const GLushort * v)2673 static void glColor3usv(const GLushort* v) { 2674 getInstance()._mglColor3usv(v); 2675 } 2676 glColor4b(GLbyte red,GLbyte green,GLbyte blue,GLbyte alpha)2677 static void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) { 2678 getInstance()._mglColor4b(red, green, blue, alpha); 2679 } 2680 glColor4bv(const GLbyte * v)2681 static void glColor4bv(const GLbyte* v) { 2682 getInstance()._mglColor4bv(v); 2683 } 2684 glColor4d(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha)2685 static void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) { 2686 getInstance()._mglColor4d(red, green, blue, alpha); 2687 } 2688 glColor4dv(const GLdouble * v)2689 static void glColor4dv(const GLdouble* v) { 2690 getInstance()._mglColor4dv(v); 2691 } 2692 glColor4f(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)2693 static void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { 2694 getInstance()._mglColor4f(red, green, blue, alpha); 2695 } 2696 glColor4fv(const GLfloat * v)2697 static void glColor4fv(const GLfloat* v) { 2698 getInstance()._mglColor4fv(v); 2699 } 2700 glColor4i(GLint red,GLint green,GLint blue,GLint alpha)2701 static void glColor4i(GLint red, GLint green, GLint blue, GLint alpha) { 2702 getInstance()._mglColor4i(red, green, blue, alpha); 2703 } 2704 glColor4iv(const GLint * v)2705 static void glColor4iv(const GLint* v) { 2706 getInstance()._mglColor4iv(v); 2707 } 2708 glColor4s(GLshort red,GLshort green,GLshort blue,GLshort alpha)2709 static void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) { 2710 getInstance()._mglColor4s(red, green, blue, alpha); 2711 } 2712 glColor4sv(const GLshort * v)2713 static void glColor4sv(const GLshort* v) { 2714 getInstance()._mglColor4sv(v); 2715 } 2716 glColor4ub(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha)2717 static void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) { 2718 getInstance()._mglColor4ub(red, green, blue, alpha); 2719 } 2720 glColor4ubv(const GLubyte * v)2721 static void glColor4ubv(const GLubyte* v) { 2722 getInstance()._mglColor4ubv(v); 2723 } 2724 glColor4ui(GLuint red,GLuint green,GLuint blue,GLuint alpha)2725 static void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) { 2726 getInstance()._mglColor4ui(red, green, blue, alpha); 2727 } 2728 glColor4uiv(const GLuint * v)2729 static void glColor4uiv(const GLuint* v) { 2730 getInstance()._mglColor4uiv(v); 2731 } 2732 glColor4us(GLushort red,GLushort green,GLushort blue,GLushort alpha)2733 static void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) { 2734 getInstance()._mglColor4us(red, green, blue, alpha); 2735 } 2736 glColor4usv(const GLushort * v)2737 static void glColor4usv(const GLushort* v) { 2738 getInstance()._mglColor4usv(v); 2739 } 2740 glEdgeFlag(GLboolean flag)2741 static void glEdgeFlag(GLboolean flag) { 2742 getInstance()._mglEdgeFlag(flag); 2743 } 2744 glEdgeFlagv(const GLboolean * flag)2745 static void glEdgeFlagv(const GLboolean* flag) { 2746 getInstance()._mglEdgeFlagv(flag); 2747 } 2748 glEnd()2749 static void glEnd() { 2750 getInstance()._mglEnd(); 2751 } 2752 glIndexd(GLdouble c)2753 static void glIndexd(GLdouble c) { 2754 getInstance()._mglIndexd(c); 2755 } 2756 glIndexdv(const GLdouble * c)2757 static void glIndexdv(const GLdouble* c) { 2758 getInstance()._mglIndexdv(c); 2759 } 2760 glIndexf(GLfloat c)2761 static void glIndexf(GLfloat c) { 2762 getInstance()._mglIndexf(c); 2763 } 2764 glIndexfv(const GLfloat * c)2765 static void glIndexfv(const GLfloat* c) { 2766 getInstance()._mglIndexfv(c); 2767 } 2768 glIndexi(GLint c)2769 static void glIndexi(GLint c) { 2770 getInstance()._mglIndexi(c); 2771 } 2772 glIndexiv(const GLint * c)2773 static void glIndexiv(const GLint* c) { 2774 getInstance()._mglIndexiv(c); 2775 } 2776 glIndexs(GLshort c)2777 static void glIndexs(GLshort c) { 2778 getInstance()._mglIndexs(c); 2779 } 2780 glIndexsv(const GLshort * c)2781 static void glIndexsv(const GLshort* c) { 2782 getInstance()._mglIndexsv(c); 2783 } 2784 glNormal3b(GLbyte nx,GLbyte ny,GLbyte nz)2785 static void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) { 2786 getInstance()._mglNormal3b(nx, ny, nz); 2787 } 2788 glNormal3bv(const GLbyte * v)2789 static void glNormal3bv(const GLbyte* v) { 2790 getInstance()._mglNormal3bv(v); 2791 } 2792 glNormal3d(GLdouble nx,GLdouble ny,GLdouble nz)2793 static void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) { 2794 getInstance()._mglNormal3d(nx, ny, nz); 2795 } 2796 glNormal3dv(const GLdouble * v)2797 static void glNormal3dv(const GLdouble* v) { 2798 getInstance()._mglNormal3dv(v); 2799 } 2800 glNormal3f(GLfloat nx,GLfloat ny,GLfloat nz)2801 static void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { 2802 getInstance()._mglNormal3f(nx, ny, nz); 2803 } 2804 glNormal3fv(const GLfloat * v)2805 static void glNormal3fv(const GLfloat* v) { 2806 getInstance()._mglNormal3fv(v); 2807 } 2808 glNormal3i(GLint nx,GLint ny,GLint nz)2809 static void glNormal3i(GLint nx, GLint ny, GLint nz) { 2810 getInstance()._mglNormal3i(nx, ny, nz); 2811 } 2812 glNormal3iv(const GLint * v)2813 static void glNormal3iv(const GLint* v) { 2814 getInstance()._mglNormal3iv(v); 2815 } 2816 glNormal3s(GLshort nx,GLshort ny,GLshort nz)2817 static void glNormal3s(GLshort nx, GLshort ny, GLshort nz) { 2818 getInstance()._mglNormal3s(nx, ny, nz); 2819 } 2820 glNormal3sv(const GLshort * v)2821 static void glNormal3sv(const GLshort* v) { 2822 getInstance()._mglNormal3sv(v); 2823 } 2824 glRasterPos2d(GLdouble x,GLdouble y)2825 static void glRasterPos2d(GLdouble x, GLdouble y) { 2826 getInstance()._mglRasterPos2d(x, y); 2827 } 2828 glRasterPos2dv(const GLdouble * v)2829 static void glRasterPos2dv(const GLdouble* v) { 2830 getInstance()._mglRasterPos2dv(v); 2831 } 2832 glRasterPos2f(GLfloat x,GLfloat y)2833 static void glRasterPos2f(GLfloat x, GLfloat y) { 2834 getInstance()._mglRasterPos2f(x, y); 2835 } 2836 glRasterPos2fv(const GLfloat * v)2837 static void glRasterPos2fv(const GLfloat* v) { 2838 getInstance()._mglRasterPos2fv(v); 2839 } 2840 glRasterPos2i(GLint x,GLint y)2841 static void glRasterPos2i(GLint x, GLint y) { 2842 getInstance()._mglRasterPos2i(x, y); 2843 } 2844 glRasterPos2iv(const GLint * v)2845 static void glRasterPos2iv(const GLint* v) { 2846 getInstance()._mglRasterPos2iv(v); 2847 } 2848 glRasterPos2s(GLshort x,GLshort y)2849 static void glRasterPos2s(GLshort x, GLshort y) { 2850 getInstance()._mglRasterPos2s(x, y); 2851 } 2852 glRasterPos2sv(const GLshort * v)2853 static void glRasterPos2sv(const GLshort* v) { 2854 getInstance()._mglRasterPos2sv(v); 2855 } 2856 glRasterPos3d(GLdouble x,GLdouble y,GLdouble z)2857 static void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) { 2858 getInstance()._mglRasterPos3d(x, y, z); 2859 } 2860 glRasterPos3dv(const GLdouble * v)2861 static void glRasterPos3dv(const GLdouble* v) { 2862 getInstance()._mglRasterPos3dv(v); 2863 } 2864 glRasterPos3f(GLfloat x,GLfloat y,GLfloat z)2865 static void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) { 2866 getInstance()._mglRasterPos3f(x, y, z); 2867 } 2868 glRasterPos3fv(const GLfloat * v)2869 static void glRasterPos3fv(const GLfloat* v) { 2870 getInstance()._mglRasterPos3fv(v); 2871 } 2872 glRasterPos3i(GLint x,GLint y,GLint z)2873 static void glRasterPos3i(GLint x, GLint y, GLint z) { 2874 getInstance()._mglRasterPos3i(x, y, z); 2875 } 2876 glRasterPos3iv(const GLint * v)2877 static void glRasterPos3iv(const GLint* v) { 2878 getInstance()._mglRasterPos3iv(v); 2879 } 2880 glRasterPos3s(GLshort x,GLshort y,GLshort z)2881 static void glRasterPos3s(GLshort x, GLshort y, GLshort z) { 2882 getInstance()._mglRasterPos3s(x, y, z); 2883 } 2884 glRasterPos3sv(const GLshort * v)2885 static void glRasterPos3sv(const GLshort* v) { 2886 getInstance()._mglRasterPos3sv(v); 2887 } 2888 glRasterPos4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)2889 static void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { 2890 getInstance()._mglRasterPos4d(x, y, z, w); 2891 } 2892 glRasterPos4dv(const GLdouble * v)2893 static void glRasterPos4dv(const GLdouble* v) { 2894 getInstance()._mglRasterPos4dv(v); 2895 } 2896 glRasterPos4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)2897 static void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { 2898 getInstance()._mglRasterPos4f(x, y, z, w); 2899 } 2900 glRasterPos4fv(const GLfloat * v)2901 static void glRasterPos4fv(const GLfloat* v) { 2902 getInstance()._mglRasterPos4fv(v); 2903 } 2904 glRasterPos4i(GLint x,GLint y,GLint z,GLint w)2905 static void glRasterPos4i(GLint x, GLint y, GLint z, GLint w) { 2906 getInstance()._mglRasterPos4i(x, y, z, w); 2907 } 2908 glRasterPos4iv(const GLint * v)2909 static void glRasterPos4iv(const GLint* v) { 2910 getInstance()._mglRasterPos4iv(v); 2911 } 2912 glRasterPos4s(GLshort x,GLshort y,GLshort z,GLshort w)2913 static void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) { 2914 getInstance()._mglRasterPos4s(x, y, z, w); 2915 } 2916 glRasterPos4sv(const GLshort * v)2917 static void glRasterPos4sv(const GLshort* v) { 2918 getInstance()._mglRasterPos4sv(v); 2919 } 2920 glRectd(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2)2921 static void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) { 2922 getInstance()._mglRectd(x1, y1, x2, y2); 2923 } 2924 glRectdv(const GLdouble * v1,const GLdouble * v2)2925 static void glRectdv(const GLdouble* v1, const GLdouble* v2) { 2926 getInstance()._mglRectdv(v1, v2); 2927 } 2928 glRectf(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2)2929 static void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { 2930 getInstance()._mglRectf(x1, y1, x2, y2); 2931 } 2932 glRectfv(const GLfloat * v1,const GLfloat * v2)2933 static void glRectfv(const GLfloat* v1, const GLfloat* v2) { 2934 getInstance()._mglRectfv(v1, v2); 2935 } 2936 glRecti(GLint x1,GLint y1,GLint x2,GLint y2)2937 static void glRecti(GLint x1, GLint y1, GLint x2, GLint y2) { 2938 getInstance()._mglRecti(x1, y1, x2, y2); 2939 } 2940 glRectiv(const GLint * v1,const GLint * v2)2941 static void glRectiv(const GLint* v1, const GLint* v2) { 2942 getInstance()._mglRectiv(v1, v2); 2943 } 2944 glRects(GLshort x1,GLshort y1,GLshort x2,GLshort y2)2945 static void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) { 2946 getInstance()._mglRects(x1, y1, x2, y2); 2947 } 2948 glRectsv(const GLshort * v1,const GLshort * v2)2949 static void glRectsv(const GLshort* v1, const GLshort* v2) { 2950 getInstance()._mglRectsv(v1, v2); 2951 } 2952 glTexCoord1d(GLdouble s)2953 static void glTexCoord1d(GLdouble s) { 2954 getInstance()._mglTexCoord1d(s); 2955 } 2956 glTexCoord1dv(const GLdouble * v)2957 static void glTexCoord1dv(const GLdouble* v) { 2958 getInstance()._mglTexCoord1dv(v); 2959 } 2960 glTexCoord1f(GLfloat s)2961 static void glTexCoord1f(GLfloat s) { 2962 getInstance()._mglTexCoord1f(s); 2963 } 2964 glTexCoord1fv(const GLfloat * v)2965 static void glTexCoord1fv(const GLfloat* v) { 2966 getInstance()._mglTexCoord1fv(v); 2967 } 2968 glTexCoord1i(GLint s)2969 static void glTexCoord1i(GLint s) { 2970 getInstance()._mglTexCoord1i(s); 2971 } 2972 glTexCoord1iv(const GLint * v)2973 static void glTexCoord1iv(const GLint* v) { 2974 getInstance()._mglTexCoord1iv(v); 2975 } 2976 glTexCoord1s(GLshort s)2977 static void glTexCoord1s(GLshort s) { 2978 getInstance()._mglTexCoord1s(s); 2979 } 2980 glTexCoord1sv(const GLshort * v)2981 static void glTexCoord1sv(const GLshort* v) { 2982 getInstance()._mglTexCoord1sv(v); 2983 } 2984 glTexCoord2d(GLdouble s,GLdouble t)2985 static void glTexCoord2d(GLdouble s, GLdouble t) { 2986 getInstance()._mglTexCoord2d(s, t); 2987 } 2988 glTexCoord2dv(const GLdouble * v)2989 static void glTexCoord2dv(const GLdouble* v) { 2990 getInstance()._mglTexCoord2dv(v); 2991 } 2992 glTexCoord2f(GLfloat s,GLfloat t)2993 static void glTexCoord2f(GLfloat s, GLfloat t) { 2994 getInstance()._mglTexCoord2f(s, t); 2995 } 2996 glTexCoord2fv(const GLfloat * v)2997 static void glTexCoord2fv(const GLfloat* v) { 2998 getInstance()._mglTexCoord2fv(v); 2999 } 3000 glTexCoord2i(GLint s,GLint t)3001 static void glTexCoord2i(GLint s, GLint t) { 3002 getInstance()._mglTexCoord2i(s, t); 3003 } 3004 glTexCoord2iv(const GLint * v)3005 static void glTexCoord2iv(const GLint* v) { 3006 getInstance()._mglTexCoord2iv(v); 3007 } 3008 glTexCoord2s(GLshort s,GLshort t)3009 static void glTexCoord2s(GLshort s, GLshort t) { 3010 getInstance()._mglTexCoord2s(s, t); 3011 } 3012 glTexCoord2sv(const GLshort * v)3013 static void glTexCoord2sv(const GLshort* v) { 3014 getInstance()._mglTexCoord2sv(v); 3015 } 3016 glTexCoord3d(GLdouble s,GLdouble t,GLdouble r)3017 static void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) { 3018 getInstance()._mglTexCoord3d(s, t, r); 3019 } 3020 glTexCoord3dv(const GLdouble * v)3021 static void glTexCoord3dv(const GLdouble* v) { 3022 getInstance()._mglTexCoord3dv(v); 3023 } 3024 glTexCoord3f(GLfloat s,GLfloat t,GLfloat r)3025 static void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) { 3026 getInstance()._mglTexCoord3f(s, t, r); 3027 } 3028 glTexCoord3fv(const GLfloat * v)3029 static void glTexCoord3fv(const GLfloat* v) { 3030 getInstance()._mglTexCoord3fv(v); 3031 } 3032 glTexCoord3i(GLint s,GLint t,GLint r)3033 static void glTexCoord3i(GLint s, GLint t, GLint r) { 3034 getInstance()._mglTexCoord3i(s, t, r); 3035 } 3036 glTexCoord3iv(const GLint * v)3037 static void glTexCoord3iv(const GLint* v) { 3038 getInstance()._mglTexCoord3iv(v); 3039 } 3040 glTexCoord3s(GLshort s,GLshort t,GLshort r)3041 static void glTexCoord3s(GLshort s, GLshort t, GLshort r) { 3042 getInstance()._mglTexCoord3s(s, t, r); 3043 } 3044 glTexCoord3sv(const GLshort * v)3045 static void glTexCoord3sv(const GLshort* v) { 3046 getInstance()._mglTexCoord3sv(v); 3047 } 3048 glTexCoord4d(GLdouble s,GLdouble t,GLdouble r,GLdouble q)3049 static void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) { 3050 getInstance()._mglTexCoord4d(s, t, r, q); 3051 } 3052 glTexCoord4dv(const GLdouble * v)3053 static void glTexCoord4dv(const GLdouble* v) { 3054 getInstance()._mglTexCoord4dv(v); 3055 } 3056 glTexCoord4f(GLfloat s,GLfloat t,GLfloat r,GLfloat q)3057 static void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) { 3058 getInstance()._mglTexCoord4f(s, t, r, q); 3059 } 3060 glTexCoord4fv(const GLfloat * v)3061 static void glTexCoord4fv(const GLfloat* v) { 3062 getInstance()._mglTexCoord4fv(v); 3063 } 3064 glTexCoord4i(GLint s,GLint t,GLint r,GLint q)3065 static void glTexCoord4i(GLint s, GLint t, GLint r, GLint q) { 3066 getInstance()._mglTexCoord4i(s, t, r, q); 3067 } 3068 glTexCoord4iv(const GLint * v)3069 static void glTexCoord4iv(const GLint* v) { 3070 getInstance()._mglTexCoord4iv(v); 3071 } 3072 glTexCoord4s(GLshort s,GLshort t,GLshort r,GLshort q)3073 static void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) { 3074 getInstance()._mglTexCoord4s(s, t, r, q); 3075 } 3076 glTexCoord4sv(const GLshort * v)3077 static void glTexCoord4sv(const GLshort* v) { 3078 getInstance()._mglTexCoord4sv(v); 3079 } 3080 glVertex2d(GLdouble x,GLdouble y)3081 static void glVertex2d(GLdouble x, GLdouble y) { 3082 getInstance()._mglVertex2d(x, y); 3083 } 3084 glVertex2dv(const GLdouble * v)3085 static void glVertex2dv(const GLdouble* v) { 3086 getInstance()._mglVertex2dv(v); 3087 } 3088 glVertex2f(GLfloat x,GLfloat y)3089 static void glVertex2f(GLfloat x, GLfloat y) { 3090 getInstance()._mglVertex2f(x, y); 3091 } 3092 glVertex2fv(const GLfloat * v)3093 static void glVertex2fv(const GLfloat* v) { 3094 getInstance()._mglVertex2fv(v); 3095 } 3096 glVertex2i(GLint x,GLint y)3097 static void glVertex2i(GLint x, GLint y) { 3098 getInstance()._mglVertex2i(x, y); 3099 } 3100 glVertex2iv(const GLint * v)3101 static void glVertex2iv(const GLint* v) { 3102 getInstance()._mglVertex2iv(v); 3103 } 3104 glVertex2s(GLshort x,GLshort y)3105 static void glVertex2s(GLshort x, GLshort y) { 3106 getInstance()._mglVertex2s(x, y); 3107 } 3108 glVertex2sv(const GLshort * v)3109 static void glVertex2sv(const GLshort* v) { 3110 getInstance()._mglVertex2sv(v); 3111 } 3112 glVertex3d(GLdouble x,GLdouble y,GLdouble z)3113 static void glVertex3d(GLdouble x, GLdouble y, GLdouble z) { 3114 getInstance()._mglVertex3d(x, y, z); 3115 } 3116 glVertex3dv(const GLdouble * v)3117 static void glVertex3dv(const GLdouble* v) { 3118 getInstance()._mglVertex3dv(v); 3119 } 3120 glVertex3f(GLfloat x,GLfloat y,GLfloat z)3121 static void glVertex3f(GLfloat x, GLfloat y, GLfloat z) { 3122 getInstance()._mglVertex3f(x, y, z); 3123 } 3124 glVertex3fv(const GLfloat * v)3125 static void glVertex3fv(const GLfloat* v) { 3126 getInstance()._mglVertex3fv(v); 3127 } 3128 glVertex3i(GLint x,GLint y,GLint z)3129 static void glVertex3i(GLint x, GLint y, GLint z) { 3130 getInstance()._mglVertex3i(x, y, z); 3131 } 3132 glVertex3iv(const GLint * v)3133 static void glVertex3iv(const GLint* v) { 3134 getInstance()._mglVertex3iv(v); 3135 } 3136 glVertex3s(GLshort x,GLshort y,GLshort z)3137 static void glVertex3s(GLshort x, GLshort y, GLshort z) { 3138 getInstance()._mglVertex3s(x, y, z); 3139 } 3140 glVertex3sv(const GLshort * v)3141 static void glVertex3sv(const GLshort* v) { 3142 getInstance()._mglVertex3sv(v); 3143 } 3144 glVertex4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w)3145 static void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) { 3146 getInstance()._mglVertex4d(x, y, z, w); 3147 } 3148 glVertex4dv(const GLdouble * v)3149 static void glVertex4dv(const GLdouble* v) { 3150 getInstance()._mglVertex4dv(v); 3151 } 3152 glVertex4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w)3153 static void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) { 3154 getInstance()._mglVertex4f(x, y, z, w); 3155 } 3156 glVertex4fv(const GLfloat * v)3157 static void glVertex4fv(const GLfloat* v) { 3158 getInstance()._mglVertex4fv(v); 3159 } 3160 glVertex4i(GLint x,GLint y,GLint z,GLint w)3161 static void glVertex4i(GLint x, GLint y, GLint z, GLint w) { 3162 getInstance()._mglVertex4i(x, y, z, w); 3163 } 3164 glVertex4iv(const GLint * v)3165 static void glVertex4iv(const GLint* v) { 3166 getInstance()._mglVertex4iv(v); 3167 } 3168 glVertex4s(GLshort x,GLshort y,GLshort z,GLshort w)3169 static void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) { 3170 getInstance()._mglVertex4s(x, y, z, w); 3171 } 3172 glVertex4sv(const GLshort * v)3173 static void glVertex4sv(const GLshort* v) { 3174 getInstance()._mglVertex4sv(v); 3175 } 3176 glClipPlane(GLenum plane,const GLdouble * equation)3177 static void glClipPlane(GLenum plane, const GLdouble* equation) { 3178 getInstance()._mglClipPlane(plane, equation); 3179 } 3180 glColorMaterial(GLenum face,GLenum mode)3181 static void glColorMaterial(GLenum face, GLenum mode) { 3182 getInstance()._mglColorMaterial(face, mode); 3183 } 3184 glFogf(GLenum pname,GLfloat param)3185 static void glFogf(GLenum pname, GLfloat param) { 3186 getInstance()._mglFogf(pname, param); 3187 } 3188 glFogfv(GLenum pname,const GLfloat * params)3189 static void glFogfv(GLenum pname, const GLfloat* params) { 3190 getInstance()._mglFogfv(pname, params); 3191 } 3192 glFogi(GLenum pname,GLint param)3193 static void glFogi(GLenum pname, GLint param) { 3194 getInstance()._mglFogi(pname, param); 3195 } 3196 glFogiv(GLenum pname,const GLint * params)3197 static void glFogiv(GLenum pname, const GLint* params) { 3198 getInstance()._mglFogiv(pname, params); 3199 } 3200 glLightf(GLenum light,GLenum pname,GLfloat param)3201 static void glLightf(GLenum light, GLenum pname, GLfloat param) { 3202 getInstance()._mglLightf(light, pname, param); 3203 } 3204 glLightfv(GLenum light,GLenum pname,const GLfloat * params)3205 static void glLightfv(GLenum light, GLenum pname, const GLfloat* params) { 3206 getInstance()._mglLightfv(light, pname, params); 3207 } 3208 glLighti(GLenum light,GLenum pname,GLint param)3209 static void glLighti(GLenum light, GLenum pname, GLint param) { 3210 getInstance()._mglLighti(light, pname, param); 3211 } 3212 glLightiv(GLenum light,GLenum pname,const GLint * params)3213 static void glLightiv(GLenum light, GLenum pname, const GLint* params) { 3214 getInstance()._mglLightiv(light, pname, params); 3215 } 3216 glLightModelf(GLenum pname,GLfloat param)3217 static void glLightModelf(GLenum pname, GLfloat param) { 3218 getInstance()._mglLightModelf(pname, param); 3219 } 3220 glLightModelfv(GLenum pname,const GLfloat * params)3221 static void glLightModelfv(GLenum pname, const GLfloat* params) { 3222 getInstance()._mglLightModelfv(pname, params); 3223 } 3224 glLightModeli(GLenum pname,GLint param)3225 static void glLightModeli(GLenum pname, GLint param) { 3226 getInstance()._mglLightModeli(pname, param); 3227 } 3228 glLightModeliv(GLenum pname,const GLint * params)3229 static void glLightModeliv(GLenum pname, const GLint* params) { 3230 getInstance()._mglLightModeliv(pname, params); 3231 } 3232 glLineStipple(GLint factor,GLushort pattern)3233 static void glLineStipple(GLint factor, GLushort pattern) { 3234 getInstance()._mglLineStipple(factor, pattern); 3235 } 3236 glMaterialf(GLenum face,GLenum pname,GLfloat param)3237 static void glMaterialf(GLenum face, GLenum pname, GLfloat param) { 3238 getInstance()._mglMaterialf(face, pname, param); 3239 } 3240 glMaterialfv(GLenum face,GLenum pname,const GLfloat * params)3241 static void glMaterialfv(GLenum face, GLenum pname, const GLfloat* params) { 3242 getInstance()._mglMaterialfv(face, pname, params); 3243 } 3244 glMateriali(GLenum face,GLenum pname,GLint param)3245 static void glMateriali(GLenum face, GLenum pname, GLint param) { 3246 getInstance()._mglMateriali(face, pname, param); 3247 } 3248 glMaterialiv(GLenum face,GLenum pname,const GLint * params)3249 static void glMaterialiv(GLenum face, GLenum pname, const GLint* params) { 3250 getInstance()._mglMaterialiv(face, pname, params); 3251 } 3252 glPolygonStipple(const GLubyte * mask)3253 static void glPolygonStipple(const GLubyte* mask) { 3254 getInstance()._mglPolygonStipple(mask); 3255 } 3256 glShadeModel(GLenum mode)3257 static void glShadeModel(GLenum mode) { 3258 getInstance()._mglShadeModel(mode); 3259 } 3260 glTexEnvf(GLenum target,GLenum pname,GLfloat param)3261 static void glTexEnvf(GLenum target, GLenum pname, GLfloat param) { 3262 getInstance()._mglTexEnvf(target, pname, param); 3263 } 3264 glTexEnvfv(GLenum target,GLenum pname,const GLfloat * params)3265 static void glTexEnvfv(GLenum target, GLenum pname, const GLfloat* params) { 3266 getInstance()._mglTexEnvfv(target, pname, params); 3267 } 3268 glTexEnvi(GLenum target,GLenum pname,GLint param)3269 static void glTexEnvi(GLenum target, GLenum pname, GLint param) { 3270 getInstance()._mglTexEnvi(target, pname, param); 3271 } 3272 glTexEnviv(GLenum target,GLenum pname,const GLint * params)3273 static void glTexEnviv(GLenum target, GLenum pname, const GLint* params) { 3274 getInstance()._mglTexEnviv(target, pname, params); 3275 } 3276 glTexGend(GLenum coord,GLenum pname,GLdouble param)3277 static void glTexGend(GLenum coord, GLenum pname, GLdouble param) { 3278 getInstance()._mglTexGend(coord, pname, param); 3279 } 3280 glTexGendv(GLenum coord,GLenum pname,const GLdouble * params)3281 static void glTexGendv(GLenum coord, GLenum pname, const GLdouble* params) { 3282 getInstance()._mglTexGendv(coord, pname, params); 3283 } 3284 glTexGenf(GLenum coord,GLenum pname,GLfloat param)3285 static void glTexGenf(GLenum coord, GLenum pname, GLfloat param) { 3286 getInstance()._mglTexGenf(coord, pname, param); 3287 } 3288 glTexGenfv(GLenum coord,GLenum pname,const GLfloat * params)3289 static void glTexGenfv(GLenum coord, GLenum pname, const GLfloat* params) { 3290 getInstance()._mglTexGenfv(coord, pname, params); 3291 } 3292 glTexGeni(GLenum coord,GLenum pname,GLint param)3293 static void glTexGeni(GLenum coord, GLenum pname, GLint param) { 3294 getInstance()._mglTexGeni(coord, pname, param); 3295 } 3296 glTexGeniv(GLenum coord,GLenum pname,const GLint * params)3297 static void glTexGeniv(GLenum coord, GLenum pname, const GLint* params) { 3298 getInstance()._mglTexGeniv(coord, pname, params); 3299 } 3300 glFeedbackBuffer(GLsizei size,GLenum type,GLfloat * buffer)3301 static void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat* buffer) { 3302 getInstance()._mglFeedbackBuffer(size, type, buffer); 3303 } 3304 glSelectBuffer(GLsizei size,GLuint * buffer)3305 static void glSelectBuffer(GLsizei size, GLuint* buffer) { 3306 getInstance()._mglSelectBuffer(size, buffer); 3307 } 3308 glRenderMode(GLenum mode)3309 static GLint glRenderMode(GLenum mode) { 3310 return getInstance()._mglRenderMode(mode); 3311 } 3312 glInitNames()3313 static void glInitNames() { 3314 getInstance()._mglInitNames(); 3315 } 3316 glLoadName(GLuint name)3317 static void glLoadName(GLuint name) { 3318 getInstance()._mglLoadName(name); 3319 } 3320 glPassThrough(GLfloat token)3321 static void glPassThrough(GLfloat token) { 3322 getInstance()._mglPassThrough(token); 3323 } 3324 glPopName()3325 static void glPopName() { 3326 getInstance()._mglPopName(); 3327 } 3328 glPushName(GLuint name)3329 static void glPushName(GLuint name) { 3330 getInstance()._mglPushName(name); 3331 } 3332 glClearAccum(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)3333 static void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { 3334 getInstance()._mglClearAccum(red, green, blue, alpha); 3335 } 3336 glClearIndex(GLfloat c)3337 static void glClearIndex(GLfloat c) { 3338 getInstance()._mglClearIndex(c); 3339 } 3340 glIndexMask(GLuint mask)3341 static void glIndexMask(GLuint mask) { 3342 getInstance()._mglIndexMask(mask); 3343 } 3344 glAccum(GLenum op,GLfloat value)3345 static void glAccum(GLenum op, GLfloat value) { 3346 getInstance()._mglAccum(op, value); 3347 } 3348 glPopAttrib()3349 static void glPopAttrib() { 3350 getInstance()._mglPopAttrib(); 3351 } 3352 glPushAttrib(GLbitfield mask)3353 static void glPushAttrib(GLbitfield mask) { 3354 getInstance()._mglPushAttrib(mask); 3355 } 3356 glMap1d(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble * points)3357 static void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) { 3358 getInstance()._mglMap1d(target, u1, u2, stride, order, points); 3359 } 3360 glMap1f(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat * points)3361 static void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) { 3362 getInstance()._mglMap1f(target, u1, u2, stride, order, points); 3363 } 3364 glMap2d(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble * points)3365 static void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) { 3366 getInstance()._mglMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); 3367 } 3368 glMap2f(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat * points)3369 static void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) { 3370 getInstance()._mglMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); 3371 } 3372 glMapGrid1d(GLint un,GLdouble u1,GLdouble u2)3373 static void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) { 3374 getInstance()._mglMapGrid1d(un, u1, u2); 3375 } 3376 glMapGrid1f(GLint un,GLfloat u1,GLfloat u2)3377 static void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) { 3378 getInstance()._mglMapGrid1f(un, u1, u2); 3379 } 3380 glMapGrid2d(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2)3381 static void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) { 3382 getInstance()._mglMapGrid2d(un, u1, u2, vn, v1, v2); 3383 } 3384 glMapGrid2f(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2)3385 static void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) { 3386 getInstance()._mglMapGrid2f(un, u1, u2, vn, v1, v2); 3387 } 3388 glEvalCoord1d(GLdouble u)3389 static void glEvalCoord1d(GLdouble u) { 3390 getInstance()._mglEvalCoord1d(u); 3391 } 3392 glEvalCoord1dv(const GLdouble * u)3393 static void glEvalCoord1dv(const GLdouble* u) { 3394 getInstance()._mglEvalCoord1dv(u); 3395 } 3396 glEvalCoord1f(GLfloat u)3397 static void glEvalCoord1f(GLfloat u) { 3398 getInstance()._mglEvalCoord1f(u); 3399 } 3400 glEvalCoord1fv(const GLfloat * u)3401 static void glEvalCoord1fv(const GLfloat* u) { 3402 getInstance()._mglEvalCoord1fv(u); 3403 } 3404 glEvalCoord2d(GLdouble u,GLdouble v)3405 static void glEvalCoord2d(GLdouble u, GLdouble v) { 3406 getInstance()._mglEvalCoord2d(u, v); 3407 } 3408 glEvalCoord2dv(const GLdouble * u)3409 static void glEvalCoord2dv(const GLdouble* u) { 3410 getInstance()._mglEvalCoord2dv(u); 3411 } 3412 glEvalCoord2f(GLfloat u,GLfloat v)3413 static void glEvalCoord2f(GLfloat u, GLfloat v) { 3414 getInstance()._mglEvalCoord2f(u, v); 3415 } 3416 glEvalCoord2fv(const GLfloat * u)3417 static void glEvalCoord2fv(const GLfloat* u) { 3418 getInstance()._mglEvalCoord2fv(u); 3419 } 3420 glEvalMesh1(GLenum mode,GLint i1,GLint i2)3421 static void glEvalMesh1(GLenum mode, GLint i1, GLint i2) { 3422 getInstance()._mglEvalMesh1(mode, i1, i2); 3423 } 3424 glEvalPoint1(GLint i)3425 static void glEvalPoint1(GLint i) { 3426 getInstance()._mglEvalPoint1(i); 3427 } 3428 glEvalMesh2(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2)3429 static void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) { 3430 getInstance()._mglEvalMesh2(mode, i1, i2, j1, j2); 3431 } 3432 glEvalPoint2(GLint i,GLint j)3433 static void glEvalPoint2(GLint i, GLint j) { 3434 getInstance()._mglEvalPoint2(i, j); 3435 } 3436 glAlphaFunc(GLenum func,GLfloat ref)3437 static void glAlphaFunc(GLenum func, GLfloat ref) { 3438 getInstance()._mglAlphaFunc(func, ref); 3439 } 3440 glPixelZoom(GLfloat xfactor,GLfloat yfactor)3441 static void glPixelZoom(GLfloat xfactor, GLfloat yfactor) { 3442 getInstance()._mglPixelZoom(xfactor, yfactor); 3443 } 3444 glPixelTransferf(GLenum pname,GLfloat param)3445 static void glPixelTransferf(GLenum pname, GLfloat param) { 3446 getInstance()._mglPixelTransferf(pname, param); 3447 } 3448 glPixelTransferi(GLenum pname,GLint param)3449 static void glPixelTransferi(GLenum pname, GLint param) { 3450 getInstance()._mglPixelTransferi(pname, param); 3451 } 3452 glPixelMapfv(GLenum map,GLsizei mapsize,const GLfloat * values)3453 static void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat* values) { 3454 getInstance()._mglPixelMapfv(map, mapsize, values); 3455 } 3456 glPixelMapuiv(GLenum map,GLsizei mapsize,const GLuint * values)3457 static void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint* values) { 3458 getInstance()._mglPixelMapuiv(map, mapsize, values); 3459 } 3460 glPixelMapusv(GLenum map,GLsizei mapsize,const GLushort * values)3461 static void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort* values) { 3462 getInstance()._mglPixelMapusv(map, mapsize, values); 3463 } 3464 glCopyPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type)3465 static void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) { 3466 getInstance()._mglCopyPixels(x, y, width, height, type); 3467 } 3468 glDrawPixels(GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)3469 static void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) { 3470 getInstance()._mglDrawPixels(width, height, format, type, pixels); 3471 } 3472 glGetClipPlane(GLenum plane,GLdouble * equation)3473 static void glGetClipPlane(GLenum plane, GLdouble* equation) { 3474 getInstance()._mglGetClipPlane(plane, equation); 3475 } 3476 glGetLightfv(GLenum light,GLenum pname,GLfloat * params)3477 static void glGetLightfv(GLenum light, GLenum pname, GLfloat* params) { 3478 getInstance()._mglGetLightfv(light, pname, params); 3479 } 3480 glGetLightiv(GLenum light,GLenum pname,GLint * params)3481 static void glGetLightiv(GLenum light, GLenum pname, GLint* params) { 3482 getInstance()._mglGetLightiv(light, pname, params); 3483 } 3484 glGetMapdv(GLenum target,GLenum query,GLdouble * v)3485 static void glGetMapdv(GLenum target, GLenum query, GLdouble* v) { 3486 getInstance()._mglGetMapdv(target, query, v); 3487 } 3488 glGetMapfv(GLenum target,GLenum query,GLfloat * v)3489 static void glGetMapfv(GLenum target, GLenum query, GLfloat* v) { 3490 getInstance()._mglGetMapfv(target, query, v); 3491 } 3492 glGetMapiv(GLenum target,GLenum query,GLint * v)3493 static void glGetMapiv(GLenum target, GLenum query, GLint* v) { 3494 getInstance()._mglGetMapiv(target, query, v); 3495 } 3496 glGetMaterialfv(GLenum face,GLenum pname,GLfloat * params)3497 static void glGetMaterialfv(GLenum face, GLenum pname, GLfloat* params) { 3498 getInstance()._mglGetMaterialfv(face, pname, params); 3499 } 3500 glGetMaterialiv(GLenum face,GLenum pname,GLint * params)3501 static void glGetMaterialiv(GLenum face, GLenum pname, GLint* params) { 3502 getInstance()._mglGetMaterialiv(face, pname, params); 3503 } 3504 glGetPixelMapfv(GLenum map,GLfloat * values)3505 static void glGetPixelMapfv(GLenum map, GLfloat* values) { 3506 getInstance()._mglGetPixelMapfv(map, values); 3507 } 3508 glGetPixelMapuiv(GLenum map,GLuint * values)3509 static void glGetPixelMapuiv(GLenum map, GLuint* values) { 3510 getInstance()._mglGetPixelMapuiv(map, values); 3511 } 3512 glGetPixelMapusv(GLenum map,GLushort * values)3513 static void glGetPixelMapusv(GLenum map, GLushort* values) { 3514 getInstance()._mglGetPixelMapusv(map, values); 3515 } 3516 glGetPolygonStipple(GLubyte * mask)3517 static void glGetPolygonStipple(GLubyte* mask) { 3518 getInstance()._mglGetPolygonStipple(mask); 3519 } 3520 glGetTexEnvfv(GLenum target,GLenum pname,GLfloat * params)3521 static void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat* params) { 3522 getInstance()._mglGetTexEnvfv(target, pname, params); 3523 } 3524 glGetTexEnviv(GLenum target,GLenum pname,GLint * params)3525 static void glGetTexEnviv(GLenum target, GLenum pname, GLint* params) { 3526 getInstance()._mglGetTexEnviv(target, pname, params); 3527 } 3528 glGetTexGendv(GLenum coord,GLenum pname,GLdouble * params)3529 static void glGetTexGendv(GLenum coord, GLenum pname, GLdouble* params) { 3530 getInstance()._mglGetTexGendv(coord, pname, params); 3531 } 3532 glGetTexGenfv(GLenum coord,GLenum pname,GLfloat * params)3533 static void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat* params) { 3534 getInstance()._mglGetTexGenfv(coord, pname, params); 3535 } 3536 glGetTexGeniv(GLenum coord,GLenum pname,GLint * params)3537 static void glGetTexGeniv(GLenum coord, GLenum pname, GLint* params) { 3538 getInstance()._mglGetTexGeniv(coord, pname, params); 3539 } 3540 glIsList(GLuint list)3541 static GLboolean glIsList(GLuint list) { 3542 return getInstance()._mglIsList(list); 3543 } 3544 glFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)3545 static void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { 3546 getInstance()._mglFrustum(left, right, bottom, top, zNear, zFar); 3547 } 3548 glLoadIdentity()3549 static void glLoadIdentity() { 3550 getInstance()._mglLoadIdentity(); 3551 } 3552 glLoadMatrixf(const GLfloat * m)3553 static void glLoadMatrixf(const GLfloat* m) { 3554 getInstance()._mglLoadMatrixf(m); 3555 } 3556 glLoadMatrixd(const GLdouble * m)3557 static void glLoadMatrixd(const GLdouble* m) { 3558 getInstance()._mglLoadMatrixd(m); 3559 } 3560 glMatrixMode(GLenum mode)3561 static void glMatrixMode(GLenum mode) { 3562 getInstance()._mglMatrixMode(mode); 3563 } 3564 glMultMatrixf(const GLfloat * m)3565 static void glMultMatrixf(const GLfloat* m) { 3566 getInstance()._mglMultMatrixf(m); 3567 } 3568 glMultMatrixd(const GLdouble * m)3569 static void glMultMatrixd(const GLdouble* m) { 3570 getInstance()._mglMultMatrixd(m); 3571 } 3572 glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)3573 static void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) { 3574 getInstance()._mglOrtho(left, right, bottom, top, zNear, zFar); 3575 } 3576 glPopMatrix()3577 static void glPopMatrix() { 3578 getInstance()._mglPopMatrix(); 3579 } 3580 glPushMatrix()3581 static void glPushMatrix() { 3582 getInstance()._mglPushMatrix(); 3583 } 3584 glRotated(GLdouble angle,GLdouble x,GLdouble y,GLdouble z)3585 static void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) { 3586 getInstance()._mglRotated(angle, x, y, z); 3587 } 3588 glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)3589 static void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { 3590 getInstance()._mglRotatef(angle, x, y, z); 3591 } 3592 glScaled(GLdouble x,GLdouble y,GLdouble z)3593 static void glScaled(GLdouble x, GLdouble y, GLdouble z) { 3594 getInstance()._mglScaled(x, y, z); 3595 } 3596 glScalef(GLfloat x,GLfloat y,GLfloat z)3597 static void glScalef(GLfloat x, GLfloat y, GLfloat z) { 3598 getInstance()._mglScalef(x, y, z); 3599 } 3600 glTranslated(GLdouble x,GLdouble y,GLdouble z)3601 static void glTranslated(GLdouble x, GLdouble y, GLdouble z) { 3602 getInstance()._mglTranslated(x, y, z); 3603 } 3604 glTranslatef(GLfloat x,GLfloat y,GLfloat z)3605 static void glTranslatef(GLfloat x, GLfloat y, GLfloat z) { 3606 getInstance()._mglTranslatef(x, y, z); 3607 } 3608 glDrawArrays(GLenum mode,GLint first,GLsizei count)3609 static void glDrawArrays(GLenum mode, GLint first, GLsizei count) { 3610 getInstance()._mglDrawArrays(mode, first, count); 3611 } 3612 glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)3613 static void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void* indices) { 3614 getInstance()._mglDrawElements(mode, count, type, indices); 3615 } 3616 glGetPointerv(GLenum pname,void ** params)3617 static void glGetPointerv(GLenum pname, void** params) { 3618 getInstance()._mglGetPointerv(pname, params); 3619 } 3620 glPolygonOffset(GLfloat factor,GLfloat units)3621 static void glPolygonOffset(GLfloat factor, GLfloat units) { 3622 getInstance()._mglPolygonOffset(factor, units); 3623 } 3624 glCopyTexImage1D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)3625 static void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) { 3626 getInstance()._mglCopyTexImage1D(target, level, internalformat, x, y, width, border); 3627 } 3628 glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)3629 static void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { 3630 getInstance()._mglCopyTexImage2D(target, level, internalformat, x, y, width, height, border); 3631 } 3632 glCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)3633 static void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { 3634 getInstance()._mglCopyTexSubImage1D(target, level, xoffset, x, y, width); 3635 } 3636 glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)3637 static void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { 3638 getInstance()._mglCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); 3639 } 3640 glTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const void * pixels)3641 static void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) { 3642 getInstance()._mglTexSubImage1D(target, level, xoffset, width, format, type, pixels); 3643 } 3644 glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)3645 static void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) { 3646 getInstance()._mglTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); 3647 } 3648 glBindTexture(GLenum target,GLuint texture)3649 static void glBindTexture(GLenum target, GLuint texture) { 3650 getInstance()._mglBindTexture(target, texture); 3651 } 3652 glDeleteTextures(GLsizei n,const GLuint * textures)3653 static void glDeleteTextures(GLsizei n, const GLuint* textures) { 3654 getInstance()._mglDeleteTextures(n, textures); 3655 } 3656 glGenTextures(GLsizei n,GLuint * textures)3657 static void glGenTextures(GLsizei n, GLuint* textures) { 3658 getInstance()._mglGenTextures(n, textures); 3659 } 3660 glIsTexture(GLuint texture)3661 static GLboolean glIsTexture(GLuint texture) { 3662 return getInstance()._mglIsTexture(texture); 3663 } 3664 glArrayElement(GLint i)3665 static void glArrayElement(GLint i) { 3666 getInstance()._mglArrayElement(i); 3667 } 3668 glColorPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)3669 static void glColorPointer(GLint size, GLenum type, GLsizei stride, const void* pointer) { 3670 getInstance()._mglColorPointer(size, type, stride, pointer); 3671 } 3672 glDisableClientState(GLenum array)3673 static void glDisableClientState(GLenum array) { 3674 getInstance()._mglDisableClientState(array); 3675 } 3676 glEdgeFlagPointer(GLsizei stride,const void * pointer)3677 static void glEdgeFlagPointer(GLsizei stride, const void* pointer) { 3678 getInstance()._mglEdgeFlagPointer(stride, pointer); 3679 } 3680 glEnableClientState(GLenum array)3681 static void glEnableClientState(GLenum array) { 3682 getInstance()._mglEnableClientState(array); 3683 } 3684 glIndexPointer(GLenum type,GLsizei stride,const void * pointer)3685 static void glIndexPointer(GLenum type, GLsizei stride, const void* pointer) { 3686 getInstance()._mglIndexPointer(type, stride, pointer); 3687 } 3688 glInterleavedArrays(GLenum format,GLsizei stride,const void * pointer)3689 static void glInterleavedArrays(GLenum format, GLsizei stride, const void* pointer) { 3690 getInstance()._mglInterleavedArrays(format, stride, pointer); 3691 } 3692 glNormalPointer(GLenum type,GLsizei stride,const void * pointer)3693 static void glNormalPointer(GLenum type, GLsizei stride, const void* pointer) { 3694 getInstance()._mglNormalPointer(type, stride, pointer); 3695 } 3696 glTexCoordPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)3697 static void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void* pointer) { 3698 getInstance()._mglTexCoordPointer(size, type, stride, pointer); 3699 } 3700 glVertexPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)3701 static void glVertexPointer(GLint size, GLenum type, GLsizei stride, const void* pointer) { 3702 getInstance()._mglVertexPointer(size, type, stride, pointer); 3703 } 3704 glAreTexturesResident(GLsizei n,const GLuint * textures,GLboolean * residences)3705 static GLboolean glAreTexturesResident(GLsizei n, const GLuint* textures, GLboolean* residences) { 3706 return getInstance()._mglAreTexturesResident(n, textures, residences); 3707 } 3708 glPrioritizeTextures(GLsizei n,const GLuint * textures,const GLfloat * priorities)3709 static void glPrioritizeTextures(GLsizei n, const GLuint* textures, const GLfloat* priorities) { 3710 getInstance()._mglPrioritizeTextures(n, textures, priorities); 3711 } 3712 glIndexub(GLubyte c)3713 static void glIndexub(GLubyte c) { 3714 getInstance()._mglIndexub(c); 3715 } 3716 glIndexubv(const GLubyte * c)3717 static void glIndexubv(const GLubyte* c) { 3718 getInstance()._mglIndexubv(c); 3719 } 3720 glPopClientAttrib()3721 static void glPopClientAttrib() { 3722 getInstance()._mglPopClientAttrib(); 3723 } 3724 glPushClientAttrib(GLbitfield mask)3725 static void glPushClientAttrib(GLbitfield mask) { 3726 getInstance()._mglPushClientAttrib(mask); 3727 } 3728 glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)3729 static void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices) { 3730 getInstance()._mglDrawRangeElements(mode, start, end, count, type, indices); 3731 } 3732 glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)3733 static void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) { 3734 getInstance()._mglTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); 3735 } 3736 glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)3737 static void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) { 3738 getInstance()._mglTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); 3739 } 3740 glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)3741 static void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { 3742 getInstance()._mglCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); 3743 } 3744 glActiveTexture(GLenum texture)3745 static void glActiveTexture(GLenum texture) { 3746 getInstance()._mglActiveTexture(texture); 3747 } 3748 glSampleCoverage(GLfloat value,GLboolean invert)3749 static void glSampleCoverage(GLfloat value, GLboolean invert) { 3750 getInstance()._mglSampleCoverage(value, invert); 3751 } 3752 glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void * data)3753 static void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data) { 3754 getInstance()._mglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); 3755 } 3756 glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)3757 static void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) { 3758 getInstance()._mglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); 3759 } 3760 glCompressedTexImage1D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const void * data)3761 static void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data) { 3762 getInstance()._mglCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); 3763 } 3764 glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)3765 static void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) { 3766 getInstance()._mglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); 3767 } 3768 glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)3769 static void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) { 3770 getInstance()._mglCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); 3771 } 3772 glCompressedTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const void * data)3773 static void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data) { 3774 getInstance()._mglCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); 3775 } 3776 glGetCompressedTexImage(GLenum target,GLint level,void * img)3777 static void glGetCompressedTexImage(GLenum target, GLint level, void* img) { 3778 getInstance()._mglGetCompressedTexImage(target, level, img); 3779 } 3780 glClientActiveTexture(GLenum texture)3781 static void glClientActiveTexture(GLenum texture) { 3782 getInstance()._mglClientActiveTexture(texture); 3783 } 3784 glMultiTexCoord1d(GLenum target,GLdouble s)3785 static void glMultiTexCoord1d(GLenum target, GLdouble s) { 3786 getInstance()._mglMultiTexCoord1d(target, s); 3787 } 3788 glMultiTexCoord1dv(GLenum target,const GLdouble * v)3789 static void glMultiTexCoord1dv(GLenum target, const GLdouble* v) { 3790 getInstance()._mglMultiTexCoord1dv(target, v); 3791 } 3792 glMultiTexCoord1f(GLenum target,GLfloat s)3793 static void glMultiTexCoord1f(GLenum target, GLfloat s) { 3794 getInstance()._mglMultiTexCoord1f(target, s); 3795 } 3796 glMultiTexCoord1fv(GLenum target,const GLfloat * v)3797 static void glMultiTexCoord1fv(GLenum target, const GLfloat* v) { 3798 getInstance()._mglMultiTexCoord1fv(target, v); 3799 } 3800 glMultiTexCoord1i(GLenum target,GLint s)3801 static void glMultiTexCoord1i(GLenum target, GLint s) { 3802 getInstance()._mglMultiTexCoord1i(target, s); 3803 } 3804 glMultiTexCoord1iv(GLenum target,const GLint * v)3805 static void glMultiTexCoord1iv(GLenum target, const GLint* v) { 3806 getInstance()._mglMultiTexCoord1iv(target, v); 3807 } 3808 glMultiTexCoord1s(GLenum target,GLshort s)3809 static void glMultiTexCoord1s(GLenum target, GLshort s) { 3810 getInstance()._mglMultiTexCoord1s(target, s); 3811 } 3812 glMultiTexCoord1sv(GLenum target,const GLshort * v)3813 static void glMultiTexCoord1sv(GLenum target, const GLshort* v) { 3814 getInstance()._mglMultiTexCoord1sv(target, v); 3815 } 3816 glMultiTexCoord2d(GLenum target,GLdouble s,GLdouble t)3817 static void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) { 3818 getInstance()._mglMultiTexCoord2d(target, s, t); 3819 } 3820 glMultiTexCoord2dv(GLenum target,const GLdouble * v)3821 static void glMultiTexCoord2dv(GLenum target, const GLdouble* v) { 3822 getInstance()._mglMultiTexCoord2dv(target, v); 3823 } 3824 glMultiTexCoord2f(GLenum target,GLfloat s,GLfloat t)3825 static void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) { 3826 getInstance()._mglMultiTexCoord2f(target, s, t); 3827 } 3828 glMultiTexCoord2fv(GLenum target,const GLfloat * v)3829 static void glMultiTexCoord2fv(GLenum target, const GLfloat* v) { 3830 getInstance()._mglMultiTexCoord2fv(target, v); 3831 } 3832 glMultiTexCoord2i(GLenum target,GLint s,GLint t)3833 static void glMultiTexCoord2i(GLenum target, GLint s, GLint t) { 3834 getInstance()._mglMultiTexCoord2i(target, s, t); 3835 } 3836 glMultiTexCoord2iv(GLenum target,const GLint * v)3837 static void glMultiTexCoord2iv(GLenum target, const GLint* v) { 3838 getInstance()._mglMultiTexCoord2iv(target, v); 3839 } 3840 glMultiTexCoord2s(GLenum target,GLshort s,GLshort t)3841 static void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) { 3842 getInstance()._mglMultiTexCoord2s(target, s, t); 3843 } 3844 glMultiTexCoord2sv(GLenum target,const GLshort * v)3845 static void glMultiTexCoord2sv(GLenum target, const GLshort* v) { 3846 getInstance()._mglMultiTexCoord2sv(target, v); 3847 } 3848 glMultiTexCoord3d(GLenum target,GLdouble s,GLdouble t,GLdouble r)3849 static void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) { 3850 getInstance()._mglMultiTexCoord3d(target, s, t, r); 3851 } 3852 glMultiTexCoord3dv(GLenum target,const GLdouble * v)3853 static void glMultiTexCoord3dv(GLenum target, const GLdouble* v) { 3854 getInstance()._mglMultiTexCoord3dv(target, v); 3855 } 3856 glMultiTexCoord3f(GLenum target,GLfloat s,GLfloat t,GLfloat r)3857 static void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) { 3858 getInstance()._mglMultiTexCoord3f(target, s, t, r); 3859 } 3860 glMultiTexCoord3fv(GLenum target,const GLfloat * v)3861 static void glMultiTexCoord3fv(GLenum target, const GLfloat* v) { 3862 getInstance()._mglMultiTexCoord3fv(target, v); 3863 } 3864 glMultiTexCoord3i(GLenum target,GLint s,GLint t,GLint r)3865 static void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) { 3866 getInstance()._mglMultiTexCoord3i(target, s, t, r); 3867 } 3868 glMultiTexCoord3iv(GLenum target,const GLint * v)3869 static void glMultiTexCoord3iv(GLenum target, const GLint* v) { 3870 getInstance()._mglMultiTexCoord3iv(target, v); 3871 } 3872 glMultiTexCoord3s(GLenum target,GLshort s,GLshort t,GLshort r)3873 static void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) { 3874 getInstance()._mglMultiTexCoord3s(target, s, t, r); 3875 } 3876 glMultiTexCoord3sv(GLenum target,const GLshort * v)3877 static void glMultiTexCoord3sv(GLenum target, const GLshort* v) { 3878 getInstance()._mglMultiTexCoord3sv(target, v); 3879 } 3880 glMultiTexCoord4d(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q)3881 static void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) { 3882 getInstance()._mglMultiTexCoord4d(target, s, t, r, q); 3883 } 3884 glMultiTexCoord4dv(GLenum target,const GLdouble * v)3885 static void glMultiTexCoord4dv(GLenum target, const GLdouble* v) { 3886 getInstance()._mglMultiTexCoord4dv(target, v); 3887 } 3888 glMultiTexCoord4f(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)3889 static void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { 3890 getInstance()._mglMultiTexCoord4f(target, s, t, r, q); 3891 } 3892 glMultiTexCoord4fv(GLenum target,const GLfloat * v)3893 static void glMultiTexCoord4fv(GLenum target, const GLfloat* v) { 3894 getInstance()._mglMultiTexCoord4fv(target, v); 3895 } 3896 glMultiTexCoord4i(GLenum target,GLint s,GLint t,GLint r,GLint q)3897 static void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) { 3898 getInstance()._mglMultiTexCoord4i(target, s, t, r, q); 3899 } 3900 glMultiTexCoord4iv(GLenum target,const GLint * v)3901 static void glMultiTexCoord4iv(GLenum target, const GLint* v) { 3902 getInstance()._mglMultiTexCoord4iv(target, v); 3903 } 3904 glMultiTexCoord4s(GLenum target,GLshort s,GLshort t,GLshort r,GLshort q)3905 static void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) { 3906 getInstance()._mglMultiTexCoord4s(target, s, t, r, q); 3907 } 3908 glMultiTexCoord4sv(GLenum target,const GLshort * v)3909 static void glMultiTexCoord4sv(GLenum target, const GLshort* v) { 3910 getInstance()._mglMultiTexCoord4sv(target, v); 3911 } 3912 glLoadTransposeMatrixf(const GLfloat * m)3913 static void glLoadTransposeMatrixf(const GLfloat* m) { 3914 getInstance()._mglLoadTransposeMatrixf(m); 3915 } 3916 glLoadTransposeMatrixd(const GLdouble * m)3917 static void glLoadTransposeMatrixd(const GLdouble* m) { 3918 getInstance()._mglLoadTransposeMatrixd(m); 3919 } 3920 glMultTransposeMatrixf(const GLfloat * m)3921 static void glMultTransposeMatrixf(const GLfloat* m) { 3922 getInstance()._mglMultTransposeMatrixf(m); 3923 } 3924 glMultTransposeMatrixd(const GLdouble * m)3925 static void glMultTransposeMatrixd(const GLdouble* m) { 3926 getInstance()._mglMultTransposeMatrixd(m); 3927 } 3928 glBlendFuncSeparate(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)3929 static void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) { 3930 getInstance()._mglBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); 3931 } 3932 glMultiDrawArrays(GLenum mode,const GLint * first,const GLsizei * count,GLsizei drawcount)3933 static void glMultiDrawArrays(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount) { 3934 getInstance()._mglMultiDrawArrays(mode, first, count, drawcount); 3935 } 3936 glMultiDrawElements(GLenum mode,const GLsizei * count,GLenum type,const void ** indices,GLsizei drawcount)3937 static void glMultiDrawElements(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount) { 3938 getInstance()._mglMultiDrawElements(mode, count, type, indices, drawcount); 3939 } 3940 glPointParameterf(GLenum pname,GLfloat param)3941 static void glPointParameterf(GLenum pname, GLfloat param) { 3942 getInstance()._mglPointParameterf(pname, param); 3943 } 3944 glPointParameterfv(GLenum pname,const GLfloat * params)3945 static void glPointParameterfv(GLenum pname, const GLfloat* params) { 3946 getInstance()._mglPointParameterfv(pname, params); 3947 } 3948 glPointParameteri(GLenum pname,GLint param)3949 static void glPointParameteri(GLenum pname, GLint param) { 3950 getInstance()._mglPointParameteri(pname, param); 3951 } 3952 glPointParameteriv(GLenum pname,const GLint * params)3953 static void glPointParameteriv(GLenum pname, const GLint* params) { 3954 getInstance()._mglPointParameteriv(pname, params); 3955 } 3956 glFogCoordf(GLfloat coord)3957 static void glFogCoordf(GLfloat coord) { 3958 getInstance()._mglFogCoordf(coord); 3959 } 3960 glFogCoordfv(const GLfloat * coord)3961 static void glFogCoordfv(const GLfloat* coord) { 3962 getInstance()._mglFogCoordfv(coord); 3963 } 3964 glFogCoordd(GLdouble coord)3965 static void glFogCoordd(GLdouble coord) { 3966 getInstance()._mglFogCoordd(coord); 3967 } 3968 glFogCoorddv(const GLdouble * coord)3969 static void glFogCoorddv(const GLdouble* coord) { 3970 getInstance()._mglFogCoorddv(coord); 3971 } 3972 glFogCoordPointer(GLenum type,GLsizei stride,const void * pointer)3973 static void glFogCoordPointer(GLenum type, GLsizei stride, const void* pointer) { 3974 getInstance()._mglFogCoordPointer(type, stride, pointer); 3975 } 3976 glSecondaryColor3b(GLbyte red,GLbyte green,GLbyte blue)3977 static void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) { 3978 getInstance()._mglSecondaryColor3b(red, green, blue); 3979 } 3980 glSecondaryColor3bv(const GLbyte * v)3981 static void glSecondaryColor3bv(const GLbyte* v) { 3982 getInstance()._mglSecondaryColor3bv(v); 3983 } 3984 glSecondaryColor3d(GLdouble red,GLdouble green,GLdouble blue)3985 static void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) { 3986 getInstance()._mglSecondaryColor3d(red, green, blue); 3987 } 3988 glSecondaryColor3dv(const GLdouble * v)3989 static void glSecondaryColor3dv(const GLdouble* v) { 3990 getInstance()._mglSecondaryColor3dv(v); 3991 } 3992 glSecondaryColor3f(GLfloat red,GLfloat green,GLfloat blue)3993 static void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) { 3994 getInstance()._mglSecondaryColor3f(red, green, blue); 3995 } 3996 glSecondaryColor3fv(const GLfloat * v)3997 static void glSecondaryColor3fv(const GLfloat* v) { 3998 getInstance()._mglSecondaryColor3fv(v); 3999 } 4000 glSecondaryColor3i(GLint red,GLint green,GLint blue)4001 static void glSecondaryColor3i(GLint red, GLint green, GLint blue) { 4002 getInstance()._mglSecondaryColor3i(red, green, blue); 4003 } 4004 glSecondaryColor3iv(const GLint * v)4005 static void glSecondaryColor3iv(const GLint* v) { 4006 getInstance()._mglSecondaryColor3iv(v); 4007 } 4008 glSecondaryColor3s(GLshort red,GLshort green,GLshort blue)4009 static void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) { 4010 getInstance()._mglSecondaryColor3s(red, green, blue); 4011 } 4012 glSecondaryColor3sv(const GLshort * v)4013 static void glSecondaryColor3sv(const GLshort* v) { 4014 getInstance()._mglSecondaryColor3sv(v); 4015 } 4016 glSecondaryColor3ub(GLubyte red,GLubyte green,GLubyte blue)4017 static void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) { 4018 getInstance()._mglSecondaryColor3ub(red, green, blue); 4019 } 4020 glSecondaryColor3ubv(const GLubyte * v)4021 static void glSecondaryColor3ubv(const GLubyte* v) { 4022 getInstance()._mglSecondaryColor3ubv(v); 4023 } 4024 glSecondaryColor3ui(GLuint red,GLuint green,GLuint blue)4025 static void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) { 4026 getInstance()._mglSecondaryColor3ui(red, green, blue); 4027 } 4028 glSecondaryColor3uiv(const GLuint * v)4029 static void glSecondaryColor3uiv(const GLuint* v) { 4030 getInstance()._mglSecondaryColor3uiv(v); 4031 } 4032 glSecondaryColor3us(GLushort red,GLushort green,GLushort blue)4033 static void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) { 4034 getInstance()._mglSecondaryColor3us(red, green, blue); 4035 } 4036 glSecondaryColor3usv(const GLushort * v)4037 static void glSecondaryColor3usv(const GLushort* v) { 4038 getInstance()._mglSecondaryColor3usv(v); 4039 } 4040 glSecondaryColorPointer(GLint size,GLenum type,GLsizei stride,const void * pointer)4041 static void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void* pointer) { 4042 getInstance()._mglSecondaryColorPointer(size, type, stride, pointer); 4043 } 4044 glWindowPos2d(GLdouble x,GLdouble y)4045 static void glWindowPos2d(GLdouble x, GLdouble y) { 4046 getInstance()._mglWindowPos2d(x, y); 4047 } 4048 glWindowPos2dv(const GLdouble * v)4049 static void glWindowPos2dv(const GLdouble* v) { 4050 getInstance()._mglWindowPos2dv(v); 4051 } 4052 glWindowPos2f(GLfloat x,GLfloat y)4053 static void glWindowPos2f(GLfloat x, GLfloat y) { 4054 getInstance()._mglWindowPos2f(x, y); 4055 } 4056 glWindowPos2fv(const GLfloat * v)4057 static void glWindowPos2fv(const GLfloat* v) { 4058 getInstance()._mglWindowPos2fv(v); 4059 } 4060 glWindowPos2i(GLint x,GLint y)4061 static void glWindowPos2i(GLint x, GLint y) { 4062 getInstance()._mglWindowPos2i(x, y); 4063 } 4064 glWindowPos2iv(const GLint * v)4065 static void glWindowPos2iv(const GLint* v) { 4066 getInstance()._mglWindowPos2iv(v); 4067 } 4068 glWindowPos2s(GLshort x,GLshort y)4069 static void glWindowPos2s(GLshort x, GLshort y) { 4070 getInstance()._mglWindowPos2s(x, y); 4071 } 4072 glWindowPos2sv(const GLshort * v)4073 static void glWindowPos2sv(const GLshort* v) { 4074 getInstance()._mglWindowPos2sv(v); 4075 } 4076 glWindowPos3d(GLdouble x,GLdouble y,GLdouble z)4077 static void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) { 4078 getInstance()._mglWindowPos3d(x, y, z); 4079 } 4080 glWindowPos3dv(const GLdouble * v)4081 static void glWindowPos3dv(const GLdouble* v) { 4082 getInstance()._mglWindowPos3dv(v); 4083 } 4084 glWindowPos3f(GLfloat x,GLfloat y,GLfloat z)4085 static void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) { 4086 getInstance()._mglWindowPos3f(x, y, z); 4087 } 4088 glWindowPos3fv(const GLfloat * v)4089 static void glWindowPos3fv(const GLfloat* v) { 4090 getInstance()._mglWindowPos3fv(v); 4091 } 4092 glWindowPos3i(GLint x,GLint y,GLint z)4093 static void glWindowPos3i(GLint x, GLint y, GLint z) { 4094 getInstance()._mglWindowPos3i(x, y, z); 4095 } 4096 glWindowPos3iv(const GLint * v)4097 static void glWindowPos3iv(const GLint* v) { 4098 getInstance()._mglWindowPos3iv(v); 4099 } 4100 glWindowPos3s(GLshort x,GLshort y,GLshort z)4101 static void glWindowPos3s(GLshort x, GLshort y, GLshort z) { 4102 getInstance()._mglWindowPos3s(x, y, z); 4103 } 4104 glWindowPos3sv(const GLshort * v)4105 static void glWindowPos3sv(const GLshort* v) { 4106 getInstance()._mglWindowPos3sv(v); 4107 } 4108 glBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)4109 static void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { 4110 getInstance()._mglBlendColor(red, green, blue, alpha); 4111 } 4112 glBlendEquation(GLenum mode)4113 static void glBlendEquation(GLenum mode) { 4114 getInstance()._mglBlendEquation(mode); 4115 } 4116 glGenQueries(GLsizei n,GLuint * ids)4117 static void glGenQueries(GLsizei n, GLuint* ids) { 4118 getInstance()._mglGenQueries(n, ids); 4119 } 4120 glDeleteQueries(GLsizei n,const GLuint * ids)4121 static void glDeleteQueries(GLsizei n, const GLuint* ids) { 4122 getInstance()._mglDeleteQueries(n, ids); 4123 } 4124 glIsQuery(GLuint id)4125 static GLboolean glIsQuery(GLuint id) { 4126 return getInstance()._mglIsQuery(id); 4127 } 4128 glBeginQuery(GLenum target,GLuint id)4129 static void glBeginQuery(GLenum target, GLuint id) { 4130 getInstance()._mglBeginQuery(target, id); 4131 } 4132 glEndQuery(GLenum target)4133 static void glEndQuery(GLenum target) { 4134 getInstance()._mglEndQuery(target); 4135 } 4136 glGetQueryiv(GLenum target,GLenum pname,GLint * params)4137 static void glGetQueryiv(GLenum target, GLenum pname, GLint* params) { 4138 getInstance()._mglGetQueryiv(target, pname, params); 4139 } 4140 glGetQueryObjectiv(GLuint id,GLenum pname,GLint * params)4141 static void glGetQueryObjectiv(GLuint id, GLenum pname, GLint* params) { 4142 getInstance()._mglGetQueryObjectiv(id, pname, params); 4143 } 4144 glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)4145 static void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params) { 4146 getInstance()._mglGetQueryObjectuiv(id, pname, params); 4147 } 4148 glBindBuffer(GLenum target,GLuint buffer)4149 static void glBindBuffer(GLenum target, GLuint buffer) { 4150 getInstance()._mglBindBuffer(target, buffer); 4151 } 4152 glDeleteBuffers(GLsizei n,const GLuint * buffers)4153 static void glDeleteBuffers(GLsizei n, const GLuint* buffers) { 4154 getInstance()._mglDeleteBuffers(n, buffers); 4155 } 4156 glGenBuffers(GLsizei n,GLuint * buffers)4157 static void glGenBuffers(GLsizei n, GLuint* buffers) { 4158 getInstance()._mglGenBuffers(n, buffers); 4159 } 4160 glIsBuffer(GLuint buffer)4161 static GLboolean glIsBuffer(GLuint buffer) { 4162 return getInstance()._mglIsBuffer(buffer); 4163 } 4164 glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)4165 static void glBufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage) { 4166 getInstance()._mglBufferData(target, size, data, usage); 4167 } 4168 glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)4169 static void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data) { 4170 getInstance()._mglBufferSubData(target, offset, size, data); 4171 } 4172 glGetBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,void * data)4173 static void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void* data) { 4174 getInstance()._mglGetBufferSubData(target, offset, size, data); 4175 } 4176 glMapBuffer(GLenum target,GLenum access)4177 static void* glMapBuffer(GLenum target, GLenum access) { 4178 return getInstance()._mglMapBuffer(target, access); 4179 } 4180 glUnmapBuffer(GLenum target)4181 static GLboolean glUnmapBuffer(GLenum target) { 4182 return getInstance()._mglUnmapBuffer(target); 4183 } 4184 glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)4185 static void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params) { 4186 getInstance()._mglGetBufferParameteriv(target, pname, params); 4187 } 4188 glGetBufferPointerv(GLenum target,GLenum pname,void ** params)4189 static void glGetBufferPointerv(GLenum target, GLenum pname, void** params) { 4190 getInstance()._mglGetBufferPointerv(target, pname, params); 4191 } 4192 glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)4193 static void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { 4194 getInstance()._mglBlendEquationSeparate(modeRGB, modeAlpha); 4195 } 4196 glDrawBuffers(GLsizei n,const GLenum * bufs)4197 static void glDrawBuffers(GLsizei n, const GLenum* bufs) { 4198 getInstance()._mglDrawBuffers(n, bufs); 4199 } 4200 glStencilOpSeparate(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)4201 static void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) { 4202 getInstance()._mglStencilOpSeparate(face, sfail, dpfail, dppass); 4203 } 4204 glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)4205 static void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) { 4206 getInstance()._mglStencilFuncSeparate(face, func, ref, mask); 4207 } 4208 glStencilMaskSeparate(GLenum face,GLuint mask)4209 static void glStencilMaskSeparate(GLenum face, GLuint mask) { 4210 getInstance()._mglStencilMaskSeparate(face, mask); 4211 } 4212 glAttachShader(GLuint program,GLuint shader)4213 static void glAttachShader(GLuint program, GLuint shader) { 4214 getInstance()._mglAttachShader(program, shader); 4215 } 4216 glBindAttribLocation(GLuint program,GLuint index,const GLchar * name)4217 static void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name) { 4218 getInstance()._mglBindAttribLocation(program, index, name); 4219 } 4220 glCompileShader(GLuint shader)4221 static void glCompileShader(GLuint shader) { 4222 getInstance()._mglCompileShader(shader); 4223 } 4224 glCreateProgram()4225 static GLuint glCreateProgram() { 4226 return getInstance()._mglCreateProgram(); 4227 } 4228 glCreateShader(GLenum type)4229 static GLuint glCreateShader(GLenum type) { 4230 return getInstance()._mglCreateShader(type); 4231 } 4232 glDeleteProgram(GLuint program)4233 static void glDeleteProgram(GLuint program) { 4234 getInstance()._mglDeleteProgram(program); 4235 } 4236 glDeleteShader(GLuint shader)4237 static void glDeleteShader(GLuint shader) { 4238 getInstance()._mglDeleteShader(shader); 4239 } 4240 glDetachShader(GLuint program,GLuint shader)4241 static void glDetachShader(GLuint program, GLuint shader) { 4242 getInstance()._mglDetachShader(program, shader); 4243 } 4244 glDisableVertexAttribArray(GLuint index)4245 static void glDisableVertexAttribArray(GLuint index) { 4246 getInstance()._mglDisableVertexAttribArray(index); 4247 } 4248 glEnableVertexAttribArray(GLuint index)4249 static void glEnableVertexAttribArray(GLuint index) { 4250 getInstance()._mglEnableVertexAttribArray(index); 4251 } 4252 glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)4253 static void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) { 4254 getInstance()._mglGetActiveAttrib(program, index, bufSize, length, size, type, name); 4255 } 4256 glGetActiveUniform(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)4257 static void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) { 4258 getInstance()._mglGetActiveUniform(program, index, bufSize, length, size, type, name); 4259 } 4260 glGetAttachedShaders(GLuint program,GLsizei maxCount,GLsizei * count,GLuint * shaders)4261 static void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders) { 4262 getInstance()._mglGetAttachedShaders(program, maxCount, count, shaders); 4263 } 4264 glGetAttribLocation(GLuint program,const GLchar * name)4265 static GLint glGetAttribLocation(GLuint program, const GLchar* name) { 4266 return getInstance()._mglGetAttribLocation(program, name); 4267 } 4268 glGetProgramiv(GLuint program,GLenum pname,GLint * params)4269 static void glGetProgramiv(GLuint program, GLenum pname, GLint* params) { 4270 getInstance()._mglGetProgramiv(program, pname, params); 4271 } 4272 glGetProgramInfoLog(GLuint program,GLsizei bufSize,GLsizei * length,GLchar * infoLog)4273 static void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog) { 4274 getInstance()._mglGetProgramInfoLog(program, bufSize, length, infoLog); 4275 } 4276 glGetShaderiv(GLuint shader,GLenum pname,GLint * params)4277 static void glGetShaderiv(GLuint shader, GLenum pname, GLint* params) { 4278 getInstance()._mglGetShaderiv(shader, pname, params); 4279 } 4280 glGetShaderInfoLog(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * infoLog)4281 static void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog) { 4282 getInstance()._mglGetShaderInfoLog(shader, bufSize, length, infoLog); 4283 } 4284 glGetShaderSource(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * source)4285 static void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source) { 4286 getInstance()._mglGetShaderSource(shader, bufSize, length, source); 4287 } 4288 glGetUniformLocation(GLuint program,const GLchar * name)4289 static GLint glGetUniformLocation(GLuint program, const GLchar* name) { 4290 return getInstance()._mglGetUniformLocation(program, name); 4291 } 4292 glGetUniformfv(GLuint program,GLint location,GLfloat * params)4293 static void glGetUniformfv(GLuint program, GLint location, GLfloat* params) { 4294 getInstance()._mglGetUniformfv(program, location, params); 4295 } 4296 glGetUniformiv(GLuint program,GLint location,GLint * params)4297 static void glGetUniformiv(GLuint program, GLint location, GLint* params) { 4298 getInstance()._mglGetUniformiv(program, location, params); 4299 } 4300 glGetVertexAttribdv(GLuint index,GLenum pname,GLdouble * params)4301 static void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble* params) { 4302 getInstance()._mglGetVertexAttribdv(index, pname, params); 4303 } 4304 glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)4305 static void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) { 4306 getInstance()._mglGetVertexAttribfv(index, pname, params); 4307 } 4308 glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)4309 static void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params) { 4310 getInstance()._mglGetVertexAttribiv(index, pname, params); 4311 } 4312 glGetVertexAttribPointerv(GLuint index,GLenum pname,void ** pointer)4313 static void glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) { 4314 getInstance()._mglGetVertexAttribPointerv(index, pname, pointer); 4315 } 4316 glIsProgram(GLuint program)4317 static GLboolean glIsProgram(GLuint program) { 4318 return getInstance()._mglIsProgram(program); 4319 } 4320 glIsShader(GLuint shader)4321 static GLboolean glIsShader(GLuint shader) { 4322 return getInstance()._mglIsShader(shader); 4323 } 4324 glLinkProgram(GLuint program)4325 static void glLinkProgram(GLuint program) { 4326 getInstance()._mglLinkProgram(program); 4327 } 4328 glShaderSource(GLuint shader,GLsizei count,const GLchar ** string,const GLint * length)4329 static void glShaderSource(GLuint shader, GLsizei count, const GLchar** string, const GLint* length) { 4330 getInstance()._mglShaderSource(shader, count, string, length); 4331 } 4332 glUseProgram(GLuint program)4333 static void glUseProgram(GLuint program) { 4334 getInstance()._mglUseProgram(program); 4335 } 4336 glUniform1f(GLint location,GLfloat v0)4337 static void glUniform1f(GLint location, GLfloat v0) { 4338 getInstance()._mglUniform1f(location, v0); 4339 } 4340 glUniform2f(GLint location,GLfloat v0,GLfloat v1)4341 static void glUniform2f(GLint location, GLfloat v0, GLfloat v1) { 4342 getInstance()._mglUniform2f(location, v0, v1); 4343 } 4344 glUniform3f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)4345 static void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { 4346 getInstance()._mglUniform3f(location, v0, v1, v2); 4347 } 4348 glUniform4f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)4349 static void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) { 4350 getInstance()._mglUniform4f(location, v0, v1, v2, v3); 4351 } 4352 glUniform1i(GLint location,GLint v0)4353 static void glUniform1i(GLint location, GLint v0) { 4354 getInstance()._mglUniform1i(location, v0); 4355 } 4356 glUniform2i(GLint location,GLint v0,GLint v1)4357 static void glUniform2i(GLint location, GLint v0, GLint v1) { 4358 getInstance()._mglUniform2i(location, v0, v1); 4359 } 4360 glUniform3i(GLint location,GLint v0,GLint v1,GLint v2)4361 static void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) { 4362 getInstance()._mglUniform3i(location, v0, v1, v2); 4363 } 4364 glUniform4i(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)4365 static void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { 4366 getInstance()._mglUniform4i(location, v0, v1, v2, v3); 4367 } 4368 glUniform1fv(GLint location,GLsizei count,const GLfloat * value)4369 static void glUniform1fv(GLint location, GLsizei count, const GLfloat* value) { 4370 getInstance()._mglUniform1fv(location, count, value); 4371 } 4372 glUniform2fv(GLint location,GLsizei count,const GLfloat * value)4373 static void glUniform2fv(GLint location, GLsizei count, const GLfloat* value) { 4374 getInstance()._mglUniform2fv(location, count, value); 4375 } 4376 glUniform3fv(GLint location,GLsizei count,const GLfloat * value)4377 static void glUniform3fv(GLint location, GLsizei count, const GLfloat* value) { 4378 getInstance()._mglUniform3fv(location, count, value); 4379 } 4380 glUniform4fv(GLint location,GLsizei count,const GLfloat * value)4381 static void glUniform4fv(GLint location, GLsizei count, const GLfloat* value) { 4382 getInstance()._mglUniform4fv(location, count, value); 4383 } 4384 glUniform1iv(GLint location,GLsizei count,const GLint * value)4385 static void glUniform1iv(GLint location, GLsizei count, const GLint* value) { 4386 getInstance()._mglUniform1iv(location, count, value); 4387 } 4388 glUniform2iv(GLint location,GLsizei count,const GLint * value)4389 static void glUniform2iv(GLint location, GLsizei count, const GLint* value) { 4390 getInstance()._mglUniform2iv(location, count, value); 4391 } 4392 glUniform3iv(GLint location,GLsizei count,const GLint * value)4393 static void glUniform3iv(GLint location, GLsizei count, const GLint* value) { 4394 getInstance()._mglUniform3iv(location, count, value); 4395 } 4396 glUniform4iv(GLint location,GLsizei count,const GLint * value)4397 static void glUniform4iv(GLint location, GLsizei count, const GLint* value) { 4398 getInstance()._mglUniform4iv(location, count, value); 4399 } 4400 glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4401 static void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 4402 getInstance()._mglUniformMatrix2fv(location, count, transpose, value); 4403 } 4404 glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4405 static void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 4406 getInstance()._mglUniformMatrix3fv(location, count, transpose, value); 4407 } 4408 glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)4409 static void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 4410 getInstance()._mglUniformMatrix4fv(location, count, transpose, value); 4411 } 4412 glValidateProgram(GLuint program)4413 static void glValidateProgram(GLuint program) { 4414 getInstance()._mglValidateProgram(program); 4415 } 4416 glVertexAttrib1d(GLuint index,GLdouble x)4417 static void glVertexAttrib1d(GLuint index, GLdouble x) { 4418 getInstance()._mglVertexAttrib1d(index, x); 4419 } 4420 glVertexAttrib1dv(GLuint index,const GLdouble * v)4421 static void glVertexAttrib1dv(GLuint index, const GLdouble* v) { 4422 getInstance()._mglVertexAttrib1dv(index, v); 4423 } 4424 glVertexAttrib1f(GLuint index,GLfloat x)4425 static void glVertexAttrib1f(GLuint index, GLfloat x) { 4426 getInstance()._mglVertexAttrib1f(index, x); 4427 } 4428 glVertexAttrib1fv(GLuint index,const GLfloat * v)4429 static void glVertexAttrib1fv(GLuint index, const GLfloat* v) { 4430 getInstance()._mglVertexAttrib1fv(index, v); 4431 } 4432 glVertexAttrib1s(GLuint index,GLshort x)4433 static void glVertexAttrib1s(GLuint index, GLshort x) { 4434 getInstance()._mglVertexAttrib1s(index, x); 4435 } 4436 glVertexAttrib1sv(GLuint index,const GLshort * v)4437 static void glVertexAttrib1sv(GLuint index, const GLshort* v) { 4438 getInstance()._mglVertexAttrib1sv(index, v); 4439 } 4440 glVertexAttrib2d(GLuint index,GLdouble x,GLdouble y)4441 static void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) { 4442 getInstance()._mglVertexAttrib2d(index, x, y); 4443 } 4444 glVertexAttrib2dv(GLuint index,const GLdouble * v)4445 static void glVertexAttrib2dv(GLuint index, const GLdouble* v) { 4446 getInstance()._mglVertexAttrib2dv(index, v); 4447 } 4448 glVertexAttrib2f(GLuint index,GLfloat x,GLfloat y)4449 static void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) { 4450 getInstance()._mglVertexAttrib2f(index, x, y); 4451 } 4452 glVertexAttrib2fv(GLuint index,const GLfloat * v)4453 static void glVertexAttrib2fv(GLuint index, const GLfloat* v) { 4454 getInstance()._mglVertexAttrib2fv(index, v); 4455 } 4456 glVertexAttrib2s(GLuint index,GLshort x,GLshort y)4457 static void glVertexAttrib2s(GLuint index, GLshort x, GLshort y) { 4458 getInstance()._mglVertexAttrib2s(index, x, y); 4459 } 4460 glVertexAttrib2sv(GLuint index,const GLshort * v)4461 static void glVertexAttrib2sv(GLuint index, const GLshort* v) { 4462 getInstance()._mglVertexAttrib2sv(index, v); 4463 } 4464 glVertexAttrib3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)4465 static void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) { 4466 getInstance()._mglVertexAttrib3d(index, x, y, z); 4467 } 4468 glVertexAttrib3dv(GLuint index,const GLdouble * v)4469 static void glVertexAttrib3dv(GLuint index, const GLdouble* v) { 4470 getInstance()._mglVertexAttrib3dv(index, v); 4471 } 4472 glVertexAttrib3f(GLuint index,GLfloat x,GLfloat y,GLfloat z)4473 static void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) { 4474 getInstance()._mglVertexAttrib3f(index, x, y, z); 4475 } 4476 glVertexAttrib3fv(GLuint index,const GLfloat * v)4477 static void glVertexAttrib3fv(GLuint index, const GLfloat* v) { 4478 getInstance()._mglVertexAttrib3fv(index, v); 4479 } 4480 glVertexAttrib3s(GLuint index,GLshort x,GLshort y,GLshort z)4481 static void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) { 4482 getInstance()._mglVertexAttrib3s(index, x, y, z); 4483 } 4484 glVertexAttrib3sv(GLuint index,const GLshort * v)4485 static void glVertexAttrib3sv(GLuint index, const GLshort* v) { 4486 getInstance()._mglVertexAttrib3sv(index, v); 4487 } 4488 glVertexAttrib4Nbv(GLuint index,const GLbyte * v)4489 static void glVertexAttrib4Nbv(GLuint index, const GLbyte* v) { 4490 getInstance()._mglVertexAttrib4Nbv(index, v); 4491 } 4492 glVertexAttrib4Niv(GLuint index,const GLint * v)4493 static void glVertexAttrib4Niv(GLuint index, const GLint* v) { 4494 getInstance()._mglVertexAttrib4Niv(index, v); 4495 } 4496 glVertexAttrib4Nsv(GLuint index,const GLshort * v)4497 static void glVertexAttrib4Nsv(GLuint index, const GLshort* v) { 4498 getInstance()._mglVertexAttrib4Nsv(index, v); 4499 } 4500 glVertexAttrib4Nub(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w)4501 static void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) { 4502 getInstance()._mglVertexAttrib4Nub(index, x, y, z, w); 4503 } 4504 glVertexAttrib4Nubv(GLuint index,const GLubyte * v)4505 static void glVertexAttrib4Nubv(GLuint index, const GLubyte* v) { 4506 getInstance()._mglVertexAttrib4Nubv(index, v); 4507 } 4508 glVertexAttrib4Nuiv(GLuint index,const GLuint * v)4509 static void glVertexAttrib4Nuiv(GLuint index, const GLuint* v) { 4510 getInstance()._mglVertexAttrib4Nuiv(index, v); 4511 } 4512 glVertexAttrib4Nusv(GLuint index,const GLushort * v)4513 static void glVertexAttrib4Nusv(GLuint index, const GLushort* v) { 4514 getInstance()._mglVertexAttrib4Nusv(index, v); 4515 } 4516 glVertexAttrib4bv(GLuint index,const GLbyte * v)4517 static void glVertexAttrib4bv(GLuint index, const GLbyte* v) { 4518 getInstance()._mglVertexAttrib4bv(index, v); 4519 } 4520 glVertexAttrib4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)4521 static void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) { 4522 getInstance()._mglVertexAttrib4d(index, x, y, z, w); 4523 } 4524 glVertexAttrib4dv(GLuint index,const GLdouble * v)4525 static void glVertexAttrib4dv(GLuint index, const GLdouble* v) { 4526 getInstance()._mglVertexAttrib4dv(index, v); 4527 } 4528 glVertexAttrib4f(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)4529 static void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { 4530 getInstance()._mglVertexAttrib4f(index, x, y, z, w); 4531 } 4532 glVertexAttrib4fv(GLuint index,const GLfloat * v)4533 static void glVertexAttrib4fv(GLuint index, const GLfloat* v) { 4534 getInstance()._mglVertexAttrib4fv(index, v); 4535 } 4536 glVertexAttrib4iv(GLuint index,const GLint * v)4537 static void glVertexAttrib4iv(GLuint index, const GLint* v) { 4538 getInstance()._mglVertexAttrib4iv(index, v); 4539 } 4540 glVertexAttrib4s(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w)4541 static void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) { 4542 getInstance()._mglVertexAttrib4s(index, x, y, z, w); 4543 } 4544 glVertexAttrib4sv(GLuint index,const GLshort * v)4545 static void glVertexAttrib4sv(GLuint index, const GLshort* v) { 4546 getInstance()._mglVertexAttrib4sv(index, v); 4547 } 4548 glVertexAttrib4ubv(GLuint index,const GLubyte * v)4549 static void glVertexAttrib4ubv(GLuint index, const GLubyte* v) { 4550 getInstance()._mglVertexAttrib4ubv(index, v); 4551 } 4552 glVertexAttrib4uiv(GLuint index,const GLuint * v)4553 static void glVertexAttrib4uiv(GLuint index, const GLuint* v) { 4554 getInstance()._mglVertexAttrib4uiv(index, v); 4555 } 4556 glVertexAttrib4usv(GLuint index,const GLushort * v)4557 static void glVertexAttrib4usv(GLuint index, const GLushort* v) { 4558 getInstance()._mglVertexAttrib4usv(index, v); 4559 } 4560 glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer)4561 static void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) { 4562 getInstance()._mglVertexAttribPointer(index, size, type, normalized, stride, pointer); 4563 } 4564 glBindBufferARB(GLenum target,GLuint buffer)4565 static void glBindBufferARB(GLenum target, GLuint buffer) { 4566 getInstance()._mglBindBufferARB(target, buffer); 4567 } 4568 glDeleteBuffersARB(GLsizei n,const GLuint * buffers)4569 static void glDeleteBuffersARB(GLsizei n, const GLuint* buffers) { 4570 getInstance()._mglDeleteBuffersARB(n, buffers); 4571 } 4572 glGenBuffersARB(GLsizei n,GLuint * buffers)4573 static void glGenBuffersARB(GLsizei n, GLuint* buffers) { 4574 getInstance()._mglGenBuffersARB(n, buffers); 4575 } 4576 glIsBufferARB(GLuint buffer)4577 static GLboolean glIsBufferARB(GLuint buffer) { 4578 return getInstance()._mglIsBufferARB(buffer); 4579 } 4580 glBufferDataARB(GLenum target,GLsizeiptrARB size,const void * data,GLenum usage)4581 static void glBufferDataARB(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage) { 4582 getInstance()._mglBufferDataARB(target, size, data, usage); 4583 } 4584 glBufferSubDataARB(GLenum target,GLintptrARB offset,GLsizeiptrARB size,const void * data)4585 static void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data) { 4586 getInstance()._mglBufferSubDataARB(target, offset, size, data); 4587 } 4588 glGetBufferSubDataARB(GLenum target,GLintptrARB offset,GLsizeiptrARB size,void * data)4589 static void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data) { 4590 getInstance()._mglGetBufferSubDataARB(target, offset, size, data); 4591 } 4592 glMapBufferARB(GLenum target,GLenum access)4593 static void* glMapBufferARB(GLenum target, GLenum access) { 4594 return getInstance()._mglMapBufferARB(target, access); 4595 } 4596 glUnmapBufferARB(GLenum target)4597 static GLboolean glUnmapBufferARB(GLenum target) { 4598 return getInstance()._mglUnmapBufferARB(target); 4599 } 4600 glGetBufferParameterivARB(GLenum target,GLenum pname,GLint * params)4601 static void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint* params) { 4602 getInstance()._mglGetBufferParameterivARB(target, pname, params); 4603 } 4604 glGetBufferPointervARB(GLenum target,GLenum pname,void ** params)4605 static void glGetBufferPointervARB(GLenum target, GLenum pname, void** params) { 4606 getInstance()._mglGetBufferPointervARB(target, pname, params); 4607 } 4608 glBindVertexArray(GLuint array)4609 static void glBindVertexArray(GLuint array) { 4610 getInstance()._mglBindVertexArray(array); 4611 } 4612 glDeleteVertexArrays(GLsizei n,const GLuint * arrays)4613 static void glDeleteVertexArrays(GLsizei n, const GLuint* arrays) { 4614 getInstance()._mglDeleteVertexArrays(n, arrays); 4615 } 4616 glGenVertexArrays(GLsizei n,GLuint * arrays)4617 static void glGenVertexArrays(GLsizei n, GLuint* arrays) { 4618 getInstance()._mglGenVertexArrays(n, arrays); 4619 } 4620 glIsVertexArray(GLuint array)4621 static GLboolean glIsVertexArray(GLuint array) { 4622 return getInstance()._mglIsVertexArray(array); 4623 } 4624 glIsRenderbuffer(GLuint renderbuffer)4625 static GLboolean glIsRenderbuffer(GLuint renderbuffer) { 4626 return getInstance()._mglIsRenderbuffer(renderbuffer); 4627 } 4628 glBindRenderbuffer(GLenum target,GLuint renderbuffer)4629 static void glBindRenderbuffer(GLenum target, GLuint renderbuffer) { 4630 getInstance()._mglBindRenderbuffer(target, renderbuffer); 4631 } 4632 glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)4633 static void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) { 4634 getInstance()._mglDeleteRenderbuffers(n, renderbuffers); 4635 } 4636 glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)4637 static void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) { 4638 getInstance()._mglGenRenderbuffers(n, renderbuffers); 4639 } 4640 glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)4641 static void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { 4642 getInstance()._mglRenderbufferStorage(target, internalformat, width, height); 4643 } 4644 glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)4645 static void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) { 4646 getInstance()._mglGetRenderbufferParameteriv(target, pname, params); 4647 } 4648 glIsFramebuffer(GLuint framebuffer)4649 static GLboolean glIsFramebuffer(GLuint framebuffer) { 4650 return getInstance()._mglIsFramebuffer(framebuffer); 4651 } 4652 glBindFramebuffer(GLenum target,GLuint framebuffer)4653 static void glBindFramebuffer(GLenum target, GLuint framebuffer) { 4654 getInstance()._mglBindFramebuffer(target, framebuffer); 4655 } 4656 glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)4657 static void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) { 4658 getInstance()._mglDeleteFramebuffers(n, framebuffers); 4659 } 4660 glGenFramebuffers(GLsizei n,GLuint * framebuffers)4661 static void glGenFramebuffers(GLsizei n, GLuint* framebuffers) { 4662 getInstance()._mglGenFramebuffers(n, framebuffers); 4663 } 4664 glCheckFramebufferStatus(GLenum target)4665 static GLenum glCheckFramebufferStatus(GLenum target) { 4666 return getInstance()._mglCheckFramebufferStatus(target); 4667 } 4668 glFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)4669 static void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 4670 getInstance()._mglFramebufferTexture1D(target, attachment, textarget, texture, level); 4671 } 4672 glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)4673 static void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 4674 getInstance()._mglFramebufferTexture2D(target, attachment, textarget, texture, level); 4675 } 4676 glFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)4677 static void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { 4678 getInstance()._mglFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); 4679 } 4680 glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)4681 static void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { 4682 getInstance()._mglFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); 4683 } 4684 glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)4685 static void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params) { 4686 getInstance()._mglGetFramebufferAttachmentParameteriv(target, attachment, pname, params); 4687 } 4688 glGenerateMipmap(GLenum target)4689 static void glGenerateMipmap(GLenum target) { 4690 getInstance()._mglGenerateMipmap(target); 4691 } 4692 glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)4693 static void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) { 4694 getInstance()._mglBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); 4695 } 4696 glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4697 static void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { 4698 getInstance()._mglRenderbufferStorageMultisample(target, samples, internalformat, width, height); 4699 } 4700 glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)4701 static void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) { 4702 getInstance()._mglFramebufferTextureLayer(target, attachment, texture, level, layer); 4703 } 4704 glIsRenderbufferEXT(GLuint renderbuffer)4705 static GLboolean glIsRenderbufferEXT(GLuint renderbuffer) { 4706 return getInstance()._mglIsRenderbufferEXT(renderbuffer); 4707 } 4708 glBindRenderbufferEXT(GLenum target,GLuint renderbuffer)4709 static void glBindRenderbufferEXT(GLenum target, GLuint renderbuffer) { 4710 getInstance()._mglBindRenderbufferEXT(target, renderbuffer); 4711 } 4712 glDeleteRenderbuffersEXT(GLsizei n,const GLuint * renderbuffers)4713 static void glDeleteRenderbuffersEXT(GLsizei n, const GLuint* renderbuffers) { 4714 getInstance()._mglDeleteRenderbuffersEXT(n, renderbuffers); 4715 } 4716 glGenRenderbuffersEXT(GLsizei n,GLuint * renderbuffers)4717 static void glGenRenderbuffersEXT(GLsizei n, GLuint* renderbuffers) { 4718 getInstance()._mglGenRenderbuffersEXT(n, renderbuffers); 4719 } 4720 glRenderbufferStorageEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)4721 static void glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { 4722 getInstance()._mglRenderbufferStorageEXT(target, internalformat, width, height); 4723 } 4724 glGetRenderbufferParameterivEXT(GLenum target,GLenum pname,GLint * params)4725 static void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint* params) { 4726 getInstance()._mglGetRenderbufferParameterivEXT(target, pname, params); 4727 } 4728 glIsFramebufferEXT(GLuint framebuffer)4729 static GLboolean glIsFramebufferEXT(GLuint framebuffer) { 4730 return getInstance()._mglIsFramebufferEXT(framebuffer); 4731 } 4732 glBindFramebufferEXT(GLenum target,GLuint framebuffer)4733 static void glBindFramebufferEXT(GLenum target, GLuint framebuffer) { 4734 getInstance()._mglBindFramebufferEXT(target, framebuffer); 4735 } 4736 glDeleteFramebuffersEXT(GLsizei n,const GLuint * framebuffers)4737 static void glDeleteFramebuffersEXT(GLsizei n, const GLuint* framebuffers) { 4738 getInstance()._mglDeleteFramebuffersEXT(n, framebuffers); 4739 } 4740 glGenFramebuffersEXT(GLsizei n,GLuint * framebuffers)4741 static void glGenFramebuffersEXT(GLsizei n, GLuint* framebuffers) { 4742 getInstance()._mglGenFramebuffersEXT(n, framebuffers); 4743 } 4744 glCheckFramebufferStatusEXT(GLenum target)4745 static GLenum glCheckFramebufferStatusEXT(GLenum target) { 4746 return getInstance()._mglCheckFramebufferStatusEXT(target); 4747 } 4748 glFramebufferTexture1DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)4749 static void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 4750 getInstance()._mglFramebufferTexture1DEXT(target, attachment, textarget, texture, level); 4751 } 4752 glFramebufferTexture2DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)4753 static void glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 4754 getInstance()._mglFramebufferTexture2DEXT(target, attachment, textarget, texture, level); 4755 } 4756 glFramebufferTexture3DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)4757 static void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { 4758 getInstance()._mglFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); 4759 } 4760 glFramebufferRenderbufferEXT(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)4761 static void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { 4762 getInstance()._mglFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); 4763 } 4764 glGetFramebufferAttachmentParameterivEXT(GLenum target,GLenum attachment,GLenum pname,GLint * params)4765 static void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint* params) { 4766 getInstance()._mglGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); 4767 } 4768 glGenerateMipmapEXT(GLenum target)4769 static void glGenerateMipmapEXT(GLenum target) { 4770 getInstance()._mglGenerateMipmapEXT(target); 4771 } 4772 glBindVertexArrayAPPLE(GLuint array)4773 static void glBindVertexArrayAPPLE(GLuint array) { 4774 getInstance()._mglBindVertexArrayAPPLE(array); 4775 } 4776 glDeleteVertexArraysAPPLE(GLsizei n,const GLuint * arrays)4777 static void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint* arrays) { 4778 getInstance()._mglDeleteVertexArraysAPPLE(n, arrays); 4779 } 4780 glGenVertexArraysAPPLE(GLsizei n,GLuint * arrays)4781 static void glGenVertexArraysAPPLE(GLsizei n, GLuint* arrays) { 4782 getInstance()._mglGenVertexArraysAPPLE(n, arrays); 4783 } 4784 glIsVertexArrayAPPLE(GLuint array)4785 static GLboolean glIsVertexArrayAPPLE(GLuint array) { 4786 return getInstance()._mglIsVertexArrayAPPLE(array); 4787 } 4788 4789 4790 4791 4792 4793 }; // class OSGLFunctions 4794 4795 4796 typedef OSGLFunctions<true> GL_GPU; 4797 typedef OSGLFunctions<false> GL_CPU; 4798 4799 4800 } // namespace OFX 4801 4802 #endif // OSGLFUNCTIONS_H 4803