1 /*
2 ** Copyright (c) 2013-2015 The Khronos Group Inc.
3 **
4 ** Permission is hereby granted, free of charge, to any person obtaining a
5 ** copy of this software and/or associated documentation files (the
6 ** "Materials"), to deal in the Materials without restriction, including
7 ** without limitation the rights to use, copy, modify, merge, publish,
8 ** distribute, sublicense, and/or sell copies of the Materials, and to
9 ** permit persons to whom the Materials are furnished to do so, subject to
10 ** the following conditions:
11 **
12 ** The above copyright notice and this permission notice shall be included
13 ** in all copies or substantial portions of the Materials.
14 **
15 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
22 */
23 
24 #include "Common/GL/GLExtensions/gl_common.h"
25 
26 /*
27  * Constants
28  */
29 
30 /* Boolean values */
31 #define GL_FALSE 0
32 #define GL_TRUE 1
33 
34 /* Data types */
35 #define GL_BYTE 0x1400
36 #define GL_UNSIGNED_BYTE 0x1401
37 #define GL_SHORT 0x1402
38 #define GL_UNSIGNED_SHORT 0x1403
39 #define GL_INT 0x1404
40 #define GL_UNSIGNED_INT 0x1405
41 #define GL_FLOAT 0x1406
42 #define GL_2_BYTES 0x1407
43 #define GL_3_BYTES 0x1408
44 #define GL_4_BYTES 0x1409
45 #define GL_DOUBLE 0x140A
46 
47 /* Primitives */
48 #define GL_POINTS 0x0000
49 #define GL_LINES 0x0001
50 #define GL_LINE_LOOP 0x0002
51 #define GL_LINE_STRIP 0x0003
52 #define GL_TRIANGLES 0x0004
53 #define GL_TRIANGLE_STRIP 0x0005
54 #define GL_TRIANGLE_FAN 0x0006
55 #define GL_QUADS 0x0007
56 #define GL_QUAD_STRIP 0x0008
57 #define GL_POLYGON 0x0009
58 
59 /* Vertex Arrays */
60 #define GL_VERTEX_ARRAY 0x8074
61 #define GL_NORMAL_ARRAY 0x8075
62 #define GL_COLOR_ARRAY 0x8076
63 #define GL_INDEX_ARRAY 0x8077
64 #define GL_TEXTURE_COORD_ARRAY 0x8078
65 #define GL_EDGE_FLAG_ARRAY 0x8079
66 #define GL_VERTEX_ARRAY_SIZE 0x807A
67 #define GL_VERTEX_ARRAY_TYPE 0x807B
68 #define GL_VERTEX_ARRAY_STRIDE 0x807C
69 #define GL_NORMAL_ARRAY_TYPE 0x807E
70 #define GL_NORMAL_ARRAY_STRIDE 0x807F
71 #define GL_COLOR_ARRAY_SIZE 0x8081
72 #define GL_COLOR_ARRAY_TYPE 0x8082
73 #define GL_COLOR_ARRAY_STRIDE 0x8083
74 #define GL_INDEX_ARRAY_TYPE 0x8085
75 #define GL_INDEX_ARRAY_STRIDE 0x8086
76 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
77 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
78 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
79 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
80 #define GL_VERTEX_ARRAY_POINTER 0x808E
81 #define GL_NORMAL_ARRAY_POINTER 0x808F
82 #define GL_COLOR_ARRAY_POINTER 0x8090
83 #define GL_INDEX_ARRAY_POINTER 0x8091
84 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
85 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
86 #define GL_V2F 0x2A20
87 #define GL_V3F 0x2A21
88 #define GL_C4UB_V2F 0x2A22
89 #define GL_C4UB_V3F 0x2A23
90 #define GL_C3F_V3F 0x2A24
91 #define GL_N3F_V3F 0x2A25
92 #define GL_C4F_N3F_V3F 0x2A26
93 #define GL_T2F_V3F 0x2A27
94 #define GL_T4F_V4F 0x2A28
95 #define GL_T2F_C4UB_V3F 0x2A29
96 #define GL_T2F_C3F_V3F 0x2A2A
97 #define GL_T2F_N3F_V3F 0x2A2B
98 #define GL_T2F_C4F_N3F_V3F 0x2A2C
99 #define GL_T4F_C4F_N3F_V4F 0x2A2D
100 
101 /* Matrix Mode */
102 #define GL_MATRIX_MODE 0x0BA0
103 #define GL_MODELVIEW 0x1700
104 #define GL_PROJECTION 0x1701
105 #define GL_TEXTURE 0x1702
106 
107 /* Points */
108 #define GL_POINT_SMOOTH 0x0B10
109 #define GL_POINT_SIZE 0x0B11
110 #define GL_POINT_SIZE_GRANULARITY 0x0B13
111 #define GL_POINT_SIZE_RANGE 0x0B12
112 
113 /* Lines */
114 #define GL_LINE_SMOOTH 0x0B20
115 #define GL_LINE_STIPPLE 0x0B24
116 #define GL_LINE_STIPPLE_PATTERN 0x0B25
117 #define GL_LINE_STIPPLE_REPEAT 0x0B26
118 #define GL_LINE_WIDTH 0x0B21
119 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
120 #define GL_LINE_WIDTH_RANGE 0x0B22
121 
122 /* Polygons */
123 #define GL_POINT 0x1B00
124 #define GL_LINE 0x1B01
125 #define GL_FILL 0x1B02
126 #define GL_CW 0x0900
127 #define GL_CCW 0x0901
128 #define GL_FRONT 0x0404
129 #define GL_BACK 0x0405
130 #define GL_POLYGON_MODE 0x0B40
131 #define GL_POLYGON_SMOOTH 0x0B41
132 #define GL_POLYGON_STIPPLE 0x0B42
133 #define GL_EDGE_FLAG 0x0B43
134 #define GL_CULL_FACE 0x0B44
135 #define GL_CULL_FACE_MODE 0x0B45
136 #define GL_FRONT_FACE 0x0B46
137 #define GL_POLYGON_OFFSET_FACTOR 0x8038
138 #define GL_POLYGON_OFFSET_UNITS 0x2A00
139 #define GL_POLYGON_OFFSET_POINT 0x2A01
140 #define GL_POLYGON_OFFSET_LINE 0x2A02
141 #define GL_POLYGON_OFFSET_FILL 0x8037
142 
143 /* Display Lists */
144 #define GL_COMPILE 0x1300
145 #define GL_COMPILE_AND_EXECUTE 0x1301
146 #define GL_LIST_BASE 0x0B32
147 #define GL_LIST_INDEX 0x0B33
148 #define GL_LIST_MODE 0x0B30
149 
150 /* Depth buffer */
151 #define GL_NEVER 0x0200
152 #define GL_LESS 0x0201
153 #define GL_EQUAL 0x0202
154 #define GL_LEQUAL 0x0203
155 #define GL_GREATER 0x0204
156 #define GL_NOTEQUAL 0x0205
157 #define GL_GEQUAL 0x0206
158 #define GL_ALWAYS 0x0207
159 #define GL_DEPTH_TEST 0x0B71
160 #define GL_DEPTH_BITS 0x0D56
161 #define GL_DEPTH_CLEAR_VALUE 0x0B73
162 #define GL_DEPTH_FUNC 0x0B74
163 #define GL_DEPTH_RANGE 0x0B70
164 #define GL_DEPTH_WRITEMASK 0x0B72
165 #define GL_DEPTH_COMPONENT 0x1902
166 
167 /* Lighting */
168 #define GL_LIGHTING 0x0B50
169 #define GL_LIGHT0 0x4000
170 #define GL_LIGHT1 0x4001
171 #define GL_LIGHT2 0x4002
172 #define GL_LIGHT3 0x4003
173 #define GL_LIGHT4 0x4004
174 #define GL_LIGHT5 0x4005
175 #define GL_LIGHT6 0x4006
176 #define GL_LIGHT7 0x4007
177 #define GL_SPOT_EXPONENT 0x1205
178 #define GL_SPOT_CUTOFF 0x1206
179 #define GL_CONSTANT_ATTENUATION 0x1207
180 #define GL_LINEAR_ATTENUATION 0x1208
181 #define GL_QUADRATIC_ATTENUATION 0x1209
182 #define GL_AMBIENT 0x1200
183 #define GL_DIFFUSE 0x1201
184 #define GL_SPECULAR 0x1202
185 #define GL_SHININESS 0x1601
186 #define GL_EMISSION 0x1600
187 #define GL_POSITION 0x1203
188 #define GL_SPOT_DIRECTION 0x1204
189 #define GL_AMBIENT_AND_DIFFUSE 0x1602
190 #define GL_COLOR_INDEXES 0x1603
191 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
192 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
193 #define GL_LIGHT_MODEL_AMBIENT 0x0B53
194 #define GL_FRONT_AND_BACK 0x0408
195 #define GL_SHADE_MODEL 0x0B54
196 #define GL_FLAT 0x1D00
197 #define GL_SMOOTH 0x1D01
198 #define GL_COLOR_MATERIAL 0x0B57
199 #define GL_COLOR_MATERIAL_FACE 0x0B55
200 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
201 #define GL_NORMALIZE 0x0BA1
202 
203 /* User clipping planes */
204 #define GL_CLIP_PLANE0 0x3000
205 #define GL_CLIP_PLANE1 0x3001
206 #define GL_CLIP_PLANE2 0x3002
207 #define GL_CLIP_PLANE3 0x3003
208 #define GL_CLIP_PLANE4 0x3004
209 #define GL_CLIP_PLANE5 0x3005
210 
211 /* Accumulation buffer */
212 #define GL_ACCUM_RED_BITS 0x0D58
213 #define GL_ACCUM_GREEN_BITS 0x0D59
214 #define GL_ACCUM_BLUE_BITS 0x0D5A
215 #define GL_ACCUM_ALPHA_BITS 0x0D5B
216 #define GL_ACCUM_CLEAR_VALUE 0x0B80
217 #define GL_ACCUM 0x0100
218 #define GL_ADD 0x0104
219 #define GL_LOAD 0x0101
220 #define GL_MULT 0x0103
221 #define GL_RETURN 0x0102
222 
223 /* Alpha testing */
224 #define GL_ALPHA_TEST 0x0BC0
225 #define GL_ALPHA_TEST_REF 0x0BC2
226 #define GL_ALPHA_TEST_FUNC 0x0BC1
227 
228 /* Blending */
229 #define GL_BLEND 0x0BE2
230 #define GL_BLEND_SRC 0x0BE1
231 #define GL_BLEND_DST 0x0BE0
232 #define GL_ZERO 0
233 #define GL_ONE 1
234 #define GL_SRC_COLOR 0x0300
235 #define GL_ONE_MINUS_SRC_COLOR 0x0301
236 #define GL_SRC_ALPHA 0x0302
237 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
238 #define GL_DST_ALPHA 0x0304
239 #define GL_ONE_MINUS_DST_ALPHA 0x0305
240 #define GL_DST_COLOR 0x0306
241 #define GL_ONE_MINUS_DST_COLOR 0x0307
242 #define GL_SRC_ALPHA_SATURATE 0x0308
243 
244 /* Render Mode */
245 #define GL_FEEDBACK 0x1C01
246 #define GL_RENDER 0x1C00
247 #define GL_SELECT 0x1C02
248 
249 /* Feedback */
250 #define GL_2D 0x0600
251 #define GL_3D 0x0601
252 #define GL_3D_COLOR 0x0602
253 #define GL_3D_COLOR_TEXTURE 0x0603
254 #define GL_4D_COLOR_TEXTURE 0x0604
255 #define GL_POINT_TOKEN 0x0701
256 #define GL_LINE_TOKEN 0x0702
257 #define GL_LINE_RESET_TOKEN 0x0707
258 #define GL_POLYGON_TOKEN 0x0703
259 #define GL_BITMAP_TOKEN 0x0704
260 #define GL_DRAW_PIXEL_TOKEN 0x0705
261 #define GL_COPY_PIXEL_TOKEN 0x0706
262 #define GL_PASS_THROUGH_TOKEN 0x0700
263 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
264 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
265 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
266 
267 /* Selection */
268 #define GL_SELECTION_BUFFER_POINTER 0x0DF3
269 #define GL_SELECTION_BUFFER_SIZE 0x0DF4
270 
271 /* Fog */
272 #define GL_FOG 0x0B60
273 #define GL_FOG_MODE 0x0B65
274 #define GL_FOG_DENSITY 0x0B62
275 #define GL_FOG_COLOR 0x0B66
276 #define GL_FOG_INDEX 0x0B61
277 #define GL_FOG_START 0x0B63
278 #define GL_FOG_END 0x0B64
279 #define GL_LINEAR 0x2601
280 #define GL_EXP 0x0800
281 #define GL_EXP2 0x0801
282 
283 /* Logic Ops */
284 #define GL_LOGIC_OP 0x0BF1
285 #define GL_INDEX_LOGIC_OP 0x0BF1
286 #define GL_COLOR_LOGIC_OP 0x0BF2
287 #define GL_LOGIC_OP_MODE 0x0BF0
288 #define GL_CLEAR 0x1500
289 #define GL_SET 0x150F
290 #define GL_COPY 0x1503
291 #define GL_COPY_INVERTED 0x150C
292 #define GL_NOOP 0x1505
293 #define GL_INVERT 0x150A
294 #define GL_AND 0x1501
295 #define GL_NAND 0x150E
296 #define GL_OR 0x1507
297 #define GL_NOR 0x1508
298 #define GL_XOR 0x1506
299 #define GL_EQUIV 0x1509
300 #define GL_AND_REVERSE 0x1502
301 #define GL_AND_INVERTED 0x1504
302 #define GL_OR_REVERSE 0x150B
303 #define GL_OR_INVERTED 0x150D
304 
305 /* Stencil */
306 #define GL_STENCIL_BITS 0x0D57
307 #define GL_STENCIL_TEST 0x0B90
308 #define GL_STENCIL_CLEAR_VALUE 0x0B91
309 #define GL_STENCIL_FUNC 0x0B92
310 #define GL_STENCIL_VALUE_MASK 0x0B93
311 #define GL_STENCIL_FAIL 0x0B94
312 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
313 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
314 #define GL_STENCIL_REF 0x0B97
315 #define GL_STENCIL_WRITEMASK 0x0B98
316 #define GL_STENCIL_INDEX 0x1901
317 #define GL_KEEP 0x1E00
318 #define GL_REPLACE 0x1E01
319 #define GL_INCR 0x1E02
320 #define GL_DECR 0x1E03
321 
322 /* Buffers, Pixel Drawing/Reading */
323 #define GL_NONE 0
324 #define GL_LEFT 0x0406
325 #define GL_RIGHT 0x0407
326 /*GL_FRONT					0x0404 */
327 /*GL_BACK					0x0405 */
328 /*GL_FRONT_AND_BACK				0x0408 */
329 #define GL_FRONT_LEFT 0x0400
330 #define GL_FRONT_RIGHT 0x0401
331 #define GL_BACK_LEFT 0x0402
332 #define GL_BACK_RIGHT 0x0403
333 #define GL_AUX0 0x0409
334 #define GL_AUX1 0x040A
335 #define GL_AUX2 0x040B
336 #define GL_AUX3 0x040C
337 #define GL_COLOR_INDEX 0x1900
338 #define GL_RED 0x1903
339 #define GL_GREEN 0x1904
340 #define GL_BLUE 0x1905
341 #define GL_ALPHA 0x1906
342 #define GL_LUMINANCE 0x1909
343 #define GL_LUMINANCE_ALPHA 0x190A
344 #define GL_ALPHA_BITS 0x0D55
345 #define GL_RED_BITS 0x0D52
346 #define GL_GREEN_BITS 0x0D53
347 #define GL_BLUE_BITS 0x0D54
348 #define GL_INDEX_BITS 0x0D51
349 #define GL_SUBPIXEL_BITS 0x0D50
350 #define GL_AUX_BUFFERS 0x0C00
351 #define GL_READ_BUFFER 0x0C02
352 #define GL_DRAW_BUFFER 0x0C01
353 #define GL_DOUBLEBUFFER 0x0C32
354 #define GL_STEREO 0x0C33
355 #define GL_BITMAP 0x1A00
356 #define GL_COLOR 0x1800
357 #define GL_DEPTH 0x1801
358 #define GL_STENCIL 0x1802
359 #define GL_DITHER 0x0BD0
360 #define GL_RGB 0x1907
361 #define GL_RGBA 0x1908
362 
363 /* Implementation limits */
364 #define GL_MAX_LIST_NESTING 0x0B31
365 #define GL_MAX_EVAL_ORDER 0x0D30
366 #define GL_MAX_LIGHTS 0x0D31
367 #define GL_MAX_CLIP_PLANES 0x0D32
368 #define GL_MAX_TEXTURE_SIZE 0x0D33
369 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
370 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
371 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
372 #define GL_MAX_NAME_STACK_DEPTH 0x0D37
373 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
374 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
375 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
376 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
377 
378 /* Gets */
379 #define GL_ATTRIB_STACK_DEPTH 0x0BB0
380 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
381 #define GL_COLOR_CLEAR_VALUE 0x0C22
382 #define GL_COLOR_WRITEMASK 0x0C23
383 #define GL_CURRENT_INDEX 0x0B01
384 #define GL_CURRENT_COLOR 0x0B00
385 #define GL_CURRENT_NORMAL 0x0B02
386 #define GL_CURRENT_RASTER_COLOR 0x0B04
387 #define GL_CURRENT_RASTER_DISTANCE 0x0B09
388 #define GL_CURRENT_RASTER_INDEX 0x0B05
389 #define GL_CURRENT_RASTER_POSITION 0x0B07
390 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
391 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
392 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
393 #define GL_INDEX_CLEAR_VALUE 0x0C20
394 #define GL_INDEX_MODE 0x0C30
395 #define GL_INDEX_WRITEMASK 0x0C21
396 #define GL_MODELVIEW_MATRIX 0x0BA6
397 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
398 #define GL_NAME_STACK_DEPTH 0x0D70
399 #define GL_PROJECTION_MATRIX 0x0BA7
400 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
401 #define GL_RENDER_MODE 0x0C40
402 #define GL_RGBA_MODE 0x0C31
403 #define GL_TEXTURE_MATRIX 0x0BA8
404 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
405 #define GL_VIEWPORT 0x0BA2
406 
407 /* Evaluators */
408 #define GL_AUTO_NORMAL 0x0D80
409 #define GL_MAP1_COLOR_4 0x0D90
410 #define GL_MAP1_INDEX 0x0D91
411 #define GL_MAP1_NORMAL 0x0D92
412 #define GL_MAP1_TEXTURE_COORD_1 0x0D93
413 #define GL_MAP1_TEXTURE_COORD_2 0x0D94
414 #define GL_MAP1_TEXTURE_COORD_3 0x0D95
415 #define GL_MAP1_TEXTURE_COORD_4 0x0D96
416 #define GL_MAP1_VERTEX_3 0x0D97
417 #define GL_MAP1_VERTEX_4 0x0D98
418 #define GL_MAP2_COLOR_4 0x0DB0
419 #define GL_MAP2_INDEX 0x0DB1
420 #define GL_MAP2_NORMAL 0x0DB2
421 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
422 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
423 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
424 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
425 #define GL_MAP2_VERTEX_3 0x0DB7
426 #define GL_MAP2_VERTEX_4 0x0DB8
427 #define GL_MAP1_GRID_DOMAIN 0x0DD0
428 #define GL_MAP1_GRID_SEGMENTS 0x0DD1
429 #define GL_MAP2_GRID_DOMAIN 0x0DD2
430 #define GL_MAP2_GRID_SEGMENTS 0x0DD3
431 #define GL_COEFF 0x0A00
432 #define GL_ORDER 0x0A01
433 #define GL_DOMAIN 0x0A02
434 
435 /* Hints */
436 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
437 #define GL_POINT_SMOOTH_HINT 0x0C51
438 #define GL_LINE_SMOOTH_HINT 0x0C52
439 #define GL_POLYGON_SMOOTH_HINT 0x0C53
440 #define GL_FOG_HINT 0x0C54
441 #define GL_DONT_CARE 0x1100
442 #define GL_FASTEST 0x1101
443 #define GL_NICEST 0x1102
444 
445 /* Scissor box */
446 #define GL_SCISSOR_BOX 0x0C10
447 #define GL_SCISSOR_TEST 0x0C11
448 
449 /* Pixel Mode / Transfer */
450 #define GL_MAP_COLOR 0x0D10
451 #define GL_MAP_STENCIL 0x0D11
452 #define GL_INDEX_SHIFT 0x0D12
453 #define GL_INDEX_OFFSET 0x0D13
454 #define GL_RED_SCALE 0x0D14
455 #define GL_RED_BIAS 0x0D15
456 #define GL_GREEN_SCALE 0x0D18
457 #define GL_GREEN_BIAS 0x0D19
458 #define GL_BLUE_SCALE 0x0D1A
459 #define GL_BLUE_BIAS 0x0D1B
460 #define GL_ALPHA_SCALE 0x0D1C
461 #define GL_ALPHA_BIAS 0x0D1D
462 #define GL_DEPTH_SCALE 0x0D1E
463 #define GL_DEPTH_BIAS 0x0D1F
464 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
465 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
466 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
467 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
468 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
469 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
470 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
471 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
472 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
473 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
474 #define GL_PIXEL_MAP_S_TO_S 0x0C71
475 #define GL_PIXEL_MAP_I_TO_I 0x0C70
476 #define GL_PIXEL_MAP_I_TO_R 0x0C72
477 #define GL_PIXEL_MAP_I_TO_G 0x0C73
478 #define GL_PIXEL_MAP_I_TO_B 0x0C74
479 #define GL_PIXEL_MAP_I_TO_A 0x0C75
480 #define GL_PIXEL_MAP_R_TO_R 0x0C76
481 #define GL_PIXEL_MAP_G_TO_G 0x0C77
482 #define GL_PIXEL_MAP_B_TO_B 0x0C78
483 #define GL_PIXEL_MAP_A_TO_A 0x0C79
484 #define GL_PACK_ALIGNMENT 0x0D05
485 #define GL_PACK_LSB_FIRST 0x0D01
486 #define GL_PACK_ROW_LENGTH 0x0D02
487 #define GL_PACK_SKIP_PIXELS 0x0D04
488 #define GL_PACK_SKIP_ROWS 0x0D03
489 #define GL_PACK_SWAP_BYTES 0x0D00
490 #define GL_UNPACK_ALIGNMENT 0x0CF5
491 #define GL_UNPACK_LSB_FIRST 0x0CF1
492 #define GL_UNPACK_ROW_LENGTH 0x0CF2
493 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
494 #define GL_UNPACK_SKIP_ROWS 0x0CF3
495 #define GL_UNPACK_SWAP_BYTES 0x0CF0
496 #define GL_ZOOM_X 0x0D16
497 #define GL_ZOOM_Y 0x0D17
498 
499 /* Texture mapping */
500 #define GL_TEXTURE_ENV 0x2300
501 #define GL_TEXTURE_ENV_MODE 0x2200
502 #define GL_TEXTURE_1D 0x0DE0
503 #define GL_TEXTURE_2D 0x0DE1
504 #define GL_TEXTURE_WRAP_S 0x2802
505 #define GL_TEXTURE_WRAP_T 0x2803
506 #define GL_TEXTURE_MAG_FILTER 0x2800
507 #define GL_TEXTURE_MIN_FILTER 0x2801
508 #define GL_TEXTURE_ENV_COLOR 0x2201
509 #define GL_TEXTURE_GEN_S 0x0C60
510 #define GL_TEXTURE_GEN_T 0x0C61
511 #define GL_TEXTURE_GEN_R 0x0C62
512 #define GL_TEXTURE_GEN_Q 0x0C63
513 #define GL_TEXTURE_GEN_MODE 0x2500
514 #define GL_TEXTURE_BORDER_COLOR 0x1004
515 #define GL_TEXTURE_WIDTH 0x1000
516 #define GL_TEXTURE_HEIGHT 0x1001
517 #define GL_TEXTURE_BORDER 0x1005
518 #define GL_TEXTURE_COMPONENTS 0x1003
519 #define GL_TEXTURE_RED_SIZE 0x805C
520 #define GL_TEXTURE_GREEN_SIZE 0x805D
521 #define GL_TEXTURE_BLUE_SIZE 0x805E
522 #define GL_TEXTURE_ALPHA_SIZE 0x805F
523 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
524 #define GL_TEXTURE_INTENSITY_SIZE 0x8061
525 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
526 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
527 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
528 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
529 #define GL_OBJECT_LINEAR 0x2401
530 #define GL_OBJECT_PLANE 0x2501
531 #define GL_EYE_LINEAR 0x2400
532 #define GL_EYE_PLANE 0x2502
533 #define GL_SPHERE_MAP 0x2402
534 #define GL_DECAL 0x2101
535 #define GL_MODULATE 0x2100
536 #define GL_NEAREST 0x2600
537 #define GL_REPEAT 0x2901
538 #define GL_CLAMP 0x2900
539 #define GL_S 0x2000
540 #define GL_T 0x2001
541 #define GL_R 0x2002
542 #define GL_Q 0x2003
543 
544 /* Utility */
545 #define GL_VENDOR 0x1F00
546 #define GL_RENDERER 0x1F01
547 #define GL_VERSION 0x1F02
548 #define GL_EXTENSIONS 0x1F03
549 
550 /* Errors */
551 #define GL_NO_ERROR 0
552 #define GL_INVALID_ENUM 0x0500
553 #define GL_INVALID_VALUE 0x0501
554 #define GL_INVALID_OPERATION 0x0502
555 #define GL_STACK_OVERFLOW 0x0503
556 #define GL_STACK_UNDERFLOW 0x0504
557 #define GL_OUT_OF_MEMORY 0x0505
558 
559 /* glPush/PopAttrib bits */
560 #define GL_CURRENT_BIT 0x00000001
561 #define GL_POINT_BIT 0x00000002
562 #define GL_LINE_BIT 0x00000004
563 #define GL_POLYGON_BIT 0x00000008
564 #define GL_POLYGON_STIPPLE_BIT 0x00000010
565 #define GL_PIXEL_MODE_BIT 0x00000020
566 #define GL_LIGHTING_BIT 0x00000040
567 #define GL_FOG_BIT 0x00000080
568 #define GL_DEPTH_BUFFER_BIT 0x00000100
569 #define GL_ACCUM_BUFFER_BIT 0x00000200
570 #define GL_STENCIL_BUFFER_BIT 0x00000400
571 #define GL_VIEWPORT_BIT 0x00000800
572 #define GL_TRANSFORM_BIT 0x00001000
573 #define GL_ENABLE_BIT 0x00002000
574 #define GL_COLOR_BUFFER_BIT 0x00004000
575 #define GL_HINT_BIT 0x00008000
576 #define GL_EVAL_BIT 0x00010000
577 #define GL_LIST_BIT 0x00020000
578 #define GL_TEXTURE_BIT 0x00040000
579 #define GL_SCISSOR_BIT 0x00080000
580 #define GL_ALL_ATTRIB_BITS 0x000FFFFF
581 
582 /* OpenGL 1.1 */
583 #define GL_PROXY_TEXTURE_1D 0x8063
584 #define GL_PROXY_TEXTURE_2D 0x8064
585 #define GL_TEXTURE_PRIORITY 0x8066
586 #define GL_TEXTURE_RESIDENT 0x8067
587 #define GL_TEXTURE_BINDING_1D 0x8068
588 #define GL_TEXTURE_BINDING_2D 0x8069
589 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
590 #define GL_ALPHA4 0x803B
591 #define GL_ALPHA8 0x803C
592 #define GL_ALPHA12 0x803D
593 #define GL_ALPHA16 0x803E
594 #define GL_LUMINANCE4 0x803F
595 #define GL_LUMINANCE8 0x8040
596 #define GL_LUMINANCE12 0x8041
597 #define GL_LUMINANCE16 0x8042
598 #define GL_LUMINANCE4_ALPHA4 0x8043
599 #define GL_LUMINANCE6_ALPHA2 0x8044
600 #define GL_LUMINANCE8_ALPHA8 0x8045
601 #define GL_LUMINANCE12_ALPHA4 0x8046
602 #define GL_LUMINANCE12_ALPHA12 0x8047
603 #define GL_LUMINANCE16_ALPHA16 0x8048
604 #define GL_INTENSITY 0x8049
605 #define GL_INTENSITY4 0x804A
606 #define GL_INTENSITY8 0x804B
607 #define GL_INTENSITY12 0x804C
608 #define GL_INTENSITY16 0x804D
609 #define GL_R3_G3_B2 0x2A10
610 #define GL_RGB4 0x804F
611 #define GL_RGB5 0x8050
612 #define GL_RGB8 0x8051
613 #define GL_RGB10 0x8052
614 #define GL_RGB12 0x8053
615 #define GL_RGB16 0x8054
616 #define GL_RGBA2 0x8055
617 #define GL_RGBA4 0x8056
618 #define GL_RGB5_A1 0x8057
619 #define GL_RGBA8 0x8058
620 #define GL_RGB10_A2 0x8059
621 #define GL_RGBA12 0x805A
622 #define GL_RGBA16 0x805B
623 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
624 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
625 #define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF
626 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
627 
628 typedef void(APIENTRYP PFNDOLCLEARINDEXPROC)(GLfloat c);
629 typedef void(APIENTRYP PFNDOLCLEARCOLORPROC)(GLclampf red, GLclampf green, GLclampf blue,
630                                              GLclampf alpha);
631 typedef void(APIENTRYP PFNDOLCLEARPROC)(GLbitfield mask);
632 typedef void(APIENTRYP PFNDOLINDEXMASKPROC)(GLuint mask);
633 typedef void(APIENTRYP PFNDOLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue,
634                                             GLboolean alpha);
635 typedef void(APIENTRYP PFNDOLALPHAFUNCPROC)(GLenum func, GLclampf ref);
636 typedef void(APIENTRYP PFNDOLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
637 typedef void(APIENTRYP PFNDOLLOGICOPPROC)(GLenum opcode);
638 typedef void(APIENTRYP PFNDOLCULLFACEPROC)(GLenum mode);
639 typedef void(APIENTRYP PFNDOLFRONTFACEPROC)(GLenum mode);
640 typedef void(APIENTRYP PFNDOLPOINTSIZEPROC)(GLfloat size);
641 typedef void(APIENTRYP PFNDOLLINEWIDTHPROC)(GLfloat width);
642 typedef void(APIENTRYP PFNDOLLINESTIPPLEPROC)(GLint factor, GLushort pattern);
643 typedef void(APIENTRYP PFNDOLPOLYGONMODEPROC)(GLenum face, GLenum mode);
644 typedef void(APIENTRYP PFNDOLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
645 typedef void(APIENTRYP PFNDOLPOLYGONSTIPPLEPROC)(const GLubyte* mask);
646 typedef void(APIENTRYP PFNDOLGETPOLYGONSTIPPLEPROC)(GLubyte* mask);
647 typedef void(APIENTRYP PFNDOLEDGEFLAGPROC)(GLboolean flag);
648 typedef void(APIENTRYP PFNDOLEDGEFLAGVPROC)(const GLboolean* flag);
649 typedef void(APIENTRYP PFNDOLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
650 typedef void(APIENTRYP PFNDOLCLIPPLANEPROC)(GLenum plane, const GLdouble* equation);
651 typedef void(APIENTRYP PFNDOLGETCLIPPLANEPROC)(GLenum plane, GLdouble* equation);
652 typedef void(APIENTRYP PFNDOLDRAWBUFFERPROC)(GLenum mode);
653 typedef void(APIENTRYP PFNDOLREADBUFFERPROC)(GLenum mode);
654 typedef void(APIENTRYP PFNDOLENABLEPROC)(GLenum cap);
655 typedef void(APIENTRYP PFNDOLDISABLEPROC)(GLenum cap);
656 typedef GLboolean(APIENTRYP PFNDOLISENABLEDPROC)(GLenum cap);
657 typedef void(APIENTRYP PFNDOLENABLECLIENTSTATEPROC)(GLenum cap);  /* 1.1 */
658 typedef void(APIENTRYP PFNDOLDISABLECLIENTSTATEPROC)(GLenum cap); /* 1.1 */
659 typedef void(APIENTRYP PFNDOLGETBOOLEANVPROC)(GLenum pname, GLboolean* params);
660 typedef void(APIENTRYP PFNDOLGETDOUBLEVPROC)(GLenum pname, GLdouble* params);
661 typedef void(APIENTRYP PFNDOLGETFLOATVPROC)(GLenum pname, GLfloat* params);
662 typedef void(APIENTRYP PFNDOLGETINTEGERVPROC)(GLenum pname, GLint* params);
663 typedef void(APIENTRYP PFNDOLPUSHATTRIBPROC)(GLbitfield mask);
664 typedef void(APIENTRYP PFNDOLPOPATTRIBPROC)(void);
665 typedef void(APIENTRYP PFNDOLPUSHCLIENTATTRIBPROC)(GLbitfield mask); /* 1.1 */
666 typedef void(APIENTRYP PFNDOLPOPCLIENTATTRIBPROC)(void);             /* 1.1 */
667 typedef GLint(APIENTRYP PFNDOLRENDERMODEPROC)(GLenum mode);
668 typedef GLenum(APIENTRYP PFNDOLGETERRORPROC)(void);
669 typedef const GLubyte*(APIENTRYP PFNDOLGETSTRINGPROC)(GLenum name);
670 typedef void(APIENTRYP PFNDOLFINISHPROC)(void);
671 typedef void(APIENTRYP PFNDOLFLUSHPROC)(void);
672 typedef void(APIENTRYP PFNDOLHINTPROC)(GLenum target, GLenum mode);
673 typedef void(APIENTRYP PFNDOLCLEARDEPTHPROC)(GLclampd depth);
674 typedef void(APIENTRYP PFNDOLDEPTHFUNCPROC)(GLenum func);
675 typedef void(APIENTRYP PFNDOLDEPTHMASKPROC)(GLboolean flag);
676 typedef void(APIENTRYP PFNDOLDEPTHRANGEPROC)(GLclampd near_val, GLclampd far_val);
677 typedef void(APIENTRYP PFNDOLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue,
678                                              GLfloat alpha);
679 typedef void(APIENTRYP PFNDOLACCUMPROC)(GLenum op, GLfloat value);
680 typedef void(APIENTRYP PFNDOLMATRIXMODEPROC)(GLenum mode);
681 typedef void(APIENTRYP PFNDOLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom,
682                                         GLdouble top, GLdouble near_val, GLdouble far_val);
683 typedef void(APIENTRYP PFNDOLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom,
684                                           GLdouble top, GLdouble near_val, GLdouble far_val);
685 typedef void(APIENTRYP PFNDOLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
686 typedef void(APIENTRYP PFNDOLPUSHMATRIXPROC)(void);
687 typedef void(APIENTRYP PFNDOLPOPMATRIXPROC)(void);
688 typedef void(APIENTRYP PFNDOLLOADIDENTITYPROC)(void);
689 typedef void(APIENTRYP PFNDOLLOADMATRIXDPROC)(const GLdouble* m);
690 typedef void(APIENTRYP PFNDOLLOADMATRIXFPROC)(const GLfloat* m);
691 typedef void(APIENTRYP PFNDOLMULTMATRIXDPROC)(const GLdouble* m);
692 typedef void(APIENTRYP PFNDOLMULTMATRIXFPROC)(const GLfloat* m);
693 typedef void(APIENTRYP PFNDOLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
694 typedef void(APIENTRYP PFNDOLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
695 typedef void(APIENTRYP PFNDOLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z);
696 typedef void(APIENTRYP PFNDOLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z);
697 typedef void(APIENTRYP PFNDOLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z);
698 typedef void(APIENTRYP PFNDOLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z);
699 typedef GLboolean(APIENTRYP PFNDOLISLISTPROC)(GLuint list);
700 typedef void(APIENTRYP PFNDOLDELETELISTSPROC)(GLuint list, GLsizei range);
701 typedef GLuint(APIENTRYP PFNDOLGENLISTSPROC)(GLsizei range);
702 typedef void(APIENTRYP PFNDOLNEWLISTPROC)(GLuint list, GLenum mode);
703 typedef void(APIENTRYP PFNDOLENDLISTPROC)(void);
704 typedef void(APIENTRYP PFNDOLCALLLISTPROC)(GLuint list);
705 typedef void(APIENTRYP PFNDOLCALLLISTSPROC)(GLsizei n, GLenum type, const GLvoid* lists);
706 typedef void(APIENTRYP PFNDOLLISTBASEPROC)(GLuint base);
707 typedef void(APIENTRYP PFNDOLBEGINPROC)(GLenum mode);
708 typedef void(APIENTRYP PFNDOLENDPROC)(void);
709 typedef void(APIENTRYP PFNDOLVERTEX2DPROC)(GLdouble x, GLdouble y);
710 typedef void(APIENTRYP PFNDOLVERTEX2FPROC)(GLfloat x, GLfloat y);
711 typedef void(APIENTRYP PFNDOLVERTEX2IPROC)(GLint x, GLint y);
712 typedef void(APIENTRYP PFNDOLVERTEX2SPROC)(GLshort x, GLshort y);
713 typedef void(APIENTRYP PFNDOLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z);
714 typedef void(APIENTRYP PFNDOLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z);
715 typedef void(APIENTRYP PFNDOLVERTEX3IPROC)(GLint x, GLint y, GLint z);
716 typedef void(APIENTRYP PFNDOLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z);
717 typedef void(APIENTRYP PFNDOLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
718 typedef void(APIENTRYP PFNDOLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
719 typedef void(APIENTRYP PFNDOLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w);
720 typedef void(APIENTRYP PFNDOLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
721 typedef void(APIENTRYP PFNDOLVERTEX2DVPROC)(const GLdouble* v);
722 typedef void(APIENTRYP PFNDOLVERTEX2FVPROC)(const GLfloat* v);
723 typedef void(APIENTRYP PFNDOLVERTEX2IVPROC)(const GLint* v);
724 typedef void(APIENTRYP PFNDOLVERTEX2SVPROC)(const GLshort* v);
725 typedef void(APIENTRYP PFNDOLVERTEX3DVPROC)(const GLdouble* v);
726 typedef void(APIENTRYP PFNDOLVERTEX3FVPROC)(const GLfloat* v);
727 typedef void(APIENTRYP PFNDOLVERTEX3IVPROC)(const GLint* v);
728 typedef void(APIENTRYP PFNDOLVERTEX3SVPROC)(const GLshort* v);
729 typedef void(APIENTRYP PFNDOLVERTEX4DVPROC)(const GLdouble* v);
730 typedef void(APIENTRYP PFNDOLVERTEX4FVPROC)(const GLfloat* v);
731 typedef void(APIENTRYP PFNDOLVERTEX4IVPROC)(const GLint* v);
732 typedef void(APIENTRYP PFNDOLVERTEX4SVPROC)(const GLshort* v);
733 typedef void(APIENTRYP PFNDOLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz);
734 typedef void(APIENTRYP PFNDOLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz);
735 typedef void(APIENTRYP PFNDOLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz);
736 typedef void(APIENTRYP PFNDOLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz);
737 typedef void(APIENTRYP PFNDOLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz);
738 typedef void(APIENTRYP PFNDOLNORMAL3BVPROC)(const GLbyte* v);
739 typedef void(APIENTRYP PFNDOLNORMAL3DVPROC)(const GLdouble* v);
740 typedef void(APIENTRYP PFNDOLNORMAL3FVPROC)(const GLfloat* v);
741 typedef void(APIENTRYP PFNDOLNORMAL3IVPROC)(const GLint* v);
742 typedef void(APIENTRYP PFNDOLNORMAL3SVPROC)(const GLshort* v);
743 typedef void(APIENTRYP PFNDOLINDEXDPROC)(GLdouble c);
744 typedef void(APIENTRYP PFNDOLINDEXFPROC)(GLfloat c);
745 typedef void(APIENTRYP PFNDOLINDEXIPROC)(GLint c);
746 typedef void(APIENTRYP PFNDOLINDEXSPROC)(GLshort c);
747 typedef void(APIENTRYP PFNDOLINDEXUBPROC)(GLubyte c); /* 1.1 */
748 typedef void(APIENTRYP PFNDOLINDEXDVPROC)(const GLdouble* c);
749 typedef void(APIENTRYP PFNDOLINDEXFVPROC)(const GLfloat* c);
750 typedef void(APIENTRYP PFNDOLINDEXIVPROC)(const GLint* c);
751 typedef void(APIENTRYP PFNDOLINDEXSVPROC)(const GLshort* c);
752 typedef void(APIENTRYP PFNDOLINDEXUBVPROC)(const GLubyte* c); /* 1.1 */
753 typedef void(APIENTRYP PFNDOLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
754 typedef void(APIENTRYP PFNDOLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
755 typedef void(APIENTRYP PFNDOLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
756 typedef void(APIENTRYP PFNDOLCOLOR3IPROC)(GLint red, GLint green, GLint blue);
757 typedef void(APIENTRYP PFNDOLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
758 typedef void(APIENTRYP PFNDOLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
759 typedef void(APIENTRYP PFNDOLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
760 typedef void(APIENTRYP PFNDOLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
761 typedef void(APIENTRYP PFNDOLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
762 typedef void(APIENTRYP PFNDOLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue,
763                                           GLdouble alpha);
764 typedef void(APIENTRYP PFNDOLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
765 typedef void(APIENTRYP PFNDOLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha);
766 typedef void(APIENTRYP PFNDOLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
767 typedef void(APIENTRYP PFNDOLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
768 typedef void(APIENTRYP PFNDOLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
769 typedef void(APIENTRYP PFNDOLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue,
770                                            GLushort alpha);
771 typedef void(APIENTRYP PFNDOLCOLOR3BVPROC)(const GLbyte* v);
772 typedef void(APIENTRYP PFNDOLCOLOR3DVPROC)(const GLdouble* v);
773 typedef void(APIENTRYP PFNDOLCOLOR3FVPROC)(const GLfloat* v);
774 typedef void(APIENTRYP PFNDOLCOLOR3IVPROC)(const GLint* v);
775 typedef void(APIENTRYP PFNDOLCOLOR3SVPROC)(const GLshort* v);
776 typedef void(APIENTRYP PFNDOLCOLOR3UBVPROC)(const GLubyte* v);
777 typedef void(APIENTRYP PFNDOLCOLOR3UIVPROC)(const GLuint* v);
778 typedef void(APIENTRYP PFNDOLCOLOR3USVPROC)(const GLushort* v);
779 typedef void(APIENTRYP PFNDOLCOLOR4BVPROC)(const GLbyte* v);
780 typedef void(APIENTRYP PFNDOLCOLOR4DVPROC)(const GLdouble* v);
781 typedef void(APIENTRYP PFNDOLCOLOR4FVPROC)(const GLfloat* v);
782 typedef void(APIENTRYP PFNDOLCOLOR4IVPROC)(const GLint* v);
783 typedef void(APIENTRYP PFNDOLCOLOR4SVPROC)(const GLshort* v);
784 typedef void(APIENTRYP PFNDOLCOLOR4UBVPROC)(const GLubyte* v);
785 typedef void(APIENTRYP PFNDOLCOLOR4UIVPROC)(const GLuint* v);
786 typedef void(APIENTRYP PFNDOLCOLOR4USVPROC)(const GLushort* v);
787 typedef void(APIENTRYP PFNDOLTEXCOORD1DPROC)(GLdouble s);
788 typedef void(APIENTRYP PFNDOLTEXCOORD1FPROC)(GLfloat s);
789 typedef void(APIENTRYP PFNDOLTEXCOORD1IPROC)(GLint s);
790 typedef void(APIENTRYP PFNDOLTEXCOORD1SPROC)(GLshort s);
791 typedef void(APIENTRYP PFNDOLTEXCOORD2DPROC)(GLdouble s, GLdouble t);
792 typedef void(APIENTRYP PFNDOLTEXCOORD2FPROC)(GLfloat s, GLfloat t);
793 typedef void(APIENTRYP PFNDOLTEXCOORD2IPROC)(GLint s, GLint t);
794 typedef void(APIENTRYP PFNDOLTEXCOORD2SPROC)(GLshort s, GLshort t);
795 typedef void(APIENTRYP PFNDOLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r);
796 typedef void(APIENTRYP PFNDOLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r);
797 typedef void(APIENTRYP PFNDOLTEXCOORD3IPROC)(GLint s, GLint t, GLint r);
798 typedef void(APIENTRYP PFNDOLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r);
799 typedef void(APIENTRYP PFNDOLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
800 typedef void(APIENTRYP PFNDOLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
801 typedef void(APIENTRYP PFNDOLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q);
802 typedef void(APIENTRYP PFNDOLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q);
803 typedef void(APIENTRYP PFNDOLTEXCOORD1DVPROC)(const GLdouble* v);
804 typedef void(APIENTRYP PFNDOLTEXCOORD1FVPROC)(const GLfloat* v);
805 typedef void(APIENTRYP PFNDOLTEXCOORD1IVPROC)(const GLint* v);
806 typedef void(APIENTRYP PFNDOLTEXCOORD1SVPROC)(const GLshort* v);
807 typedef void(APIENTRYP PFNDOLTEXCOORD2DVPROC)(const GLdouble* v);
808 typedef void(APIENTRYP PFNDOLTEXCOORD2FVPROC)(const GLfloat* v);
809 typedef void(APIENTRYP PFNDOLTEXCOORD2IVPROC)(const GLint* v);
810 typedef void(APIENTRYP PFNDOLTEXCOORD2SVPROC)(const GLshort* v);
811 typedef void(APIENTRYP PFNDOLTEXCOORD3DVPROC)(const GLdouble* v);
812 typedef void(APIENTRYP PFNDOLTEXCOORD3FVPROC)(const GLfloat* v);
813 typedef void(APIENTRYP PFNDOLTEXCOORD3IVPROC)(const GLint* v);
814 typedef void(APIENTRYP PFNDOLTEXCOORD3SVPROC)(const GLshort* v);
815 typedef void(APIENTRYP PFNDOLTEXCOORD4DVPROC)(const GLdouble* v);
816 typedef void(APIENTRYP PFNDOLTEXCOORD4FVPROC)(const GLfloat* v);
817 typedef void(APIENTRYP PFNDOLTEXCOORD4IVPROC)(const GLint* v);
818 typedef void(APIENTRYP PFNDOLTEXCOORD4SVPROC)(const GLshort* v);
819 typedef void(APIENTRYP PFNDOLRASTERPOS2DPROC)(GLdouble x, GLdouble y);
820 typedef void(APIENTRYP PFNDOLRASTERPOS2FPROC)(GLfloat x, GLfloat y);
821 typedef void(APIENTRYP PFNDOLRASTERPOS2IPROC)(GLint x, GLint y);
822 typedef void(APIENTRYP PFNDOLRASTERPOS2SPROC)(GLshort x, GLshort y);
823 typedef void(APIENTRYP PFNDOLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
824 typedef void(APIENTRYP PFNDOLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
825 typedef void(APIENTRYP PFNDOLRASTERPOS3IPROC)(GLint x, GLint y, GLint z);
826 typedef void(APIENTRYP PFNDOLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z);
827 typedef void(APIENTRYP PFNDOLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
828 typedef void(APIENTRYP PFNDOLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
829 typedef void(APIENTRYP PFNDOLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w);
830 typedef void(APIENTRYP PFNDOLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
831 typedef void(APIENTRYP PFNDOLRASTERPOS2DVPROC)(const GLdouble* v);
832 typedef void(APIENTRYP PFNDOLRASTERPOS2FVPROC)(const GLfloat* v);
833 typedef void(APIENTRYP PFNDOLRASTERPOS2IVPROC)(const GLint* v);
834 typedef void(APIENTRYP PFNDOLRASTERPOS2SVPROC)(const GLshort* v);
835 typedef void(APIENTRYP PFNDOLRASTERPOS3DVPROC)(const GLdouble* v);
836 typedef void(APIENTRYP PFNDOLRASTERPOS3FVPROC)(const GLfloat* v);
837 typedef void(APIENTRYP PFNDOLRASTERPOS3IVPROC)(const GLint* v);
838 typedef void(APIENTRYP PFNDOLRASTERPOS3SVPROC)(const GLshort* v);
839 typedef void(APIENTRYP PFNDOLRASTERPOS4DVPROC)(const GLdouble* v);
840 typedef void(APIENTRYP PFNDOLRASTERPOS4FVPROC)(const GLfloat* v);
841 typedef void(APIENTRYP PFNDOLRASTERPOS4IVPROC)(const GLint* v);
842 typedef void(APIENTRYP PFNDOLRASTERPOS4SVPROC)(const GLshort* v);
843 typedef void(APIENTRYP PFNDOLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
844 typedef void(APIENTRYP PFNDOLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
845 typedef void(APIENTRYP PFNDOLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2);
846 typedef void(APIENTRYP PFNDOLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
847 typedef void(APIENTRYP PFNDOLRECTDVPROC)(const GLdouble* v1, const GLdouble* v2);
848 typedef void(APIENTRYP PFNDOLRECTFVPROC)(const GLfloat* v1, const GLfloat* v2);
849 typedef void(APIENTRYP PFNDOLRECTIVPROC)(const GLint* v1, const GLint* v2);
850 typedef void(APIENTRYP PFNDOLRECTSVPROC)(const GLshort* v1, const GLshort* v2);
851 typedef void(APIENTRYP PFNDOLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride,
852                                                 const GLvoid* ptr);
853 typedef void(APIENTRYP PFNDOLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const GLvoid* ptr);
854 typedef void(APIENTRYP PFNDOLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride,
855                                                const GLvoid* ptr);
856 typedef void(APIENTRYP PFNDOLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const GLvoid* ptr);
857 typedef void(APIENTRYP PFNDOLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride,
858                                                   const GLvoid* ptr);
859 typedef void(APIENTRYP PFNDOLEDGEFLAGPOINTERPROC)(GLsizei stride, const GLvoid* ptr);
860 typedef void(APIENTRYP PFNDOLGETPOINTERVPROC)(GLenum pname, GLvoid** params);
861 typedef void(APIENTRYP PFNDOLARRAYELEMENTPROC)(GLint i);
862 typedef void(APIENTRYP PFNDOLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
863 typedef void(APIENTRYP PFNDOLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type,
864                                                const GLvoid* indices);
865 typedef void(APIENTRYP PFNDOLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride,
866                                                     const GLvoid* pointer);
867 typedef void(APIENTRYP PFNDOLSHADEMODELPROC)(GLenum mode);
868 typedef void(APIENTRYP PFNDOLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param);
869 typedef void(APIENTRYP PFNDOLLIGHTIPROC)(GLenum light, GLenum pname, GLint param);
870 typedef void(APIENTRYP PFNDOLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat* params);
871 typedef void(APIENTRYP PFNDOLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint* params);
872 typedef void(APIENTRYP PFNDOLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat* params);
873 typedef void(APIENTRYP PFNDOLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint* params);
874 typedef void(APIENTRYP PFNDOLLIGHTMODELFPROC)(GLenum pname, GLfloat param);
875 typedef void(APIENTRYP PFNDOLLIGHTMODELIPROC)(GLenum pname, GLint param);
876 typedef void(APIENTRYP PFNDOLLIGHTMODELFVPROC)(GLenum pname, const GLfloat* params);
877 typedef void(APIENTRYP PFNDOLLIGHTMODELIVPROC)(GLenum pname, const GLint* params);
878 typedef void(APIENTRYP PFNDOLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param);
879 typedef void(APIENTRYP PFNDOLMATERIALIPROC)(GLenum face, GLenum pname, GLint param);
880 typedef void(APIENTRYP PFNDOLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat* params);
881 typedef void(APIENTRYP PFNDOLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint* params);
882 typedef void(APIENTRYP PFNDOLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat* params);
883 typedef void(APIENTRYP PFNDOLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint* params);
884 typedef void(APIENTRYP PFNDOLCOLORMATERIALPROC)(GLenum face, GLenum mode);
885 typedef void(APIENTRYP PFNDOLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor);
886 typedef void(APIENTRYP PFNDOLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
887 typedef void(APIENTRYP PFNDOLPIXELSTOREIPROC)(GLenum pname, GLint param);
888 typedef void(APIENTRYP PFNDOLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param);
889 typedef void(APIENTRYP PFNDOLPIXELTRANSFERIPROC)(GLenum pname, GLint param);
890 typedef void(APIENTRYP PFNDOLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat* values);
891 typedef void(APIENTRYP PFNDOLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint* values);
892 typedef void(APIENTRYP PFNDOLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort* values);
893 typedef void(APIENTRYP PFNDOLGETPIXELMAPFVPROC)(GLenum map, GLfloat* values);
894 typedef void(APIENTRYP PFNDOLGETPIXELMAPUIVPROC)(GLenum map, GLuint* values);
895 typedef void(APIENTRYP PFNDOLGETPIXELMAPUSVPROC)(GLenum map, GLushort* values);
896 typedef void(APIENTRYP PFNDOLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig,
897                                          GLfloat yorig, GLfloat xmove, GLfloat ymove,
898                                          const GLubyte* bitmap);
899 typedef void(APIENTRYP PFNDOLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height,
900                                              GLenum format, GLenum type, GLvoid* pixels);
901 typedef void(APIENTRYP PFNDOLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format,
902                                              GLenum type, const GLvoid* pixels);
903 typedef void(APIENTRYP PFNDOLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height,
904                                              GLenum type);
905 typedef void(APIENTRYP PFNDOLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
906 typedef void(APIENTRYP PFNDOLSTENCILMASKPROC)(GLuint mask);
907 typedef void(APIENTRYP PFNDOLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
908 typedef void(APIENTRYP PFNDOLCLEARSTENCILPROC)(GLint s);
909 typedef void(APIENTRYP PFNDOLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param);
910 typedef void(APIENTRYP PFNDOLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param);
911 typedef void(APIENTRYP PFNDOLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param);
912 typedef void(APIENTRYP PFNDOLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble* params);
913 typedef void(APIENTRYP PFNDOLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat* params);
914 typedef void(APIENTRYP PFNDOLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint* params);
915 typedef void(APIENTRYP PFNDOLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble* params);
916 typedef void(APIENTRYP PFNDOLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat* params);
917 typedef void(APIENTRYP PFNDOLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint* params);
918 typedef void(APIENTRYP PFNDOLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param);
919 typedef void(APIENTRYP PFNDOLTEXENVIPROC)(GLenum target, GLenum pname, GLint param);
920 typedef void(APIENTRYP PFNDOLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat* params);
921 typedef void(APIENTRYP PFNDOLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint* params);
922 typedef void(APIENTRYP PFNDOLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat* params);
923 typedef void(APIENTRYP PFNDOLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint* params);
924 typedef void(APIENTRYP PFNDOLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
925 typedef void(APIENTRYP PFNDOLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
926 typedef void(APIENTRYP PFNDOLTEXPARAMETERFVPROC)(GLenum target, GLenum pname,
927                                                  const GLfloat* params);
928 typedef void(APIENTRYP PFNDOLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params);
929 typedef void(APIENTRYP PFNDOLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params);
930 typedef void(APIENTRYP PFNDOLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
931 typedef void(APIENTRYP PFNDOLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname,
932                                                          GLfloat* params);
933 typedef void(APIENTRYP PFNDOLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname,
934                                                          GLint* params);
935 typedef void(APIENTRYP PFNDOLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalFormat,
936                                              GLsizei width, GLint border, GLenum format,
937                                              GLenum type, const GLvoid* pixels);
938 typedef void(APIENTRYP PFNDOLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalFormat,
939                                              GLsizei width, GLsizei height, GLint border,
940                                              GLenum format, GLenum type, const GLvoid* pixels);
941 typedef void(APIENTRYP PFNDOLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format,
942                                               GLenum type, GLvoid* pixels);
943 typedef void(APIENTRYP PFNDOLGENTEXTURESPROC)(GLsizei n, GLuint* textures);
944 typedef void(APIENTRYP PFNDOLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures);
945 typedef void(APIENTRYP PFNDOLBINDTEXTUREPROC)(GLenum target, GLuint texture);
946 typedef void(APIENTRYP PFNDOLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint* textures,
947                                                      const GLclampf* priorities);
948 typedef GLboolean(APIENTRYP PFNDOLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint* textures,
949                                                            GLboolean* residences);
950 typedef GLboolean(APIENTRYP PFNDOLISTEXTUREPROC)(GLuint texture);
951 typedef void(APIENTRYP PFNDOLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset,
952                                                 GLsizei width, GLenum format, GLenum type,
953                                                 const GLvoid* pixels);
954 typedef void(APIENTRYP PFNDOLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset,
955                                                 GLint yoffset, GLsizei width, GLsizei height,
956                                                 GLenum format, GLenum type, const GLvoid* pixels);
957 typedef void(APIENTRYP PFNDOLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat,
958                                                  GLint x, GLint y, GLsizei width, GLint border);
959 typedef void(APIENTRYP PFNDOLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat,
960                                                  GLint x, GLint y, GLsizei width, GLsizei height,
961                                                  GLint border);
962 typedef void(APIENTRYP PFNDOLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset,
963                                                     GLint x, GLint y, GLsizei width);
964 typedef void(APIENTRYP PFNDOLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset,
965                                                     GLint yoffset, GLint x, GLint y, GLsizei width,
966                                                     GLsizei height);
967 typedef void(APIENTRYP PFNDOLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride,
968                                         GLint order, const GLdouble* points);
969 typedef void(APIENTRYP PFNDOLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride,
970                                         GLint order, const GLfloat* points);
971 typedef void(APIENTRYP PFNDOLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride,
972                                         GLint uorder, GLdouble v1, GLdouble v2, GLint vstride,
973                                         GLint vorder, const GLdouble* points);
974 typedef void(APIENTRYP PFNDOLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride,
975                                         GLint uorder, GLfloat v1, GLfloat v2, GLint vstride,
976                                         GLint vorder, const GLfloat* points);
977 typedef void(APIENTRYP PFNDOLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble* v);
978 typedef void(APIENTRYP PFNDOLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat* v);
979 typedef void(APIENTRYP PFNDOLGETMAPIVPROC)(GLenum target, GLenum query, GLint* v);
980 typedef void(APIENTRYP PFNDOLEVALCOORD1DPROC)(GLdouble u);
981 typedef void(APIENTRYP PFNDOLEVALCOORD1FPROC)(GLfloat u);
982 typedef void(APIENTRYP PFNDOLEVALCOORD1DVPROC)(const GLdouble* u);
983 typedef void(APIENTRYP PFNDOLEVALCOORD1FVPROC)(const GLfloat* u);
984 typedef void(APIENTRYP PFNDOLEVALCOORD2DPROC)(GLdouble u, GLdouble v);
985 typedef void(APIENTRYP PFNDOLEVALCOORD2FPROC)(GLfloat u, GLfloat v);
986 typedef void(APIENTRYP PFNDOLEVALCOORD2DVPROC)(const GLdouble* u);
987 typedef void(APIENTRYP PFNDOLEVALCOORD2FVPROC)(const GLfloat* u);
988 typedef void(APIENTRYP PFNDOLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2);
989 typedef void(APIENTRYP PFNDOLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2);
990 typedef void(APIENTRYP PFNDOLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn,
991                                             GLdouble v1, GLdouble v2);
992 typedef void(APIENTRYP PFNDOLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1,
993                                             GLfloat v2);
994 typedef void(APIENTRYP PFNDOLEVALPOINT1PROC)(GLint i);
995 typedef void(APIENTRYP PFNDOLEVALPOINT2PROC)(GLint i, GLint j);
996 typedef void(APIENTRYP PFNDOLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2);
997 typedef void(APIENTRYP PFNDOLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
998 typedef void(APIENTRYP PFNDOLFOGFPROC)(GLenum pname, GLfloat param);
999 typedef void(APIENTRYP PFNDOLFOGIPROC)(GLenum pname, GLint param);
1000 typedef void(APIENTRYP PFNDOLFOGFVPROC)(GLenum pname, const GLfloat* params);
1001 typedef void(APIENTRYP PFNDOLFOGIVPROC)(GLenum pname, const GLint* params);
1002 typedef void(APIENTRYP PFNDOLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat* buffer);
1003 typedef void(APIENTRYP PFNDOLPASSTHROUGHPROC)(GLfloat token);
1004 typedef void(APIENTRYP PFNDOLSELECTBUFFERPROC)(GLsizei size, GLuint* buffer);
1005 typedef void(APIENTRYP PFNDOLINITNAMESPROC)(void);
1006 typedef void(APIENTRYP PFNDOLLOADNAMEPROC)(GLuint name);
1007 typedef void(APIENTRYP PFNDOLPUSHNAMEPROC)(GLuint name);
1008 typedef void(APIENTRYP PFNDOLPOPNAMEPROC)(void);
1009 
1010 extern PFNDOLCLEARINDEXPROC dolClearIndex;
1011 extern PFNDOLCLEARCOLORPROC dolClearColor;
1012 extern PFNDOLCLEARPROC dolClear;
1013 extern PFNDOLINDEXMASKPROC dolIndexMask;
1014 extern PFNDOLCOLORMASKPROC dolColorMask;
1015 extern PFNDOLALPHAFUNCPROC dolAlphaFunc;
1016 extern PFNDOLBLENDFUNCPROC dolBlendFunc;
1017 extern PFNDOLLOGICOPPROC dolLogicOp;
1018 extern PFNDOLCULLFACEPROC dolCullFace;
1019 extern PFNDOLFRONTFACEPROC dolFrontFace;
1020 extern PFNDOLPOINTSIZEPROC dolPointSize;
1021 extern PFNDOLLINEWIDTHPROC dolLineWidth;
1022 extern PFNDOLLINESTIPPLEPROC dolLineStipple;
1023 extern PFNDOLPOLYGONMODEPROC dolPolygonMode;
1024 extern PFNDOLPOLYGONOFFSETPROC dolPolygonOffset;
1025 extern PFNDOLPOLYGONSTIPPLEPROC dolPolygonStipple;
1026 extern PFNDOLGETPOLYGONSTIPPLEPROC dolGetPolygonStipple;
1027 extern PFNDOLEDGEFLAGPROC dolEdgeFlag;
1028 extern PFNDOLEDGEFLAGVPROC dolEdgeFlagv;
1029 extern PFNDOLSCISSORPROC dolScissor;
1030 extern PFNDOLCLIPPLANEPROC dolClipPlane;
1031 extern PFNDOLGETCLIPPLANEPROC dolGetClipPlane;
1032 extern PFNDOLDRAWBUFFERPROC dolDrawBuffer;
1033 extern PFNDOLREADBUFFERPROC dolReadBuffer;
1034 extern PFNDOLENABLEPROC dolEnable;
1035 extern PFNDOLDISABLEPROC dolDisable;
1036 extern PFNDOLISENABLEDPROC dolIsEnabled;
1037 extern PFNDOLENABLECLIENTSTATEPROC dolEnableClientState;
1038 extern PFNDOLDISABLECLIENTSTATEPROC dolDisableClientState;
1039 extern PFNDOLGETBOOLEANVPROC dolGetBooleanv;
1040 extern PFNDOLGETDOUBLEVPROC dolGetDoublev;
1041 extern PFNDOLGETFLOATVPROC dolGetFloatv;
1042 extern PFNDOLGETINTEGERVPROC dolGetIntegerv;
1043 extern PFNDOLPUSHATTRIBPROC dolPushAttrib;
1044 extern PFNDOLPOPATTRIBPROC dolPopAttrib;
1045 extern PFNDOLPUSHCLIENTATTRIBPROC dolPushClientAttrib;
1046 extern PFNDOLPOPCLIENTATTRIBPROC dolPopClientAttrib;
1047 extern PFNDOLRENDERMODEPROC dolRenderMode;
1048 extern PFNDOLGETERRORPROC dolGetError;
1049 extern PFNDOLGETSTRINGPROC dolGetString;
1050 extern PFNDOLFINISHPROC dolFinish;
1051 extern PFNDOLFLUSHPROC dolFlush;
1052 extern PFNDOLHINTPROC dolHint;
1053 extern PFNDOLCLEARDEPTHPROC dolClearDepth;
1054 extern PFNDOLDEPTHFUNCPROC dolDepthFunc;
1055 extern PFNDOLDEPTHMASKPROC dolDepthMask;
1056 extern PFNDOLDEPTHRANGEPROC dolDepthRange;
1057 extern PFNDOLCLEARACCUMPROC dolClearAccum;
1058 extern PFNDOLACCUMPROC dolAccum;
1059 extern PFNDOLMATRIXMODEPROC dolMatrixMode;
1060 extern PFNDOLORTHOPROC dolOrtho;
1061 extern PFNDOLFRUSTUMPROC dolFrustum;
1062 extern PFNDOLVIEWPORTPROC dolViewport;
1063 extern PFNDOLPUSHMATRIXPROC dolPushMatrix;
1064 extern PFNDOLPOPMATRIXPROC dolPopMatrix;
1065 extern PFNDOLLOADIDENTITYPROC dolLoadIdentity;
1066 extern PFNDOLLOADMATRIXDPROC dolLoadMatrixd;
1067 extern PFNDOLLOADMATRIXFPROC dolLoadMatrixf;
1068 extern PFNDOLMULTMATRIXDPROC dolMultMatrixd;
1069 extern PFNDOLMULTMATRIXFPROC dolMultMatrixf;
1070 extern PFNDOLROTATEDPROC dolRotated;
1071 extern PFNDOLROTATEFPROC dolRotatef;
1072 extern PFNDOLSCALEDPROC dolScaled;
1073 extern PFNDOLSCALEFPROC dolScalef;
1074 extern PFNDOLTRANSLATEDPROC dolTranslated;
1075 extern PFNDOLTRANSLATEFPROC dolTranslatef;
1076 extern PFNDOLISLISTPROC dolIsList;
1077 extern PFNDOLDELETELISTSPROC dolDeleteLists;
1078 extern PFNDOLGENLISTSPROC dolGenLists;
1079 extern PFNDOLNEWLISTPROC dolNewList;
1080 extern PFNDOLENDLISTPROC dolEndList;
1081 extern PFNDOLCALLLISTPROC dolCallList;
1082 extern PFNDOLCALLLISTSPROC dolCallLists;
1083 extern PFNDOLLISTBASEPROC dolListBase;
1084 extern PFNDOLBEGINPROC dolBegin;
1085 extern PFNDOLENDPROC dolEnd;
1086 extern PFNDOLVERTEX2DPROC dolVertex2d;
1087 extern PFNDOLVERTEX2FPROC dolVertex2f;
1088 extern PFNDOLVERTEX2IPROC dolVertex2i;
1089 extern PFNDOLVERTEX2SPROC dolVertex2s;
1090 extern PFNDOLVERTEX3DPROC dolVertex3d;
1091 extern PFNDOLVERTEX3FPROC dolVertex3f;
1092 extern PFNDOLVERTEX3IPROC dolVertex3i;
1093 extern PFNDOLVERTEX3SPROC dolVertex3s;
1094 extern PFNDOLVERTEX4DPROC dolVertex4d;
1095 extern PFNDOLVERTEX4FPROC dolVertex4f;
1096 extern PFNDOLVERTEX4IPROC dolVertex4i;
1097 extern PFNDOLVERTEX4SPROC dolVertex4s;
1098 extern PFNDOLVERTEX2DVPROC dolVertex2dv;
1099 extern PFNDOLVERTEX2FVPROC dolVertex2fv;
1100 extern PFNDOLVERTEX2IVPROC dolVertex2iv;
1101 extern PFNDOLVERTEX2SVPROC dolVertex2sv;
1102 extern PFNDOLVERTEX3DVPROC dolVertex3dv;
1103 extern PFNDOLVERTEX3FVPROC dolVertex3fv;
1104 extern PFNDOLVERTEX3IVPROC dolVertex3iv;
1105 extern PFNDOLVERTEX3SVPROC dolVertex3sv;
1106 extern PFNDOLVERTEX4DVPROC dolVertex4dv;
1107 extern PFNDOLVERTEX4FVPROC dolVertex4fv;
1108 extern PFNDOLVERTEX4IVPROC dolVertex4iv;
1109 extern PFNDOLVERTEX4SVPROC dolVertex4sv;
1110 extern PFNDOLNORMAL3BPROC dolNormal3b;
1111 extern PFNDOLNORMAL3DPROC dolNormal3d;
1112 extern PFNDOLNORMAL3FPROC dolNormal3f;
1113 extern PFNDOLNORMAL3IPROC dolNormal3i;
1114 extern PFNDOLNORMAL3SPROC dolNormal3s;
1115 extern PFNDOLNORMAL3BVPROC dolNormal3bv;
1116 extern PFNDOLNORMAL3DVPROC dolNormal3dv;
1117 extern PFNDOLNORMAL3FVPROC dolNormal3fv;
1118 extern PFNDOLNORMAL3IVPROC dolNormal3iv;
1119 extern PFNDOLNORMAL3SVPROC dolNormal3sv;
1120 extern PFNDOLINDEXDPROC dolIndexd;
1121 extern PFNDOLINDEXFPROC dolIndexf;
1122 extern PFNDOLINDEXIPROC dolIndexi;
1123 extern PFNDOLINDEXSPROC dolIndexs;
1124 extern PFNDOLINDEXUBPROC dolIndexub;
1125 extern PFNDOLINDEXDVPROC dolIndexdv;
1126 extern PFNDOLINDEXFVPROC dolIndexfv;
1127 extern PFNDOLINDEXIVPROC dolIndexiv;
1128 extern PFNDOLINDEXSVPROC dolIndexsv;
1129 extern PFNDOLINDEXUBVPROC dolIndexubv;
1130 extern PFNDOLCOLOR3BPROC dolColor3b;
1131 extern PFNDOLCOLOR3DPROC dolColor3d;
1132 extern PFNDOLCOLOR3FPROC dolColor3f;
1133 extern PFNDOLCOLOR3IPROC dolColor3i;
1134 extern PFNDOLCOLOR3SPROC dolColor3s;
1135 extern PFNDOLCOLOR3UBPROC dolColor3ub;
1136 extern PFNDOLCOLOR3UIPROC dolColor3ui;
1137 extern PFNDOLCOLOR3USPROC dolColor3us;
1138 extern PFNDOLCOLOR4BPROC dolColor4b;
1139 extern PFNDOLCOLOR4DPROC dolColor4d;
1140 extern PFNDOLCOLOR4FPROC dolColor4f;
1141 extern PFNDOLCOLOR4IPROC dolColor4i;
1142 extern PFNDOLCOLOR4SPROC dolColor4s;
1143 extern PFNDOLCOLOR4UBPROC dolColor4ub;
1144 extern PFNDOLCOLOR4UIPROC dolColor4ui;
1145 extern PFNDOLCOLOR4USPROC dolColor4us;
1146 extern PFNDOLCOLOR3BVPROC dolColor3bv;
1147 extern PFNDOLCOLOR3DVPROC dolColor3dv;
1148 extern PFNDOLCOLOR3FVPROC dolColor3fv;
1149 extern PFNDOLCOLOR3IVPROC dolColor3iv;
1150 extern PFNDOLCOLOR3SVPROC dolColor3sv;
1151 extern PFNDOLCOLOR3UBVPROC dolColor3ubv;
1152 extern PFNDOLCOLOR3UIVPROC dolColor3uiv;
1153 extern PFNDOLCOLOR3USVPROC dolColor3usv;
1154 extern PFNDOLCOLOR4BVPROC dolColor4bv;
1155 extern PFNDOLCOLOR4DVPROC dolColor4dv;
1156 extern PFNDOLCOLOR4FVPROC dolColor4fv;
1157 extern PFNDOLCOLOR4IVPROC dolColor4iv;
1158 extern PFNDOLCOLOR4SVPROC dolColor4sv;
1159 extern PFNDOLCOLOR4UBVPROC dolColor4ubv;
1160 extern PFNDOLCOLOR4UIVPROC dolColor4uiv;
1161 extern PFNDOLCOLOR4USVPROC dolColor4usv;
1162 extern PFNDOLTEXCOORD1DPROC dolTexCoord1d;
1163 extern PFNDOLTEXCOORD1FPROC dolTexCoord1f;
1164 extern PFNDOLTEXCOORD1IPROC dolTexCoord1i;
1165 extern PFNDOLTEXCOORD1SPROC dolTexCoord1s;
1166 extern PFNDOLTEXCOORD2DPROC dolTexCoord2d;
1167 extern PFNDOLTEXCOORD2FPROC dolTexCoord2f;
1168 extern PFNDOLTEXCOORD2IPROC dolTexCoord2i;
1169 extern PFNDOLTEXCOORD2SPROC dolTexCoord2s;
1170 extern PFNDOLTEXCOORD3DPROC dolTexCoord3d;
1171 extern PFNDOLTEXCOORD3FPROC dolTexCoord3f;
1172 extern PFNDOLTEXCOORD3IPROC dolTexCoord3i;
1173 extern PFNDOLTEXCOORD3SPROC dolTexCoord3s;
1174 extern PFNDOLTEXCOORD4DPROC dolTexCoord4d;
1175 extern PFNDOLTEXCOORD4FPROC dolTexCoord4f;
1176 extern PFNDOLTEXCOORD4IPROC dolTexCoord4i;
1177 extern PFNDOLTEXCOORD4SPROC dolTexCoord4s;
1178 extern PFNDOLTEXCOORD1DVPROC dolTexCoord1dv;
1179 extern PFNDOLTEXCOORD1FVPROC dolTexCoord1fv;
1180 extern PFNDOLTEXCOORD1IVPROC dolTexCoord1iv;
1181 extern PFNDOLTEXCOORD1SVPROC dolTexCoord1sv;
1182 extern PFNDOLTEXCOORD2DVPROC dolTexCoord2dv;
1183 extern PFNDOLTEXCOORD2FVPROC dolTexCoord2fv;
1184 extern PFNDOLTEXCOORD2IVPROC dolTexCoord2iv;
1185 extern PFNDOLTEXCOORD2SVPROC dolTexCoord2sv;
1186 extern PFNDOLTEXCOORD3DVPROC dolTexCoord3dv;
1187 extern PFNDOLTEXCOORD3FVPROC dolTexCoord3fv;
1188 extern PFNDOLTEXCOORD3IVPROC dolTexCoord3iv;
1189 extern PFNDOLTEXCOORD3SVPROC dolTexCoord3sv;
1190 extern PFNDOLTEXCOORD4DVPROC dolTexCoord4dv;
1191 extern PFNDOLTEXCOORD4FVPROC dolTexCoord4fv;
1192 extern PFNDOLTEXCOORD4IVPROC dolTexCoord4iv;
1193 extern PFNDOLTEXCOORD4SVPROC dolTexCoord4sv;
1194 extern PFNDOLRASTERPOS2DPROC dolRasterPos2d;
1195 extern PFNDOLRASTERPOS2FPROC dolRasterPos2f;
1196 extern PFNDOLRASTERPOS2IPROC dolRasterPos2i;
1197 extern PFNDOLRASTERPOS2SPROC dolRasterPos2s;
1198 extern PFNDOLRASTERPOS3DPROC dolRasterPos3d;
1199 extern PFNDOLRASTERPOS3FPROC dolRasterPos3f;
1200 extern PFNDOLRASTERPOS3IPROC dolRasterPos3i;
1201 extern PFNDOLRASTERPOS3SPROC dolRasterPos3s;
1202 extern PFNDOLRASTERPOS4DPROC dolRasterPos4d;
1203 extern PFNDOLRASTERPOS4FPROC dolRasterPos4f;
1204 extern PFNDOLRASTERPOS4IPROC dolRasterPos4i;
1205 extern PFNDOLRASTERPOS4SPROC dolRasterPos4s;
1206 extern PFNDOLRASTERPOS2DVPROC dolRasterPos2dv;
1207 extern PFNDOLRASTERPOS2FVPROC dolRasterPos2fv;
1208 extern PFNDOLRASTERPOS2IVPROC dolRasterPos2iv;
1209 extern PFNDOLRASTERPOS2SVPROC dolRasterPos2sv;
1210 extern PFNDOLRASTERPOS3DVPROC dolRasterPos3dv;
1211 extern PFNDOLRASTERPOS3FVPROC dolRasterPos3fv;
1212 extern PFNDOLRASTERPOS3IVPROC dolRasterPos3iv;
1213 extern PFNDOLRASTERPOS3SVPROC dolRasterPos3sv;
1214 extern PFNDOLRASTERPOS4DVPROC dolRasterPos4dv;
1215 extern PFNDOLRASTERPOS4FVPROC dolRasterPos4fv;
1216 extern PFNDOLRASTERPOS4IVPROC dolRasterPos4iv;
1217 extern PFNDOLRASTERPOS4SVPROC dolRasterPos4sv;
1218 extern PFNDOLRECTDPROC dolRectd;
1219 extern PFNDOLRECTFPROC dolRectf;
1220 extern PFNDOLRECTIPROC dolRecti;
1221 extern PFNDOLRECTSPROC dolRects;
1222 extern PFNDOLRECTDVPROC dolRectdv;
1223 extern PFNDOLRECTFVPROC dolRectfv;
1224 extern PFNDOLRECTIVPROC dolRectiv;
1225 extern PFNDOLRECTSVPROC dolRectsv;
1226 extern PFNDOLVERTEXPOINTERPROC dolVertexPointer;
1227 extern PFNDOLNORMALPOINTERPROC dolNormalPointer;
1228 extern PFNDOLCOLORPOINTERPROC dolColorPointer;
1229 extern PFNDOLINDEXPOINTERPROC dolIndexPointer;
1230 extern PFNDOLTEXCOORDPOINTERPROC dolTexCoordPointer;
1231 extern PFNDOLEDGEFLAGPOINTERPROC dolEdgeFlagPointer;
1232 extern PFNDOLGETPOINTERVPROC dolGetPointerv;
1233 extern PFNDOLARRAYELEMENTPROC dolArrayElement;
1234 extern PFNDOLDRAWARRAYSPROC dolDrawArrays;
1235 extern PFNDOLDRAWELEMENTSPROC dolDrawElements;
1236 extern PFNDOLINTERLEAVEDARRAYSPROC dolInterleavedArrays;
1237 extern PFNDOLSHADEMODELPROC dolShadeModel;
1238 extern PFNDOLLIGHTFPROC dolLightf;
1239 extern PFNDOLLIGHTIPROC dolLighti;
1240 extern PFNDOLLIGHTFVPROC dolLightfv;
1241 extern PFNDOLLIGHTIVPROC dolLightiv;
1242 extern PFNDOLGETLIGHTFVPROC dolGetLightfv;
1243 extern PFNDOLGETLIGHTIVPROC dolGetLightiv;
1244 extern PFNDOLLIGHTMODELFPROC dolLightModelf;
1245 extern PFNDOLLIGHTMODELIPROC dolLightModeli;
1246 extern PFNDOLLIGHTMODELFVPROC dolLightModelfv;
1247 extern PFNDOLLIGHTMODELIVPROC dolLightModeliv;
1248 extern PFNDOLMATERIALFPROC dolMaterialf;
1249 extern PFNDOLMATERIALIPROC dolMateriali;
1250 extern PFNDOLMATERIALFVPROC dolMaterialfv;
1251 extern PFNDOLMATERIALIVPROC dolMaterialiv;
1252 extern PFNDOLGETMATERIALFVPROC dolGetMaterialfv;
1253 extern PFNDOLGETMATERIALIVPROC dolGetMaterialiv;
1254 extern PFNDOLCOLORMATERIALPROC dolColorMaterial;
1255 extern PFNDOLPIXELZOOMPROC dolPixelZoom;
1256 extern PFNDOLPIXELSTOREFPROC dolPixelStoref;
1257 extern PFNDOLPIXELSTOREIPROC dolPixelStorei;
1258 extern PFNDOLPIXELTRANSFERFPROC dolPixelTransferf;
1259 extern PFNDOLPIXELTRANSFERIPROC dolPixelTransferi;
1260 extern PFNDOLPIXELMAPFVPROC dolPixelMapfv;
1261 extern PFNDOLPIXELMAPUIVPROC dolPixelMapuiv;
1262 extern PFNDOLPIXELMAPUSVPROC dolPixelMapusv;
1263 extern PFNDOLGETPIXELMAPFVPROC dolGetPixelMapfv;
1264 extern PFNDOLGETPIXELMAPUIVPROC dolGetPixelMapuiv;
1265 extern PFNDOLGETPIXELMAPUSVPROC dolGetPixelMapusv;
1266 extern PFNDOLBITMAPPROC dolBitmap;
1267 extern PFNDOLREADPIXELSPROC dolReadPixels;
1268 extern PFNDOLDRAWPIXELSPROC dolDrawPixels;
1269 extern PFNDOLCOPYPIXELSPROC dolCopyPixels;
1270 extern PFNDOLSTENCILFUNCPROC dolStencilFunc;
1271 extern PFNDOLSTENCILMASKPROC dolStencilMask;
1272 extern PFNDOLSTENCILOPPROC dolStencilOp;
1273 extern PFNDOLCLEARSTENCILPROC dolClearStencil;
1274 extern PFNDOLTEXGENDPROC dolTexGend;
1275 extern PFNDOLTEXGENFPROC dolTexGenf;
1276 extern PFNDOLTEXGENIPROC dolTexGeni;
1277 extern PFNDOLTEXGENDVPROC dolTexGendv;
1278 extern PFNDOLTEXGENFVPROC dolTexGenfv;
1279 extern PFNDOLTEXGENIVPROC dolTexGeniv;
1280 extern PFNDOLGETTEXGENDVPROC dolGetTexGendv;
1281 extern PFNDOLGETTEXGENFVPROC dolGetTexGenfv;
1282 extern PFNDOLGETTEXGENIVPROC dolGetTexGeniv;
1283 extern PFNDOLTEXENVFPROC dolTexEnvf;
1284 extern PFNDOLTEXENVIPROC dolTexEnvi;
1285 extern PFNDOLTEXENVFVPROC dolTexEnvfv;
1286 extern PFNDOLTEXENVIVPROC dolTexEnviv;
1287 extern PFNDOLGETTEXENVFVPROC dolGetTexEnvfv;
1288 extern PFNDOLGETTEXENVIVPROC dolGetTexEnviv;
1289 extern PFNDOLTEXPARAMETERFPROC dolTexParameterf;
1290 extern PFNDOLTEXPARAMETERIPROC dolTexParameteri;
1291 extern PFNDOLTEXPARAMETERFVPROC dolTexParameterfv;
1292 extern PFNDOLTEXPARAMETERIVPROC dolTexParameteriv;
1293 extern PFNDOLGETTEXPARAMETERFVPROC dolGetTexParameterfv;
1294 extern PFNDOLGETTEXPARAMETERIVPROC dolGetTexParameteriv;
1295 extern PFNDOLGETTEXLEVELPARAMETERFVPROC dolGetTexLevelParameterfv;
1296 extern PFNDOLGETTEXLEVELPARAMETERIVPROC dolGetTexLevelParameteriv;
1297 extern PFNDOLTEXIMAGE1DPROC dolTexImage1D;
1298 extern PFNDOLTEXIMAGE2DPROC dolTexImage2D;
1299 extern PFNDOLGETTEXIMAGEPROC dolGetTexImage;
1300 extern PFNDOLGENTEXTURESPROC dolGenTextures;
1301 extern PFNDOLDELETETEXTURESPROC dolDeleteTextures;
1302 extern PFNDOLBINDTEXTUREPROC dolBindTexture;
1303 extern PFNDOLPRIORITIZETEXTURESPROC dolPrioritizeTextures;
1304 extern PFNDOLARETEXTURESRESIDENTPROC dolAreTexturesResident;
1305 extern PFNDOLISTEXTUREPROC dolIsTexture;
1306 extern PFNDOLTEXSUBIMAGE1DPROC dolTexSubImage1D;
1307 extern PFNDOLTEXSUBIMAGE2DPROC dolTexSubImage2D;
1308 extern PFNDOLCOPYTEXIMAGE1DPROC dolCopyTexImage1D;
1309 extern PFNDOLCOPYTEXIMAGE2DPROC dolCopyTexImage2D;
1310 extern PFNDOLCOPYTEXSUBIMAGE1DPROC dolCopyTexSubImage1D;
1311 extern PFNDOLCOPYTEXSUBIMAGE2DPROC dolCopyTexSubImage2D;
1312 extern PFNDOLMAP1DPROC dolMap1d;
1313 extern PFNDOLMAP1FPROC dolMap1f;
1314 extern PFNDOLMAP2DPROC dolMap2d;
1315 extern PFNDOLMAP2FPROC dolMap2f;
1316 extern PFNDOLGETMAPDVPROC dolGetMapdv;
1317 extern PFNDOLGETMAPFVPROC dolGetMapfv;
1318 extern PFNDOLGETMAPIVPROC dolGetMapiv;
1319 extern PFNDOLEVALCOORD1DPROC dolEvalCoord1d;
1320 extern PFNDOLEVALCOORD1FPROC dolEvalCoord1f;
1321 extern PFNDOLEVALCOORD1DVPROC dolEvalCoord1dv;
1322 extern PFNDOLEVALCOORD1FVPROC dolEvalCoord1fv;
1323 extern PFNDOLEVALCOORD2DPROC dolEvalCoord2d;
1324 extern PFNDOLEVALCOORD2FPROC dolEvalCoord2f;
1325 extern PFNDOLEVALCOORD2DVPROC dolEvalCoord2dv;
1326 extern PFNDOLEVALCOORD2FVPROC dolEvalCoord2fv;
1327 extern PFNDOLMAPGRID1DPROC dolMapGrid1d;
1328 extern PFNDOLMAPGRID1FPROC dolMapGrid1f;
1329 extern PFNDOLMAPGRID2DPROC dolMapGrid2d;
1330 extern PFNDOLMAPGRID2FPROC dolMapGrid2f;
1331 extern PFNDOLEVALPOINT1PROC dolEvalPoint1;
1332 extern PFNDOLEVALPOINT2PROC dolEvalPoint2;
1333 extern PFNDOLEVALMESH1PROC dolEvalMesh1;
1334 extern PFNDOLEVALMESH2PROC dolEvalMesh2;
1335 extern PFNDOLFOGFPROC dolFogf;
1336 extern PFNDOLFOGIPROC dolFogi;
1337 extern PFNDOLFOGFVPROC dolFogfv;
1338 extern PFNDOLFOGIVPROC dolFogiv;
1339 extern PFNDOLFEEDBACKBUFFERPROC dolFeedbackBuffer;
1340 extern PFNDOLPASSTHROUGHPROC dolPassThrough;
1341 extern PFNDOLSELECTBUFFERPROC dolSelectBuffer;
1342 extern PFNDOLINITNAMESPROC dolInitNames;
1343 extern PFNDOLLOADNAMEPROC dolLoadName;
1344 extern PFNDOLPUSHNAMEPROC dolPushName;
1345 extern PFNDOLPOPNAMEPROC dolPopName;
1346 
1347 #define glClearIndex dolClearIndex
1348 #define glClearColor dolClearColor
1349 #define glClear dolClear
1350 #define glIndexMask dolIndexMask
1351 #define glColorMask dolColorMask
1352 #define glAlphaFunc dolAlphaFunc
1353 #define glBlendFunc dolBlendFunc
1354 #define glLogicOp dolLogicOp
1355 #define glCullFace dolCullFace
1356 #define glFrontFace dolFrontFace
1357 #define glPointSize dolPointSize
1358 #define glLineWidth dolLineWidth
1359 #define glLineStipple dolLineStipple
1360 #define glPolygonMode dolPolygonMode
1361 #define glPolygonOffset dolPolygonOffset
1362 #define glPolygonStipple dolPolygonStipple
1363 #define glGetPolygonStipple dolGetPolygonStipple
1364 #define glEdgeFlag dolEdgeFlag
1365 #define glEdgeFlagv dolEdgeFlagv
1366 #define glScissor dolScissor
1367 #define glClipPlane dolClipPlane
1368 #define glGetClipPlane dolGetClipPlane
1369 #define glDrawBuffer dolDrawBuffer
1370 #define glReadBuffer dolReadBuffer
1371 #define glEnable dolEnable
1372 #define glDisable dolDisable
1373 #define glIsEnabled dolIsEnabled
1374 #define glEnableClientState dolEnableClientState
1375 #define glDisableClientState dolDisableClientState
1376 #define glGetBooleanv dolGetBooleanv
1377 #define glGetDoublev dolGetDoublev
1378 #define glGetFloatv dolGetFloatv
1379 #define glGetIntegerv dolGetIntegerv
1380 #define glPushAttrib dolPushAttrib
1381 #define glPopAttrib dolPopAttrib
1382 #define glPushClientAttrib dolPushClientAttrib
1383 #define glPopClientAttrib dolPopClientAttrib
1384 #define glRenderMode dolRenderMode
1385 #define glGetError dolGetError
1386 #define glGetString dolGetString
1387 #define glFinish dolFinish
1388 #define glFlush dolFlush
1389 #define glHint dolHint
1390 #define glClearDepth dolClearDepth
1391 #define glDepthFunc dolDepthFunc
1392 #define glDepthMask dolDepthMask
1393 #define glDepthRange dolDepthRange
1394 #define glClearAccum dolClearAccum
1395 #define glAccum dolAccum
1396 #define glMatrixMode dolMatrixMode
1397 #define glOrtho dolOrtho
1398 #define glFrustum dolFrustum
1399 #define glViewport dolViewport
1400 #define glPushMatrix dolPushMatrix
1401 #define glPopMatrix dolPopMatrix
1402 #define glLoadIdentity dolLoadIdentity
1403 #define glLoadMatrixd dolLoadMatrixd
1404 #define glLoadMatrixf dolLoadMatrixf
1405 #define glMultMatrixd dolMultMatrixd
1406 #define glMultMatrixf dolMultMatrixf
1407 #define glRotated dolRotated
1408 #define glRotatef dolRotatef
1409 #define glScaled dolScaled
1410 #define glScalef dolScalef
1411 #define glTranslated dolTranslated
1412 #define glTranslatef dolTranslatef
1413 #define glIsList dolIsList
1414 #define glDeleteLists dolDeleteLists
1415 #define glGenLists dolGenLists
1416 #define glNewList dolNewList
1417 #define glEndList dolEndList
1418 #define glCallList dolCallList
1419 #define glCallLists dolCallLists
1420 #define glListBase dolListBase
1421 #define glBegin dolBegin
1422 #define glEnd dolEnd
1423 #define glVertex2d dolVertex2d
1424 #define glVertex2f dolVertex2f
1425 #define glVertex2i dolVertex2i
1426 #define glVertex2s dolVertex2s
1427 #define glVertex3d dolVertex3d
1428 #define glVertex3f dolVertex3f
1429 #define glVertex3i dolVertex3i
1430 #define glVertex3s dolVertex3s
1431 #define glVertex4d dolVertex4d
1432 #define glVertex4f dolVertex4f
1433 #define glVertex4i dolVertex4i
1434 #define glVertex4s dolVertex4s
1435 #define glVertex2dv dolVertex2dv
1436 #define glVertex2fv dolVertex2fv
1437 #define glVertex2iv dolVertex2iv
1438 #define glVertex2sv dolVertex2sv
1439 #define glVertex3dv dolVertex3dv
1440 #define glVertex3fv dolVertex3fv
1441 #define glVertex3iv dolVertex3iv
1442 #define glVertex3sv dolVertex3sv
1443 #define glVertex4dv dolVertex4dv
1444 #define glVertex4fv dolVertex4fv
1445 #define glVertex4iv dolVertex4iv
1446 #define glVertex4sv dolVertex4sv
1447 #define glNormal3b dolNormal3b
1448 #define glNormal3d dolNormal3d
1449 #define glNormal3f dolNormal3f
1450 #define glNormal3i dolNormal3i
1451 #define glNormal3s dolNormal3s
1452 #define glNormal3bv dolNormal3bv
1453 #define glNormal3dv dolNormal3dv
1454 #define glNormal3fv dolNormal3fv
1455 #define glNormal3iv dolNormal3iv
1456 #define glNormal3sv dolNormal3sv
1457 #define glIndexd dolIndexd
1458 #define glIndexf dolIndexf
1459 #define glIndexi dolIndexi
1460 #define glIndexs dolIndexs
1461 #define glIndexub dolIndexub
1462 #define glIndexdv dolIndexdv
1463 #define glIndexfv dolIndexfv
1464 #define glIndexiv dolIndexiv
1465 #define glIndexsv dolIndexsv
1466 #define glIndexubv dolIndexubv
1467 #define glColor3b dolColor3b
1468 #define glColor3d dolColor3d
1469 #define glColor3f dolColor3f
1470 #define glColor3i dolColor3i
1471 #define glColor3s dolColor3s
1472 #define glColor3ub dolColor3ub
1473 #define glColor3ui dolColor3ui
1474 #define glColor3us dolColor3us
1475 #define glColor4b dolColor4b
1476 #define glColor4d dolColor4d
1477 #define glColor4f dolColor4f
1478 #define glColor4i dolColor4i
1479 #define glColor4s dolColor4s
1480 #define glColor4ub dolColor4ub
1481 #define glColor4ui dolColor4ui
1482 #define glColor4us dolColor4us
1483 #define glColor3bv dolColor3bv
1484 #define glColor3dv dolColor3dv
1485 #define glColor3fv dolColor3fv
1486 #define glColor3iv dolColor3iv
1487 #define glColor3sv dolColor3sv
1488 #define glColor3ubv dolColor3ubv
1489 #define glColor3uiv dolColor3uiv
1490 #define glColor3usv dolColor3usv
1491 #define glColor4bv dolColor4bv
1492 #define glColor4dv dolColor4dv
1493 #define glColor4fv dolColor4fv
1494 #define glColor4iv dolColor4iv
1495 #define glColor4sv dolColor4sv
1496 #define glColor4ubv dolColor4ubv
1497 #define glColor4uiv dolColor4uiv
1498 #define glColor4usv dolColor4usv
1499 #define glTexCoord1d dolTexCoord1d
1500 #define glTexCoord1f dolTexCoord1f
1501 #define glTexCoord1i dolTexCoord1i
1502 #define glTexCoord1s dolTexCoord1s
1503 #define glTexCoord2d dolTexCoord2d
1504 #define glTexCoord2f dolTexCoord2f
1505 #define glTexCoord2i dolTexCoord2i
1506 #define glTexCoord2s dolTexCoord2s
1507 #define glTexCoord3d dolTexCoord3d
1508 #define glTexCoord3f dolTexCoord3f
1509 #define glTexCoord3i dolTexCoord3i
1510 #define glTexCoord3s dolTexCoord3s
1511 #define glTexCoord4d dolTexCoord4d
1512 #define glTexCoord4f dolTexCoord4f
1513 #define glTexCoord4i dolTexCoord4i
1514 #define glTexCoord4s dolTexCoord4s
1515 #define glTexCoord1dv dolTexCoord1dv
1516 #define glTexCoord1fv dolTexCoord1fv
1517 #define glTexCoord1iv dolTexCoord1iv
1518 #define glTexCoord1sv dolTexCoord1sv
1519 #define glTexCoord2dv dolTexCoord2dv
1520 #define glTexCoord2fv dolTexCoord2fv
1521 #define glTexCoord2iv dolTexCoord2iv
1522 #define glTexCoord2sv dolTexCoord2sv
1523 #define glTexCoord3dv dolTexCoord3dv
1524 #define glTexCoord3fv dolTexCoord3fv
1525 #define glTexCoord3iv dolTexCoord3iv
1526 #define glTexCoord3sv dolTexCoord3sv
1527 #define glTexCoord4dv dolTexCoord4dv
1528 #define glTexCoord4fv dolTexCoord4fv
1529 #define glTexCoord4iv dolTexCoord4iv
1530 #define glTexCoord4sv dolTexCoord4sv
1531 #define glRasterPos2d dolRasterPos2d
1532 #define glRasterPos2f dolRasterPos2f
1533 #define glRasterPos2i dolRasterPos2i
1534 #define glRasterPos2s dolRasterPos2s
1535 #define glRasterPos3d dolRasterPos3d
1536 #define glRasterPos3f dolRasterPos3f
1537 #define glRasterPos3i dolRasterPos3i
1538 #define glRasterPos3s dolRasterPos3s
1539 #define glRasterPos4d dolRasterPos4d
1540 #define glRasterPos4f dolRasterPos4f
1541 #define glRasterPos4i dolRasterPos4i
1542 #define glRasterPos4s dolRasterPos4s
1543 #define glRasterPos2dv dolRasterPos2dv
1544 #define glRasterPos2fv dolRasterPos2fv
1545 #define glRasterPos2iv dolRasterPos2iv
1546 #define glRasterPos2sv dolRasterPos2sv
1547 #define glRasterPos3dv dolRasterPos3dv
1548 #define glRasterPos3fv dolRasterPos3fv
1549 #define glRasterPos3iv dolRasterPos3iv
1550 #define glRasterPos3sv dolRasterPos3sv
1551 #define glRasterPos4dv dolRasterPos4dv
1552 #define glRasterPos4fv dolRasterPos4fv
1553 #define glRasterPos4iv dolRasterPos4iv
1554 #define glRasterPos4sv dolRasterPos4sv
1555 #define glRectd dolRectd
1556 #define glRectf dolRectf
1557 #define glRecti dolRecti
1558 #define glRects dolRects
1559 #define glRectdv dolRectdv
1560 #define glRectfv dolRectfv
1561 #define glRectiv dolRectiv
1562 #define glRectsv dolRectsv
1563 #define glVertexPointer dolVertexPointer
1564 #define glNormalPointer dolNormalPointer
1565 #define glColorPointer dolColorPointer
1566 #define glIndexPointer dolIndexPointer
1567 #define glTexCoordPointer dolTexCoordPointer
1568 #define glEdgeFlagPointer dolEdgeFlagPointer
1569 #define glGetPointerv dolGetPointerv
1570 #define glArrayElement dolArrayElement
1571 #define glDrawArrays dolDrawArrays
1572 #define glDrawElements dolDrawElements
1573 #define glInterleavedArrays dolInterleavedArrays
1574 #define glShadeModel dolShadeModel
1575 #define glLightf dolLightf
1576 #define glLighti dolLighti
1577 #define glLightfv dolLightfv
1578 #define glLightiv dolLightiv
1579 #define glGetLightfv dolGetLightfv
1580 #define glGetLightiv dolGetLightiv
1581 #define glLightModelf dolLightModelf
1582 #define glLightModeli dolLightModeli
1583 #define glLightModelfv dolLightModelfv
1584 #define glLightModeliv dolLightModeliv
1585 #define glMaterialf dolMaterialf
1586 #define glMateriali dolMateriali
1587 #define glMaterialfv dolMaterialfv
1588 #define glMaterialiv dolMaterialiv
1589 #define glGetMaterialfv dolGetMaterialfv
1590 #define glGetMaterialiv dolGetMaterialiv
1591 #define glColorMaterial dolColorMaterial
1592 #define glPixelZoom dolPixelZoom
1593 #define glPixelStoref dolPixelStoref
1594 #define glPixelStorei dolPixelStorei
1595 #define glPixelTransferf dolPixelTransferf
1596 #define glPixelTransferi dolPixelTransferi
1597 #define glPixelMapfv dolPixelMapfv
1598 #define glPixelMapuiv dolPixelMapuiv
1599 #define glPixelMapusv dolPixelMapusv
1600 #define glGetPixelMapfv dolGetPixelMapfv
1601 #define glGetPixelMapuiv dolGetPixelMapuiv
1602 #define glGetPixelMapusv dolGetPixelMapusv
1603 #define glBitmap dolBitmap
1604 #define glReadPixels dolReadPixels
1605 #define glDrawPixels dolDrawPixels
1606 #define glCopyPixels dolCopyPixels
1607 #define glStencilFunc dolStencilFunc
1608 #define glStencilMask dolStencilMask
1609 #define glStencilOp dolStencilOp
1610 #define glClearStencil dolClearStencil
1611 #define glTexGend dolTexGend
1612 #define glTexGenf dolTexGenf
1613 #define glTexGeni dolTexGeni
1614 #define glTexGendv dolTexGendv
1615 #define glTexGenfv dolTexGenfv
1616 #define glTexGeniv dolTexGeniv
1617 #define glGetTexGendv dolGetTexGendv
1618 #define glGetTexGenfv dolGetTexGenfv
1619 #define glGetTexGeniv dolGetTexGeniv
1620 #define glTexEnvf dolTexEnvf
1621 #define glTexEnvi dolTexEnvi
1622 #define glTexEnvfv dolTexEnvfv
1623 #define glTexEnviv dolTexEnviv
1624 #define glGetTexEnvfv dolGetTexEnvfv
1625 #define glGetTexEnviv dolGetTexEnviv
1626 #define glTexParameterf dolTexParameterf
1627 #define glTexParameteri dolTexParameteri
1628 #define glTexParameterfv dolTexParameterfv
1629 #define glTexParameteriv dolTexParameteriv
1630 #define glGetTexParameterfv dolGetTexParameterfv
1631 #define glGetTexParameteriv dolGetTexParameteriv
1632 #define glGetTexLevelParameterfv dolGetTexLevelParameterfv
1633 #define glGetTexLevelParameteriv dolGetTexLevelParameteriv
1634 #define glTexImage1D dolTexImage1D
1635 #define glTexImage2D dolTexImage2D
1636 #define glGetTexImage dolGetTexImage
1637 #define glGenTextures dolGenTextures
1638 #define glDeleteTextures dolDeleteTextures
1639 #define glBindTexture dolBindTexture
1640 #define glPrioritizeTextures dolPrioritizeTextures
1641 #define glAreTexturesResident dolAreTexturesResident
1642 #define glIsTexture dolIsTexture
1643 #define glTexSubImage1D dolTexSubImage1D
1644 #define glTexSubImage2D dolTexSubImage2D
1645 #define glCopyTexImage1D dolCopyTexImage1D
1646 #define glCopyTexImage2D dolCopyTexImage2D
1647 #define glCopyTexSubImage1D dolCopyTexSubImage1D
1648 #define glCopyTexSubImage2D dolCopyTexSubImage2D
1649 #define glMap1d dolMap1d
1650 #define glMap1f dolMap1f
1651 #define glMap2d dolMap2d
1652 #define glMap2f dolMap2f
1653 #define glGetMapdv dolGetMapdv
1654 #define glGetMapfv dolGetMapfv
1655 #define glGetMapiv dolGetMapiv
1656 #define glEvalCoord1d dolEvalCoord1d
1657 #define glEvalCoord1f dolEvalCoord1f
1658 #define glEvalCoord1dv dolEvalCoord1dv
1659 #define glEvalCoord1fv dolEvalCoord1fv
1660 #define glEvalCoord2d dolEvalCoord2d
1661 #define glEvalCoord2f dolEvalCoord2f
1662 #define glEvalCoord2dv dolEvalCoord2dv
1663 #define glEvalCoord2fv dolEvalCoord2fv
1664 #define glMapGrid1d dolMapGrid1d
1665 #define glMapGrid1f dolMapGrid1f
1666 #define glMapGrid2d dolMapGrid2d
1667 #define glMapGrid2f dolMapGrid2f
1668 #define glEvalPoint1 dolEvalPoint1
1669 #define glEvalPoint2 dolEvalPoint2
1670 #define glEvalMesh1 dolEvalMesh1
1671 #define glEvalMesh2 dolEvalMesh2
1672 #define glFogf dolFogf
1673 #define glFogi dolFogi
1674 #define glFogfv dolFogfv
1675 #define glFogiv dolFogiv
1676 #define glFeedbackBuffer dolFeedbackBuffer
1677 #define glPassThrough dolPassThrough
1678 #define glSelectBuffer dolSelectBuffer
1679 #define glInitNames dolInitNames
1680 #define glLoadName dolLoadName
1681 #define glPushName dolPushName
1682 #define glPopName dolPopName
1683