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