1 /* <Core> */
2 
3 #ifndef GL_VERSION_1_2
4 #define GL_VERSION_1_2 1
5 #define AGL_VERSION_1_2
6 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
7 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
8 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
9 #define GL_UNSIGNED_INT_8_8_8_8           0x8035
10 #define GL_UNSIGNED_INT_10_10_10_2        0x8036
11 #define GL_RESCALE_NORMAL                 0x803A
12 #define GL_TEXTURE_BINDING_3D             0x806A
13 #define GL_PACK_SKIP_IMAGES               0x806B
14 #define GL_PACK_IMAGE_HEIGHT              0x806C
15 #define GL_UNPACK_SKIP_IMAGES             0x806D
16 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
17 #define GL_TEXTURE_3D                     0x806F
18 #define GL_PROXY_TEXTURE_3D               0x8070
19 #define GL_TEXTURE_DEPTH                  0x8071
20 #define GL_TEXTURE_WRAP_R                 0x8072
21 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
22 #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
23 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
24 #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
25 #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
26 #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
27 #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
28 #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
29 #define GL_BGR                            0x80E0
30 #define GL_BGRA                           0x80E1
31 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
32 #define GL_MAX_ELEMENTS_INDICES           0x80E9
33 #define GL_CLAMP_TO_EDGE                  0x812F
34 #define GL_TEXTURE_MIN_LOD                0x813A
35 #define GL_TEXTURE_MAX_LOD                0x813B
36 #define GL_TEXTURE_BASE_LEVEL             0x813C
37 #define GL_TEXTURE_MAX_LEVEL              0x813D
38 #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
39 #define GL_SINGLE_COLOR                   0x81F9
40 #define GL_SEPARATE_SPECULAR_COLOR        0x81FA
41 #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
42 #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
43 #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
44 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
45 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
46 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
47 #endif
48 
49 #ifndef GL_ARB_imaging
50 #define GL_ARB_imaging
51 #define AGL_ARB_imaging
52 #define GL_CONSTANT_COLOR                 0x8001
53 #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
54 #define GL_CONSTANT_ALPHA                 0x8003
55 #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
56 #define GL_BLEND_COLOR                    0x8005
57 #define GL_FUNC_ADD                       0x8006
58 #define GL_MIN                            0x8007
59 #define GL_MAX                            0x8008
60 #define GL_BLEND_EQUATION                 0x8009
61 #define GL_FUNC_SUBTRACT                  0x800A
62 #define GL_FUNC_REVERSE_SUBTRACT          0x800B
63 #define GL_CONVOLUTION_1D                 0x8010
64 #define GL_CONVOLUTION_2D                 0x8011
65 #define GL_SEPARABLE_2D                   0x8012
66 #define GL_CONVOLUTION_BORDER_MODE        0x8013
67 #define GL_CONVOLUTION_FILTER_SCALE       0x8014
68 #define GL_CONVOLUTION_FILTER_BIAS        0x8015
69 #define GL_REDUCE                         0x8016
70 #define GL_CONVOLUTION_FORMAT             0x8017
71 #define GL_CONVOLUTION_WIDTH              0x8018
72 #define GL_CONVOLUTION_HEIGHT             0x8019
73 #define GL_MAX_CONVOLUTION_WIDTH          0x801A
74 #define GL_MAX_CONVOLUTION_HEIGHT         0x801B
75 #define GL_POST_CONVOLUTION_RED_SCALE     0x801C
76 #define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
77 #define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
78 #define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
79 #define GL_POST_CONVOLUTION_RED_BIAS      0x8020
80 #define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
81 #define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
82 #define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
83 #define GL_HISTOGRAM                      0x8024
84 #define GL_PROXY_HISTOGRAM                0x8025
85 #define GL_HISTOGRAM_WIDTH                0x8026
86 #define GL_HISTOGRAM_FORMAT               0x8027
87 #define GL_HISTOGRAM_RED_SIZE             0x8028
88 #define GL_HISTOGRAM_GREEN_SIZE           0x8029
89 #define GL_HISTOGRAM_BLUE_SIZE            0x802A
90 #define GL_HISTOGRAM_ALPHA_SIZE           0x802B
91 #define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
92 #define GL_HISTOGRAM_SINK                 0x802D
93 #define GL_MINMAX                         0x802E
94 #define GL_MINMAX_FORMAT                  0x802F
95 #define GL_MINMAX_SINK                    0x8030
96 #define GL_TABLE_TOO_LARGE                0x8031
97 #define GL_COLOR_MATRIX                   0x80B1
98 #define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
99 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
100 #define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
101 #define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
102 #define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
103 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
104 #define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
105 #define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
106 #define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
107 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS   0x80BB
108 #define GL_COLOR_TABLE                    0x80D0
109 #define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
110 #define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
111 #define GL_PROXY_COLOR_TABLE              0x80D3
112 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
113 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
114 #define GL_COLOR_TABLE_SCALE              0x80D6
115 #define GL_COLOR_TABLE_BIAS               0x80D7
116 #define GL_COLOR_TABLE_FORMAT             0x80D8
117 #define GL_COLOR_TABLE_WIDTH              0x80D9
118 #define GL_COLOR_TABLE_RED_SIZE           0x80DA
119 #define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
120 #define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
121 #define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
122 #define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
123 #define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
124 #define GL_CONSTANT_BORDER                0x8151
125 #define GL_REPLICATE_BORDER               0x8153
126 #define GL_CONVOLUTION_BORDER_COLOR       0x8154
127 #endif
128 
129 #ifndef GL_VERSION_1_3
130 #define GL_VERSION_1_3 1
131 #define AGL_VERSION_1_3
132 #define GL_TEXTURE0                       0x84C0
133 #define GL_TEXTURE1                       0x84C1
134 #define GL_TEXTURE2                       0x84C2
135 #define GL_TEXTURE3                       0x84C3
136 #define GL_TEXTURE4                       0x84C4
137 #define GL_TEXTURE5                       0x84C5
138 #define GL_TEXTURE6                       0x84C6
139 #define GL_TEXTURE7                       0x84C7
140 #define GL_TEXTURE8                       0x84C8
141 #define GL_TEXTURE9                       0x84C9
142 #define GL_TEXTURE10                      0x84CA
143 #define GL_TEXTURE11                      0x84CB
144 #define GL_TEXTURE12                      0x84CC
145 #define GL_TEXTURE13                      0x84CD
146 #define GL_TEXTURE14                      0x84CE
147 #define GL_TEXTURE15                      0x84CF
148 #define GL_TEXTURE16                      0x84D0
149 #define GL_TEXTURE17                      0x84D1
150 #define GL_TEXTURE18                      0x84D2
151 #define GL_TEXTURE19                      0x84D3
152 #define GL_TEXTURE20                      0x84D4
153 #define GL_TEXTURE21                      0x84D5
154 #define GL_TEXTURE22                      0x84D6
155 #define GL_TEXTURE23                      0x84D7
156 #define GL_TEXTURE24                      0x84D8
157 #define GL_TEXTURE25                      0x84D9
158 #define GL_TEXTURE26                      0x84DA
159 #define GL_TEXTURE27                      0x84DB
160 #define GL_TEXTURE28                      0x84DC
161 #define GL_TEXTURE29                      0x84DD
162 #define GL_TEXTURE30                      0x84DE
163 #define GL_TEXTURE31                      0x84DF
164 #define GL_ACTIVE_TEXTURE                 0x84E0
165 #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
166 #define GL_MAX_TEXTURE_UNITS              0x84E2
167 #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
168 #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
169 #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
170 #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
171 #define GL_MULTISAMPLE                    0x809D
172 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
173 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
174 #define GL_SAMPLE_COVERAGE                0x80A0
175 #define GL_SAMPLE_BUFFERS                 0x80A8
176 #define GL_SAMPLES                        0x80A9
177 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
178 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
179 #define GL_MULTISAMPLE_BIT                0x20000000
180 #define GL_NORMAL_MAP                     0x8511
181 #define GL_REFLECTION_MAP                 0x8512
182 #define GL_TEXTURE_CUBE_MAP               0x8513
183 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
184 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
185 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
186 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
187 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
188 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
189 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
190 #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
191 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
192 #define GL_COMPRESSED_ALPHA               0x84E9
193 #define GL_COMPRESSED_LUMINANCE           0x84EA
194 #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
195 #define GL_COMPRESSED_INTENSITY           0x84EC
196 #define GL_COMPRESSED_RGB                 0x84ED
197 #define GL_COMPRESSED_RGBA                0x84EE
198 #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
199 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
200 #define GL_TEXTURE_COMPRESSED             0x86A1
201 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
202 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
203 #define GL_CLAMP_TO_BORDER                0x812D
204 #define GL_CLAMP_TO_BORDER_SGIS           0x812D
205 #define GL_COMBINE                        0x8570
206 #define GL_COMBINE_RGB                    0x8571
207 #define GL_COMBINE_ALPHA                  0x8572
208 #define GL_SOURCE0_RGB                    0x8580
209 #define GL_SOURCE1_RGB                    0x8581
210 #define GL_SOURCE2_RGB                    0x8582
211 #define GL_SOURCE0_ALPHA                  0x8588
212 #define GL_SOURCE1_ALPHA                  0x8589
213 #define GL_SOURCE2_ALPHA                  0x858A
214 #define GL_OPERAND0_RGB                   0x8590
215 #define GL_OPERAND1_RGB                   0x8591
216 #define GL_OPERAND2_RGB                   0x8592
217 #define GL_OPERAND0_ALPHA                 0x8598
218 #define GL_OPERAND1_ALPHA                 0x8599
219 #define GL_OPERAND2_ALPHA                 0x859A
220 #define GL_RGB_SCALE                      0x8573
221 #define GL_ADD_SIGNED                     0x8574
222 #define GL_INTERPOLATE                    0x8575
223 #define GL_SUBTRACT                       0x84E7
224 #define GL_CONSTANT                       0x8576
225 #define GL_PRIMARY_COLOR                  0x8577
226 #define GL_PREVIOUS                       0x8578
227 #define GL_DOT3_RGB                       0x86AE
228 #define GL_DOT3_RGBA                      0x86AF
229 #endif
230 
231 #ifndef GL_VERSION_1_4
232 #define GL_VERSION_1_4 1
233 #define AGL_VERSION_1_4
234 #define GL_BLEND_DST_RGB                  0x80C8
235 #define GL_BLEND_SRC_RGB                  0x80C9
236 #define GL_BLEND_DST_ALPHA                0x80CA
237 #define GL_BLEND_SRC_ALPHA                0x80CB
238 #define GL_POINT_SIZE_MIN                 0x8126
239 #define GL_POINT_SIZE_MAX                 0x8127
240 #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
241 #define GL_POINT_DISTANCE_ATTENUATION     0x8129
242 #define GL_GENERATE_MIPMAP                0x8191
243 #define GL_GENERATE_MIPMAP_HINT           0x8192
244 #define GL_DEPTH_COMPONENT16              0x81A5
245 #define GL_DEPTH_COMPONENT24              0x81A6
246 #define GL_DEPTH_COMPONENT32              0x81A7
247 #define GL_MIRRORED_REPEAT                0x8370
248 #define GL_FOG_COORDINATE_SOURCE          0x8450
249 #define GL_FOG_COORDINATE                 0x8451
250 #define GL_FRAGMENT_DEPTH                 0x8452
251 #define GL_CURRENT_FOG_COORDINATE         0x8453
252 #define GL_FOG_COORDINATE_ARRAY_TYPE      0x8454
253 #define GL_FOG_COORDINATE_ARRAY_STRIDE    0x8455
254 #define GL_FOG_COORDINATE_ARRAY_POINTER   0x8456
255 #define GL_FOG_COORDINATE_ARRAY           0x8457
256 #define GL_COLOR_SUM                      0x8458
257 #define GL_CURRENT_SECONDARY_COLOR        0x8459
258 #define GL_SECONDARY_COLOR_ARRAY_SIZE     0x845A
259 #define GL_SECONDARY_COLOR_ARRAY_TYPE     0x845B
260 #define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C
261 #define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D
262 #define GL_SECONDARY_COLOR_ARRAY          0x845E
263 #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
264 #define GL_TEXTURE_FILTER_CONTROL         0x8500
265 #define GL_TEXTURE_LOD_BIAS               0x8501
266 #define GL_INCR_WRAP                      0x8507
267 #define GL_DECR_WRAP                      0x8508
268 #define GL_TEXTURE_DEPTH_SIZE             0x884A
269 #define GL_DEPTH_TEXTURE_MODE             0x884B
270 #define GL_TEXTURE_COMPARE_MODE           0x884C
271 #define GL_TEXTURE_COMPARE_FUNC           0x884D
272 #define GL_COMPARE_R_TO_TEXTURE           0x884E
273 #endif
274 
275 #ifndef GL_VERSION_1_5
276 #define GL_VERSION_1_5 1
277 #define AGL_VERSION_1_5
278 /* New types */
279 #include <stddef.h>
280 typedef ptrdiff_t GLintptr;
281 typedef ptrdiff_t GLsizeiptr;
282 /* Renamed enumerants */
283 #define GL_FOG_COORD_SRC                  GL_FOG_COORDINATE_SOURCE
284 #define GL_FOG_COORD                      GL_FOG_COORDINATE
285 #define GL_CURRENT_FOG_COORD              GL_CURRENT_FOG_COORDINATE
286 #define GL_FOG_COORD_ARRAY_TYPE           GL_FOG_COORDINATE_ARRAY_TYPE
287 #define GL_FOG_COORD_ARRAY_STRIDE         GL_FOG_COORDINATE_ARRAY_STRIDE
288 #define GL_FOG_COORD_ARRAY_POINTER        GL_FOG_COORDINATE_ARRAY_POINTER
289 #define GL_FOG_COORD_ARRAY                GL_FOG_COORDINATE_ARRAY
290 #define GL_SRC0_RGB                       GL_SOURCE0_RGB
291 #define GL_SRC1_RGB                       GL_SOURCE1_RGB
292 #define GL_SRC2_RGB                       GL_SOURCE2_RGB
293 #define GL_SRC0_ALPHA                     GL_SOURCE0_ALPHA
294 #define GL_SRC1_ALPHA                     GL_SOURCE1_ALPHA
295 #define GL_SRC2_ALPHA                     GL_SOURCE2_ALPHA
296 /* Promoted exts */
297 #define GL_BUFFER_SIZE                    0x8764
298 #define GL_BUFFER_USAGE                   0x8765
299 #define GL_ARRAY_BUFFER                   0x8892
300 #define GL_ELEMENT_ARRAY_BUFFER           0x8893
301 #define GL_ARRAY_BUFFER_BINDING           0x8894
302 #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
303 #define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896
304 #define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897
305 #define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898
306 #define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899
307 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
308 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
309 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
310 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
311 #define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E
312 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
313 #define GL_READ_ONLY                      0x88B8
314 #define GL_WRITE_ONLY                     0x88B9
315 #define GL_READ_WRITE                     0x88BA
316 #define GL_BUFFER_ACCESS                  0x88BB
317 #define GL_BUFFER_MAPPED                  0x88BC
318 #define GL_BUFFER_MAP_POINTER             0x88BD
319 #define GL_STREAM_DRAW                    0x88E0
320 #define GL_STREAM_READ                    0x88E1
321 #define GL_STREAM_COPY                    0x88E2
322 #define GL_STATIC_DRAW                    0x88E4
323 #define GL_STATIC_READ                    0x88E5
324 #define GL_STATIC_COPY                    0x88E6
325 #define GL_DYNAMIC_DRAW                   0x88E8
326 #define GL_DYNAMIC_READ                   0x88E9
327 #define GL_DYNAMIC_COPY                   0x88EA
328 #define GL_SAMPLES_PASSED                 0x8914
329 #define GL_QUERY_COUNTER_BITS             0x8864
330 #define GL_CURRENT_QUERY                  0x8865
331 #define GL_QUERY_RESULT                   0x8866
332 #define GL_QUERY_RESULT_AVAILABLE         0x8867
333 #endif
334 
335 
336 #ifndef GL_VERSION_2_0
337 #define GL_VERSION_2_0 1
338 #define AGL_VERSION_2_0
339 /* New types */
340 typedef char GLchar;
341 
342 #define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION
343 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
344 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
345 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
346 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
347 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
348 #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
349 #define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
350 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
351 #define GL_STENCIL_BACK_FUNC              0x8800
352 #define GL_STENCIL_BACK_FAIL              0x8801
353 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
354 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
355 #define GL_MAX_DRAW_BUFFERS               0x8824
356 #define GL_DRAW_BUFFER0                   0x8825
357 #define GL_DRAW_BUFFER1                   0x8826
358 #define GL_DRAW_BUFFER2                   0x8827
359 #define GL_DRAW_BUFFER3                   0x8828
360 #define GL_DRAW_BUFFER4                   0x8829
361 #define GL_DRAW_BUFFER5                   0x882A
362 #define GL_DRAW_BUFFER6                   0x882B
363 #define GL_DRAW_BUFFER7                   0x882C
364 #define GL_DRAW_BUFFER8                   0x882D
365 #define GL_DRAW_BUFFER9                   0x882E
366 #define GL_DRAW_BUFFER10                  0x882F
367 #define GL_DRAW_BUFFER11                  0x8830
368 #define GL_DRAW_BUFFER12                  0x8831
369 #define GL_DRAW_BUFFER13                  0x8832
370 #define GL_DRAW_BUFFER14                  0x8833
371 #define GL_DRAW_BUFFER15                  0x8834
372 #define GL_BLEND_EQUATION_ALPHA           0x883D
373 #define GL_POINT_SPRITE                   0x8861
374 #define GL_COORD_REPLACE                  0x8862
375 #define GL_MAX_VERTEX_ATTRIBS             0x8869
376 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
377 #define GL_MAX_TEXTURE_COORDS             0x8871
378 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
379 #define GL_FRAGMENT_SHADER                0x8B30
380 #define GL_VERTEX_SHADER                  0x8B31
381 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
382 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
383 #define GL_MAX_VARYING_FLOATS             0x8B4B
384 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
385 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
386 #define GL_SHADER_TYPE                    0x8B4F
387 #define GL_FLOAT_VEC2                     0x8B50
388 #define GL_FLOAT_VEC3                     0x8B51
389 #define GL_FLOAT_VEC4                     0x8B52
390 #define GL_INT_VEC2                       0x8B53
391 #define GL_INT_VEC3                       0x8B54
392 #define GL_INT_VEC4                       0x8B55
393 #define GL_BOOL                           0x8B56
394 #define GL_BOOL_VEC2                      0x8B57
395 #define GL_BOOL_VEC3                      0x8B58
396 #define GL_BOOL_VEC4                      0x8B59
397 #define GL_FLOAT_MAT2                     0x8B5A
398 #define GL_FLOAT_MAT3                     0x8B5B
399 #define GL_FLOAT_MAT4                     0x8B5C
400 #define GL_SAMPLER_1D                     0x8B5D
401 #define GL_SAMPLER_2D                     0x8B5E
402 #define GL_SAMPLER_3D                     0x8B5F
403 #define GL_SAMPLER_CUBE                   0x8B60
404 #define GL_SAMPLER_1D_SHADOW              0x8B61
405 #define GL_SAMPLER_2D_SHADOW              0x8B62
406 #define GL_DELETE_STATUS                  0x8B80
407 #define GL_COMPILE_STATUS                 0x8B81
408 #define GL_LINK_STATUS                    0x8B82
409 #define GL_VALIDATE_STATUS                0x8B83
410 #define GL_INFO_LOG_LENGTH                0x8B84
411 #define GL_ATTACHED_SHADERS               0x8B85
412 #define GL_ACTIVE_UNIFORMS                0x8B86
413 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
414 #define GL_SHADER_SOURCE_LENGTH           0x8B88
415 #define GL_ACTIVE_ATTRIBUTES              0x8B89
416 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
417 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
418 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
419 #define GL_CURRENT_PROGRAM                0x8B8D
420 #define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
421 #define GL_LOWER_LEFT                     0x8CA1
422 #define GL_UPPER_LEFT                     0x8CA2
423 #define GL_STENCIL_BACK_REF               0x8CA3
424 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
425 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
426 #endif
427 
428 
429 #ifndef GL_VERSION_2_1
430 #define GL_VERSION_2_1 1
431 #define AGL_VERSION_2_1
432 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
433 #define GL_PIXEL_PACK_BUFFER              0x88EB
434 #define GL_PIXEL_UNPACK_BUFFER            0x88EC
435 #define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
436 #define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
437 #define GL_FLOAT_MAT2x3                   0x8B65
438 #define GL_FLOAT_MAT2x4                   0x8B66
439 #define GL_FLOAT_MAT3x2                   0x8B67
440 #define GL_FLOAT_MAT3x4                   0x8B68
441 #define GL_FLOAT_MAT4x2                   0x8B69
442 #define GL_FLOAT_MAT4x3                   0x8B6A
443 #define GL_SRGB                           0x8C40
444 #define GL_SRGB8                          0x8C41
445 #define GL_SRGB_ALPHA                     0x8C42
446 #define GL_SRGB8_ALPHA8                   0x8C43
447 #define GL_SLUMINANCE_ALPHA               0x8C44
448 #define GL_SLUMINANCE8_ALPHA8             0x8C45
449 #define GL_SLUMINANCE                     0x8C46
450 #define GL_SLUMINANCE8                    0x8C47
451 #define GL_COMPRESSED_SRGB                0x8C48
452 #define GL_COMPRESSED_SRGB_ALPHA          0x8C49
453 #define GL_COMPRESSED_SLUMINANCE          0x8C4A
454 #define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B
455 #endif
456 
457 #ifndef GL_VERSION_3_0
458 #define GL_VERSION_3_0
459 #define AGL_VERSION_3_0
460 #define GL_COMPARE_REF_TO_TEXTURE         GL_COMPARE_R_TO_TEXTURE_ARB
461 #define GL_CLIP_DISTANCE0                 GL_CLIP_PLANE0
462 #define GL_CLIP_DISTANCE1                 GL_CLIP_PLANE1
463 #define GL_CLIP_DISTANCE2                 GL_CLIP_PLANE2
464 #define GL_CLIP_DISTANCE3                 GL_CLIP_PLANE3
465 #define GL_CLIP_DISTANCE4                 GL_CLIP_PLANE4
466 #define GL_CLIP_DISTANCE5                 GL_CLIP_PLANE5
467 #define GL_MAX_CLIP_DISTANCES             GL_MAX_CLIP_PLANES
468 #define GL_MAJOR_VERSION                  0x821B
469 #define GL_MINOR_VERSION                  0x821C
470 #define GL_NUM_EXTENSIONS                 0x821D
471 #define GL_CONTEXT_FLAGS                  0x821E
472 #define GL_DEPTH_BUFFER                   0x8223
473 #define GL_STENCIL_BUFFER                 0x8224
474 #define GL_COMPRESSED_RED                 0x8225
475 #define GL_COMPRESSED_RG                  0x8226
476 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
477 #define GL_RGBA32F                        0x8814
478 #define GL_RGB32F                         0x8815
479 #define GL_RGBA16F                        0x881A
480 #define GL_RGB16F                         0x881B
481 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
482 #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
483 #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
484 #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
485 #define GL_CLAMP_VERTEX_COLOR             0x891A
486 #define GL_CLAMP_FRAGMENT_COLOR           0x891B
487 #define GL_CLAMP_READ_COLOR               0x891C
488 #define GL_FIXED_ONLY                     0x891D
489 #define GL_MAX_VARYING_COMPONENTS         GL_MAX_VARYING_FLOATS
490 #define GL_TEXTURE_RED_TYPE               0x8C10
491 #define GL_TEXTURE_GREEN_TYPE             0x8C11
492 #define GL_TEXTURE_BLUE_TYPE              0x8C12
493 #define GL_TEXTURE_ALPHA_TYPE             0x8C13
494 #define GL_TEXTURE_LUMINANCE_TYPE         0x8C14
495 #define GL_TEXTURE_INTENSITY_TYPE         0x8C15
496 #define GL_TEXTURE_DEPTH_TYPE             0x8C16
497 #define GL_UNSIGNED_NORMALIZED            0x8C17
498 #define GL_TEXTURE_1D_ARRAY               0x8C18
499 #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
500 #define GL_TEXTURE_2D_ARRAY               0x8C1A
501 #define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
502 #define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
503 #define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
504 #define GL_R11F_G11F_B10F                 0x8C3A
505 #define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
506 #define GL_RGB9_E5                        0x8C3D
507 #define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
508 #define GL_TEXTURE_SHARED_SIZE            0x8C3F
509 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
510 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
511 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
512 #define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
513 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
514 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
515 #define GL_PRIMITIVES_GENERATED           0x8C87
516 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
517 #define GL_RASTERIZER_DISCARD             0x8C89
518 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
519 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
520 #define GL_INTERLEAVED_ATTRIBS            0x8C8C
521 #define GL_SEPARATE_ATTRIBS               0x8C8D
522 #define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
523 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
524 #define GL_RGBA32UI                       0x8D70
525 #define GL_RGB32UI                        0x8D71
526 #define GL_RGBA16UI                       0x8D76
527 #define GL_RGB16UI                        0x8D77
528 #define GL_RGBA8UI                        0x8D7C
529 #define GL_RGB8UI                         0x8D7D
530 #define GL_RGBA32I                        0x8D82
531 #define GL_RGB32I                         0x8D83
532 #define GL_RGBA16I                        0x8D88
533 #define GL_RGB16I                         0x8D89
534 #define GL_RGBA8I                         0x8D8E
535 #define GL_RGB8I                          0x8D8F
536 #define GL_RED_INTEGER                    0x8D94
537 #define GL_GREEN_INTEGER                  0x8D95
538 #define GL_BLUE_INTEGER                   0x8D96
539 #define GL_ALPHA_INTEGER                  0x8D97
540 #define GL_RGB_INTEGER                    0x8D98
541 #define GL_RGBA_INTEGER                   0x8D99
542 #define GL_BGR_INTEGER                    0x8D9A
543 #define GL_BGRA_INTEGER                   0x8D9B
544 #define GL_SAMPLER_1D_ARRAY               0x8DC0
545 #define GL_SAMPLER_2D_ARRAY               0x8DC1
546 #define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
547 #define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
548 #define GL_SAMPLER_CUBE_SHADOW            0x8DC5
549 #define GL_UNSIGNED_INT_VEC2              0x8DC6
550 #define GL_UNSIGNED_INT_VEC3              0x8DC7
551 #define GL_UNSIGNED_INT_VEC4              0x8DC8
552 #define GL_INT_SAMPLER_1D                 0x8DC9
553 #define GL_INT_SAMPLER_2D                 0x8DCA
554 #define GL_INT_SAMPLER_3D                 0x8DCB
555 #define GL_INT_SAMPLER_CUBE               0x8DCC
556 #define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
557 #define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
558 #define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
559 #define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
560 #define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
561 #define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
562 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
563 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
564 #define GL_QUERY_WAIT                     0x8E13
565 #define GL_QUERY_NO_WAIT                  0x8E14
566 #define GL_QUERY_BY_REGION_WAIT           0x8E15
567 #define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
568 #endif
569 
570 
571 /* </Core> */
572 /* <ARB> */
573 
574 #ifndef GL_ARB_multitexture
575 #define GL_ARB_multitexture
576 #define AGL_ARB_multitexture
577 #define GL_TEXTURE0_ARB                   0x84C0
578 #define GL_TEXTURE1_ARB                   0x84C1
579 #define GL_TEXTURE2_ARB                   0x84C2
580 #define GL_TEXTURE3_ARB                   0x84C3
581 #define GL_TEXTURE4_ARB                   0x84C4
582 #define GL_TEXTURE5_ARB                   0x84C5
583 #define GL_TEXTURE6_ARB                   0x84C6
584 #define GL_TEXTURE7_ARB                   0x84C7
585 #define GL_TEXTURE8_ARB                   0x84C8
586 #define GL_TEXTURE9_ARB                   0x84C9
587 #define GL_TEXTURE10_ARB                  0x84CA
588 #define GL_TEXTURE11_ARB                  0x84CB
589 #define GL_TEXTURE12_ARB                  0x84CC
590 #define GL_TEXTURE13_ARB                  0x84CD
591 #define GL_TEXTURE14_ARB                  0x84CE
592 #define GL_TEXTURE15_ARB                  0x84CF
593 #define GL_TEXTURE16_ARB                  0x84D0
594 #define GL_TEXTURE17_ARB                  0x84D1
595 #define GL_TEXTURE18_ARB                  0x84D2
596 #define GL_TEXTURE19_ARB                  0x84D3
597 #define GL_TEXTURE20_ARB                  0x84D4
598 #define GL_TEXTURE21_ARB                  0x84D5
599 #define GL_TEXTURE22_ARB                  0x84D6
600 #define GL_TEXTURE23_ARB                  0x84D7
601 #define GL_TEXTURE24_ARB                  0x84D8
602 #define GL_TEXTURE25_ARB                  0x84D9
603 #define GL_TEXTURE26_ARB                  0x84DA
604 #define GL_TEXTURE27_ARB                  0x84DB
605 #define GL_TEXTURE28_ARB                  0x84DC
606 #define GL_TEXTURE29_ARB                  0x84DD
607 #define GL_TEXTURE30_ARB                  0x84DE
608 #define GL_TEXTURE31_ARB                  0x84DF
609 #define GL_ACTIVE_TEXTURE_ARB             0x84E0
610 #define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
611 #define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
612 #endif
613 
614 #ifndef GL_ARB_transpose_matrix
615 #define GL_ARB_transpose_matrix
616 #define AGL_ARB_transpose_matrix
617 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
618 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
619 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5
620 #define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6
621 #endif
622 
623 #ifndef GL_ARB_multisample
624 #define GL_ARB_multisample
625 #define AGL_ARB_multisample
626 #define GL_MULTISAMPLE_ARB                0x809D
627 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E
628 #define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F
629 #define GL_SAMPLE_COVERAGE_ARB            0x80A0
630 #define GL_SAMPLE_BUFFERS_ARB             0x80A8
631 #define GL_SAMPLES_ARB                    0x80A9
632 #define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA
633 #define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB
634 #define GL_MULTISAMPLE_BIT_ARB            0x20000000
635 #endif
636 
637 #ifndef GL_ARB_texture_cube_map
638 #define GL_ARB_texture_cube_map
639 #define AGL_ARB_texture_cube_map
640 #define GL_NORMAL_MAP_ARB                 0x8511
641 #define GL_REFLECTION_MAP_ARB             0x8512
642 #define GL_TEXTURE_CUBE_MAP_ARB           0x8513
643 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514
644 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
645 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
646 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
647 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
648 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
649 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
650 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B
651 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C
652 #endif
653 
654 #ifndef GL_ARB_texture_compression
655 #define GL_ARB_texture_compression
656 #define AGL_ARB_texture_compression
657 #define GL_COMPRESSED_ALPHA_ARB           0x84E9
658 #define GL_COMPRESSED_LUMINANCE_ARB       0x84EA
659 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
660 #define GL_COMPRESSED_INTENSITY_ARB       0x84EC
661 #define GL_COMPRESSED_RGB_ARB             0x84ED
662 #define GL_COMPRESSED_RGBA_ARB            0x84EE
663 #define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF
664 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
665 #define GL_TEXTURE_COMPRESSED_ARB         0x86A1
666 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
667 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
668 #endif
669 
670 #ifndef GL_ARB_texture_border_clamp
671 #define GL_ARB_texture_border_clamp
672 #define AGL_ARB_texture_border_clamp
673 #define GL_CLAMP_TO_BORDER_ARB            0x812D
674 #endif
675 
676 #ifndef GL_ARB_point_parameters
677 #define GL_ARB_point_parameters
678 #define AGL_ARB_point_parameters
679 #define GL_POINT_SIZE_MIN_ARB             0x8126
680 #define GL_POINT_SIZE_MAX_ARB             0x8127
681 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB  0x8128
682 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
683 #endif
684 
685 #ifndef GL_ARB_vertex_blend
686 #define GL_ARB_vertex_blend
687 #define AGL_ARB_vertex_blend
688 #define GL_MAX_VERTEX_UNITS_ARB           0x86A4
689 #define GL_ACTIVE_VERTEX_UNITS_ARB        0x86A5
690 #define GL_WEIGHT_SUM_UNITY_ARB           0x86A6
691 #define GL_VERTEX_BLEND_ARB               0x86A7
692 #define GL_CURRENT_WEIGHT_ARB             0x86A8
693 #define GL_WEIGHT_ARRAY_TYPE_ARB          0x86A9
694 #define GL_WEIGHT_ARRAY_STRIDE_ARB        0x86AA
695 #define GL_WEIGHT_ARRAY_SIZE_ARB          0x86AB
696 #define GL_WEIGHT_ARRAY_POINTER_ARB       0x86AC
697 #define GL_WEIGHT_ARRAY_ARB               0x86AD
698 #define GL_MODELVIEW0_ARB                 0x1700
699 #define GL_MODELVIEW1_ARB                 0x850A
700 #define GL_MODELVIEW2_ARB                 0x8722
701 #define GL_MODELVIEW3_ARB                 0x8723
702 #define GL_MODELVIEW4_ARB                 0x8724
703 #define GL_MODELVIEW5_ARB                 0x8725
704 #define GL_MODELVIEW6_ARB                 0x8726
705 #define GL_MODELVIEW7_ARB                 0x8727
706 #define GL_MODELVIEW8_ARB                 0x8728
707 #define GL_MODELVIEW9_ARB                 0x8729
708 #define GL_MODELVIEW10_ARB                0x872A
709 #define GL_MODELVIEW11_ARB                0x872B
710 #define GL_MODELVIEW12_ARB                0x872C
711 #define GL_MODELVIEW13_ARB                0x872D
712 #define GL_MODELVIEW14_ARB                0x872E
713 #define GL_MODELVIEW15_ARB                0x872F
714 #define GL_MODELVIEW16_ARB                0x8730
715 #define GL_MODELVIEW17_ARB                0x8731
716 #define GL_MODELVIEW18_ARB                0x8732
717 #define GL_MODELVIEW19_ARB                0x8733
718 #define GL_MODELVIEW20_ARB                0x8734
719 #define GL_MODELVIEW21_ARB                0x8735
720 #define GL_MODELVIEW22_ARB                0x8736
721 #define GL_MODELVIEW23_ARB                0x8737
722 #define GL_MODELVIEW24_ARB                0x8738
723 #define GL_MODELVIEW25_ARB                0x8739
724 #define GL_MODELVIEW26_ARB                0x873A
725 #define GL_MODELVIEW27_ARB                0x873B
726 #define GL_MODELVIEW28_ARB                0x873C
727 #define GL_MODELVIEW29_ARB                0x873D
728 #define GL_MODELVIEW30_ARB                0x873E
729 #define GL_MODELVIEW31_ARB                0x873F
730 #endif
731 
732 #ifndef GL_ARB_matrix_palette
733 #define GL_ARB_matrix_palette
734 #define AGL_ARB_matrix_palette
735 #define GL_MATRIX_PALETTE_ARB             0x8840
736 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
737 #define GL_MAX_PALETTE_MATRICES_ARB       0x8842
738 #define GL_CURRENT_PALETTE_MATRIX_ARB     0x8843
739 #define GL_MATRIX_INDEX_ARRAY_ARB         0x8844
740 #define GL_CURRENT_MATRIX_INDEX_ARB       0x8845
741 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB    0x8846
742 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB    0x8847
743 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB  0x8848
744 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
745 #endif
746 
747 #ifndef GL_ARB_texture_env_combine
748 #define GL_ARB_texture_env_combine
749 #define AGL_ARB_texture_env_combine
750 #define GL_COMBINE_ARB                    0x8570
751 #define GL_COMBINE_RGB_ARB                0x8571
752 #define GL_COMBINE_ALPHA_ARB              0x8572
753 #define GL_SOURCE0_RGB_ARB                0x8580
754 #define GL_SOURCE1_RGB_ARB                0x8581
755 #define GL_SOURCE2_RGB_ARB                0x8582
756 #define GL_SOURCE0_ALPHA_ARB              0x8588
757 #define GL_SOURCE1_ALPHA_ARB              0x8589
758 #define GL_SOURCE2_ALPHA_ARB              0x858A
759 #define GL_OPERAND0_RGB_ARB               0x8590
760 #define GL_OPERAND1_RGB_ARB               0x8591
761 #define GL_OPERAND2_RGB_ARB               0x8592
762 #define GL_OPERAND0_ALPHA_ARB             0x8598
763 #define GL_OPERAND1_ALPHA_ARB             0x8599
764 #define GL_OPERAND2_ALPHA_ARB             0x859A
765 #define GL_RGB_SCALE_ARB                  0x8573
766 #define GL_ADD_SIGNED_ARB                 0x8574
767 #define GL_INTERPOLATE_ARB                0x8575
768 #define GL_SUBTRACT_ARB                   0x84E7
769 #define GL_CONSTANT_ARB                   0x8576
770 #define GL_PRIMARY_COLOR_ARB              0x8577
771 #define GL_PREVIOUS_ARB                   0x8578
772 #endif
773 
774 #ifndef GL_ARB_texture_env_dot3
775 #define GL_ARB_texture_env_dot3
776 #define AGL_ARB_texture_env_dot3
777 #define GL_DOT3_RGB_ARB                   0x86AE
778 #define GL_DOT3_RGBA_ARB                  0x86AF
779 #endif
780 
781 #ifndef GL_ARB_texture_mirrored_repeat
782 #define GL_ARB_texture_mirrored_repeat
783 #define AGL_ARB_texture_mirrored_repeat
784 #define GL_MIRRORED_REPEAT_ARB            0x8370
785 #endif
786 
787 #ifndef GL_ARB_depth_texture
788 #define GL_ARB_depth_texture
789 #define AGL_ARB_depth_texture
790 #define GL_DEPTH_COMPONENT16_ARB          0x81A5
791 #define GL_DEPTH_COMPONENT24_ARB          0x81A6
792 #define GL_DEPTH_COMPONENT32_ARB          0x81A7
793 #define GL_TEXTURE_DEPTH_SIZE_ARB         0x884A
794 #define GL_DEPTH_TEXTURE_MODE_ARB         0x884B
795 #endif
796 
797 #ifndef GL_ARB_window_pos
798 #define GL_ARB_window_pos
799 #define AGL_ARB_window_pos
800 #endif
801 
802 #ifndef GL_ARB_shadow
803 #define GL_ARB_shadow
804 #define AGL_ARB_shadow
805 #define GL_TEXTURE_COMPARE_MODE_ARB       0x884C
806 #define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D
807 #define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E
808 #endif
809 
810 #ifndef GL_ARB_shadow_ambient
811 #define GL_ARB_shadow_ambient
812 #define AGL_ARB_shadow_ambient
813 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
814 #endif
815 
816 #ifndef GL_ARB_vertex_program
817 #define GL_ARB_vertex_program
818 #define AGL_ARB_vertex_program
819 #define GL_COLOR_SUM_ARB                  0x8458
820 #define GL_VERTEX_PROGRAM_ARB             0x8620
821 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
822 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623
823 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
824 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625
825 #define GL_CURRENT_VERTEX_ATTRIB_ARB      0x8626
826 #define GL_PROGRAM_LENGTH_ARB             0x8627
827 #define GL_PROGRAM_STRING_ARB             0x8628
828 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
829 #define GL_MAX_PROGRAM_MATRICES_ARB       0x862F
830 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
831 #define GL_CURRENT_MATRIX_ARB             0x8641
832 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB  0x8642
833 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB    0x8643
834 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
835 #define GL_PROGRAM_ERROR_POSITION_ARB     0x864B
836 #define GL_PROGRAM_BINDING_ARB            0x8677
837 #define GL_MAX_VERTEX_ATTRIBS_ARB         0x8869
838 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
839 #define GL_PROGRAM_ERROR_STRING_ARB       0x8874
840 #define GL_PROGRAM_FORMAT_ASCII_ARB       0x8875
841 #define GL_PROGRAM_FORMAT_ARB             0x8876
842 #define GL_PROGRAM_INSTRUCTIONS_ARB       0x88A0
843 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1
844 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
845 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
846 #define GL_PROGRAM_TEMPORARIES_ARB        0x88A4
847 #define GL_MAX_PROGRAM_TEMPORARIES_ARB    0x88A5
848 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
849 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
850 #define GL_PROGRAM_PARAMETERS_ARB         0x88A8
851 #define GL_MAX_PROGRAM_PARAMETERS_ARB     0x88A9
852 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB  0x88AA
853 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
854 #define GL_PROGRAM_ATTRIBS_ARB            0x88AC
855 #define GL_MAX_PROGRAM_ATTRIBS_ARB        0x88AD
856 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB     0x88AE
857 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
858 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB  0x88B0
859 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
860 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
861 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
862 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
863 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
864 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
865 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7
866 #define GL_MATRIX0_ARB                    0x88C0
867 #define GL_MATRIX1_ARB                    0x88C1
868 #define GL_MATRIX2_ARB                    0x88C2
869 #define GL_MATRIX3_ARB                    0x88C3
870 #define GL_MATRIX4_ARB                    0x88C4
871 #define GL_MATRIX5_ARB                    0x88C5
872 #define GL_MATRIX6_ARB                    0x88C6
873 #define GL_MATRIX7_ARB                    0x88C7
874 #define GL_MATRIX8_ARB                    0x88C8
875 #define GL_MATRIX9_ARB                    0x88C9
876 #define GL_MATRIX10_ARB                   0x88CA
877 #define GL_MATRIX11_ARB                   0x88CB
878 #define GL_MATRIX12_ARB                   0x88CC
879 #define GL_MATRIX13_ARB                   0x88CD
880 #define GL_MATRIX14_ARB                   0x88CE
881 #define GL_MATRIX15_ARB                   0x88CF
882 #define GL_MATRIX16_ARB                   0x88D0
883 #define GL_MATRIX17_ARB                   0x88D1
884 #define GL_MATRIX18_ARB                   0x88D2
885 #define GL_MATRIX19_ARB                   0x88D3
886 #define GL_MATRIX20_ARB                   0x88D4
887 #define GL_MATRIX21_ARB                   0x88D5
888 #define GL_MATRIX22_ARB                   0x88D6
889 #define GL_MATRIX23_ARB                   0x88D7
890 #define GL_MATRIX24_ARB                   0x88D8
891 #define GL_MATRIX25_ARB                   0x88D9
892 #define GL_MATRIX26_ARB                   0x88DA
893 #define GL_MATRIX27_ARB                   0x88DB
894 #define GL_MATRIX28_ARB                   0x88DC
895 #define GL_MATRIX29_ARB                   0x88DD
896 #define GL_MATRIX30_ARB                   0x88DE
897 #define GL_MATRIX31_ARB                   0x88DF
898 #endif
899 
900 #ifndef GL_ARB_fragment_program
901 #define GL_ARB_fragment_program
902 #define AGL_ARB_fragment_program
903 #define GL_FRAGMENT_PROGRAM_ARB           0x8804
904 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB   0x8805
905 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB   0x8806
906 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB   0x8807
907 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
908 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
909 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
910 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
911 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
912 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
913 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
914 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
915 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
916 #define GL_MAX_TEXTURE_COORDS_ARB         0x8871
917 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872
918 #endif
919 
920 #ifndef GL_ARB_vertex_buffer_object
921 #define GL_ARB_vertex_buffer_object
922 #define AGL_ARB_vertex_buffer_object
923 #include <stddef.h>
924 typedef ptrdiff_t GLintptrARB;
925 typedef ptrdiff_t GLsizeiptrARB;
926 #define GL_BUFFER_SIZE_ARB                0x8764
927 #define GL_BUFFER_USAGE_ARB               0x8765
928 #define GL_ARRAY_BUFFER_ARB               0x8892
929 #define GL_ELEMENT_ARRAY_BUFFER_ARB       0x8893
930 #define GL_ARRAY_BUFFER_BINDING_ARB       0x8894
931 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
932 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
933 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
934 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
935 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
936 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
937 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
938 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
939 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
940 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
941 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
942 #define GL_READ_ONLY_ARB                  0x88B8
943 #define GL_WRITE_ONLY_ARB                 0x88B9
944 #define GL_READ_WRITE_ARB                 0x88BA
945 #define GL_BUFFER_ACCESS_ARB              0x88BB
946 #define GL_BUFFER_MAPPED_ARB              0x88BC
947 #define GL_BUFFER_MAP_POINTER_ARB         0x88BD
948 #define GL_STREAM_DRAW_ARB                0x88E0
949 #define GL_STREAM_READ_ARB                0x88E1
950 #define GL_STREAM_COPY_ARB                0x88E2
951 #define GL_STATIC_DRAW_ARB                0x88E4
952 #define GL_STATIC_READ_ARB                0x88E5
953 #define GL_STATIC_COPY_ARB                0x88E6
954 #define GL_DYNAMIC_DRAW_ARB               0x88E8
955 #define GL_DYNAMIC_READ_ARB               0x88E9
956 #define GL_DYNAMIC_COPY_ARB               0x88EA
957 #endif
958 
959 #ifndef GL_ARB_occlusion_query
960 #define GL_ARB_occlusion_query
961 #define AGL_ARB_occlusion_query
962 #define GL_SAMPLES_PASSED_ARB             0x8914
963 #define GL_QUERY_COUNTER_BITS_ARB         0x8864
964 #define GL_CURRENT_QUERY_ARB              0x8865
965 #define GL_QUERY_RESULT_ARB               0x8866
966 #define GL_QUERY_RESULT_AVAILABLE_ARB     0x8867
967 #endif
968 
969 #ifndef GL_ARB_shader_objects
970 #define GL_ARB_shader_objects
971 #define AGL_ARB_shader_objects
972 typedef char          GLcharARB;
973 typedef unsigned long GLhandleARB;
974 #define GL_PROGRAM_OBJECT_ARB             0x8B40
975 #define GL_OBJECT_TYPE_ARB                0x8B4E
976 #define GL_OBJECT_SUBTYPE_ARB             0x8B4F
977 #define GL_OBJECT_DELETE_STATUS_ARB       0x8B80
978 #define GL_OBJECT_COMPILE_STATUS_ARB      0x8B81
979 #define GL_OBJECT_LINK_STATUS_ARB         0x8B82
980 #define GL_OBJECT_VALIDATE_STATUS_ARB     0x8B83
981 #define GL_OBJECT_INFO_LOG_LENGTH_ARB     0x8B84
982 #define GL_OBJECT_ATTACHED_OBJECTS_ARB    0x8B85
983 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB     0x8B86
984 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
985 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
986 #define GL_SHADER_OBJECT_ARB              0x8B48
987 /* GL_FLOAT */
988 #define GL_FLOAT_VEC2_ARB                 0x8B50
989 #define GL_FLOAT_VEC3_ARB                 0x8B51
990 #define GL_FLOAT_VEC4_ARB                 0x8B52
991 /* GL_INT */
992 #define GL_INT_VEC2_ARB                   0x8B53
993 #define GL_INT_VEC3_ARB                   0x8B54
994 #define GL_INT_VEC4_ARB                   0x8B55
995 #define GL_BOOL_ARB                       0x8B56
996 #define GL_BOOL_VEC2_ARB                  0x8B57
997 #define GL_BOOL_VEC3_ARB                  0x8B58
998 #define GL_BOOL_VEC4_ARB                  0x8B59
999 #define GL_FLOAT_MAT2_ARB                 0x8B5A
1000 #define GL_FLOAT_MAT3_ARB                 0x8B5B
1001 #define GL_FLOAT_MAT4_ARB                 0x8B5C
1002 #define GL_SAMPLER_1D_ARB                 0x8B5D
1003 #define GL_SAMPLER_2D_ARB                 0x8B5E
1004 #define GL_SAMPLER_3D_ARB                 0x8B5F
1005 #define GL_SAMPLER_CUBE_ARB               0x8B60
1006 #define GL_SAMPLER_1D_SHADOW_ARB          0x8B61
1007 #define GL_SAMPLER_2D_SHADOW_ARB          0x8B62
1008 #define GL_SAMPLER_2D_RECT_ARB            0x8B63
1009 #define GL_SAMPLER_2D_RECT_SHADOW_ARB     0x8B64
1010 #endif
1011 
1012 
1013 #ifndef GL_ARB_vertex_shader
1014 #define GL_ARB_vertex_shader
1015 #define AGL_ARB_vertex_shader
1016 #define GL_VERTEX_SHADER_ARB              0x8B31
1017 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
1018 #define GL_MAX_VARYING_FLOATS_ARB         0x8B4B
1019 #define GL_MAX_VERTEX_ATTRIBS_ARB         0x8869
1020 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872
1021 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
1022 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
1023 #define GL_MAX_TEXTURE_COORDS_ARB         0x8871
1024 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB  0x8642
1025 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB    0x8643
1026 #if !defined GL_ARB_shader_objects
1027 #define GL_OBJECT_TYPE_ARB                0x8B4E
1028 #define GL_OBJECT_SUBTYPE_ARB             0x8B4F
1029 #endif
1030 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB   0x8B89
1031 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
1032 #if !defined GL_ARB_shader_objects
1033 #define GL_SHADER_OBJECT_ARB              0x8B48
1034 #endif
1035 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
1036 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623
1037 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
1038 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625
1039 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
1040 #define GL_CURRENT_VERTEX_ATTRIB_ARB      0x8626
1041 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
1042 #if !defined GL_ARB_shader_objects
1043 /* GL_FLOAT */
1044 #define GL_FLOAT_VEC2_ARB                 0x8B50
1045 #define GL_FLOAT_VEC3_ARB                 0x8B51
1046 #define GL_FLOAT_VEC4_ARB                 0x8B52
1047 #define GL_FLOAT_MAT2_ARB                 0x8B5A
1048 #define GL_FLOAT_MAT3_ARB                 0x8B5B
1049 #define GL_FLOAT_MAT4_ARB                 0x8B5C
1050 #endif
1051 #endif
1052 
1053 #ifndef GL_ARB_fragment_shader
1054 #define GL_ARB_fragment_shader
1055 #define AGL_ARB_fragment_shader
1056 #define GL_FRAGMENT_SHADER_ARB            0x8B30
1057 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
1058 #define GL_MAX_TEXTURE_COORDS_ARB         0x8871
1059 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872
1060 #if !defined GL_ARB_shader_objects && !defined GL_ARB_vertex_shader
1061 #define GL_OBJECT_TYPE_ARB                0x8B4E
1062 #define GL_OBJECT_SUBTYPE_ARB             0x8B4F
1063 #define GL_SHADER_OBJECT_ARB              0x8B48
1064 #endif
1065 #endif
1066 
1067 #ifndef GL_ARB_shading_language_100
1068 #define GL_ARB_shading_language_100
1069 #define AGL_ARB_shading_language_100
1070 #endif
1071 
1072 #ifndef GL_ARB_texture_non_power_of_two
1073 #define GL_ARB_texture_non_power_of_two
1074 #define AGL_ARB_texture_non_power_of_two
1075 #endif
1076 
1077 #ifndef GL_ARB_point_sprite
1078 #define GL_ARB_point_sprite
1079 #define AGL_ARB_point_sprite
1080 #define GL_POINT_SPRITE_ARB               0x8861
1081 #define GL_COORD_REPLACE_ARB              0x8862
1082 /* GL_FALSE */
1083 /* GL_TRUE */
1084 #endif
1085 
1086 
1087 #ifndef GL_ARB_draw_buffers
1088 #define GL_ARB_draw_buffers
1089 #define AGL_ARB_draw_buffers
1090 #define GL_MAX_DRAW_BUFFERS_ARB           0x8824
1091 #define GL_DRAW_BUFFER0_ARB               0x8825
1092 #define GL_DRAW_BUFFER1_ARB               0x8826
1093 #define GL_DRAW_BUFFER2_ARB               0x8827
1094 #define GL_DRAW_BUFFER3_ARB               0x8828
1095 #define GL_DRAW_BUFFER4_ARB               0x8829
1096 #define GL_DRAW_BUFFER5_ARB               0x882A
1097 #define GL_DRAW_BUFFER6_ARB               0x882B
1098 #define GL_DRAW_BUFFER7_ARB               0x882C
1099 #define GL_DRAW_BUFFER8_ARB               0x882D
1100 #define GL_DRAW_BUFFER9_ARB               0x882E
1101 #define GL_DRAW_BUFFER10_ARB              0x882F
1102 #define GL_DRAW_BUFFER11_ARB              0x8830
1103 #define GL_DRAW_BUFFER12_ARB              0x8831
1104 #define GL_DRAW_BUFFER13_ARB              0x8832
1105 #define GL_DRAW_BUFFER14_ARB              0x8833
1106 #define GL_DRAW_BUFFER15_ARB              0x8834
1107 #endif
1108 
1109 
1110 #ifndef GL_ARB_texture_rectangle
1111 #define GL_ARB_texture_rectangle
1112 #define AGL_ARB_texture_rectangle
1113 #define GL_TEXTURE_RECTANGLE_ARB          0x84F5
1114 #define GL_TEXTURE_BINDING_RECTANGLE_ARB  0x84F6
1115 #define GL_PROXY_TEXTURE_RECTANGLE_ARB    0x84F7
1116 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
1117 #endif
1118 #ifdef ALLEGRO_MACOSX
1119 #ifndef GL_EXT_texture_rectangle
1120 #define GL_EXT_texture_rectangle
1121 #define AGL_EXT_texture_rectangle
1122 #define GL_TEXTURE_RECTANGLE_EXT          0x84F5
1123 #define GL_TEXTURE_BINDING_RECTANGLE_EXT  0x84F6
1124 #define GL_PROXY_TEXTURE_RECTANGLE_EXT    0x84F7
1125 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8
1126 #endif
1127 #endif
1128 
1129 #ifndef GL_ARB_color_buffer_float
1130 #define GL_ARB_color_buffer_float
1131 #define AGL_ARB_color_buffer_float
1132 #define GL_RGBA_FLOAT_MODE_ARB            0x8820
1133 #define GL_CLAMP_VERTEX_COLOR_ARB         0x891A
1134 #define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B
1135 #define GL_CLAMP_READ_COLOR_ARB           0x891C
1136 #define GL_FIXED_ONLY_ARB                 0x891D
1137 #endif
1138 
1139 
1140 #ifndef GL_ARB_half_float_pixel
1141 #define GL_ARB_half_float_pixel
1142 #define AGL_ARB_half_float_pixel
1143 #define GL_HALF_FLOAT_ARB                 0x140B
1144 #endif
1145 
1146 
1147 #ifndef GL_ARB_texture_float
1148 #define GL_ARB_texture_float
1149 #define AGL_ARB_texture_float
1150 #define GL_TEXTURE_RED_TYPE_ARB           0x8C10
1151 #define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11
1152 #define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12
1153 #define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13
1154 #define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14
1155 #define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15
1156 #define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16
1157 #define GL_UNSIGNED_NORMALIZED_ARB        0x8C17
1158 #define GL_RGBA32F_ARB                    0x8814
1159 #define GL_RGB32F_ARB                     0x8815
1160 #define GL_ALPHA32F_ARB                   0x8816
1161 #define GL_INTENSITY32F_ARB               0x8817
1162 #define GL_LUMINANCE32F_ARB               0x8818
1163 #define GL_LUMINANCE_ALPHA32F_ARB         0x8819
1164 #define GL_RGBA16F_ARB                    0x881A
1165 #define GL_RGB16F_ARB                     0x881B
1166 #define GL_ALPHA16F_ARB                   0x881C
1167 #define GL_INTENSITY16F_ARB               0x881D
1168 #define GL_LUMINANCE16F_ARB               0x881E
1169 #define GL_LUMINANCE_ALPHA16F_ARB         0x881F
1170 #endif
1171 
1172 #ifndef GL_ARB_pixel_buffer_object
1173 #define GL_ARB_pixel_buffer_object
1174 #define AGL_ARB_pixel_buffer_object
1175 #define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
1176 #define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
1177 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
1178 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
1179 #endif
1180 
1181 #ifndef GL_ARB_depth_buffer_float
1182 #define GL_ARB_depth_buffer_float
1183 #define AGL_ARB_depth_buffer_float
1184 #define GL_DEPTH_COMPONENT32F             0x8CAC
1185 #define GL_DEPTH32F_STENCIL8              0x8CAD
1186 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
1187 #endif
1188 
1189 #ifndef GL_ARB_draw_instanced
1190 #define GL_ARB_draw_instanced
1191 #define AGL_ARB_draw_instanced
1192 #endif
1193 
1194 #ifndef GL_ARB_framebuffer_object
1195 #define GL_ARB_framebuffer_object
1196 #define AGL_ARB_framebuffer_object
1197 #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
1198 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
1199 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
1200 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
1201 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
1202 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
1203 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
1204 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
1205 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
1206 #define GL_FRAMEBUFFER_DEFAULT            0x8218
1207 #define GL_FRAMEBUFFER_UNDEFINED          0x8219
1208 #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
1209 #define GL_INDEX                          0x8222
1210 #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
1211 #define GL_DEPTH_STENCIL                  0x84F9
1212 #define GL_UNSIGNED_INT_24_8              0x84FA
1213 #define GL_DEPTH24_STENCIL8               0x88F0
1214 #define GL_TEXTURE_STENCIL_SIZE           0x88F1
1215 #define GL_FRAMEBUFFER_BINDING            0x8CA6
1216 #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
1217 #define GL_RENDERBUFFER_BINDING           0x8CA7
1218 #define GL_READ_FRAMEBUFFER               0x8CA8
1219 #define GL_DRAW_FRAMEBUFFER               0x8CA9
1220 #define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
1221 #define GL_RENDERBUFFER_SAMPLES           0x8CAB
1222 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1223 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1224 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1225 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1226 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
1227 #define GL_FRAMEBUFFER_COMPLETE           0x8CD5
1228 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1229 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1230 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
1231 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
1232 #define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
1233 #define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
1234 #define GL_COLOR_ATTACHMENT0              0x8CE0
1235 #define GL_COLOR_ATTACHMENT1              0x8CE1
1236 #define GL_COLOR_ATTACHMENT2              0x8CE2
1237 #define GL_COLOR_ATTACHMENT3              0x8CE3
1238 #define GL_COLOR_ATTACHMENT4              0x8CE4
1239 #define GL_COLOR_ATTACHMENT5              0x8CE5
1240 #define GL_COLOR_ATTACHMENT6              0x8CE6
1241 #define GL_COLOR_ATTACHMENT7              0x8CE7
1242 #define GL_COLOR_ATTACHMENT8              0x8CE8
1243 #define GL_COLOR_ATTACHMENT9              0x8CE9
1244 #define GL_COLOR_ATTACHMENT10             0x8CEA
1245 #define GL_COLOR_ATTACHMENT11             0x8CEB
1246 #define GL_COLOR_ATTACHMENT12             0x8CEC
1247 #define GL_COLOR_ATTACHMENT13             0x8CED
1248 #define GL_COLOR_ATTACHMENT14             0x8CEE
1249 #define GL_COLOR_ATTACHMENT15             0x8CEF
1250 #define GL_DEPTH_ATTACHMENT               0x8D00
1251 #define GL_STENCIL_ATTACHMENT             0x8D20
1252 #define GL_FRAMEBUFFER                    0x8D40
1253 #define GL_RENDERBUFFER                   0x8D41
1254 #define GL_RENDERBUFFER_WIDTH             0x8D42
1255 #define GL_RENDERBUFFER_HEIGHT            0x8D43
1256 #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
1257 #define GL_STENCIL_INDEX1                 0x8D46
1258 #define GL_STENCIL_INDEX4                 0x8D47
1259 #define GL_STENCIL_INDEX8                 0x8D48
1260 #define GL_STENCIL_INDEX16                0x8D49
1261 #define GL_RENDERBUFFER_RED_SIZE          0x8D50
1262 #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
1263 #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
1264 #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
1265 #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
1266 #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
1267 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1268 #define GL_MAX_SAMPLES                    0x8D57
1269 #endif
1270 
1271 #ifndef GL_ARB_framebuffer_sRGB
1272 #define GL_ARB_framebuffer_sRGB
1273 #define AGL_ARB_framebuffer_sRGB
1274 #define GL_FRAMEBUFFER_SRGB               0x8DB9
1275 #endif
1276 
1277 #ifndef GL_ARB_geometry_shader4
1278 #define GL_ARB_geometry_shader4
1279 #define AGL_ARB_geometry_shader4
1280 #define GL_LINES_ADJACENCY_ARB            0x000A
1281 #define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
1282 #define GL_TRIANGLES_ADJACENCY_ARB        0x000C
1283 #define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
1284 #define GL_PROGRAM_POINT_SIZE_ARB         0x8642
1285 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
1286 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
1287 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
1288 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
1289 #define GL_GEOMETRY_SHADER_ARB            0x8DD9
1290 #define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
1291 #define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
1292 #define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
1293 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
1294 #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
1295 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
1296 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
1297 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
1298 /* reuse GL_MAX_VARYING_COMPONENTS */
1299 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
1300 #endif
1301 
1302 #ifndef GL_ARB_half_float_vertex
1303 #define GL_ARB_half_float_vertex
1304 #define AGL_ARB_half_float_vertex
1305 #define GL_HALF_FLOAT                     0x140B
1306 #endif
1307 
1308 #ifndef GL_ARB_instanced_arrays
1309 #define GL_ARB_instanced_arrays
1310 #define AGL_ARB_instanced_arrays
1311 #endif
1312 
1313 #ifndef GL_ARB_map_buffer_range
1314 #define GL_ARB_map_buffer_range
1315 #define AGL_ARB_map_buffer_range
1316 #define GL_MAP_READ_BIT                   0x0001
1317 #define GL_MAP_WRITE_BIT                  0x0002
1318 #define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
1319 #define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
1320 #define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
1321 #define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
1322 #endif
1323 
1324 #ifndef GL_ARB_texture_buffer_object
1325 #define GL_ARB_texture_buffer_object
1326 #define AGL_ARB_texture_buffer_object
1327 #define GL_TEXTURE_BUFFER_ARB             0x8C2A
1328 #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
1329 #define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
1330 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
1331 #define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
1332 #endif
1333 
1334 #ifndef GL_ARB_texture_compression_rgtc
1335 #define GL_ARB_texture_compression_rgtc
1336 #define AGL_ARB_texture_compression_rgtc
1337 #define GL_COMPRESSED_RED_RGTC1           0x8DBB
1338 #define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
1339 #define GL_COMPRESSED_RG_RGTC2            0x8DBD
1340 #define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
1341 #endif
1342 
1343 #ifndef GL_ARB_texture_rg
1344 #define GL_ARB_texture_rg
1345 #define AGL_ARB_texture_rg
1346 #define GL_RG                             0x8227
1347 #define GL_RG_INTEGER                     0x8228
1348 #define GL_R8                             0x8229
1349 #define GL_R16                            0x822A
1350 #define GL_RG8                            0x822B
1351 #define GL_RG16                           0x822C
1352 #define GL_R16F                           0x822D
1353 #define GL_R32F                           0x822E
1354 #define GL_RG16F                          0x822F
1355 #define GL_RG32F                          0x8230
1356 #define GL_R8I                            0x8231
1357 #define GL_R8UI                           0x8232
1358 #define GL_R16I                           0x8233
1359 #define GL_R16UI                          0x8234
1360 #define GL_R32I                           0x8235
1361 #define GL_R32UI                          0x8236
1362 #define GL_RG8I                           0x8237
1363 #define GL_RG8UI                          0x8238
1364 #define GL_RG16I                          0x8239
1365 #define GL_RG16UI                         0x823A
1366 #define GL_RG32I                          0x823B
1367 #define GL_RG32UI                         0x823C
1368 #endif
1369 
1370 #ifndef GL_ARB_vertex_array_object
1371 #define GL_ARB_vertex_array_object
1372 #define AGL_ARB_vertex_array_object
1373 #define GL_VERTEX_ARRAY_BINDING           0x85B5
1374 #endif
1375 
1376 
1377 /* </ARB> */
1378 
1379 
1380 #ifndef GL_EXT_abgr
1381 #define GL_EXT_abgr
1382 #define AGL_EXT_abgr
1383 #define GL_ABGR_EXT                       0x8000
1384 #endif
1385 
1386 #ifndef GL_EXT_blend_color
1387 #define GL_EXT_blend_color
1388 #define AGL_EXT_blend_color
1389 #define GL_CONSTANT_COLOR_EXT             0x8001
1390 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002
1391 #define GL_CONSTANT_ALPHA_EXT             0x8003
1392 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004
1393 #define GL_BLEND_COLOR_EXT                0x8005
1394 #endif
1395 
1396 #ifndef GL_EXT_polygon_offset
1397 #define GL_EXT_polygon_offset
1398 #define AGL_EXT_polygon_offset
1399 #define GL_POLYGON_OFFSET_EXT             0x8037
1400 #define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038
1401 #define GL_POLYGON_OFFSET_BIAS_EXT        0x8039
1402 #endif
1403 
1404 #ifndef GL_EXT_texture
1405 #define GL_EXT_texture
1406 #define AGL_EXT_texture
1407 #define GL_ALPHA4_EXT                     0x803B
1408 #define GL_ALPHA8_EXT                     0x803C
1409 #define GL_ALPHA12_EXT                    0x803D
1410 #define GL_ALPHA16_EXT                    0x803E
1411 #define GL_LUMINANCE4_EXT                 0x803F
1412 #define GL_LUMINANCE8_EXT                 0x8040
1413 #define GL_LUMINANCE12_EXT                0x8041
1414 #define GL_LUMINANCE16_EXT                0x8042
1415 #define GL_LUMINANCE4_ALPHA4_EXT          0x8043
1416 #define GL_LUMINANCE6_ALPHA2_EXT          0x8044
1417 #define GL_LUMINANCE8_ALPHA8_EXT          0x8045
1418 #define GL_LUMINANCE12_ALPHA4_EXT         0x8046
1419 #define GL_LUMINANCE12_ALPHA12_EXT        0x8047
1420 #define GL_LUMINANCE16_ALPHA16_EXT        0x8048
1421 #define GL_INTENSITY_EXT                  0x8049
1422 #define GL_INTENSITY4_EXT                 0x804A
1423 #define GL_INTENSITY8_EXT                 0x804B
1424 #define GL_INTENSITY12_EXT                0x804C
1425 #define GL_INTENSITY16_EXT                0x804D
1426 #define GL_RGB2_EXT                       0x804E
1427 #define GL_RGB4_EXT                       0x804F
1428 #define GL_RGB5_EXT                       0x8050
1429 #define GL_RGB8_EXT                       0x8051
1430 #define GL_RGB10_EXT                      0x8052
1431 #define GL_RGB12_EXT                      0x8053
1432 #define GL_RGB16_EXT                      0x8054
1433 #define GL_RGBA2_EXT                      0x8055
1434 #define GL_RGBA4_EXT                      0x8056
1435 #define GL_RGB5_A1_EXT                    0x8057
1436 #define GL_RGBA8_EXT                      0x8058
1437 #define GL_RGB10_A2_EXT                   0x8059
1438 #define GL_RGBA12_EXT                     0x805A
1439 #define GL_RGBA16_EXT                     0x805B
1440 #define GL_TEXTURE_RED_SIZE_EXT           0x805C
1441 #define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
1442 #define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
1443 #define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
1444 #define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
1445 #define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
1446 #define GL_REPLACE_EXT                    0x8062
1447 #define GL_PROXY_TEXTURE_1D_EXT           0x8063
1448 #define GL_PROXY_TEXTURE_2D_EXT           0x8064
1449 #define GL_TEXTURE_TOO_LARGE_EXT          0x8065
1450 #endif
1451 
1452 #ifndef GL_EXT_texture3D
1453 #define GL_EXT_texture3D
1454 #define AGL_EXT_texture3D
1455 #define GL_PACK_SKIP_IMAGES_EXT           0x806B
1456 #define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
1457 #define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
1458 #define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
1459 #define GL_TEXTURE_3D_EXT                 0x806F
1460 #define GL_PROXY_TEXTURE_3D_EXT           0x8070
1461 #define GL_TEXTURE_DEPTH_EXT              0x8071
1462 #define GL_TEXTURE_WRAP_R_EXT             0x8072
1463 #define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
1464 #endif
1465 
1466 #ifndef GL_SGIS_texture_filter4
1467 #define GL_SGIS_texture_filter4
1468 #define AGL_SGIS_texture_filter4
1469 #define GL_FILTER4_SGIS                   0x8146
1470 #define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147
1471 #endif
1472 
1473 #ifndef GL_EXT_histogram
1474 #define GL_EXT_histogram
1475 #define AGL_EXT_histogram
1476 #define GL_HISTOGRAM_EXT                  0x8024
1477 #define GL_PROXY_HISTOGRAM_EXT            0x8025
1478 #define GL_HISTOGRAM_WIDTH_EXT            0x8026
1479 #define GL_HISTOGRAM_FORMAT_EXT           0x8027
1480 #define GL_HISTOGRAM_RED_SIZE_EXT         0x8028
1481 #define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029
1482 #define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A
1483 #define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B
1484 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C
1485 #define GL_HISTOGRAM_SINK_EXT             0x802D
1486 #define GL_MINMAX_EXT                     0x802E
1487 #define GL_MINMAX_FORMAT_EXT              0x802F
1488 #define GL_MINMAX_SINK_EXT                0x8030
1489 #define GL_TABLE_TOO_LARGE_EXT            0x8031
1490 #endif
1491 
1492 #ifndef GL_EXT_subtexture
1493 #define GL_EXT_subtexture
1494 #define AGL_EXT_subtexture
1495 #endif
1496 
1497 #ifndef GL_EXT_copy_texture
1498 #define GL_EXT_copy_texture
1499 /* NV's headers don't define EXT_copy_texture yet provide the API */
1500 #ifndef AGL_HEADER_NV
1501 #define AGL_EXT_copy_texture
1502 #endif
1503 #endif
1504 
1505 #ifndef GL_EXT_histogram
1506 #define GL_EXT_histogram
1507 #define AGL_EXT_histogram
1508 #endif
1509 
1510 #ifndef GL_EXT_convolution
1511 #define GL_EXT_convolution
1512 #define AGL_EXT_convolution
1513 #define GL_CONVOLUTION_1D_EXT             0x8010
1514 #define GL_CONVOLUTION_2D_EXT             0x8011
1515 #define GL_SEPARABLE_2D_EXT               0x8012
1516 #define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013
1517 #define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014
1518 #define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015
1519 #define GL_REDUCE_EXT                     0x8016
1520 #define GL_CONVOLUTION_FORMAT_EXT         0x8017
1521 #define GL_CONVOLUTION_WIDTH_EXT          0x8018
1522 #define GL_CONVOLUTION_HEIGHT_EXT         0x8019
1523 #define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A
1524 #define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B
1525 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
1526 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
1527 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
1528 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
1529 #define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020
1530 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
1531 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
1532 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
1533 #endif
1534 
1535 #ifndef GL_SGI_color_matrix
1536 #define GL_SGI_color_matrix
1537 #define AGL_SGI_color_matrix
1538 #define GL_COLOR_MATRIX_SGI               0x80B1
1539 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2
1540 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
1541 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
1542 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
1543 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
1544 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
1545 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
1546 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
1547 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
1548 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
1549 #endif
1550 
1551 #ifndef GL_SGI_color_table
1552 #define GL_SGI_color_table
1553 #define AGL_SGI_color_table
1554 #define GL_COLOR_TABLE_SGI                0x80D0
1555 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
1556 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
1557 #define GL_PROXY_COLOR_TABLE_SGI          0x80D3
1558 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
1559 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
1560 #define GL_COLOR_TABLE_SCALE_SGI          0x80D6
1561 #define GL_COLOR_TABLE_BIAS_SGI           0x80D7
1562 #define GL_COLOR_TABLE_FORMAT_SGI         0x80D8
1563 #define GL_COLOR_TABLE_WIDTH_SGI          0x80D9
1564 #define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA
1565 #define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB
1566 #define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC
1567 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD
1568 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
1569 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
1570 #endif
1571 
1572 #ifndef GL_SGIS_pixel_texture
1573 #define GL_SGIS_pixel_texture
1574 #define AGL_SGIS_pixel_texture
1575 #define GL_PIXEL_TEXTURE_SGIS             0x8353
1576 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
1577 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
1578 #define GL_PIXEL_GROUP_COLOR_SGIS         0x8356
1579 #endif
1580 
1581 #ifndef GL_SGIX_pixel_texture
1582 #define GL_SGIX_pixel_texture
1583 #define AGL_SGIX_pixel_texture
1584 #define GL_PIXEL_TEX_GEN_SGIX             0x8139
1585 #define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B
1586 #endif
1587 
1588 #ifndef GL_SGIS_texture4D
1589 #define GL_SGIS_texture4D
1590 #define AGL_SGIS_texture4D
1591 #define GL_PACK_SKIP_VOLUMES_SGIS         0x8130
1592 #define GL_PACK_IMAGE_DEPTH_SGIS          0x8131
1593 #define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132
1594 #define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133
1595 #define GL_TEXTURE_4D_SGIS                0x8134
1596 #define GL_PROXY_TEXTURE_4D_SGIS          0x8135
1597 #define GL_TEXTURE_4DSIZE_SGIS            0x8136
1598 #define GL_TEXTURE_WRAP_Q_SGIS            0x8137
1599 #define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138
1600 #define GL_TEXTURE_4D_BINDING_SGIS        0x814F
1601 #endif
1602 
1603 #ifndef GL_SGI_texture_color_table
1604 #define GL_SGI_texture_color_table
1605 #define AGL_SGI_texture_color_table
1606 #define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC
1607 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD
1608 #endif
1609 
1610 #ifndef GL_EXT_cmyka
1611 #define GL_EXT_cmyka
1612 #define AGL_EXT_cmyka
1613 #define GL_CMYK_EXT                       0x800C
1614 #define GL_CMYKA_EXT                      0x800D
1615 #define GL_PACK_CMYK_HINT_EXT             0x800E
1616 #define GL_UNPACK_CMYK_HINT_EXT           0x800F
1617 #endif
1618 
1619 #ifndef GL_EXT_texture_object
1620 #define GL_EXT_texture_object
1621 #define AGL_EXT_texture_object
1622 #define GL_TEXTURE_PRIORITY_EXT           0x8066
1623 #define GL_TEXTURE_RESIDENT_EXT           0x8067
1624 #define GL_TEXTURE_1D_BINDING_EXT         0x8068
1625 #define GL_TEXTURE_2D_BINDING_EXT         0x8069
1626 #define GL_TEXTURE_3D_BINDING_EXT         0x806A
1627 #endif
1628 
1629 #ifndef GL_SGIS_detail_texture
1630 #define GL_SGIS_detail_texture
1631 #define AGL_SGIS_detail_texture
1632 #define GL_DETAIL_TEXTURE_2D_SGIS         0x8095
1633 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
1634 #define GL_LINEAR_DETAIL_SGIS             0x8097
1635 #define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098
1636 #define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099
1637 #define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A
1638 #define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B
1639 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
1640 #endif
1641 
1642 #ifndef GL_SGIS_sharpen_texture
1643 #define GL_SGIS_sharpen_texture
1644 #define AGL_SGIS_sharpen_texture
1645 #define GL_LINEAR_SHARPEN_SGIS            0x80AD
1646 #define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE
1647 #define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF
1648 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
1649 #endif
1650 
1651 #ifndef GL_EXT_packed_pixels
1652 #define GL_EXT_packed_pixels
1653 #define AGL_EXT_packed_pixels
1654 #define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032
1655 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033
1656 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034
1657 #define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035
1658 #define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036
1659 #endif
1660 
1661 #ifndef GL_SGIS_texture_lod
1662 #define GL_SGIS_texture_lod
1663 #define AGL_SGIS_texture_lod
1664 #define GL_TEXTURE_MIN_LOD_SGIS           0x813A
1665 #define GL_TEXTURE_MAX_LOD_SGIS           0x813B
1666 #define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C
1667 #define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D
1668 #endif
1669 
1670 #ifndef GL_SGIS_multisample
1671 #define GL_SGIS_multisample
1672 #define AGL_SGIS_multisample
1673 #define GL_MULTISAMPLE_SGIS               0x809D
1674 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E
1675 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F
1676 #define GL_SAMPLE_MASK_SGIS               0x80A0
1677 #define GL_1PASS_SGIS                     0x80A1
1678 #define GL_2PASS_0_SGIS                   0x80A2
1679 #define GL_2PASS_1_SGIS                   0x80A3
1680 #define GL_4PASS_0_SGIS                   0x80A4
1681 #define GL_4PASS_1_SGIS                   0x80A5
1682 #define GL_4PASS_2_SGIS                   0x80A6
1683 #define GL_4PASS_3_SGIS                   0x80A7
1684 #define GL_SAMPLE_BUFFERS_SGIS            0x80A8
1685 #define GL_SAMPLES_SGIS                   0x80A9
1686 #define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA
1687 #define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB
1688 #define GL_SAMPLE_PATTERN_SGIS            0x80AC
1689 #endif
1690 
1691 #ifndef GL_EXT_rescale_normal
1692 #define GL_EXT_rescale_normal
1693 #define AGL_EXT_rescale_normal
1694 #define GL_RESCALE_NORMAL_EXT             0x803A
1695 #endif
1696 
1697 #ifndef GL_EXT_vertex_array
1698 #define GL_EXT_vertex_array
1699 #define AGL_EXT_vertex_array
1700 #define GL_VERTEX_ARRAY_EXT               0x8074
1701 #define GL_NORMAL_ARRAY_EXT               0x8075
1702 #define GL_COLOR_ARRAY_EXT                0x8076
1703 #define GL_INDEX_ARRAY_EXT                0x8077
1704 #define GL_TEXTURE_COORD_ARRAY_EXT        0x8078
1705 #define GL_EDGE_FLAG_ARRAY_EXT            0x8079
1706 #define GL_VERTEX_ARRAY_SIZE_EXT          0x807A
1707 #define GL_VERTEX_ARRAY_TYPE_EXT          0x807B
1708 #define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C
1709 #define GL_VERTEX_ARRAY_COUNT_EXT         0x807D
1710 #define GL_NORMAL_ARRAY_TYPE_EXT          0x807E
1711 #define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F
1712 #define GL_NORMAL_ARRAY_COUNT_EXT         0x8080
1713 #define GL_COLOR_ARRAY_SIZE_EXT           0x8081
1714 #define GL_COLOR_ARRAY_TYPE_EXT           0x8082
1715 #define GL_COLOR_ARRAY_STRIDE_EXT         0x8083
1716 #define GL_COLOR_ARRAY_COUNT_EXT          0x8084
1717 #define GL_INDEX_ARRAY_TYPE_EXT           0x8085
1718 #define GL_INDEX_ARRAY_STRIDE_EXT         0x8086
1719 #define GL_INDEX_ARRAY_COUNT_EXT          0x8087
1720 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088
1721 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089
1722 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
1723 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B
1724 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C
1725 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D
1726 #define GL_VERTEX_ARRAY_POINTER_EXT       0x808E
1727 #define GL_NORMAL_ARRAY_POINTER_EXT       0x808F
1728 #define GL_COLOR_ARRAY_POINTER_EXT        0x8090
1729 #define GL_INDEX_ARRAY_POINTER_EXT        0x8091
1730 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
1731 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093
1732 #endif
1733 
1734 #ifndef GL_SGIS_generate_mipmap
1735 #define GL_SGIS_generate_mipmap
1736 #define AGL_SGIS_generate_mipmap
1737 #define GL_GENERATE_MIPMAP_SGIS           0x8191
1738 #define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192
1739 #endif
1740 
1741 #ifndef GL_SGIX_clipmap
1742 #define GL_SGIX_clipmap
1743 #define AGL_SGIX_clipmap
1744 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170
1745 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171
1746 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172
1747 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173
1748 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
1749 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
1750 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176
1751 #define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177
1752 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
1753 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D
1754 #define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E
1755 #define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F
1756 #endif
1757 
1758 #ifndef GL_SGIX_shadow
1759 #define GL_SGIX_shadow
1760 #define AGL_SGIX_shadow
1761 #define GL_TEXTURE_COMPARE_SGIX           0x819A
1762 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B
1763 #define GL_TEXTURE_LEQUAL_R_SGIX          0x819C
1764 #define GL_TEXTURE_GEQUAL_R_SGIX          0x819D
1765 #endif
1766 
1767 #ifndef GL_SGIS_texture_edge_clamp
1768 #define GL_SGIS_texture_edge_clamp
1769 #define AGL_SGIS_texture_edge_clamp
1770 #define GL_CLAMP_TO_EDGE_SGIS             0x812F
1771 #endif
1772 
1773 #ifndef GL_EXT_blend_minmax
1774 #define GL_EXT_blend_minmax
1775 #define AGL_EXT_blend_minmax
1776 #define GL_FUNC_ADD_EXT                   0x8006
1777 #define GL_MIN_EXT                        0x8007
1778 #define GL_MAX_EXT                        0x8008
1779 #define GL_BLEND_EQUATION_EXT             0x8009
1780 #endif
1781 
1782 #ifndef GL_EXT_blend_subtract
1783 #define GL_EXT_blend_subtract
1784 #define AGL_EXT_blend_subtract
1785 #define GL_FUNC_SUBTRACT_EXT              0x800A
1786 #define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B
1787 #endif
1788 
1789 #ifndef GL_SGIX_interlace
1790 #define GL_SGIX_interlace
1791 #define AGL_SGIX_interlace
1792 #define GL_INTERLACE_SGIX                 0x8094
1793 #endif
1794 
1795 #ifndef GL_SGIX_pixel_tiles
1796 #define GL_SGIX_pixel_tiles
1797 #define AGL_SGIX_pixel_tiles
1798 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
1799 #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
1800 #define GL_PIXEL_TILE_WIDTH_SGIX          0x8140
1801 #define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141
1802 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142
1803 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143
1804 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144
1805 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145
1806 #endif
1807 
1808 #ifndef GL_SGIS_texture_select
1809 #define GL_SGIS_texture_select
1810 #define AGL_SGIS_texture_select
1811 #define GL_DUAL_ALPHA4_SGIS               0x8110
1812 #define GL_DUAL_ALPHA8_SGIS               0x8111
1813 #define GL_DUAL_ALPHA12_SGIS              0x8112
1814 #define GL_DUAL_ALPHA16_SGIS              0x8113
1815 #define GL_DUAL_LUMINANCE4_SGIS           0x8114
1816 #define GL_DUAL_LUMINANCE8_SGIS           0x8115
1817 #define GL_DUAL_LUMINANCE12_SGIS          0x8116
1818 #define GL_DUAL_LUMINANCE16_SGIS          0x8117
1819 #define GL_DUAL_INTENSITY4_SGIS           0x8118
1820 #define GL_DUAL_INTENSITY8_SGIS           0x8119
1821 #define GL_DUAL_INTENSITY12_SGIS          0x811A
1822 #define GL_DUAL_INTENSITY16_SGIS          0x811B
1823 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C
1824 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D
1825 #define GL_QUAD_ALPHA4_SGIS               0x811E
1826 #define GL_QUAD_ALPHA8_SGIS               0x811F
1827 #define GL_QUAD_LUMINANCE4_SGIS           0x8120
1828 #define GL_QUAD_LUMINANCE8_SGIS           0x8121
1829 #define GL_QUAD_INTENSITY4_SGIS           0x8122
1830 #define GL_QUAD_INTENSITY8_SGIS           0x8123
1831 #define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124
1832 #define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125
1833 #endif
1834 
1835 #ifndef GL_SGIX_sprite
1836 #define GL_SGIX_sprite
1837 #define AGL_SGIX_sprite
1838 #define GL_SPRITE_SGIX                    0x8148
1839 #define GL_SPRITE_MODE_SGIX               0x8149
1840 #define GL_SPRITE_AXIS_SGIX               0x814A
1841 #define GL_SPRITE_TRANSLATION_SGIX        0x814B
1842 #define GL_SPRITE_AXIAL_SGIX              0x814C
1843 #define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D
1844 #define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E
1845 #endif
1846 
1847 #ifndef GL_SGIX_texture_multi_buffer
1848 #define GL_SGIX_texture_multi_buffer
1849 #define AGL_SGIX_texture_multi_buffer
1850 #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
1851 #endif
1852 
1853 #ifndef GL_EXT_point_parameters
1854 #define GL_EXT_point_parameters
1855 #define AGL_EXT_point_parameters
1856 #define GL_POINT_SIZE_MIN_EXT             0x8126
1857 #define GL_POINT_SIZE_MAX_EXT             0x8127
1858 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128
1859 #define GL_DISTANCE_ATTENUATION_EXT       0x8129
1860 #endif
1861 
1862 #ifndef GL_SGIS_point_parameters
1863 #define GL_SGIS_point_parameters
1864 #define AGL_SGIS_point_parameters
1865 #define GL_POINT_SIZE_MIN_SGIS            0x8126
1866 #define GL_POINT_SIZE_MAX_SGIS            0x8127
1867 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
1868 #define GL_DISTANCE_ATTENUATION_SGIS      0x8129
1869 #endif
1870 
1871 #ifndef GL_SGIX_instruments
1872 #define GL_SGIX_instruments
1873 #define AGL_SGIX_instruments
1874 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
1875 #define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181
1876 #endif
1877 
1878 #ifndef GL_SGIX_texture_scale_bias
1879 #define GL_SGIX_texture_scale_bias
1880 #define AGL_SGIX_texture_scale_bias
1881 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179
1882 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
1883 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
1884 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
1885 #endif
1886 
1887 #ifndef GL_SGIX_framezoom
1888 #define GL_SGIX_framezoom
1889 #define AGL_SGIX_framezoom
1890 #define GL_FRAMEZOOM_SGIX                 0x818B
1891 #define GL_FRAMEZOOM_FACTOR_SGIX          0x818C
1892 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D
1893 #endif
1894 
1895 #ifndef GL_FfdMaskSGIX
1896 #define GL_FfdMaskSGIX
1897 #define AGL_FfdMaskSGIX
1898 #define GL_TEXTURE_DEFORMATION_BIT_SGIX   0x00000001
1899 #define GL_GEOMETRY_DEFORMATION_BIT_SGIX  0x00000002
1900 #endif
1901 
1902 #ifndef GL_SGIX_tag_sample_buffer
1903 #define GL_SGIX_tag_sample_buffer
1904 #define AGL_SGIX_tag_sample_buffer
1905 #endif
1906 
1907 #ifndef GL_SGIX_polynomial_ffd
1908 #define GL_SGIX_polynomial_ffd
1909 #define AGL_SGIX_polynomial_ffd
1910 #define GL_GEOMETRY_DEFORMATION_SGIX      0x8194
1911 #define GL_TEXTURE_DEFORMATION_SGIX       0x8195
1912 #define GL_DEFORMATIONS_MASK_SGIX         0x8196
1913 #define GL_MAX_DEFORMATION_ORDER_SGIX     0x8197
1914 #endif
1915 
1916 #ifndef GL_SGIX_reference_plane
1917 #define GL_SGIX_reference_plane
1918 #define AGL_SGIX_reference_plane
1919 #define GL_REFERENCE_PLANE_SGIX           0x817D
1920 #define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E
1921 #endif
1922 
1923 #ifndef GL_SGIX_depth_texture
1924 #define GL_SGIX_depth_texture
1925 #define AGL_SGIX_depth_texture
1926 #define GL_DEPTH_COMPONENT16_SGIX         0x81A5
1927 #define GL_DEPTH_COMPONENT24_SGIX         0x81A6
1928 #define GL_DEPTH_COMPONENT32_SGIX         0x81A7
1929 #endif
1930 
1931 #ifndef GL_SGIX_flush_raster
1932 #define GL_SGIX_flush_raster
1933 #define AGL_SGIX_flush_raster
1934 #endif
1935 
1936 #ifndef GL_SGIS_fog_function
1937 #define GL_SGIS_fog_function
1938 #define AGL_SGIS_fog_function
1939 #define GL_FOG_FUNC_SGIS                  0x812A
1940 #define GL_FOG_FUNC_POINTS_SGIS           0x812B
1941 #define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C
1942 #endif
1943 
1944 #ifndef GL_SGIX_fog_offset
1945 #define GL_SGIX_fog_offset
1946 #define AGL_SGIX_fog_offset
1947 #define GL_FOG_OFFSET_SGIX                0x8198
1948 #define GL_FOG_OFFSET_VALUE_SGIX          0x8199
1949 #endif
1950 
1951 #ifndef GL_HP_image_transform
1952 #define GL_HP_image_transform
1953 #define AGL_HP_image_transform
1954 #define GL_IMAGE_SCALE_X_HP               0x8155
1955 #define GL_IMAGE_SCALE_Y_HP               0x8156
1956 #define GL_IMAGE_TRANSLATE_X_HP           0x8157
1957 #define GL_IMAGE_TRANSLATE_Y_HP           0x8158
1958 #define GL_IMAGE_ROTATE_ANGLE_HP          0x8159
1959 #define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A
1960 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B
1961 #define GL_IMAGE_MAG_FILTER_HP            0x815C
1962 #define GL_IMAGE_MIN_FILTER_HP            0x815D
1963 #define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E
1964 #define GL_CUBIC_HP                       0x815F
1965 #define GL_AVERAGE_HP                     0x8160
1966 #define GL_IMAGE_TRANSFORM_2D_HP          0x8161
1967 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
1968 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
1969 #endif
1970 
1971 #ifndef GL_HP_convolution_border_modes
1972 #define GL_HP_convolution_border_modes
1973 #define AGL_HP_convolution_border_modes
1974 #define GL_IGNORE_BORDER_HP               0x8150
1975 #define GL_CONSTANT_BORDER_HP             0x8151
1976 #define GL_REPLICATE_BORDER_HP            0x8153
1977 #define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154
1978 #endif
1979 
1980 #ifndef GL_SGIX_texture_add_env
1981 #define GL_SGIX_texture_add_env
1982 #define AGL_SGIX_texture_add_env
1983 #define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE
1984 #endif
1985 
1986 #ifndef GL_EXT_color_subtable
1987 #define GL_EXT_color_subtable
1988 #define AGL_EXT_color_subtable
1989 #endif
1990 
1991 #ifndef GL_PGI_vertex_hints
1992 #define GL_PGI_vertex_hints
1993 #define AGL_PGI_vertex_hints
1994 #define GL_VERTEX_DATA_HINT_PGI           0x1A22A
1995 #define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B
1996 #define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C
1997 #define GL_MAX_VERTEX_HINT_PGI            0x1A22D
1998 #define GL_COLOR3_BIT_PGI                 0x00010000
1999 #define GL_COLOR4_BIT_PGI                 0x00020000
2000 #define GL_EDGEFLAG_BIT_PGI               0x00040000
2001 #define GL_INDEX_BIT_PGI                  0x00080000
2002 #define GL_MAT_AMBIENT_BIT_PGI            0x00100000
2003 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
2004 #define GL_MAT_DIFFUSE_BIT_PGI            0x00400000
2005 #define GL_MAT_EMISSION_BIT_PGI           0x00800000
2006 #define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000
2007 #define GL_MAT_SHININESS_BIT_PGI          0x02000000
2008 #define GL_MAT_SPECULAR_BIT_PGI           0x04000000
2009 #define GL_NORMAL_BIT_PGI                 0x08000000
2010 #define GL_TEXCOORD1_BIT_PGI              0x10000000
2011 #define GL_TEXCOORD2_BIT_PGI              0x20000000
2012 #define GL_TEXCOORD3_BIT_PGI              0x40000000
2013 #define GL_TEXCOORD4_BIT_PGI              0x80000000
2014 #define GL_VERTEX23_BIT_PGI               0x00000004
2015 #define GL_VERTEX4_BIT_PGI                0x00000008
2016 #endif
2017 
2018 #ifndef GL_PGI_misc_hints
2019 #define GL_PGI_misc_hints
2020 #define AGL_PGI_misc_hints
2021 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8
2022 #define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD
2023 #define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE
2024 #define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202
2025 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
2026 #define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204
2027 #define GL_ALWAYS_FAST_HINT_PGI           0x1A20C
2028 #define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D
2029 #define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E
2030 #define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F
2031 #define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210
2032 #define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211
2033 #define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216
2034 #define GL_STRICT_LIGHTING_HINT_PGI       0x1A217
2035 #define GL_STRICT_SCISSOR_HINT_PGI        0x1A218
2036 #define GL_FULL_STIPPLE_HINT_PGI          0x1A219
2037 #define GL_CLIP_NEAR_HINT_PGI             0x1A220
2038 #define GL_CLIP_FAR_HINT_PGI              0x1A221
2039 #define GL_WIDE_LINE_HINT_PGI             0x1A222
2040 #define GL_BACK_NORMALS_HINT_PGI          0x1A223
2041 #endif
2042 
2043 #ifndef GL_EXT_paletted_texture
2044 #define GL_EXT_paletted_texture
2045 #define AGL_EXT_paletted_texture
2046 #define GL_COLOR_INDEX1_EXT               0x80E2
2047 #define GL_COLOR_INDEX2_EXT               0x80E3
2048 #define GL_COLOR_INDEX4_EXT               0x80E4
2049 #define GL_COLOR_INDEX8_EXT               0x80E5
2050 #define GL_COLOR_INDEX12_EXT              0x80E6
2051 #define GL_COLOR_INDEX16_EXT              0x80E7
2052 #define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED
2053 #endif
2054 
2055 #ifndef GL_EXT_clip_volume_hint
2056 #define GL_EXT_clip_volume_hint
2057 #define AGL_EXT_clip_volume_hint
2058 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0
2059 #endif
2060 
2061 #ifndef GL_SGIX_list_priority
2062 #define GL_SGIX_list_priority
2063 #define AGL_SGIX_list_priority
2064 #define GL_LIST_PRIORITY_SGIX             0x8182
2065 #endif
2066 
2067 #ifndef GL_SGIX_ir_instrument1
2068 #define GL_SGIX_ir_instrument1
2069 #define AGL_SGIX_ir_instrument1
2070 #define GL_IR_INSTRUMENT1_SGIX            0x817F
2071 #endif
2072 
2073 #ifndef GL_SGIX_calligraphic_fragment
2074 #define GL_SGIX_calligraphic_fragment
2075 #define AGL_SGIX_calligraphic_fragment
2076 #define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183
2077 #endif
2078 
2079 #ifndef GL_SGIX_texture_lod_bias
2080 #define GL_SGIX_texture_lod_bias
2081 #define AGL_SGIX_texture_lod_bias
2082 #define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E
2083 #define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F
2084 #define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190
2085 #endif
2086 
2087 #ifndef GL_SGIX_shadow_ambient
2088 #define GL_SGIX_shadow_ambient
2089 #define AGL_SGIX_shadow_ambient
2090 #define GL_SHADOW_AMBIENT_SGIX            0x80BF
2091 #endif
2092 
2093 #ifndef GL_EXT_index_material
2094 #define GL_EXT_index_material
2095 #define AGL_EXT_index_material
2096 #define GL_INDEX_MATERIAL_EXT             0x81B8
2097 #define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9
2098 #define GL_INDEX_MATERIAL_FACE_EXT        0x81BA
2099 #endif
2100 
2101 #ifndef GL_EXT_index_func
2102 #define GL_EXT_index_func
2103 #define AGL_EXT_index_func
2104 #define GL_INDEX_TEST_EXT                 0x81B5
2105 #define GL_INDEX_TEST_FUNC_EXT            0x81B6
2106 #define GL_INDEX_TEST_REF_EXT             0x81B7
2107 #endif
2108 
2109 #ifndef GL_EXT_index_array_formats
2110 #define GL_EXT_index_array_formats
2111 #define AGL_EXT_index_array_formats
2112 #define GL_IUI_V2F_EXT                    0x81AD
2113 #define GL_IUI_V3F_EXT                    0x81AE
2114 #define GL_IUI_N3F_V2F_EXT                0x81AF
2115 #define GL_IUI_N3F_V3F_EXT                0x81B0
2116 #define GL_T2F_IUI_V2F_EXT                0x81B1
2117 #define GL_T2F_IUI_V3F_EXT                0x81B2
2118 #define GL_T2F_IUI_N3F_V2F_EXT            0x81B3
2119 #define GL_T2F_IUI_N3F_V3F_EXT            0x81B4
2120 #endif
2121 
2122 #ifndef GL_EXT_compiled_vertex_array
2123 #define GL_EXT_compiled_vertex_array
2124 #define AGL_EXT_compiled_vertex_array
2125 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8
2126 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9
2127 #endif
2128 
2129 #ifndef GL_EXT_cull_vertex
2130 #define GL_EXT_cull_vertex
2131 #define AGL_EXT_cull_vertex
2132 #define GL_CULL_VERTEX_EXT                0x81AA
2133 #define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB
2134 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
2135 #endif
2136 
2137 #ifndef GL_SGIX_ycrcb
2138 #define GL_SGIX_ycrcb
2139 #define AGL_SGIX_ycrcb
2140 #define GL_YCRCB_422_SGIX                 0x81BB
2141 #define GL_YCRCB_444_SGIX                 0x81BC
2142 #endif
2143 
2144 #ifndef GL_SGIX_fragment_lighting
2145 #define GL_SGIX_fragment_lighting
2146 #define AGL_SGIX_fragment_lighting
2147 #define GL_FRAGMENT_LIGHTING_SGIX         0x8400
2148 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401
2149 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
2150 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
2151 #define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404
2152 #define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405
2153 #define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406
2154 #define GL_LIGHT_ENV_MODE_SGIX            0x8407
2155 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
2156 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
2157 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
2158 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
2159 #define GL_FRAGMENT_LIGHT0_SGIX           0x840C
2160 #define GL_FRAGMENT_LIGHT1_SGIX           0x840D
2161 #define GL_FRAGMENT_LIGHT2_SGIX           0x840E
2162 #define GL_FRAGMENT_LIGHT3_SGIX           0x840F
2163 #define GL_FRAGMENT_LIGHT4_SGIX           0x8410
2164 #define GL_FRAGMENT_LIGHT5_SGIX           0x8411
2165 #define GL_FRAGMENT_LIGHT6_SGIX           0x8412
2166 #define GL_FRAGMENT_LIGHT7_SGIX           0x8413
2167 #endif
2168 
2169 #ifndef GL_IBM_rasterpos_clip
2170 #define GL_IBM_rasterpos_clip
2171 #define AGL_IBM_rasterpos_clip
2172 #define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262
2173 #endif
2174 
2175 #ifndef GL_HP_texture_lighting
2176 #define GL_HP_texture_lighting
2177 #define AGL_HP_texture_lighting
2178 #define GL_TEXTURE_LIGHTING_MODE_HP       0x8167
2179 #define GL_TEXTURE_POST_SPECULAR_HP       0x8168
2180 #define GL_TEXTURE_PRE_SPECULAR_HP        0x8169
2181 #endif
2182 
2183 #ifndef GL_EXT_draw_range_elements
2184 #define GL_EXT_draw_range_elements
2185 #define AGL_EXT_draw_range_elements
2186 #define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8
2187 #define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9
2188 #endif
2189 
2190 #ifndef GL_WIN_phong_shading
2191 #define GL_WIN_phong_shading
2192 #define AGL_WIN_phong_shading
2193 #define GL_PHONG_WIN                      0x80EA
2194 #define GL_PHONG_HINT_WIN                 0x80EB
2195 #endif
2196 
2197 #ifndef GL_WIN_specular_fog
2198 #define GL_WIN_specular_fog
2199 #define AGL_WIN_specular_fog
2200 #define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC
2201 #endif
2202 
2203 #ifndef GL_EXT_light_texture
2204 #define GL_EXT_light_texture
2205 #define AGL_EXT_light_texture
2206 #define GL_FRAGMENT_MATERIAL_EXT          0x8349
2207 #define GL_FRAGMENT_NORMAL_EXT            0x834A
2208 #define GL_FRAGMENT_COLOR_EXT             0x834C
2209 #define GL_ATTENUATION_EXT                0x834D
2210 #define GL_SHADOW_ATTENUATION_EXT         0x834E
2211 #define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F
2212 #define GL_TEXTURE_LIGHT_EXT              0x8350
2213 #define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351
2214 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
2215 #ifndef GL_FRAGMENT_DEPTH_EXT
2216 #define GL_FRAGMENT_DEPTH_EXT             0x8452
2217 #endif
2218 #endif
2219 
2220 #ifndef GL_SGIX_blend_alpha_minmax
2221 #define GL_SGIX_blend_alpha_minmax
2222 #define AGL_SGIX_blend_alpha_minmax
2223 #define GL_ALPHA_MIN_SGIX                 0x8320
2224 #define GL_ALPHA_MAX_SGIX                 0x8321
2225 #endif
2226 
2227 #ifndef GL_SGIX_impact_pixel_texture
2228 #define GL_SGIX_impact_pixel_texture
2229 #define AGL_SGIX_impact_pixel_texture
2230 #define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX   0x8184
2231 #define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX     0x8185
2232 #define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX     0x8186
2233 #define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187
2234 #define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188
2235 #define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX    0x8189
2236 #define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX    0x818A
2237 #endif
2238 
2239 #ifndef GL_EXT_bgra
2240 #define GL_EXT_bgra
2241 #define AGL_EXT_bgra
2242 #define GL_BGR_EXT                        0x80E0
2243 #define GL_BGRA_EXT                       0x80E1
2244 #endif
2245 
2246 #ifndef GL_SGIX_async
2247 #define GL_SGIX_async
2248 #define AGL_SGIX_async
2249 #define GL_ASYNC_MARKER_SGIX              0x8329
2250 #endif
2251 
2252 #ifndef GL_SGIX_async_pixel
2253 #define GL_SGIX_async_pixel
2254 #define AGL_SGIX_async_pixel
2255 #define GL_ASYNC_TEX_IMAGE_SGIX           0x835C
2256 #define GL_ASYNC_DRAW_PIXELS_SGIX         0x835D
2257 #define GL_ASYNC_READ_PIXELS_SGIX         0x835E
2258 #define GL_MAX_ASYNC_TEX_IMAGE_SGIX       0x835F
2259 #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX     0x8360
2260 #define GL_MAX_ASYNC_READ_PIXELS_SGIX     0x8361
2261 #endif
2262 
2263 #ifndef GL_SGIX_async_histogram
2264 #define GL_SGIX_async_histogram
2265 #define AGL_SGIX_async_histogram
2266 #define GL_ASYNC_HISTOGRAM_SGIX           0x832C
2267 #define GL_MAX_ASYNC_HISTOGRAM_SGIX       0x832D
2268 #endif
2269 
2270 #ifndef GL_INTEL_parallel_arrays
2271 #define GL_INTEL_parallel_arrays
2272 #define AGL_INTEL_parallel_arrays
2273 #define GL_PARALLEL_ARRAYS_INTEL          0x83F4
2274 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
2275 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
2276 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
2277 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
2278 #endif
2279 
2280 #ifndef GL_HP_occlusion_test
2281 #define GL_HP_occlusion_test
2282 #define AGL_HP_occlusion_test
2283 #define GL_OCCLUSION_TEST_HP              0x8165
2284 #define GL_OCCLUSION_TEST_RESULT_HP       0x8166
2285 #endif
2286 
2287 #ifndef GL_EXT_pixel_transform
2288 #define GL_EXT_pixel_transform
2289 #define AGL_EXT_pixel_transform
2290 #define GL_PIXEL_TRANSFORM_2D_EXT         0x8330
2291 #define GL_PIXEL_MAG_FILTER_EXT           0x8331
2292 #define GL_PIXEL_MIN_FILTER_EXT           0x8332
2293 #define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333
2294 #define GL_CUBIC_EXT                      0x8334
2295 #define GL_AVERAGE_EXT                    0x8335
2296 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
2297 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
2298 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338
2299 #endif
2300 
2301 #ifndef GL_EXT_shared_texture_palette
2302 #define GL_EXT_shared_texture_palette
2303 #define AGL_EXT_shared_texture_palette
2304 #define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB
2305 #endif
2306 
2307 #ifndef GL_EXT_separate_specular_color
2308 #define GL_EXT_separate_specular_color
2309 #define AGL_EXT_separate_specular_color
2310 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8
2311 #define GL_SINGLE_COLOR_EXT               0x81F9
2312 #define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
2313 #endif
2314 
2315 #ifndef GL_EXT_secondary_color
2316 #define GL_EXT_secondary_color
2317 #define AGL_EXT_secondary_color
2318 #define GL_COLOR_SUM_EXT                  0x8458
2319 #define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459
2320 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
2321 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
2322 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
2323 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
2324 #define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E
2325 #endif
2326 
2327 #ifndef GL_EXT_texture_perturb_normal
2328 #define GL_EXT_texture_perturb_normal
2329 #define AGL_EXT_texture_perturb_normal
2330 #define GL_PERTURB_EXT                    0x85AE
2331 #define GL_TEXTURE_NORMAL_EXT             0x85AF
2332 #endif
2333 
2334 #ifndef GL_EXT_multi_draw_arrays
2335 #define GL_EXT_multi_draw_arrays
2336 #define AGL_EXT_multi_draw_arrays
2337 #endif
2338 
2339 #ifndef GL_EXT_fog_coord
2340 #define GL_EXT_fog_coord
2341 #define AGL_EXT_fog_coord
2342 #define GL_FOG_COORDINATE_SOURCE_EXT      0x8450
2343 #define GL_FOG_COORDINATE_EXT             0x8451
2344 #define GL_FRAGMENT_DEPTH_EXT             0x8452
2345 #define GL_CURRENT_FOG_COORDINATE_EXT     0x8453
2346 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454
2347 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
2348 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
2349 #define GL_FOG_COORDINATE_ARRAY_EXT       0x8457
2350 #endif
2351 
2352 #ifndef GL_REND_screen_coordinates
2353 #define GL_REND_screen_coordinates
2354 #define AGL_REND_screen_coordinates
2355 #define GL_SCREEN_COORDINATES_REND        0x8490
2356 #define GL_INVERTED_SCREEN_W_REND         0x8491
2357 #endif
2358 
2359 #ifndef GL_EXT_coordinate_frame
2360 #define GL_EXT_coordinate_frame
2361 #define AGL_EXT_coordinate_frame
2362 #define GL_TANGENT_ARRAY_EXT              0x8439
2363 #define GL_BINORMAL_ARRAY_EXT             0x843A
2364 #define GL_CURRENT_TANGENT_EXT            0x843B
2365 #define GL_CURRENT_BINORMAL_EXT           0x843C
2366 #define GL_TANGENT_ARRAY_TYPE_EXT         0x843E
2367 #define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F
2368 #define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440
2369 #define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441
2370 #define GL_TANGENT_ARRAY_POINTER_EXT      0x8442
2371 #define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443
2372 #define GL_MAP1_TANGENT_EXT               0x8444
2373 #define GL_MAP2_TANGENT_EXT               0x8445
2374 #define GL_MAP1_BINORMAL_EXT              0x8446
2375 #define GL_MAP2_BINORMAL_EXT              0x8447
2376 #endif
2377 
2378 #ifndef GL_EXT_texture_env_combine
2379 #define GL_EXT_texture_env_combine
2380 #define AGL_EXT_texture_env_combine
2381 #define GL_COMBINE_EXT                    0x8570
2382 #define GL_COMBINE_RGB_EXT                0x8571
2383 #define GL_COMBINE_ALPHA_EXT              0x8572
2384 #define GL_RGB_SCALE_EXT                  0x8573
2385 #define GL_ADD_SIGNED_EXT                 0x8574
2386 #define GL_INTERPOLATE_EXT                0x8575
2387 #define GL_CONSTANT_EXT                   0x8576
2388 #define GL_PRIMARY_COLOR_EXT              0x8577
2389 #define GL_PREVIOUS_EXT                   0x8578
2390 #define GL_SOURCE0_RGB_EXT                0x8580
2391 #define GL_SOURCE1_RGB_EXT                0x8581
2392 #define GL_SOURCE2_RGB_EXT                0x8582
2393 #define GL_SOURCE0_ALPHA_EXT              0x8588
2394 #define GL_SOURCE1_ALPHA_EXT              0x8589
2395 #define GL_SOURCE2_ALPHA_EXT              0x858A
2396 #define GL_OPERAND0_RGB_EXT               0x8590
2397 #define GL_OPERAND1_RGB_EXT               0x8591
2398 #define GL_OPERAND2_RGB_EXT               0x8592
2399 #define GL_OPERAND0_ALPHA_EXT             0x8598
2400 #define GL_OPERAND1_ALPHA_EXT             0x8599
2401 #define GL_OPERAND2_ALPHA_EXT             0x859A
2402 #endif
2403 
2404 #ifndef GL_APPLE_specular_vector
2405 #define GL_APPLE_specular_vector
2406 #define AGL_APPLE_specular_vector
2407 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
2408 #endif
2409 
2410 #ifndef GL_APPLE_transform_hint
2411 #define GL_APPLE_transform_hint
2412 #define AGL_APPLE_transform_hint
2413 #define GL_TRANSFORM_HINT_APPLE           0x85B1
2414 #endif
2415 
2416 #ifndef GL_SGIX_fog_scale
2417 #define GL_SGIX_fog_scale
2418 #define AGL_SGIX_fog_scale
2419 #define GL_FOG_SCALE_SGIX                 0x81FC
2420 #define GL_FOG_SCALE_VALUE_SGIX           0x81FD
2421 #endif
2422 
2423 #ifndef GL_SUNX_constant_data
2424 #define GL_SUNX_constant_data
2425 #define AGL_SUNX_constant_data
2426 #define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5
2427 #define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6
2428 #endif
2429 
2430 #ifndef GL_SUN_global_alpha
2431 #define GL_SUN_global_alpha
2432 #define AGL_SUN_global_alpha
2433 #define GL_GLOBAL_ALPHA_SUN               0x81D9
2434 #define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA
2435 #endif
2436 
2437 #ifndef GL_SUN_triangle_list
2438 #define GL_SUN_triangle_list
2439 #define AGL_SUN_triangle_list
2440 #define GL_RESTART_SUN                    0x0001
2441 #define GL_REPLACE_MIDDLE_SUN             0x0002
2442 #define GL_REPLACE_OLDEST_SUN             0x0003
2443 #define GL_TRIANGLE_LIST_SUN              0x81D7
2444 #define GL_REPLACEMENT_CODE_SUN           0x81D8
2445 #define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0
2446 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
2447 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
2448 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
2449 #define GL_R1UI_V3F_SUN                   0x85C4
2450 #define GL_R1UI_C4UB_V3F_SUN              0x85C5
2451 #define GL_R1UI_C3F_V3F_SUN               0x85C6
2452 #define GL_R1UI_N3F_V3F_SUN               0x85C7
2453 #define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8
2454 #define GL_R1UI_T2F_V3F_SUN               0x85C9
2455 #define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA
2456 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB
2457 #endif
2458 
2459 #ifndef GL_SUN_vertex
2460 #define GL_SUN_vertex
2461 #define AGL_SUN_vertex
2462 #endif
2463 
2464 #ifndef GL_EXT_blend_func_separate
2465 #define GL_EXT_blend_func_separate
2466 #define AGL_EXT_blend_func_separate
2467 #define GL_BLEND_DST_RGB_EXT              0x80C8
2468 #define GL_BLEND_SRC_RGB_EXT              0x80C9
2469 #define GL_BLEND_DST_ALPHA_EXT            0x80CA
2470 #define GL_BLEND_SRC_ALPHA_EXT            0x80CB
2471 #endif
2472 
2473 #ifndef GL_INGR_color_clamp
2474 #define GL_INGR_color_clamp
2475 #define AGL_INGR_color_clamp
2476 #define GL_RED_MIN_CLAMP_INGR             0x8560
2477 #define GL_GREEN_MIN_CLAMP_INGR           0x8561
2478 #define GL_BLUE_MIN_CLAMP_INGR            0x8562
2479 #define GL_ALPHA_MIN_CLAMP_INGR           0x8563
2480 #define GL_RED_MAX_CLAMP_INGR             0x8564
2481 #define GL_GREEN_MAX_CLAMP_INGR           0x8565
2482 #define GL_BLUE_MAX_CLAMP_INGR            0x8566
2483 #define GL_ALPHA_MAX_CLAMP_INGR           0x8567
2484 #endif
2485 
2486 #ifndef GL_INGR_blend_func_separate
2487 #define GL_INGR_blend_func_separate
2488 #define AGL_INGR_blend_func_separate
2489 #endif
2490 
2491 #ifndef GL_INGR_interlace_read
2492 #define GL_INGR_interlace_read
2493 #define AGL_INGR_interlace_read
2494 #define GL_INTERLACE_READ_INGR            0x8568
2495 #endif
2496 
2497 #ifndef GL_EXT_stencil_wrap
2498 #define GL_EXT_stencil_wrap
2499 #define AGL_EXT_stencil_wrap
2500 #define GL_INCR_WRAP_EXT                  0x8507
2501 #define GL_DECR_WRAP_EXT                  0x8508
2502 #endif
2503 
2504 #ifndef GL_EXT_422_pixels
2505 #define GL_EXT_422_pixels
2506 #define AGL_EXT_422_pixels
2507 #define GL_422_EXT                        0x80CC
2508 #define GL_422_REV_EXT                    0x80CD
2509 #define GL_422_AVERAGE_EXT                0x80CE
2510 #define GL_422_REV_AVERAGE_EXT            0x80CF
2511 #endif
2512 
2513 #ifndef GL_NV_texgen_reflection
2514 #define GL_NV_texgen_reflection
2515 #define AGL_NV_texgen_reflection
2516 #define GL_NORMAL_MAP_NV                  0x8511
2517 #define GL_REFLECTION_MAP_NV              0x8512
2518 #endif
2519 
2520 #ifndef GL_EXT_texture_cube_map
2521 #define GL_EXT_texture_cube_map
2522 #define AGL_EXT_texture_cube_map
2523 #define GL_NORMAL_MAP_EXT                 0x8511
2524 #define GL_REFLECTION_MAP_EXT             0x8512
2525 #define GL_TEXTURE_CUBE_MAP_EXT           0x8513
2526 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514
2527 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
2528 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
2529 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
2530 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
2531 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
2532 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
2533 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B
2534 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C
2535 #endif
2536 
2537 #ifndef GL_SUN_convolution_border_modes
2538 #define GL_SUN_convolution_border_modes
2539 #define AGL_SUN_convolution_border_modes
2540 #define GL_WRAP_BORDER_SUN                0x81D4
2541 #endif
2542 
2543 #ifndef GL_EXT_texture_lod_bias
2544 #define GL_EXT_texture_lod_bias
2545 #define AGL_EXT_texture_lod_bias
2546 #define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
2547 #define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
2548 #define GL_TEXTURE_LOD_BIAS_EXT           0x8501
2549 #endif
2550 
2551 #ifndef GL_EXT_texture_filter_anisotropic
2552 #define GL_EXT_texture_filter_anisotropic
2553 #define AGL_EXT_texture_filter_anisotropic
2554 #define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
2555 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2556 #endif
2557 
2558 #ifndef GL_EXT_vertex_weighting
2559 #define GL_EXT_vertex_weighting
2560 #define AGL_EXT_vertex_weighting
2561 #define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH
2562 #define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502
2563 #define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX
2564 #define GL_MODELVIEW1_MATRIX_EXT          0x8506
2565 #define GL_VERTEX_WEIGHTING_EXT           0x8509
2566 #define GL_MODELVIEW0_EXT                 GL_MODELVIEW
2567 #define GL_MODELVIEW1_EXT                 0x850A
2568 #define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B
2569 #define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C
2570 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D
2571 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E
2572 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
2573 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
2574 #endif
2575 
2576 #ifndef GL_NV_light_max_exponent
2577 #define GL_NV_light_max_exponent
2578 #define AGL_NV_light_max_exponent
2579 #define GL_MAX_SHININESS_NV               0x8504
2580 #define GL_MAX_SPOT_EXPONENT_NV           0x8505
2581 #endif
2582 
2583 #ifndef GL_NV_vertex_array_range
2584 #define GL_NV_vertex_array_range
2585 #define AGL_NV_vertex_array_range
2586 #define GL_VERTEX_ARRAY_RANGE_NV          0x851D
2587 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E
2588 #define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F
2589 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
2590 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521
2591 #endif
2592 
2593 #ifndef GL_NV_register_combiners
2594 #define GL_NV_register_combiners
2595 #define AGL_NV_register_combiners
2596 #define GL_REGISTER_COMBINERS_NV          0x8522
2597 #define GL_VARIABLE_A_NV                  0x8523
2598 #define GL_VARIABLE_B_NV                  0x8524
2599 #define GL_VARIABLE_C_NV                  0x8525
2600 #define GL_VARIABLE_D_NV                  0x8526
2601 #define GL_VARIABLE_E_NV                  0x8527
2602 #define GL_VARIABLE_F_NV                  0x8528
2603 #define GL_VARIABLE_G_NV                  0x8529
2604 #define GL_CONSTANT_COLOR0_NV             0x852A
2605 #define GL_CONSTANT_COLOR1_NV             0x852B
2606 #define GL_PRIMARY_COLOR_NV               0x852C
2607 #define GL_SECONDARY_COLOR_NV             0x852D
2608 #define GL_SPARE0_NV                      0x852E
2609 #define GL_SPARE1_NV                      0x852F
2610 #define GL_DISCARD_NV                     0x8530
2611 #define GL_E_TIMES_F_NV                   0x8531
2612 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
2613 #define GL_UNSIGNED_IDENTITY_NV           0x8536
2614 #define GL_UNSIGNED_INVERT_NV             0x8537
2615 #define GL_EXPAND_NORMAL_NV               0x8538
2616 #define GL_EXPAND_NEGATE_NV               0x8539
2617 #define GL_HALF_BIAS_NORMAL_NV            0x853A
2618 #define GL_HALF_BIAS_NEGATE_NV            0x853B
2619 #define GL_SIGNED_IDENTITY_NV             0x853C
2620 #define GL_SIGNED_NEGATE_NV               0x853D
2621 #define GL_SCALE_BY_TWO_NV                0x853E
2622 #define GL_SCALE_BY_FOUR_NV               0x853F
2623 #define GL_SCALE_BY_ONE_HALF_NV           0x8540
2624 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
2625 #define GL_COMBINER_INPUT_NV              0x8542
2626 #define GL_COMBINER_MAPPING_NV            0x8543
2627 #define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
2628 #define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
2629 #define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
2630 #define GL_COMBINER_MUX_SUM_NV            0x8547
2631 #define GL_COMBINER_SCALE_NV              0x8548
2632 #define GL_COMBINER_BIAS_NV               0x8549
2633 #define GL_COMBINER_AB_OUTPUT_NV          0x854A
2634 #define GL_COMBINER_CD_OUTPUT_NV          0x854B
2635 #define GL_COMBINER_SUM_OUTPUT_NV         0x854C
2636 #define GL_MAX_GENERAL_COMBINERS_NV       0x854D
2637 #define GL_NUM_GENERAL_COMBINERS_NV       0x854E
2638 #define GL_COLOR_SUM_CLAMP_NV             0x854F
2639 #define GL_COMBINER0_NV                   0x8550
2640 #define GL_COMBINER1_NV                   0x8551
2641 #define GL_COMBINER2_NV                   0x8552
2642 #define GL_COMBINER3_NV                   0x8553
2643 #define GL_COMBINER4_NV                   0x8554
2644 #define GL_COMBINER5_NV                   0x8555
2645 #define GL_COMBINER6_NV                   0x8556
2646 #define GL_COMBINER7_NV                   0x8557
2647 /*  GL_TEXTURE0_ARB */
2648 /*  GL_TEXTURE1_ARB */
2649 /*  GL_ZERO */
2650 /*  GL_NONE */
2651 /*  GL_FOG */
2652 #endif
2653 
2654 #ifndef GL_NV_fog_distance
2655 #define GL_NV_fog_distance
2656 #define AGL_NV_fog_distance
2657 #define GL_FOG_DISTANCE_MODE_NV           0x855A
2658 #define GL_EYE_RADIAL_NV                  0x855B
2659 #define GL_EYE_PLANE_ABSOLUTE_NV          0x855C
2660 /*  GL_EYE_PLANE */
2661 #endif
2662 
2663 #ifndef GL_NV_texgen_emboss
2664 #define GL_NV_texgen_emboss
2665 #define AGL_NV_texgen_emboss
2666 #define GL_EMBOSS_LIGHT_NV                0x855D
2667 #define GL_EMBOSS_CONSTANT_NV             0x855E
2668 #define GL_EMBOSS_MAP_NV                  0x855F
2669 #endif
2670 
2671 #ifndef GL_NV_texture_env_combine4
2672 #define GL_NV_texture_env_combine4
2673 #define AGL_NV_texture_env_combine4
2674 #define GL_COMBINE4_NV                    0x8503
2675 #define GL_SOURCE3_RGB_NV                 0x8583
2676 #define GL_SOURCE3_ALPHA_NV               0x858B
2677 #define GL_OPERAND3_RGB_NV                0x8593
2678 #define GL_OPERAND3_ALPHA_NV              0x859B
2679 #endif
2680 
2681 #ifndef GL_EXT_texture_compression_s3tc
2682 #define GL_EXT_texture_compression_s3tc
2683 #define AGL_EXT_texture_compression_s3tc
2684 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
2685 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
2686 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
2687 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
2688 #endif
2689 
2690 #ifndef GL_MESA_resize_buffers
2691 #define GL_MESA_resize_buffers
2692 #define AGL_MESA_resize_buffers
2693 #endif
2694 
2695 #ifndef GL_MESA_window_pos
2696 #define GL_MESA_window_pos
2697 #define AGL_MESA_window_pos
2698 #endif
2699 
2700 #ifndef GL_IBM_cull_vertex
2701 #define GL_IBM_cull_vertex
2702 #define AGL_IBM_cull_vertex
2703 #define GL_CULL_VERTEX_IBM                103050
2704 #endif
2705 
2706 #ifndef GL_IBM_multimode_draw_arrays
2707 #define GL_IBM_multimode_draw_arrays
2708 #define AGL_IBM_multimode_draw_arrays
2709 #endif
2710 
2711 #ifndef GL_IBM_vertex_array_lists
2712 #define GL_IBM_vertex_array_lists
2713 #define AGL_IBM_vertex_array_lists
2714 #define GL_VERTEX_ARRAY_LIST_IBM          103070
2715 #define GL_NORMAL_ARRAY_LIST_IBM          103071
2716 #define GL_COLOR_ARRAY_LIST_IBM           103072
2717 #define GL_INDEX_ARRAY_LIST_IBM           103073
2718 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074
2719 #define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075
2720 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076
2721 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
2722 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080
2723 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081
2724 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082
2725 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083
2726 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
2727 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
2728 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
2729 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
2730 #endif
2731 
2732 #ifndef GL_SGIX_subsample
2733 #define GL_SGIX_subsample
2734 #define AGL_SGIX_subsample
2735 #define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0
2736 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1
2737 #define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2
2738 #define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3
2739 #define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4
2740 #endif
2741 
2742 #ifndef GL_SGIX_ycrcba
2743 #define GL_SGIX_ycrcba
2744 #define AGL_SGIX_ycrcba
2745 #define GL_YCRCB_SGIX                     0x8318
2746 #define GL_YCRCBA_SGIX                    0x8319
2747 #endif
2748 
2749 #ifndef GL_SGI_depth_pass_instrument
2750 #define GL_SGI_depth_pass_instrument
2751 #define AGL_SGI_depth_pass_instrument
2752 #define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310
2753 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
2754 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
2755 #endif
2756 
2757 #ifndef GL_3DFX_texture_compression_FXT1
2758 #define GL_3DFX_texture_compression_FXT1
2759 #define AGL_3DFX_texture_compression_FXT1
2760 #define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0
2761 #define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1
2762 #endif
2763 
2764 #ifndef GL_3DFX_multisample
2765 #define GL_3DFX_multisample
2766 #define AGL_3DFX_multisample
2767 #define GL_MULTISAMPLE_3DFX               0x86B2
2768 #define GL_SAMPLE_BUFFERS_3DFX            0x86B3
2769 #define GL_SAMPLES_3DFX                   0x86B4
2770 #define GL_MULTISAMPLE_BIT_3DFX           0x20000000
2771 #endif
2772 
2773 #ifndef GL_3DFX_tbuffer
2774 #define GL_3DFX_tbuffer
2775 #ifndef AGL_HEADER_NV
2776 #define AGL_3DFX_tbuffer
2777 #endif
2778 #endif
2779 
2780 #ifndef GL_EXT_multisample
2781 #define GL_EXT_multisample
2782 #define AGL_EXT_multisample
2783 #define GL_MULTISAMPLE_EXT                0x809D
2784 #define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E
2785 #define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F
2786 #define GL_SAMPLE_MASK_EXT                0x80A0
2787 #define GL_1PASS_EXT                      0x80A1
2788 #define GL_2PASS_0_EXT                    0x80A2
2789 #define GL_2PASS_1_EXT                    0x80A3
2790 #define GL_4PASS_0_EXT                    0x80A4
2791 #define GL_4PASS_1_EXT                    0x80A5
2792 #define GL_4PASS_2_EXT                    0x80A6
2793 #define GL_4PASS_3_EXT                    0x80A7
2794 #define GL_SAMPLE_BUFFERS_EXT             0x80A8
2795 #define GL_SAMPLES_EXT                    0x80A9
2796 #define GL_SAMPLE_MASK_VALUE_EXT          0x80AA
2797 #define GL_SAMPLE_MASK_INVERT_EXT         0x80AB
2798 #define GL_SAMPLE_PATTERN_EXT             0x80AC
2799 #define GL_MULTISAMPLE_BIT_EXT            0x20000000
2800 #endif
2801 
2802 #ifndef GL_SGIX_vertex_preclip
2803 #define GL_SGIX_vertex_preclip
2804 #define AGL_SGIX_vertex_preclip
2805 #define GL_VERTEX_PRECLIP_SGIX            0x83EE
2806 #define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
2807 #endif
2808 
2809 #ifndef GL_SGIX_convolution_accuracy
2810 #define GL_SGIX_convolution_accuracy
2811 #define AGL_SGIX_convolution_accuracy
2812 #define GL_CONVOLUTION_HINT_SGIX          0x8316
2813 #endif
2814 
2815 #ifndef GL_SGIX_resample
2816 #define GL_SGIX_resample
2817 #define AGL_SGIX_resample
2818 #define GL_PACK_RESAMPLE_SGIX             0x842C
2819 #define GL_UNPACK_RESAMPLE_SGIX           0x842D
2820 #define GL_RESAMPLE_REPLICATE_SGIX        0x842E
2821 #define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
2822 #define GL_RESAMPLE_DECIMATE_SGIX         0x8430
2823 #endif
2824 
2825 #ifndef GL_SGIS_point_line_texgen
2826 #define GL_SGIS_point_line_texgen
2827 #define AGL_SGIS_point_line_texgen
2828 #define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
2829 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
2830 #define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
2831 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
2832 #define GL_EYE_POINT_SGIS                 0x81F4
2833 #define GL_OBJECT_POINT_SGIS              0x81F5
2834 #define GL_EYE_LINE_SGIS                  0x81F6
2835 #define GL_OBJECT_LINE_SGIS               0x81F7
2836 #endif
2837 
2838 #ifndef GL_SGIS_texture_color_mask
2839 #define GL_SGIS_texture_color_mask
2840 #ifndef AGL_HEADER_NV
2841 #define AGL_SGIS_texture_color_mask
2842 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
2843 #endif
2844 #endif
2845 
2846 #ifndef GL_SGIX_igloo_interface
2847 #define GL_SGIX_igloo_interface
2848 #define AGL_SGIX_igloo_interface
2849 #endif
2850 
2851 #ifndef GL_EXT_texture_env_dot3
2852 #define GL_EXT_texture_env_dot3
2853 #define AGL_EXT_texture_env_dot3
2854 /* GL_DOT3_RGB_EXT */
2855 /* GL_DOT3_RGBA_EXT */
2856 #endif
2857 
2858 #ifndef GL_ATI_texture_mirror_once
2859 #define GL_ATI_texture_mirror_once
2860 #define AGL_ATI_texture_mirror_once
2861 #define GL_MIRROR_CLAMP_ATI               0x8742
2862 #define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743
2863 #endif
2864 
2865 #ifndef GL_NV_fence
2866 #define GL_NV_fence
2867 #define AGL_NV_fence
2868 #define GL_ALL_COMPLETED_NV               0x84F2
2869 #define GL_FENCE_STATUS_NV                0x84F3
2870 #define GL_FENCE_CONDITION_NV             0x84F4
2871 #endif
2872 
2873 #ifndef GL_IBM_texture_mirrored_repeat
2874 #define GL_IBM_texture_mirrored_repeat
2875 #define AGL_IBM_texture_mirrored_repeat
2876 #define GL_MIRRORED_REPEAT_IBM            0x8370
2877 #endif
2878 
2879 #ifndef GL_NV_evaluators
2880 #define GL_NV_evaluators
2881 #define AGL_NV_evaluators
2882 #define GL_EVAL_2D_NV                     0x86C0
2883 #define GL_EVAL_TRIANGULAR_2D_NV          0x86C1
2884 #define GL_MAP_TESSELLATION_NV            0x86C2
2885 #define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3
2886 #define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4
2887 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
2888 #define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6
2889 #define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7
2890 #define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8
2891 #define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9
2892 #define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA
2893 #define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB
2894 #define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC
2895 #define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD
2896 #define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE
2897 #define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF
2898 #define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0
2899 #define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1
2900 #define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2
2901 #define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3
2902 #define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4
2903 #define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5
2904 #define GL_MAX_MAP_TESSELLATION_NV        0x86D6
2905 #define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7
2906 #endif
2907 
2908 #ifndef GL_NV_packed_depth_stencil
2909 #define GL_NV_packed_depth_stencil
2910 #define AGL_NV_packed_depth_stencil
2911 #define GL_DEPTH_STENCIL_NV               0x84F9
2912 #define GL_UNSIGNED_INT_24_8_NV           0x84FA
2913 #endif
2914 
2915 #ifndef GL_NV_register_combiners2
2916 #define GL_NV_register_combiners2
2917 #define AGL_NV_register_combiners2
2918 #define GL_PER_STAGE_CONSTANTS_NV         0x8535
2919 #endif
2920 
2921 #ifndef GL_NV_texture_rectangle
2922 #define GL_NV_texture_rectangle
2923 #define AGL_NV_texture_rectangle
2924 #define GL_TEXTURE_RECTANGLE_NV           0x84F5
2925 #define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
2926 #define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
2927 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
2928 #endif
2929 
2930 #ifndef GL_NV_texture_shader
2931 #define GL_NV_texture_shader
2932 #define AGL_NV_texture_shader
2933 #define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C
2934 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
2935 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
2936 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
2937 #define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA
2938 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB
2939 #define GL_DSDT_MAG_INTENSITY_NV          0x86DC
2940 #define GL_SHADER_CONSISTENT_NV           0x86DD
2941 #define GL_TEXTURE_SHADER_NV              0x86DE
2942 #define GL_SHADER_OPERATION_NV            0x86DF
2943 #define GL_CULL_MODES_NV                  0x86E0
2944 #define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1
2945 #define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2
2946 #define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3
2947 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
2948 #define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
2949 #define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
2950 #define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4
2951 #define GL_CONST_EYE_NV                   0x86E5
2952 #define GL_PASS_THROUGH_NV                0x86E6
2953 #define GL_CULL_FRAGMENT_NV               0x86E7
2954 #define GL_OFFSET_TEXTURE_2D_NV           0x86E8
2955 #define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9
2956 #define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA
2957 #define GL_DOT_PRODUCT_NV                 0x86EC
2958 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED
2959 #define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE
2960 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
2961 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
2962 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
2963 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
2964 #define GL_HILO_NV                        0x86F4
2965 #define GL_DSDT_NV                        0x86F5
2966 #define GL_DSDT_MAG_NV                    0x86F6
2967 #define GL_DSDT_MAG_VIB_NV                0x86F7
2968 #define GL_HILO16_NV                      0x86F8
2969 #define GL_SIGNED_HILO_NV                 0x86F9
2970 #define GL_SIGNED_HILO16_NV               0x86FA
2971 #define GL_SIGNED_RGBA_NV                 0x86FB
2972 #define GL_SIGNED_RGBA8_NV                0x86FC
2973 #define GL_SIGNED_RGB_NV                  0x86FE
2974 #define GL_SIGNED_RGB8_NV                 0x86FF
2975 #define GL_SIGNED_LUMINANCE_NV            0x8701
2976 #define GL_SIGNED_LUMINANCE8_NV           0x8702
2977 #define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703
2978 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704
2979 #define GL_SIGNED_ALPHA_NV                0x8705
2980 #define GL_SIGNED_ALPHA8_NV               0x8706
2981 #define GL_SIGNED_INTENSITY_NV            0x8707
2982 #define GL_SIGNED_INTENSITY8_NV           0x8708
2983 #define GL_DSDT8_NV                       0x8709
2984 #define GL_DSDT8_MAG8_NV                  0x870A
2985 #define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B
2986 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C
2987 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
2988 #define GL_HI_SCALE_NV                    0x870E
2989 #define GL_LO_SCALE_NV                    0x870F
2990 #define GL_DS_SCALE_NV                    0x8710
2991 #define GL_DT_SCALE_NV                    0x8711
2992 #define GL_MAGNITUDE_SCALE_NV             0x8712
2993 #define GL_VIBRANCE_SCALE_NV              0x8713
2994 #define GL_HI_BIAS_NV                     0x8714
2995 #define GL_LO_BIAS_NV                     0x8715
2996 #define GL_DS_BIAS_NV                     0x8716
2997 #define GL_DT_BIAS_NV                     0x8717
2998 #define GL_MAGNITUDE_BIAS_NV              0x8718
2999 #define GL_VIBRANCE_BIAS_NV               0x8719
3000 #define GL_TEXTURE_BORDER_VALUES_NV       0x871A
3001 #define GL_TEXTURE_HI_SIZE_NV             0x871B
3002 #define GL_TEXTURE_LO_SIZE_NV             0x871C
3003 #define GL_TEXTURE_DS_SIZE_NV             0x871D
3004 #define GL_TEXTURE_DT_SIZE_NV             0x871E
3005 #define GL_TEXTURE_MAG_SIZE_NV            0x871F
3006 #endif
3007 
3008 #ifndef GL_NV_texture_shader2
3009 #define GL_NV_texture_shader2
3010 #define AGL_NV_texture_shader2
3011 #define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
3012 #endif
3013 
3014 #ifndef GL_NV_vertex_array_range2
3015 #define GL_NV_vertex_array_range2
3016 #define AGL_NV_vertex_array_range2
3017 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
3018 #endif
3019 
3020 #ifndef GL_NV_vertex_program
3021 #define GL_NV_vertex_program
3022 #define AGL_NV_vertex_program
3023 #define GL_VERTEX_PROGRAM_NV              0x8620
3024 #define GL_VERTEX_STATE_PROGRAM_NV        0x8621
3025 #define GL_ATTRIB_ARRAY_SIZE_NV           0x8623
3026 #define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624
3027 #define GL_ATTRIB_ARRAY_TYPE_NV           0x8625
3028 #define GL_CURRENT_ATTRIB_NV              0x8626
3029 #define GL_PROGRAM_LENGTH_NV              0x8627
3030 #define GL_PROGRAM_STRING_NV              0x8628
3031 #define GL_MODELVIEW_PROJECTION_NV        0x8629
3032 #define GL_IDENTITY_NV                    0x862A
3033 #define GL_INVERSE_NV                     0x862B
3034 #define GL_TRANSPOSE_NV                   0x862C
3035 #define GL_INVERSE_TRANSPOSE_NV           0x862D
3036 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
3037 #define GL_MAX_TRACK_MATRICES_NV          0x862F
3038 #define GL_MATRIX0_NV                     0x8630
3039 #define GL_MATRIX1_NV                     0x8631
3040 #define GL_MATRIX2_NV                     0x8632
3041 #define GL_MATRIX3_NV                     0x8633
3042 #define GL_MATRIX4_NV                     0x8634
3043 #define GL_MATRIX5_NV                     0x8635
3044 #define GL_MATRIX6_NV                     0x8636
3045 #define GL_MATRIX7_NV                     0x8637
3046 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640
3047 #define GL_CURRENT_MATRIX_NV              0x8641
3048 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642
3049 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643
3050 #define GL_PROGRAM_PARAMETER_NV           0x8644
3051 #define GL_ATTRIB_ARRAY_POINTER_NV        0x8645
3052 #define GL_PROGRAM_TARGET_NV              0x8646
3053 #define GL_PROGRAM_RESIDENT_NV            0x8647
3054 #define GL_TRACK_MATRIX_NV                0x8648
3055 #define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649
3056 #define GL_VERTEX_PROGRAM_BINDING_NV      0x864A
3057 #define GL_PROGRAM_ERROR_POSITION_NV      0x864B
3058 #define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650
3059 #define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651
3060 #define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652
3061 #define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653
3062 #define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654
3063 #define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655
3064 #define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656
3065 #define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657
3066 #define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658
3067 #define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659
3068 #define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A
3069 #define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B
3070 #define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C
3071 #define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D
3072 #define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E
3073 #define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F
3074 #define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660
3075 #define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661
3076 #define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662
3077 #define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663
3078 #define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664
3079 #define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665
3080 #define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666
3081 #define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667
3082 #define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668
3083 #define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669
3084 #define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A
3085 #define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B
3086 #define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C
3087 #define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D
3088 #define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E
3089 #define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F
3090 #define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670
3091 #define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671
3092 #define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672
3093 #define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673
3094 #define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674
3095 #define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675
3096 #define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676
3097 #define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677
3098 #define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678
3099 #define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679
3100 #define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A
3101 #define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B
3102 #define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C
3103 #define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D
3104 #define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E
3105 #define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F
3106 #endif
3107 
3108 #ifndef GL_SGIX_texture_coordinate_clamp
3109 #define GL_SGIX_texture_coordinate_clamp
3110 #define AGL_SGIX_texture_coordinate_clamp
3111 #define GL_TEXTURE_MAX_CLAMP_S_SGIX       0x8369
3112 #define GL_TEXTURE_MAX_CLAMP_T_SGIX       0x836A
3113 #define GL_TEXTURE_MAX_CLAMP_R_SGIX       0x836B
3114 #endif
3115 
3116 #ifndef GL_SGIX_scalebias_hint
3117 #define GL_SGIX_scalebias_hint
3118 #define AGL_SGIX_scalebias_hint
3119 #define GL_SCALEBIAS_HINT_SGIX            0x8322
3120 #endif
3121 
3122 #ifndef GL_OML_interlace
3123 #define GL_OML_interlace
3124 #define AGL_OML_interlace
3125 #define GL_INTERLACE_OML                  0x8980
3126 #define GL_INTERLACE_READ_OML             0x8981
3127 #endif
3128 
3129 #ifndef GL_OML_subsample
3130 #define GL_OML_subsample
3131 #define AGL_OML_subsample
3132 #define GL_FORMAT_SUBSAMPLE_24_24_OML     0x8982
3133 #define GL_FORMAT_SUBSAMPLE_244_244_OML   0x8983
3134 #endif
3135 
3136 #ifndef GL_OML_resample
3137 #define GL_OML_resample
3138 #define AGL_OML_resample
3139 #define GL_PACK_RESAMPLE_OML              0x8984
3140 #define GL_UNPACK_RESAMPLE_OML            0x8985
3141 #define GL_RESAMPLE_REPLICATE_OML         0x8986
3142 #define GL_RESAMPLE_ZERO_FILL_OML         0x8987
3143 #define GL_RESAMPLE_AVERAGE_OML           0x8988
3144 #define GL_RESAMPLE_DECIMATE_OML          0x8989
3145 #endif
3146 
3147 #ifndef GL_NV_copy_depth_to_color
3148 #define GL_NV_copy_depth_to_color
3149 #define AGL_NV_copy_depth_to_color
3150 #define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E
3151 #define GL_DEPTH_STENCIL_TO_BGRA_NV       0x886F
3152 #endif
3153 
3154 #ifndef GL_ATI_envmap_bumpmap
3155 #define GL_ATI_envmap_bumpmap
3156 #define AGL_ATI_envmap_bumpmap
3157 #define GL_BUMP_ROT_MATRIX_ATI            0x8775
3158 #define GL_BUMP_ROT_MATRIX_SIZE_ATI       0x8776
3159 #define GL_BUMP_NUM_TEX_UNITS_ATI         0x8777
3160 #define GL_BUMP_TEX_UNITS_ATI             0x8778
3161 #define GL_DUDV_ATI                       0x8779
3162 #define GL_DU8DV8_ATI                     0x877A
3163 #define GL_BUMP_ENVMAP_ATI                0x877B
3164 #define GL_BUMP_TARGET_ATI                0x877C
3165 #endif
3166 
3167 #ifndef GL_ATI_fragment_shader
3168 #define GL_ATI_fragment_shader
3169 #define AGL_ATI_fragment_shader
3170 #define GL_FRAGMENT_SHADER_ATI            0x8920
3171 #define GL_REG_0_ATI                      0x8921
3172 #define GL_REG_1_ATI                      0x8922
3173 #define GL_REG_2_ATI                      0x8923
3174 #define GL_REG_3_ATI                      0x8924
3175 #define GL_REG_4_ATI                      0x8925
3176 #define GL_REG_5_ATI                      0x8926
3177 #define GL_REG_6_ATI                      0x8927
3178 #define GL_REG_7_ATI                      0x8928
3179 #define GL_REG_8_ATI                      0x8929
3180 #define GL_REG_9_ATI                      0x892A
3181 #define GL_REG_10_ATI                     0x892B
3182 #define GL_REG_11_ATI                     0x892C
3183 #define GL_REG_12_ATI                     0x892D
3184 #define GL_REG_13_ATI                     0x892E
3185 #define GL_REG_14_ATI                     0x892F
3186 #define GL_REG_15_ATI                     0x8930
3187 #define GL_REG_16_ATI                     0x8931
3188 #define GL_REG_17_ATI                     0x8932
3189 #define GL_REG_18_ATI                     0x8933
3190 #define GL_REG_19_ATI                     0x8934
3191 #define GL_REG_20_ATI                     0x8935
3192 #define GL_REG_21_ATI                     0x8936
3193 #define GL_REG_22_ATI                     0x8937
3194 #define GL_REG_23_ATI                     0x8938
3195 #define GL_REG_24_ATI                     0x8939
3196 #define GL_REG_25_ATI                     0x893A
3197 #define GL_REG_26_ATI                     0x893B
3198 #define GL_REG_27_ATI                     0x893C
3199 #define GL_REG_28_ATI                     0x893D
3200 #define GL_REG_29_ATI                     0x893E
3201 #define GL_REG_30_ATI                     0x893F
3202 #define GL_REG_31_ATI                     0x8940
3203 #define GL_CON_0_ATI                      0x8941
3204 #define GL_CON_1_ATI                      0x8942
3205 #define GL_CON_2_ATI                      0x8943
3206 #define GL_CON_3_ATI                      0x8944
3207 #define GL_CON_4_ATI                      0x8945
3208 #define GL_CON_5_ATI                      0x8946
3209 #define GL_CON_6_ATI                      0x8947
3210 #define GL_CON_7_ATI                      0x8948
3211 #define GL_CON_8_ATI                      0x8949
3212 #define GL_CON_9_ATI                      0x894A
3213 #define GL_CON_10_ATI                     0x894B
3214 #define GL_CON_11_ATI                     0x894C
3215 #define GL_CON_12_ATI                     0x894D
3216 #define GL_CON_13_ATI                     0x894E
3217 #define GL_CON_14_ATI                     0x894F
3218 #define GL_CON_15_ATI                     0x8950
3219 #define GL_CON_16_ATI                     0x8951
3220 #define GL_CON_17_ATI                     0x8952
3221 #define GL_CON_18_ATI                     0x8953
3222 #define GL_CON_19_ATI                     0x8954
3223 #define GL_CON_20_ATI                     0x8955
3224 #define GL_CON_21_ATI                     0x8956
3225 #define GL_CON_22_ATI                     0x8957
3226 #define GL_CON_23_ATI                     0x8958
3227 #define GL_CON_24_ATI                     0x8959
3228 #define GL_CON_25_ATI                     0x895A
3229 #define GL_CON_26_ATI                     0x895B
3230 #define GL_CON_27_ATI                     0x895C
3231 #define GL_CON_28_ATI                     0x895D
3232 #define GL_CON_29_ATI                     0x895E
3233 #define GL_CON_30_ATI                     0x895F
3234 #define GL_CON_31_ATI                     0x8960
3235 #define GL_MOV_ATI                        0x8961
3236 #define GL_ADD_ATI                        0x8963
3237 #define GL_MUL_ATI                        0x8964
3238 #define GL_SUB_ATI                        0x8965
3239 #define GL_DOT3_ATI                       0x8966
3240 #define GL_DOT4_ATI                       0x8967
3241 #define GL_MAD_ATI                        0x8968
3242 #define GL_LERP_ATI                       0x8969
3243 #define GL_CND_ATI                        0x896A
3244 #define GL_CND0_ATI                       0x896B
3245 #define GL_DOT2_ADD_ATI                   0x896C
3246 #define GL_SECONDARY_INTERPOLATOR_ATI     0x896D
3247 #define GL_NUM_FRAGMENT_REGISTERS_ATI     0x896E
3248 #define GL_NUM_FRAGMENT_CONSTANTS_ATI     0x896F
3249 #define GL_NUM_PASSES_ATI                 0x8970
3250 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI  0x8971
3251 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI     0x8972
3252 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
3253 #define GL_NUM_LOOPBACK_COMPONENTS_ATI    0x8974
3254 #define GL_COLOR_ALPHA_PAIRING_ATI        0x8975
3255 #define GL_SWIZZLE_STR_ATI                0x8976
3256 #define GL_SWIZZLE_STQ_ATI                0x8977
3257 #define GL_SWIZZLE_STR_DR_ATI             0x8978
3258 #define GL_SWIZZLE_STQ_DQ_ATI             0x8979
3259 #define GL_SWIZZLE_STRQ_ATI               0x897A
3260 #define GL_SWIZZLE_STRQ_DQ_ATI            0x897B
3261 #define GL_RED_BIT_ATI                    0x00000001
3262 #define GL_GREEN_BIT_ATI                  0x00000002
3263 #define GL_BLUE_BIT_ATI                   0x00000004
3264 #define GL_2X_BIT_ATI                     0x00000001
3265 #define GL_4X_BIT_ATI                     0x00000002
3266 #define GL_8X_BIT_ATI                     0x00000004
3267 #define GL_HALF_BIT_ATI                   0x00000008
3268 #define GL_QUARTER_BIT_ATI                0x00000010
3269 #define GL_EIGHTH_BIT_ATI                 0x00000020
3270 #define GL_SATURATE_BIT_ATI               0x00000040
3271 #define GL_COMP_BIT_ATI                   0x00000002
3272 #define GL_NEGATE_BIT_ATI                 0x00000004
3273 #define GL_BIAS_BIT_ATI                   0x00000008
3274 #endif
3275 
3276 #ifndef GL_ATI_pn_triangles
3277 #define GL_ATI_pn_triangles
3278 #define AGL_ATI_pn_triangles
3279 #define GL_PN_TRIANGLES_ATI               0x87F0
3280 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
3281 #define GL_PN_TRIANGLES_POINT_MODE_ATI    0x87F2
3282 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI   0x87F3
3283 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
3284 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
3285 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
3286 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
3287 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
3288 #endif
3289 
3290 #ifndef GL_ATI_vertex_array_object
3291 #define GL_ATI_vertex_array_object
3292 #define AGL_ATI_vertex_array_object
3293 #define GL_STATIC_ATI                     0x8760
3294 #define GL_DYNAMIC_ATI                    0x8761
3295 #define GL_PRESERVE_ATI                   0x8762
3296 #define GL_DISCARD_ATI                    0x8763
3297 #define GL_OBJECT_BUFFER_SIZE_ATI         0x8764
3298 #define GL_OBJECT_BUFFER_USAGE_ATI        0x8765
3299 #define GL_ARRAY_OBJECT_BUFFER_ATI        0x8766
3300 #define GL_ARRAY_OBJECT_OFFSET_ATI        0x8767
3301 #endif
3302 
3303 #ifndef GL_EXT_vertex_shader
3304 #define GL_EXT_vertex_shader
3305 #define AGL_EXT_vertex_shader
3306 #define GL_VERTEX_SHADER_EXT              0x8780
3307 #define GL_VERTEX_SHADER_BINDING_EXT      0x8781
3308 #define GL_OP_INDEX_EXT                   0x8782
3309 #define GL_OP_NEGATE_EXT                  0x8783
3310 #define GL_OP_DOT3_EXT                    0x8784
3311 #define GL_OP_DOT4_EXT                    0x8785
3312 #define GL_OP_MUL_EXT                     0x8786
3313 #define GL_OP_ADD_EXT                     0x8787
3314 #define GL_OP_MADD_EXT                    0x8788
3315 #define GL_OP_FRAC_EXT                    0x8789
3316 #define GL_OP_MAX_EXT                     0x878A
3317 #define GL_OP_MIN_EXT                     0x878B
3318 #define GL_OP_SET_GE_EXT                  0x878C
3319 #define GL_OP_SET_LT_EXT                  0x878D
3320 #define GL_OP_CLAMP_EXT                   0x878E
3321 #define GL_OP_FLOOR_EXT                   0x878F
3322 #define GL_OP_ROUND_EXT                   0x8790
3323 #define GL_OP_EXP_BASE_2_EXT              0x8791
3324 #define GL_OP_LOG_BASE_2_EXT              0x8792
3325 #define GL_OP_POWER_EXT                   0x8793
3326 #define GL_OP_RECIP_EXT                   0x8794
3327 #define GL_OP_RECIP_SQRT_EXT              0x8795
3328 #define GL_OP_SUB_EXT                     0x8796
3329 #define GL_OP_CROSS_PRODUCT_EXT           0x8797
3330 #define GL_OP_MULTIPLY_MATRIX_EXT         0x8798
3331 #define GL_OP_MOV_EXT                     0x8799
3332 #define GL_OUTPUT_VERTEX_EXT              0x879A
3333 #define GL_OUTPUT_COLOR0_EXT              0x879B
3334 #define GL_OUTPUT_COLOR1_EXT              0x879C
3335 #define GL_OUTPUT_TEXTURE_COORD0_EXT      0x879D
3336 #define GL_OUTPUT_TEXTURE_COORD1_EXT      0x879E
3337 #define GL_OUTPUT_TEXTURE_COORD2_EXT      0x879F
3338 #define GL_OUTPUT_TEXTURE_COORD3_EXT      0x87A0
3339 #define GL_OUTPUT_TEXTURE_COORD4_EXT      0x87A1
3340 #define GL_OUTPUT_TEXTURE_COORD5_EXT      0x87A2
3341 #define GL_OUTPUT_TEXTURE_COORD6_EXT      0x87A3
3342 #define GL_OUTPUT_TEXTURE_COORD7_EXT      0x87A4
3343 #define GL_OUTPUT_TEXTURE_COORD8_EXT      0x87A5
3344 #define GL_OUTPUT_TEXTURE_COORD9_EXT      0x87A6
3345 #define GL_OUTPUT_TEXTURE_COORD10_EXT     0x87A7
3346 #define GL_OUTPUT_TEXTURE_COORD11_EXT     0x87A8
3347 #define GL_OUTPUT_TEXTURE_COORD12_EXT     0x87A9
3348 #define GL_OUTPUT_TEXTURE_COORD13_EXT     0x87AA
3349 #define GL_OUTPUT_TEXTURE_COORD14_EXT     0x87AB
3350 #define GL_OUTPUT_TEXTURE_COORD15_EXT     0x87AC
3351 #define GL_OUTPUT_TEXTURE_COORD16_EXT     0x87AD
3352 #define GL_OUTPUT_TEXTURE_COORD17_EXT     0x87AE
3353 #define GL_OUTPUT_TEXTURE_COORD18_EXT     0x87AF
3354 #define GL_OUTPUT_TEXTURE_COORD19_EXT     0x87B0
3355 #define GL_OUTPUT_TEXTURE_COORD20_EXT     0x87B1
3356 #define GL_OUTPUT_TEXTURE_COORD21_EXT     0x87B2
3357 #define GL_OUTPUT_TEXTURE_COORD22_EXT     0x87B3
3358 #define GL_OUTPUT_TEXTURE_COORD23_EXT     0x87B4
3359 #define GL_OUTPUT_TEXTURE_COORD24_EXT     0x87B5
3360 #define GL_OUTPUT_TEXTURE_COORD25_EXT     0x87B6
3361 #define GL_OUTPUT_TEXTURE_COORD26_EXT     0x87B7
3362 #define GL_OUTPUT_TEXTURE_COORD27_EXT     0x87B8
3363 #define GL_OUTPUT_TEXTURE_COORD28_EXT     0x87B9
3364 #define GL_OUTPUT_TEXTURE_COORD29_EXT     0x87BA
3365 #define GL_OUTPUT_TEXTURE_COORD30_EXT     0x87BB
3366 #define GL_OUTPUT_TEXTURE_COORD31_EXT     0x87BC
3367 #define GL_OUTPUT_FOG_EXT                 0x87BD
3368 #define GL_SCALAR_EXT                     0x87BE
3369 #define GL_VECTOR_EXT                     0x87BF
3370 #define GL_MATRIX_EXT                     0x87C0
3371 #define GL_VARIANT_EXT                    0x87C1
3372 #define GL_INVARIANT_EXT                  0x87C2
3373 #define GL_LOCAL_CONSTANT_EXT             0x87C3
3374 #define GL_LOCAL_EXT                      0x87C4
3375 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
3376 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
3377 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
3378 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
3379 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT   0x87C9
3380 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
3381 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
3382 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
3383 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
3384 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
3385 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
3386 #define GL_VERTEX_SHADER_VARIANTS_EXT     0x87D0
3387 #define GL_VERTEX_SHADER_INVARIANTS_EXT   0x87D1
3388 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
3389 #define GL_VERTEX_SHADER_LOCALS_EXT       0x87D3
3390 #define GL_VERTEX_SHADER_OPTIMIZED_EXT    0x87D4
3391 #define GL_X_EXT                          0x87D5
3392 #define GL_Y_EXT                          0x87D6
3393 #define GL_Z_EXT                          0x87D7
3394 #define GL_W_EXT                          0x87D8
3395 #define GL_NEGATIVE_X_EXT                 0x87D9
3396 #define GL_NEGATIVE_Y_EXT                 0x87DA
3397 #define GL_NEGATIVE_Z_EXT                 0x87DB
3398 #define GL_NEGATIVE_W_EXT                 0x87DC
3399 #define GL_ZERO_EXT                       0x87DD
3400 #define GL_ONE_EXT                        0x87DE
3401 #define GL_NEGATIVE_ONE_EXT               0x87DF
3402 #define GL_NORMALIZED_RANGE_EXT           0x87E0
3403 #define GL_FULL_RANGE_EXT                 0x87E1
3404 #define GL_CURRENT_VERTEX_EXT             0x87E2
3405 #define GL_MVP_MATRIX_EXT                 0x87E3
3406 #define GL_VARIANT_VALUE_EXT              0x87E4
3407 #define GL_VARIANT_DATATYPE_EXT           0x87E5
3408 #define GL_VARIANT_ARRAY_STRIDE_EXT       0x87E6
3409 #define GL_VARIANT_ARRAY_TYPE_EXT         0x87E7
3410 #define GL_VARIANT_ARRAY_EXT              0x87E8
3411 #define GL_VARIANT_ARRAY_POINTER_EXT      0x87E9
3412 #define GL_INVARIANT_VALUE_EXT            0x87EA
3413 #define GL_INVARIANT_DATATYPE_EXT         0x87EB
3414 #define GL_LOCAL_CONSTANT_VALUE_EXT       0x87EC
3415 #define GL_LOCAL_CONSTANT_DATATYPE_EXT    0x87ED
3416 #endif
3417 
3418 #ifndef GL_ATI_vertex_streams
3419 #define GL_ATI_vertex_streams
3420 #define AGL_ATI_vertex_streams
3421 #define GL_MAX_VERTEX_STREAMS_ATI         0x876B
3422 #define GL_VERTEX_STREAM0_ATI             0x876C
3423 #define GL_VERTEX_STREAM1_ATI             0x876D
3424 #define GL_VERTEX_STREAM2_ATI             0x876E
3425 #define GL_VERTEX_STREAM3_ATI             0x876F
3426 #define GL_VERTEX_STREAM4_ATI             0x8770
3427 #define GL_VERTEX_STREAM5_ATI             0x8771
3428 #define GL_VERTEX_STREAM6_ATI             0x8772
3429 #define GL_VERTEX_STREAM7_ATI             0x8773
3430 #define GL_VERTEX_SOURCE_ATI              0x8774
3431 #endif
3432 
3433 #ifndef GL_ATI_element_array
3434 #define GL_ATI_element_array
3435 #define AGL_ATI_element_array
3436 #define GL_ELEMENT_ARRAY_ATI              0x8768
3437 #define GL_ELEMENT_ARRAY_TYPE_ATI         0x8769
3438 #define GL_ELEMENT_ARRAY_POINTER_ATI      0x876A
3439 #endif
3440 
3441 #ifndef GL_SUN_mesh_array
3442 #define GL_SUN_mesh_array
3443 #define AGL_SUN_mesh_array
3444 #define GL_QUAD_MESH_SUN                  0x8614
3445 #define GL_TRIANGLE_MESH_SUN              0x8615
3446 #endif
3447 
3448 #ifndef GL_SUN_slice_accum
3449 #define GL_SUN_slice_accum
3450 #define AGL_SUN_slice_accum
3451 #define GL_SLICE_ACCUM_SUN                0x85CC
3452 #endif
3453 
3454 #ifndef GL_NV_multisample_filter_hint
3455 #define GL_NV_multisample_filter_hint
3456 #define AGL_NV_multisample_filter_hint
3457 #define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534
3458 #endif
3459 
3460 #ifndef GL_NV_depth_clamp
3461 #define GL_NV_depth_clamp
3462 #define AGL_NV_depth_clamp
3463 #define GL_DEPTH_CLAMP_NV                 0x864F
3464 #endif
3465 
3466 #ifndef GL_NV_occlusion_query
3467 #define GL_NV_occlusion_query
3468 #define AGL_NV_occlusion_query
3469 #define GL_PIXEL_COUNTER_BITS_NV          0x8864
3470 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV  0x8865
3471 #define GL_PIXEL_COUNT_NV                 0x8866
3472 #define GL_PIXEL_COUNT_AVAILABLE_NV       0x8867
3473 #endif
3474 
3475 #ifndef GL_NV_point_sprite
3476 #define GL_NV_point_sprite
3477 #define AGL_NV_point_sprite
3478 #define GL_POINT_SPRITE_NV                0x8861
3479 #define GL_COORD_REPLACE_NV               0x8862
3480 #define GL_POINT_SPRITE_R_MODE_NV         0x8863
3481 #endif
3482 
3483 #ifndef GL_NV_texture_shader3
3484 #define GL_NV_texture_shader3
3485 #define AGL_NV_texture_shader3
3486 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
3487 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
3488 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
3489 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
3490 #define GL_OFFSET_HILO_TEXTURE_2D_NV      0x8854
3491 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
3492 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
3493 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
3494 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV   0x8858
3495 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV    0x8859
3496 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
3497 #define GL_DOT_PRODUCT_PASS_THROUGH_NV    0x885B
3498 #define GL_DOT_PRODUCT_TEXTURE_1D_NV      0x885C
3499 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
3500 #define GL_HILO8_NV                       0x885E
3501 #define GL_SIGNED_HILO8_NV                0x885F
3502 #define GL_FORCE_BLUE_TO_ONE_NV           0x8860
3503 #endif
3504 
3505 #ifndef GL_EXT_stencil_two_side
3506 #define GL_EXT_stencil_two_side
3507 #define AGL_EXT_stencil_two_side
3508 #define GL_STENCIL_TEST_TWO_SIDE_EXT      0x8910
3509 #define GL_ACTIVE_STENCIL_FACE_EXT        0x8911
3510 #endif
3511 
3512 #ifndef GL_ATI_text_fragment_shader
3513 #define GL_ATI_text_fragment_shader
3514 #define AGL_ATI_text_fragment_shader
3515 #define GL_TEXT_FRAGMENT_SHADER_ATI       0x8200
3516 #endif
3517 
3518 #ifndef GL_APPLE_client_storage
3519 #define GL_APPLE_client_storage
3520 #define AGL_APPLE_client_storage
3521 #define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2
3522 #endif
3523 
3524 #ifndef GL_APPLE_element_array
3525 #define GL_APPLE_element_array
3526 #define AGL_APPLE_element_array
3527 #define GL_ELEMENT_ARRAY_APPLE            0x8768
3528 #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769
3529 #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A
3530 #endif
3531 
3532 #ifndef GL_APPLE_fence
3533 #define GL_APPLE_fence
3534 #define AGL_APPLE_fence
3535 #define GL_DRAW_PIXELS_APPLE              0x8A0A
3536 #define GL_FENCE_APPLE                    0x8A0B
3537 #endif
3538 
3539 #ifndef GL_APPLE_vertex_array_object
3540 #define GL_APPLE_vertex_array_object
3541 #define AGL_APPLE_vertex_array_object
3542 #define GL_VERTEX_ARRAY_BINDING_APPLE     0x85B5
3543 #endif
3544 
3545 #ifndef GL_APPLE_vertex_array_range
3546 #define GL_APPLE_vertex_array_range
3547 #define AGL_APPLE_vertex_array_range
3548 #define GL_VERTEX_ARRAY_RANGE_APPLE       0x851D
3549 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
3550 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
3551 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
3552 #define GL_STORAGE_CACHED_APPLE           0x85BE
3553 #define GL_STORAGE_SHARED_APPLE           0x85BF
3554 #endif
3555 
3556 #ifndef GL_APPLE_ycbcr_422
3557 #define GL_APPLE_ycbcr_422
3558 #define AGL_APPLE_ycbcr_422
3559 #define GL_YCBCR_422_APPLE                0x85B9
3560 #define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
3561 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
3562 #endif
3563 
3564 #ifndef GL_S3_s3tc
3565 #define GL_S3_s3tc
3566 #define AGL_S3_s3tc
3567 #define GL_RGB_S3TC                       0x83A0
3568 #define GL_RGB4_S3TC                      0x83A1
3569 #define GL_RGBA_S3TC                      0x83A2
3570 #define GL_RGBA4_S3TC                     0x83A3
3571 #endif
3572 
3573 #ifndef GL_ATI_draw_buffers
3574 #define GL_ATI_draw_buffers
3575 #define AGL_ATI_draw_buffers
3576 #define GL_MAX_DRAW_BUFFERS_ATI           0x8824
3577 #define GL_DRAW_BUFFER0_ATI               0x8825
3578 #define GL_DRAW_BUFFER1_ATI               0x8826
3579 #define GL_DRAW_BUFFER2_ATI               0x8827
3580 #define GL_DRAW_BUFFER3_ATI               0x8828
3581 #define GL_DRAW_BUFFER4_ATI               0x8829
3582 #define GL_DRAW_BUFFER5_ATI               0x882A
3583 #define GL_DRAW_BUFFER6_ATI               0x882B
3584 #define GL_DRAW_BUFFER7_ATI               0x882C
3585 #define GL_DRAW_BUFFER8_ATI               0x882D
3586 #define GL_DRAW_BUFFER9_ATI               0x882E
3587 #define GL_DRAW_BUFFER10_ATI              0x882F
3588 #define GL_DRAW_BUFFER11_ATI              0x8830
3589 #define GL_DRAW_BUFFER12_ATI              0x8831
3590 #define GL_DRAW_BUFFER13_ATI              0x8832
3591 #define GL_DRAW_BUFFER14_ATI              0x8833
3592 #define GL_DRAW_BUFFER15_ATI              0x8834
3593 #endif
3594 
3595 #ifndef GL_ATI_texture_env_combine3
3596 #define GL_ATI_texture_env_combine3
3597 #define AGL_ATI_texture_env_combine3
3598 #define GL_MODULATE_ADD_ATI               0x8744
3599 #define GL_MODULATE_SIGNED_ADD_ATI        0x8745
3600 #define GL_MODULATE_SUBTRACT_ATI          0x8746
3601 #endif
3602 
3603 #ifndef GL_ATI_texture_float
3604 #define GL_ATI_texture_float
3605 #define AGL_ATI_texture_float
3606 #define GL_RGBA_FLOAT32_ATI               0x8814
3607 #define GL_RGB_FLOAT32_ATI                0x8815
3608 #define GL_ALPHA_FLOAT32_ATI              0x8816
3609 #define GL_INTENSITY_FLOAT32_ATI          0x8817
3610 #define GL_LUMINANCE_FLOAT32_ATI          0x8818
3611 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI    0x8819
3612 #define GL_RGBA_FLOAT16_ATI               0x881A
3613 #define GL_RGB_FLOAT16_ATI                0x881B
3614 #define GL_ALPHA_FLOAT16_ATI              0x881C
3615 #define GL_INTENSITY_FLOAT16_ATI          0x881D
3616 #define GL_LUMINANCE_FLOAT16_ATI          0x881E
3617 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI    0x881F
3618 #endif
3619 
3620 #ifndef GL_NV_float_buffer
3621 #define GL_NV_float_buffer
3622 #define AGL_NV_float_buffer
3623 #define GL_FLOAT_R_NV                     0x8880
3624 #define GL_FLOAT_RG_NV                    0x8881
3625 #define GL_FLOAT_RGB_NV                   0x8882
3626 #define GL_FLOAT_RGBA_NV                  0x8883
3627 #define GL_FLOAT_R16_NV                   0x8884
3628 #define GL_FLOAT_R32_NV                   0x8885
3629 #define GL_FLOAT_RG16_NV                  0x8886
3630 #define GL_FLOAT_RG32_NV                  0x8887
3631 #define GL_FLOAT_RGB16_NV                 0x8888
3632 #define GL_FLOAT_RGB32_NV                 0x8889
3633 #define GL_FLOAT_RGBA16_NV                0x888A
3634 #define GL_FLOAT_RGBA32_NV                0x888B
3635 #define GL_TEXTURE_FLOAT_COMPONENTS_NV    0x888C
3636 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV     0x888D
3637 #define GL_FLOAT_RGBA_MODE_NV             0x888E
3638 #endif
3639 
3640 #ifndef GL_NV_fragment_program
3641 #define GL_NV_fragment_program
3642 #define AGL_NV_fragment_program
3643 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
3644 #define GL_FRAGMENT_PROGRAM_NV            0x8870
3645 #define GL_MAX_TEXTURE_COORDS_NV          0x8871
3646 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV     0x8872
3647 #define GL_FRAGMENT_PROGRAM_BINDING_NV    0x8873
3648 #define GL_PROGRAM_ERROR_STRING_NV        0x8874
3649 #endif
3650 
3651 #ifndef GL_NV_half_float
3652 #define GL_NV_half_float
3653 #define AGL_NV_half_float
3654 typedef short GLhalfNV;
3655 #define GL_HALF_FLOAT_NV                  0x140B
3656 #endif
3657 
3658 #ifndef GL_NV_pixel_data_range
3659 #define GL_NV_pixel_data_range
3660 #define AGL_NV_pixel_data_range
3661 #define GL_WRITE_PIXEL_DATA_RANGE_NV      0x8878
3662 #define GL_READ_PIXEL_DATA_RANGE_NV       0x8879
3663 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
3664 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
3665 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
3666 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
3667 #endif
3668 
3669 #ifndef GL_NV_primitive_restart
3670 #define GL_NV_primitive_restart
3671 #define AGL_NV_primitive_restart
3672 #define GL_PRIMITIVE_RESTART_NV           0x8558
3673 #define GL_PRIMITIVE_RESTART_INDEX_NV     0x8559
3674 #endif
3675 
3676 #ifndef GL_NV_texture_expand_normal
3677 #define GL_NV_texture_expand_normal
3678 #define AGL_NV_texture_expand_normal
3679 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
3680 #endif
3681 
3682 #ifndef GL_ATI_map_object_buffer
3683 #define GL_ATI_map_object_buffer
3684 #define AGL_ATI_map_object_buffer
3685 #endif
3686 
3687 #ifndef GL_ATI_separate_stencil
3688 #define GL_ATI_separate_stencil
3689 #define GL_STENCIL_BACK_FUNC_ATI          0x8800
3690 #define GL_STENCIL_BACK_FAIL_ATI          0x8801
3691 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
3692 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
3693 #endif
3694 
3695 #ifndef GL_ATI_vertex_attrib_array_object
3696 #define GL_ATI_vertex_attrib_array_object
3697 #define AGL_ATI_vertex_attrib_array_object
3698 #endif
3699 
3700 #ifndef GL_OES_byte_coordinates
3701 #define GL_OES_byte_coordinates
3702 #define AGL_OES_byte_coordinates
3703 /* GL_BYTE */
3704 #endif
3705 
3706 #ifndef GL_OES_fixed_point
3707 #define GL_OES_fixed_point
3708 #define AGL_OES_fixed_point
3709 typedef int GLfixed;
3710 typedef int GLclampx;
3711 #define GL_FIXED_OES                      0x140C
3712 #endif
3713 
3714 #ifndef GL_OES_single_precision
3715 #define GL_OES_single_precision
3716 #define AGL_OES_single_precision
3717 #endif
3718 
3719 #ifndef GL_OES_compressed_paletted_texture
3720 #define GL_OES_compressed_paletted_texture
3721 #define AGL_OES_compressed_paletted_texture
3722 #define GL_PALETTE4_RGB8_OES              0x8B90
3723 #define GL_PALETTE4_RGBA8_OES             0x8B91
3724 #define GL_PALETTE4_R5_G6_B5_OES          0x8B92
3725 #define GL_PALETTE4_RGBA4_OES             0x8B93
3726 #define GL_PALETTE4_RGB5_A1_OES           0x8B94
3727 #define GL_PALETTE8_RGB8_OES              0x8B95
3728 #define GL_PALETTE8_RGBA8_OES             0x8B96
3729 #define GL_PALETTE8_R5_G6_B5_OES          0x8B97
3730 #define GL_PALETTE8_RGBA4_OES             0x8B98
3731 #define GL_PALETTE8_RGB5_A1_OES           0x8B99
3732 #endif
3733 
3734 #ifndef GL_OES_read_format
3735 #define GL_OES_read_format
3736 #define AGL_OES_read_format
3737 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES   0x8B9A
3738 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
3739 #endif
3740 
3741 #ifndef GL_OES_query_matrix
3742 #define GL_OES_query_matrix
3743 #define AGL_OES_query_matrix
3744 #endif
3745 
3746 #ifndef GL_EXT_depth_bounds_test
3747 #define GL_EXT_depth_bounds_test
3748 #define AGL_EXT_depth_bounds_test
3749 #define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
3750 #define GL_DEPTH_BOUNDS_EXT               0x8891
3751 #endif
3752 
3753 #ifndef GL_EXT_texture_mirror_clamp
3754 #define GL_EXT_texture_mirror_clamp
3755 #define AGL_EXT_texture_mirror_clamp
3756 #define GL_MIRROR_CLAMP_EXT               0x8742
3757 #define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
3758 #define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912
3759 #endif
3760 
3761 #ifndef GL_EXT_blend_equation_separate
3762 #define GL_EXT_blend_equation_separate
3763 #define AGL_EXT_blend_equation_separate
3764 #define GL_BLEND_EQUATION_RGB_EXT         0x8009 /* Same as GL_BLEND_EQUATION */
3765 #define GL_BLEND_EQUATION_ALPHA_EXT       0x883D
3766 #endif
3767 
3768 #ifndef GL_MESA_pack_invert
3769 #define GL_MESA_pack_invert
3770 #define AGL_MESA_pack_invert
3771 #define GL_PACK_INVERT_MESA               0x8758
3772 #endif
3773 
3774 #ifndef GL_MESA_ycbcr_texture
3775 #define GL_MESA_ycbcr_texture
3776 #define AGL_MESA_ycbcr_texture
3777 #define GL_YCBCR_MESA                     0x8757
3778 /* Same as GL_UNSIGNED_SHORT_8_8_APPLE and GL_UNSIGNED_SHORT_8_8_REV_APPLE */
3779 #define GL_UNSIGNED_SHORT_8_8_MESA        0x85BA
3780 #define GL_UNSIGNED_SHORT_8_8_REV_MESA    0x85BB
3781 #endif
3782 
3783 
3784 #ifndef GL_EXT_pixel_buffer_object
3785 #define GL_EXT_pixel_buffer_object
3786 #define AGL_EXT_pixel_buffer_object
3787 #define GL_PIXEL_PACK_BUFFER_EXT          0x88EB
3788 #define GL_PIXEL_UNPACK_BUFFER_EXT        0x88EC
3789 #define GL_PIXEL_PACK_BUFFER_BINDING_EXT  0x88ED
3790 #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
3791 #endif
3792 
3793 
3794 
3795 #ifndef GL_NV_fragment_program_option
3796 #define GL_NV_fragment_program_option
3797 #define AGL_NV_fragment_program_option
3798 #endif
3799 
3800 
3801 
3802 #ifndef GL_NV_fragment_program2
3803 #define GL_NV_fragment_program2
3804 #define AGL_NV_fragment_program2
3805 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
3806 #define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5
3807 #define GL_MAX_PROGRAM_IF_DEPTH_NV        0x88F6
3808 #define GL_MAX_PROGRAM_LOOP_DEPTH_NV      0x88F7
3809 #define GL_MAX_PROGRAM_LOOP_COUNT_NV      0x88F8
3810 #endif
3811 
3812 
3813 
3814 #ifndef GL_NV_vertex_program2_option
3815 #define GL_NV_vertex_program2_option
3816 #define AGL_NV_vertex_program2_option
3817 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
3818 #define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5
3819 #endif
3820 
3821 
3822 
3823 #ifndef GL_NV_vertex_program3
3824 #define GL_NV_vertex_program3
3825 #define AGL_NV_vertex_program3
3826 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB  0x8B4C
3827 #endif
3828 
3829 
3830 #ifndef GL_EXT_texture_compression_dxt1
3831 #define GL_EXT_texture_compression_dxt1
3832 #define AGL_EXT_texture_compression_dxt1
3833 #ifndef AGL_EXT_texture_compression_s3tc
3834 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT          0x83F0
3835 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT         0x83F1
3836 #endif
3837 #endif
3838 
3839 
3840 #ifndef GL_EXT_framebuffer_object
3841 #define GL_EXT_framebuffer_object
3842 #define AGL_EXT_framebuffer_object
3843 #define GL_FRAMEBUFFER_EXT                     0x8D40
3844 #define GL_RENDERBUFFER_EXT                    0x8D41
3845 #define GL_STENCIL_INDEX_EXT                   0x8D45
3846 #define GL_STENCIL_INDEX1_EXT                  0x8D46
3847 #define GL_STENCIL_INDEX4_EXT                  0x8D47
3848 #define GL_STENCIL_INDEX8_EXT                  0x8D48
3849 #define GL_STENCIL_INDEX16_EXT                 0x8D49
3850 #define GL_RENDERBUFFER_WIDTH_EXT              0x8D42
3851 #define GL_RENDERBUFFER_HEIGHT_EXT             0x8D43
3852 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT    0x8D44
3853 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT            0x8CD0
3854 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT            0x8CD1
3855 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT          0x8CD2
3856 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT  0x8CD3
3857 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT     0x8CD4
3858 #define GL_COLOR_ATTACHMENT0_EXT                0x8CE0
3859 #define GL_COLOR_ATTACHMENT1_EXT                0x8CE1
3860 #define GL_COLOR_ATTACHMENT2_EXT                0x8CE2
3861 #define GL_COLOR_ATTACHMENT3_EXT                0x8CE3
3862 #define GL_COLOR_ATTACHMENT4_EXT                0x8CE4
3863 #define GL_COLOR_ATTACHMENT5_EXT                0x8CE5
3864 #define GL_COLOR_ATTACHMENT6_EXT                0x8CE6
3865 #define GL_COLOR_ATTACHMENT7_EXT                0x8CE7
3866 #define GL_COLOR_ATTACHMENT8_EXT                0x8CE8
3867 #define GL_COLOR_ATTACHMENT9_EXT                0x8CE9
3868 #define GL_COLOR_ATTACHMENT10_EXT               0x8CEA
3869 #define GL_COLOR_ATTACHMENT11_EXT               0x8CEB
3870 #define GL_COLOR_ATTACHMENT12_EXT               0x8CEC
3871 #define GL_COLOR_ATTACHMENT13_EXT               0x8CED
3872 #define GL_COLOR_ATTACHMENT14_EXT               0x8CEE
3873 #define GL_COLOR_ATTACHMENT15_EXT               0x8CEF
3874 #define GL_DEPTH_ATTACHMENT_EXT                 0x8D00
3875 #define GL_STENCIL_ATTACHMENT_EXT               0x8D20
3876 #define GL_FRAMEBUFFER_COMPLETE_EXT                          0x8CD5
3877 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT             0x8CD6
3878 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT     0x8CD7
3879 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT   0x8CD8
3880 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT             0x8CD9
3881 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT                0x8CDA
3882 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT            0x8CDB
3883 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT            0x8CDC
3884 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT                       0x8CDD
3885 #define GL_FRAMEBUFFER_STATUS_ERROR_EXT                      0x8CDE
3886 #define GL_FRAMEBUFFER_BINDING_EXT             0x8CA6
3887 #define GL_RENDERBUFFER_BINDING_EXT            0x8CA7
3888 #define GL_MAX_COLOR_ATTACHMENTS_EXT           0x8CDF
3889 #define GL_MAX_RENDERBUFFER_SIZE_EXT           0x84E8
3890 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT   0x0506
3891 #endif
3892 
3893 
3894 #ifndef GL_GREMEDY_string_marker
3895 #define GL_GREMEDY_string_marker
3896 #define AGL_GREMEDY_string_marker
3897 #endif
3898 
3899 
3900 #ifndef GL_EXT_packed_depth_stencil
3901 #define GL_EXT_packed_depth_stencil
3902 #define AGL_EXT_packed_depth_stencil
3903 #define GL_DEPTH_STENCIL_EXT              0x84F9
3904 #define GL_UNSIGNED_INT_24_8_EXT          0x84FA
3905 #define GL_DEPTH24_STENCIL8_EXT           0x88F0
3906 #define GL_TEXTURE_STENCIL_SIZE_EXT       0x88F1
3907 #endif
3908 
3909 #ifndef GL_EXT_stencil_clear_tag
3910 #define GL_EXT_stencil_clear_tag
3911 #define AGL_EXT_stencil_clear_tag
3912 #define GL_STENCIL_TAG_BITS_EXT           0x88F2
3913 #define GL_STENCIL_CLEAR_TAG_VALUE_EXT    0x88F3
3914 #endif
3915 
3916 #ifndef GL_EXT_texture_sRGB
3917 #define GL_EXT_texture_sRGB
3918 #define AGL_EXT_texture_sRGB
3919 #define GL_SRGB_EXT                       0x8C40
3920 #define GL_SRGB8_EXT                      0x8C41
3921 #define GL_SRGB_ALPHA_EXT                 0x8C42
3922 #define GL_SRGB8_ALPHA8_EXT               0x8C43
3923 #define GL_SLUMINANCE_ALPHA_EXT           0x8C44
3924 #define GL_SLUMINANCE8_ALPHA8_EXT         0x8C45
3925 #define GL_SLUMINANCE_EXT                 0x8C46
3926 #define GL_SLUMINANCE8_EXT                0x8C47
3927 #define GL_COMPRESSED_SRGB_EXT            0x8C48
3928 #define GL_COMPRESSED_SRGB_ALPHA_EXT      0x8C49
3929 #define GL_COMPRESSED_SLUMINANCE_EXT      0x8C4A
3930 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
3931 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
3932 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
3933 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
3934 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
3935 #endif
3936 
3937 #ifndef GL_EXT_framebuffer_blit
3938 #define GL_EXT_framebuffer_blit
3939 #define AGL_EXT_framebuffer_blit
3940 #define GL_READ_FRAMEBUFFER_EXT           0x8CA8
3941 #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
3942 #define GL_READ_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
3943 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CAA
3944 #endif
3945 
3946 #ifndef GL_EXT_framebuffer_multisample
3947 #define GL_EXT_framebuffer_multisample
3948 #define AGL_EXT_framebuffer_multisample
3949 #define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
3950 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
3951 #define GL_MAX_SAMPLES_EXT                0x8D57
3952 #endif
3953 
3954 #ifndef GL_MESAX_texture_stack
3955 #define GL_MESAX_texture_stack
3956 #define AGL_MESAX_texture_stack
3957 #define GL_TEXTURE_1D_STACK_MESAX         0x8759
3958 #define GL_TEXTURE_2D_STACK_MESAX         0x875A
3959 #define GL_PROXY_TEXTURE_1D_STACK_MESAX   0x875B
3960 #define GL_PROXY_TEXTURE_2D_STACK_MESAX   0x875C
3961 #define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
3962 #define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
3963 #endif
3964 
3965 #ifndef GL_EXT_timer_query
3966 #define GL_EXT_timer_query
3967 #define AGL_EXT_timer_query
3968 #if (defined _MSC_VER) && (_MSC_VER < 1400)
3969 typedef __int64          GLint64EXT;
3970 typedef unsigned __int64 GLuint64EXT;
3971 #else
3972 typedef int64_t GLint64EXT;
3973 typedef uint64_t GLuint64EXT;
3974 #endif
3975 #define GL_TIME_ELAPSED_EXT               0x88BF
3976 #endif
3977 
3978 #ifndef GL_EXT_gpu_program_parameters
3979 #define GL_EXT_gpu_program_parameters
3980 #define AGL_EXT_gpu_program_parameters
3981 #endif
3982 
3983 #ifndef GL_APPLE_flush_buffer_range
3984 #define GL_APPLE_flush_buffer_range
3985 #define AGL_APPLE_flush_buffer_range
3986 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
3987 #define GL_BUFFER_FLUSHING_UNMAP_APPLE    0x8A13
3988 #endif
3989 
3990 #ifndef GL_EXT_bindable_uniform
3991 #define GL_EXT_bindable_uniform
3992 #define AGL_EXT_bindable_uniform
3993 #define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT   0x8DE2
3994 #define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
3995 #define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
3996 #define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT      0x8DED
3997 #define GL_UNIFORM_BUFFER_BINDING_EXT         0x8DEF
3998 #define GL_UNIFORM_BUFFER_EXT                 0x8DEE
3999 #endif
4000 
4001 #ifndef GL_EXT_draw_buffers2
4002 #define GL_EXT_draw_buffers2
4003 #define AGL_EXT_draw_buffers2
4004 #endif
4005 
4006 #ifndef GL_EXT_draw_instanced
4007 #define GL_EXT_draw_instanced
4008 #define AGL_EXT_draw_instanced
4009 #endif
4010 
4011 #ifndef GL_EXT_framebuffer_sRGB
4012 #define GL_EXT_framebuffer_sRGB
4013 #define AGL_EXT_framebuffer_sRGB
4014 #define GL_FRAMEBUFFER_SRGB_EXT         0x8DB9
4015 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
4016 #endif
4017 
4018 #ifndef GL_EXT_geometry_shader4
4019 #define GL_EXT_geometry_shader4
4020 #define AGL_EXT_geometry_shader4
4021 #define GL_GEOMETRY_SHADER_EXT                      0x8DD9
4022 #define GL_GEOMETRY_VERTICES_OUT_EXT                0x8DDA
4023 #define GL_GEOMETRY_INPUT_TYPE_EXT                  0x8DDB
4024 #define GL_GEOMETRY_OUTPUT_TYPE_EXT                 0x8DDC
4025 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT     0x8C29
4026 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT      0x8DDD
4027 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT        0x8DDE
4028 #define GL_MAX_VARYING_COMPONENTS_EXT               0x8B4B
4029 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT      0x8DDF
4030 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT         0x8DE0
4031 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
4032 #define GL_LINES_ADJACENCY_EXT                         0xA
4033 #define GL_LINE_STRIP_ADJACENCY_EXT                    0xB
4034 #define GL_TRIANGLES_ADJACENCY_EXT                     0xC
4035 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT                0xD
4036 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
4037 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT   0x8DA9
4038 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT       0x8DA7
4039 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
4040 #define GL_PROGRAM_POINT_SIZE_EXT                   0x8642
4041 #endif
4042 
4043 #ifndef GL_EXT_gpu_shader4
4044 #define GL_EXT_gpu_shader4
4045 #define AGL_EXT_gpu_shader4
4046 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT   0x88FD
4047 #define GL_SAMPLER_1D_ARRAY_EXT              0x8DC0
4048 #define GL_SAMPLER_2D_ARRAY_EXT              0x8DC1
4049 #define GL_SAMPLER_BUFFER_EXT                0x8DC2
4050 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT       0x8DC3
4051 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT       0x8DC4
4052 #define GL_SAMPLER_CUBE_SHADOW_EXT           0x8DC5
4053 #define GL_UNSIGNED_INT                      0x1405
4054 #define GL_UNSIGNED_INT_VEC2_EXT             0x8DC6
4055 #define GL_UNSIGNED_INT_VEC3_EXT             0x8DC7
4056 #define GL_UNSIGNED_INT_VEC4_EXT             0x8DC8
4057 #define GL_INT_SAMPLER_1D_EXT                0x8DC9
4058 #define GL_INT_SAMPLER_2D_EXT                0x8DCA
4059 #define GL_INT_SAMPLER_3D_EXT                0x8DCB
4060 #define GL_INT_SAMPLER_CUBE_EXT              0x8DCC
4061 #define GL_INT_SAMPLER_2D_RECT_EXT           0x8DCD
4062 #define GL_INT_SAMPLER_1D_ARRAY_EXT          0x8DCE
4063 #define GL_INT_SAMPLER_2D_ARRAY_EXT          0x8DCF
4064 #define GL_INT_SAMPLER_BUFFER_EXT            0x8DD0
4065 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT       0x8DD1
4066 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT       0x8DD2
4067 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT       0x8DD3
4068 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT     0x8DD4
4069 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT  0x8DD5
4070 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
4071 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
4072 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT   0x8DD8
4073 #define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT      0x8904
4074 #define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT      0x8905
4075 #endif
4076 
4077 #ifndef GL_EXT_packed_float
4078 #define GL_EXT_packed_float
4079 #define AGL_EXT_packed_float
4080 #define GL_R11F_G11F_B10F_EXT               0x8C3A
4081 #define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
4082 #define GL_RGBA_SIGNED_COMPONENTS_EXT       0x8C3C
4083 #endif
4084 
4085 #ifndef GL_EXT_texture_array
4086 #define GL_EXT_texture_array
4087 #define AGL_EXT_texture_array
4088 #define GL_TEXTURE_1D_ARRAY_EXT                     0x8C18
4089 #define GL_TEXTURE_2D_ARRAY_EXT                     0x8C1A
4090 #define GL_PROXY_TEXTURE_2D_ARRAY_EXT               0x8C1B
4091 #define GL_PROXY_TEXTURE_1D_ARRAY_EXT               0x8C19
4092 #define GL_TEXTURE_BINDING_1D_ARRAY_EXT             0x8C1C
4093 #define GL_TEXTURE_BINDING_2D_ARRAY_EXT             0x8C1D
4094 #define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT             0x88FF
4095 #define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT         0x884E
4096 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
4097 #define GL_SAMPLER_1D_ARRAY_EXT                     0x8DC0
4098 #define GL_SAMPLER_2D_ARRAY_EXT                     0x8DC1
4099 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT              0x8DC3
4100 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT              0x8DC4
4101 #endif
4102 
4103 #ifndef GL_EXT_texture_buffer_object
4104 #define GL_EXT_texture_buffer_object
4105 #define AGL_EXT_texture_buffer_object
4106 #define GL_TEXTURE_BUFFER_EXT                    0x8C2A
4107 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT           0x8C2B
4108 #define GL_TEXTURE_BINDING_BUFFER_EXT            0x8C2C
4109 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
4110 #define GL_TEXTURE_BUFFER_FORMAT_EXT             0x8C2E
4111 #endif
4112 
4113 #ifndef GL_EXT_texture_compression_latc
4114 #define GL_EXT_texture_compression_latc
4115 #define AGL_EXT_texture_compression_latc
4116 #define GL_COMPRESSED_LUMINANCE_LATC1_EXT              0x8C70
4117 #define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT       0x8C71
4118 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT        0x8C72
4119 #define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
4120 #endif
4121 
4122 #ifndef GL_EXT_texture_compression_rgtc
4123 #define GL_EXT_texture_compression_rgtc
4124 #define AGL_EXT_texture_compression_rgtc
4125 #define GL_COMPRESSED_RED_RGTC1_EXT              0x8DBB
4126 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT       0x8DBC
4127 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT        0x8DBD
4128 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
4129 #endif
4130 
4131 #ifndef GL_EXT_texture_integer
4132 #define GL_EXT_texture_integer
4133 #define AGL_EXT_texture_integer
4134 #define GL_RGBA_INTEGER_MODE_EXT       0x8D9E
4135 #define GL_RGBA32UI_EXT                0x8D70
4136 #define GL_RGB32UI_EXT                 0x8D71
4137 #define GL_ALPHA32UI_EXT               0x8D72
4138 #define GL_INTENSITY32UI_EXT           0x8D73
4139 #define GL_LUMINANCE32UI_EXT           0x8D74
4140 #define GL_LUMINANCE_ALPHA32UI_EXT     0x8D75
4141 #define GL_RGBA16UI_EXT                0x8D76
4142 #define GL_RGB16UI_EXT                 0x8D77
4143 #define GL_ALPHA16UI_EXT               0x8D78
4144 #define GL_INTENSITY16UI_EXT           0x8D79
4145 #define GL_LUMINANCE16UI_EXT           0x8D7A
4146 #define GL_LUMINANCE_ALPHA16UI_EXT     0x8D7B
4147 #define GL_RGBA8UI_EXT                 0x8D7C
4148 #define GL_RGB8UI_EXT                  0x8D7D
4149 #define GL_ALPHA8UI_EXT                0x8D7E
4150 #define GL_INTENSITY8UI_EXT            0x8D7F
4151 #define GL_LUMINANCE8UI_EXT            0x8D80
4152 #define GL_LUMINANCE_ALPHA8UI_EXT      0x8D81
4153 #define GL_RGBA32I_EXT                 0x8D82
4154 #define GL_RGB32I_EXT                  0x8D83
4155 #define GL_ALPHA32I_EXT                0x8D84
4156 #define GL_INTENSITY32I_EXT            0x8D85
4157 #define GL_LUMINANCE32I_EXT            0x8D86
4158 #define GL_LUMINANCE_ALPHA32I_EXT      0x8D87
4159 #define GL_RGBA16I_EXT                 0x8D88
4160 #define GL_RGB16I_EXT                  0x8D89
4161 #define GL_ALPHA16I_EXT                0x8D8A
4162 #define GL_INTENSITY16I_EXT            0x8D8B
4163 #define GL_LUMINANCE16I_EXT            0x8D8C
4164 #define GL_LUMINANCE_ALPHA16I_EXT      0x8D8D
4165 #define GL_RGBA8I_EXT                  0x8D8E
4166 #define GL_RGB8I_EXT                   0x8D8F
4167 #define GL_ALPHA8I_EXT                 0x8D90
4168 #define GL_INTENSITY8I_EXT             0x8D91
4169 #define GL_LUMINANCE8I_EXT             0x8D92
4170 #define GL_LUMINANCE_ALPHA8I_EXT       0x8D93
4171 #define GL_RED_INTEGER_EXT             0x8D94
4172 #define GL_GREEN_INTEGER_EXT           0x8D95
4173 #define GL_BLUE_INTEGER_EXT            0x8D96
4174 #define GL_ALPHA_INTEGER_EXT           0x8D97
4175 #define GL_RGB_INTEGER_EXT             0x8D98
4176 #define GL_RGBA_INTEGER_EXT            0x8D99
4177 #define GL_BGR_INTEGER_EXT             0x8D9A
4178 #define GL_BGRA_INTEGER_EXT            0x8D9B
4179 #define GL_LUMINANCE_INTEGER_EXT       0x8D9C
4180 #define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
4181 #endif
4182 
4183 #ifndef GL_EXT_texture_shared_exponent
4184 #define GL_EXT_texture_shared_exponent
4185 #define AGL_EXT_texture_shared_exponent
4186 #define GL_RGB9_E5_EXT                  0x8C3D
4187 #define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
4188 #define GL_TEXTURE_SHARED_SIZE_EXT      0x8C3F
4189 #endif
4190 
4191 #ifndef GL_NV_depth_buffer_float
4192 #define GL_NV_depth_buffer_float
4193 #define AGL_NV_depth_buffer_float
4194 #define GL_DEPTH_COMPONENT32F_NV             0x8DAB
4195 #define GL_DEPTH32F_STENCIL8_NV              0x8DAC
4196 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
4197 #define GL_DEPTH_BUFFER_FLOAT_MODE_NV        0x8DAF
4198 #endif
4199 
4200 #ifndef GL_NV_fragment_program4
4201 #define GL_NV_fragment_program4
4202 #define AGL_NV_fragment_program4
4203 #endif
4204 
4205 #ifndef GL_NV_framebuffer_multisample_coverage
4206 #define GL_NV_framebuffer_multisample_coverage
4207 #define AGL_NV_framebuffer_multisample_coverage
4208 #define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
4209 #define GL_RENDERBUFFER_COLOR_SAMPLES_NV    0x8E10
4210 #endif
4211 
4212 #ifndef GL_NV_geometry_program4
4213 #define GL_NV_geometry_program4
4214 #define AGL_NV_geometry_program4
4215 #define GL_GEOMETRY_PROGRAM_NV                      0x8C26
4216 #define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV           0x8C27
4217 #define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV   0x8C28
4218 #if !defined GL_EXT_geometry_shader4
4219 #define GL_GEOMETRY_VERTICES_OUT_EXT                0x8DDA
4220 #define GL_GEOMETRY_INPUT_TYPE_EXT                  0x8DDB
4221 #define GL_GEOMETRY_OUTPUT_TYPE_EXT                 0x8DDC
4222 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT     0x8C29
4223 #define GL_LINES_ADJACENCY_EXT                         0xA
4224 #define GL_LINE_STRIP_ADJACENCY_EXT                    0xB
4225 #define GL_TRIANGLES_ADJACENCY_EXT                     0xC
4226 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT                0xD
4227 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
4228 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT   0x8DA9
4229 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT       0x8DA7
4230 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
4231 #define GL_PROGRAM_POINT_SIZE_EXT                   0x8642
4232 #endif
4233 #endif
4234 
4235 #ifndef GL_NV_gpu_program4
4236 #define GL_NV_gpu_program4
4237 #define AGL_NV_gpu_program4
4238 #define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT     0x8904
4239 #define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT     0x8905
4240 #define GL_PROGRAM_ATTRIB_COMPONENTS_NV     0x8906
4241 #define GL_PROGRAM_RESULT_COMPONENTS_NV     0x8907
4242 #define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
4243 #define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
4244 #define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV   0x8DA5
4245 #define GL_MAX_PROGRAM_GENERIC_RESULTS_NV   0x8DA6
4246 #endif
4247 
4248 #ifndef GL_NV_parameter_buffer_object
4249 #define GL_NV_parameter_buffer_object
4250 #define AGL_NV_parameter_buffer_object
4251 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
4252 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV     0x8DA1
4253 #define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV       0x8DA2
4254 #define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV     0x8DA3
4255 #define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV     0x8DA4
4256 #endif
4257 
4258 #ifndef GL_NV_transform_feedback
4259 #define GL_NV_transform_feedback
4260 #define AGL_NV_transform_feedback
4261 #define GL_TRANSFORM_FEEDBACK_BUFFER_NV             0x8C8E
4262 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV       0x8C84
4263 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV        0x8C85
4264 #define GL_TRANSFORM_FEEDBACK_RECORD_NV             0x8C86
4265 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV     0x8C8F
4266 #define GL_INTERLEAVED_ATTRIBS_NV                   0x8C8C
4267 #define GL_SEPARATE_ATTRIBS_NV                      0x8C8D
4268 #define GL_PRIMITIVES_GENERATED_NV                  0x8C87
4269 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
4270 #define GL_RASTERIZER_DISCARD_NV                    0x8C89
4271 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
4272 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV       0x8C8B
4273 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV    0x8C80
4274 #define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV            0x8C7E
4275 #define GL_ACTIVE_VARYINGS_NV                       0x8C81
4276 #define GL_ACTIVE_VARYING_MAX_LENGTH_NV             0x8C82
4277 #define GL_TRANSFORM_FEEDBACK_VARYINGS_NV           0x8C83
4278 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV        0x8C7F
4279 #define GL_BACK_PRIMARY_COLOR_NV                    0x8C77
4280 #define GL_BACK_SECONDARY_COLOR_NV                  0x8C78
4281 #define GL_TEXTURE_COORD_NV                         0x8C79
4282 #define GL_CLIP_DISTANCE_NV                         0x8C7A
4283 #define GL_VERTEX_ID_NV                             0x8C7B
4284 #define GL_PRIMITIVE_ID_NV                          0x8C7C
4285 #define GL_GENERIC_ATTRIB_NV                        0x8C7D
4286 #if !defined GL_NV_register_combiners
4287 #define GL_SECONDARY_COLOR_NV                       0x852D
4288 #endif
4289 #if !defined GL_EXT_gpu_shader4
4290 #define GL_UNSIGNED_INT_VEC2_EXT                    0x8DC6
4291 #define GL_UNSIGNED_INT_VEC3_EXT                    0x8DC7
4292 #define GL_UNSIGNED_INT_VEC4_EXT                    0x8DC8
4293 #endif
4294 #endif
4295 
4296 #ifndef GL_NV_vertex_program4
4297 #define GL_NV_vertex_program4
4298 #define AGL_NV_vertex_program4
4299 #if !defined GL_EXT_vertex_shader4
4300 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT          0x88FD
4301 #endif
4302 #endif
4303 
4304 #ifndef GL_GREMEDY_frame_terminator
4305 #define GL_GREMEDY_frame_terminator
4306 #define AGL_GREMEDY_frame_terminator
4307 #endif
4308 
4309 #ifndef GL_NV_conditional_render
4310 #define GL_NV_conditional_render
4311 #define AGL_NV_conditional_render
4312 #define GL_QUERY_WAIT_NV                  0x8E13
4313 #define GL_QUERY_NO_WAIT_NV               0x8E14
4314 #define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
4315 #define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
4316 #endif
4317 
4318 #ifndef GL_NV_present_video
4319 #define GL_NV_present_video
4320 #define AGL_NV_present_video
4321 #define GL_FRAME_NV                       0x8E26
4322 #define GL_FIELDS_NV                      0x8E27
4323 #define GL_CURRENT_TIME_NV                0x8E28
4324 #define GL_NUM_FILL_STREAMS_NV            0x8E29
4325 #define GL_PRESENT_TIME_NV                0x8E2A
4326 #define GL_PRESENT_DURATION_NV            0x8E2B
4327 #endif
4328 
4329 #ifndef GL_EXT_transform_feedback
4330 #define GL_EXT_transform_feedback
4331 #define AGL_EXT_transform_feedback
4332 #define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
4333 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
4334 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
4335 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
4336 #define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
4337 #define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
4338 #define GL_PRIMITIVES_GENERATED_EXT       0x8C87
4339 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
4340 #define GL_RASTERIZER_DISCARD_EXT         0x8C89
4341 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
4342 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
4343 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
4344 #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
4345 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
4346 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
4347 #endif
4348 
4349 #ifndef GL_EXT_direct_state_access
4350 #define GL_EXT_direct_state_access
4351 #define AGL_EXT_direct_state_access
4352 #define GL_PROGRAM_MATRIX_EXT             0x8E2D
4353 #define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
4354 #define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
4355 #endif
4356 
4357