1 /* Small parts were taken from glext.h, here's the lisence: */
2 
3 /*
4 ** License Applicability. Except to the extent portions of this file are
5 ** made subject to an alternative license as permitted in the SGI Free
6 ** Software License B, Version 1.1 (the "License"), the contents of this
7 ** file are subject only to the provisions of the License. You may not use
8 ** this file except in compliance with the License. You may obtain a copy
9 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
10 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
11 **
12 ** http://oss.sgi.com/projects/FreeB
13 **
14 ** Note that, as provided in the License, the Software is distributed on an
15 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
16 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
17 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
18 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
19 **
20 ** Original Code. The Original Code is: OpenGL Sample Implementation,
21 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
22 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
23 ** Copyright in any portions created by third parties is as indicated
24 ** elsewhere herein. All Rights Reserved.
25 **
26 ** Additional Notice Provisions: This software was created using the
27 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
28 ** not been independently verified as being compliant with the OpenGL(R)
29 ** version 1.2.1 Specification.
30 */
31 
32 /*  Most parts copyright (c) 2001-2002 Lev Povalahev under this lisence: */
33 
34 /* ----------------------------------------------------------------------------
35 Copyright (c) 2002, Lev Povalahev
36 All rights reserved.
37 
38 Redistribution and use in source and binary forms, with or without modification,
39 are permitted provided that the following conditions are met:
40 
41     * Redistributions of source code must retain the above copyright notice,
42       this list of conditions and the following disclaimer.
43     * Redistributions in binary form must reproduce the above copyright notice,
44       this list of conditions and the following disclaimer in the documentation
45       and/or other materials provided with the distribution.
46     * The name of the author may not be used to endorse or promote products
47       derived from this software without specific prior written permission.
48 
49 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
50 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
51 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
52 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
53 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
54 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
55 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
56 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
57 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
58 THE POSSIBILITY OF SUCH DAMAGE.
59 ------------------------------------------------------------------------------*/
60 /*
61     GL_draw_range_elements support added by Benjamin Karaban
62 
63     Lev Povalahev contact information:
64 
65     levp@gmx.net
66 
67     http://www.levp.de/3d/
68 */
69 /* These extensions are supported:
70 GL_ARB_depth_texture
71 GL_ARB_fragment_program
72 GL_ARB_imaging
73 GL_ARB_matrix_palette
74 GL_ARB_multisample
75 GL_ARB_multitexture
76 GL_ARB_point_parameters
77 GL_ARB_shadow
78 GL_ARB_shadow_ambient
79 GL_ARB_texture_compression
80 GL_ARB_texture_env_add
81 GL_ARB_texture_env_dot3
82 GL_ARB_texture_env_combine
83 GL_ARB_texture_env_crossbar
84 GL_ARB_texture_border_clamp
85 GL_ARB_texture_cube_map
86 GL_ARB_texture_mirrored_repeat
87 GL_ARB_transpose_matrix
88 GL_ARB_vertex_blend
89 GL_ARB_vertex_buffer_object
90 GL_ARB_vertex_program
91 GL_ARB_window_pos
92 GL_EXT_abgr
93 GL_EXT_bgra
94 GL_EXT_blend_color
95 GL_EXT_blend_func_separate
96 GL_EXT_blend_minmax
97 GL_EXT_blend_subtract
98 GL_EXT_compiled_vertex_array
99 GL_EXT_cull_vertex
100 GL_EXT_depth_bounds_test
101 GL_EXT_draw_range_elements
102 GL_EXT_fog_coord
103 GL_EXT_multi_draw_arrays
104 GL_EXT_point_parameters
105 GL_EXT_secondary_color
106 GL_EXT_separate_specular_color
107 GL_EXT_shadow_funcs
108 GL_EXT_stencil_two_side
109 GL_EXT_stencil_wrap
110 GL_EXT_texture_compression_s3tc
111 GL_EXT_texture_filter_anisotropic
112 GL_EXT_texture_lod_bias
113 GL_EXT_texture_rectangle
114 GL_EXT_vertex_shader
115 GL_EXT_vertex_weighting
116 GL_ATI_draw_buffers
117 GL_ATI_element_array
118 GL_ATI_envmap_bumpmap
119 GL_ATI_fragment_shader
120 GL_ATI_map_object_buffer
121 GL_ATI_pn_triangles
122 GL_ATI_separate_stencil
123 GL_ATI_text_fragment_shader
124 GL_ATI_texture_env_combine3
125 GL_ATI_texture_float
126 GL_ATI_texture_mirror_once
127 GL_ATI_vertex_array_object;
128 GL_ATI_vertex_attrib_array_object
129 GL_ATI_vertex_streams
130 GL_ATIX_point_sprites
131 GL_ATIX_texture_env_route
132 GL_HP_occlusion_test
133 GL_NV_blend_square
134 GL_NV_copy_depth_to_color
135 GL_NV_depth_clamp
136 GL_NV_element_array
137 GL_NV_evaluators
138 GL_NV_fence
139 GL_NV_float_buffer
140 GL_NV_fog_distance
141 GL_NV_fragment_program
142 GL_NV_half_float
143 GL_NV_light_max_exponent
144 GL_NV_occlusion_query
145 GL_NV_packed_depth_stencil
146 GL_NV_pixel_data_range
147 GL_NV_point_sprite
148 GL_NV_primitive_restart
149 GL_NV_register_combiners
150 GL_NV_register_combiners2
151 GL_NV_texgen_reflection
152 GL_NV_texture_env_combine4
153 GL_NV_texture_expand_normal
154 GL_NV_texture_rectangle
155 GL_NV_texture_shader
156 GL_NV_texture_shader2
157 GL_NV_texture_shader3
158 GL_NV_vertex_array_range
159 GL_NV_vertex_array_range2
160 GL_NV_vertex_program
161 GL_NV_vertex_program1_1
162 GL_NV_vertex_program2
163 GL_SGIS_generate_mipmap
164 GL_SGIX_shadow
165 GL_SGIX_depth_texture
166 WGL_ARB_buffer_region
167 WGL_ARB_extensions_string
168 WGL_ARB_make_current_read;
169 WGL_ARB_multisample
170 WGL_ARB_pbuffer
171 WGL_ARB_pixel_format
172 WGL_ARB_render_texture
173 WGL_ATI_pixel_format_float
174 WGL_EXT_extensions_string
175 WGL_EXT_swap_control
176 WGL_NV_render_depth_texture
177 WGL_NV_render_texture_rectangle
178 */
179 
180 /* VERSION 1.04 */
181 
182 /*
183 CHANGES
184 
185 08.06.03 Added GL_EXT_depth_bounds_test
186 
187 01.06.03 Added GL_EXT_texture_rectangle
188 
189 13.04.03 Fixed a typo in ARBvbo
190 
191 24.03.03 I'm starting version numbering and protocolling the changes here from this release on.
192 This version will be 1.01. The additions in this version will be
193 ARB_vertex_buffer_object and hopefully cygwin support. Fixed a typo in a license.
194 */
195 #ifndef __EXTGL_H__
196 #define __EXTGL_H__
197 
198 /*-----------------------------------------*/
199 /*-----------------------------------------*/
200 
201 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) && !defined(APIENTRY)
202 #define WIN32_LEAN_AND_MEAN
203 #include <windows.h>
204 #endif
205 
206 #ifdef __gl_h_
207 #error extgl.h should be included before gl.h
208 #endif
209 #ifdef __GL_H_
210 #error extgl.h should be included before gl.h
211 #endif
212 
213 #ifndef WINGDIAPI
214 #define WINGDIAPI
215 #endif
216 
217 #define __glext_h_
218 #define __GLEXT_H_
219 
220 #define __gl_h_
221 #define __GL_H__
222 
223 #ifndef APIENTRY
224 #define APIENTRY
225 #endif
226 
227 #define GLAPI extern
228 #define GLAPIENTRY __stdcall
229 
230 #ifdef __cplusplus
231 extern "C" {
232 #endif
233 
234 /* stuff for NV_half_float extension (datatype and conversion functions)
235    I hope this type will be reused for other 2 byte float extensions */
236 
237 union ieee_half /* ieee-like 16 bit float */
238 {
239     unsigned short bits;
240     struct
241     {
242         unsigned long m : 10; /* mantissa */
243         unsigned long e : 5;  /* exponent */
244         unsigned long s : 1;  /* sign */
245     } ieee;
246 };
247 
248 union ieee_single /* ieee-754 single floating point type */
249 {
250     float f;
251     struct
252     {
253         unsigned long m : 23;  /* mantissa */
254         unsigned long e : 8;   /* exponent */
255         unsigned long s : 1;   /* sign */
256     } ieee;
257 };
258 
259 /* the actual typedef */
260 
261 typedef unsigned short GLhalf;
262 
263 /* conversion functions */
264 
265 /* half to float */
htof(GLhalf val)266 __inline static float htof(GLhalf val)
267 {
268     union ieee_half h;
269     union ieee_single sng;
270     h.bits = val;
271     sng.ieee.s = h.ieee.s;
272 
273     /* special cases */
274     if ((h.ieee.e==0) && (h.ieee.m==0))
275     {  /* zero */
276         sng.ieee.m=0;
277         sng.ieee.e=0;
278     }
279     else if ((h.ieee.e==0) && (h.ieee.m!=0))
280     { /* denorm -- denorm half will fit in non-denorm single */
281         const float half_denorm = (1.0f/16384.0f); // 2^-14
282         float mantissa = ((float)(h.ieee.m)) / 1024.0f;
283         float sgn = (h.ieee.s)? -1.0f :1.0f;
284         sng.f = sgn*mantissa*half_denorm;
285     }
286     else if ((h.ieee.e==31) && (h.ieee.m==0))
287     { /* infinity */
288         sng.ieee.e = 0xff;
289         sng.ieee.m = 0;
290     }
291     else if ((h.ieee.e==31) && (h.ieee.m!=0))
292     { /* NaN */
293         sng.ieee.e = 0xff;
294         sng.ieee.m = 1;
295     }
296     else
297     {
298         sng.ieee.e = h.ieee.e+112;
299         sng.ieee.m = (h.ieee.m << 13);
300     }
301 
302     return sng.f;
303 }
304 
305 /* float to half */
ftoh(float val)306 __inline static GLhalf ftoh(float val)
307 {
308     union ieee_single f;
309     union ieee_half h;
310     f.f = val;
311 
312     h.ieee.s = f.ieee.s;
313 
314     /* special cases */
315 
316 
317     if ((f.ieee.e==0) && (f.ieee.m==0))
318     { /* zero */
319         h.ieee.m = 0;
320         h.ieee.e = 0;
321     }
322     else if ((f.ieee.e==0) && (f.ieee.m!=0))
323     { /* denorm -- denorm float maps to 0 half */
324         h.ieee.m = 0;
325         h.ieee.e = 0;
326     }
327     else if ((f.ieee.e==0xff) && (f.ieee.m==0))
328     { /* infinity */
329         h.ieee.m = 0;
330         h.ieee.e = 31;
331     }
332     else if ((f.ieee.e==0xff) && (f.ieee.m!=0))
333     { /* NaN */
334         h.ieee.m = 1;
335         h.ieee.e = 31;
336     }
337     else
338     { /* normal case */
339         int new_exp = f.ieee.e-127;
340         if (new_exp<-24)
341         { /* half can't map such numbers */
342             h.ieee.m = 0;
343             h.ieee.e = 0;
344         }
345 
346         if (new_exp<-14)
347         { /* this maps to a denorm */
348             unsigned int exp_val = (unsigned int) (-14 - new_exp); // 2^-exp_val
349             h.ieee.e = 0;
350             switch (exp_val)
351             {
352             case 0: h.ieee.m = 0; break; /* logical error */
353             case 1: h.ieee.m = 512 + (f.ieee.m>>14); break;
354             case 2: h.ieee.m = 256 + (f.ieee.m>>15); break;
355             case 3: h.ieee.m = 128 + (f.ieee.m>>16); break;
356             case 4: h.ieee.m = 64 + (f.ieee.m>>17); break;
357             case 5: h.ieee.m = 32 + (f.ieee.m>>18); break;
358             case 6: h.ieee.m = 16 + (f.ieee.m>>19); break;
359             case 7: h.ieee.m = 8 + (f.ieee.m>>20); break;
360             case 8: h.ieee.m = 4 + (f.ieee.m>>21); break;
361             case 9: h.ieee.m = 2 + (f.ieee.m>>22); break;
362             case 10: h.ieee.m = 1; break;
363             }
364         }
365         else if (new_exp>15)
366         { /* map this value to infinity */
367             h.ieee.m = 0;
368             h.ieee.e = 31;
369         }
370         else
371         {
372             h.ieee.e = new_exp+15;
373             h.ieee.m = (f.ieee.m >> 13);
374         }
375     }
376 return h.bits;
377 }
378 
379 /* OpenGL 1.1 definition */
380 
381 typedef unsigned int GLenum;
382 typedef unsigned char GLboolean;
383 typedef unsigned int GLbitfield;
384 typedef signed char GLbyte;
385 typedef short GLshort;
386 typedef int GLint;
387 typedef int GLsizei;
388 typedef unsigned char GLubyte;
389 typedef unsigned short GLushort;
390 typedef unsigned int GLuint;
391 typedef float GLfloat;
392 typedef float GLclampf;
393 typedef double GLdouble;
394 typedef double GLclampd;
395 typedef void GLvoid;
396 
397 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
398 #include <GL/glx.h>
399 #endif /* _WIN32 */
400 
401 /* for mingw compatibility */
402 typedef void (*_GLfuncptr)();
403 
404 #define GL_VERSION_1_1                                          1
405 #define GL_ACCUM                                                0x0100
406 #define GL_LOAD                                                 0x0101
407 #define GL_RETURN                                               0x0102
408 #define GL_MULT                                                 0x0103
409 #define GL_ADD                                                  0x0104
410 #define GL_NEVER                                                0x0200
411 #define GL_LESS                                                 0x0201
412 #define GL_EQUAL                                                0x0202
413 #define GL_LEQUAL                                               0x0203
414 #define GL_GREATER                                              0x0204
415 #define GL_NOTEQUAL                                             0x0205
416 #define GL_GEQUAL                                               0x0206
417 #define GL_ALWAYS                                               0x0207
418 #define GL_CURRENT_BIT                                          0x00000001
419 #define GL_POINT_BIT                                            0x00000002
420 #define GL_LINE_BIT                                             0x00000004
421 #define GL_POLYGON_BIT                                          0x00000008
422 #define GL_POLYGON_STIPPLE_BIT                                  0x00000010
423 #define GL_PIXEL_MODE_BIT                                       0x00000020
424 #define GL_LIGHTING_BIT                                         0x00000040
425 #define GL_FOG_BIT                                              0x00000080
426 #define GL_DEPTH_BUFFER_BIT                                     0x00000100
427 #define GL_ACCUM_BUFFER_BIT                                     0x00000200
428 #define GL_STENCIL_BUFFER_BIT                                   0x00000400
429 #define GL_VIEWPORT_BIT                                         0x00000800
430 #define GL_TRANSFORM_BIT                                        0x00001000
431 #define GL_ENABLE_BIT                                           0x00002000
432 #define GL_COLOR_BUFFER_BIT                                     0x00004000
433 #define GL_HINT_BIT                                             0x00008000
434 #define GL_EVAL_BIT                                             0x00010000
435 #define GL_LIST_BIT                                             0x00020000
436 #define GL_TEXTURE_BIT                                          0x00040000
437 #define GL_SCISSOR_BIT                                          0x00080000
438 #define GL_ALL_ATTRIB_BITS                                      0x000fffff
439 #define GL_POINTS                                               0x0000
440 #define GL_LINES                                                0x0001
441 #define GL_LINE_LOOP                                            0x0002
442 #define GL_LINE_STRIP                                           0x0003
443 #define GL_TRIANGLES                                            0x0004
444 #define GL_TRIANGLE_STRIP                                       0x0005
445 #define GL_TRIANGLE_FAN                                         0x0006
446 #define GL_QUADS                                                0x0007
447 #define GL_QUAD_STRIP                                           0x0008
448 #define GL_POLYGON                                              0x0009
449 #define GL_ZERO                                                 0
450 #define GL_ONE                                                  1
451 #define GL_SRC_COLOR                                            0x0300
452 #define GL_ONE_MINUS_SRC_COLOR                                  0x0301
453 #define GL_SRC_ALPHA                                            0x0302
454 #define GL_ONE_MINUS_SRC_ALPHA                                  0x0303
455 #define GL_DST_ALPHA                                            0x0304
456 #define GL_ONE_MINUS_DST_ALPHA                                  0x0305
457 #define GL_DST_COLOR                                            0x0306
458 #define GL_ONE_MINUS_DST_COLOR                                  0x0307
459 #define GL_SRC_ALPHA_SATURATE                                   0x0308
460 #define GL_TRUE                                                 1
461 #define GL_FALSE                                                0
462 #define GL_CLIP_PLANE0                                          0x3000
463 #define GL_CLIP_PLANE1                                          0x3001
464 #define GL_CLIP_PLANE2                                          0x3002
465 #define GL_CLIP_PLANE3                                          0x3003
466 #define GL_CLIP_PLANE4                                          0x3004
467 #define GL_CLIP_PLANE5                                          0x3005
468 #define GL_BYTE                                                 0x1400
469 #define GL_UNSIGNED_BYTE                                        0x1401
470 #define GL_SHORT                                                0x1402
471 #define GL_UNSIGNED_SHORT                                       0x1403
472 #define GL_INT                                                  0x1404
473 #define GL_UNSIGNED_INT                                         0x1405
474 #define GL_FLOAT                                                0x1406
475 #define GL_2_BYTES                                              0x1407
476 #define GL_3_BYTES                                              0x1408
477 #define GL_4_BYTES                                              0x1409
478 #define GL_DOUBLE                                               0x140A
479 #define GL_NONE                                                 0
480 #define GL_FRONT_LEFT                                           0x0400
481 #define GL_FRONT_RIGHT                                          0x0401
482 #define GL_BACK_LEFT                                            0x0402
483 #define GL_BACK_RIGHT                                           0x0403
484 #define GL_FRONT                                                0x0404
485 #define GL_BACK                                                 0x0405
486 #define GL_LEFT                                                 0x0406
487 #define GL_RIGHT                                                0x0407
488 #define GL_FRONT_AND_BACK                                       0x0408
489 #define GL_AUX0                                                 0x0409
490 #define GL_AUX1                                                 0x040A
491 #define GL_AUX2                                                 0x040B
492 #define GL_AUX3                                                 0x040C
493 #define GL_NO_ERROR                                             0
494 #define GL_INVALID_ENUM                                         0x0500
495 #define GL_INVALID_VALUE                                        0x0501
496 #define GL_INVALID_OPERATION                                    0x0502
497 #define GL_STACK_OVERFLOW                                       0x0503
498 #define GL_STACK_UNDERFLOW                                      0x0504
499 #define GL_OUT_OF_MEMORY                                        0x0505
500 #define GL_2D                                                   0x0600
501 #define GL_3D                                                   0x0601
502 #define GL_3D_COLOR                                             0x0602
503 #define GL_3D_COLOR_TEXTURE                                     0x0603
504 #define GL_4D_COLOR_TEXTURE                                     0x0604
505 #define GL_PASS_THROUGH_TOKEN                                   0x0700
506 #define GL_POINT_TOKEN                                          0x0701
507 #define GL_LINE_TOKEN                                           0x0702
508 #define GL_POLYGON_TOKEN                                        0x0703
509 #define GL_BITMAP_TOKEN                                         0x0704
510 #define GL_DRAW_PIXEL_TOKEN                                     0x0705
511 #define GL_COPY_PIXEL_TOKEN                                     0x0706
512 #define GL_LINE_RESET_TOKEN                                     0x0707
513 #define GL_EXP                                                  0x0800
514 #define GL_EXP2                                                 0x0801
515 #define GL_CW                                                   0x0900
516 #define GL_CCW                                                  0x0901
517 #define GL_COEFF                                                0x0A00
518 #define GL_ORDER                                                0x0A01
519 #define GL_DOMAIN                                               0x0A02
520 #define GL_CURRENT_COLOR                                        0x0B00
521 #define GL_CURRENT_INDEX                                        0x0B01
522 #define GL_CURRENT_NORMAL                                       0x0B02
523 #define GL_CURRENT_TEXTURE_COORDS                               0x0B03
524 #define GL_CURRENT_RASTER_COLOR                                 0x0B04
525 #define GL_CURRENT_RASTER_INDEX                                 0x0B05
526 #define GL_CURRENT_RASTER_TEXTURE_COORDS                        0x0B06
527 #define GL_CURRENT_RASTER_POSITION                              0x0B07
528 #define GL_CURRENT_RASTER_POSITION_VALID                        0x0B08
529 #define GL_CURRENT_RASTER_DISTANCE                              0x0B09
530 #define GL_POINT_SMOOTH                                         0x0B10
531 #define GL_POINT_SIZE                                           0x0B11
532 #define GL_POINT_SIZE_RANGE                                     0x0B12
533 #define GL_POINT_SIZE_GRANULARITY                               0x0B13
534 #define GL_LINE_SMOOTH                                          0x0B20
535 #define GL_LINE_WIDTH                                           0x0B21
536 #define GL_LINE_WIDTH_RANGE                                     0x0B22
537 #define GL_LINE_WIDTH_GRANULARITY                               0x0B23
538 #define GL_LINE_STIPPLE                                         0x0B24
539 #define GL_LINE_STIPPLE_PATTERN                                 0x0B25
540 #define GL_LINE_STIPPLE_REPEAT                                  0x0B26
541 #define GL_LIST_MODE                                            0x0B30
542 #define GL_MAX_LIST_NESTING                                     0x0B31
543 #define GL_LIST_BASE                                            0x0B32
544 #define GL_LIST_INDEX                                           0x0B33
545 #define GL_POLYGON_MODE                                         0x0B40
546 #define GL_POLYGON_SMOOTH                                       0x0B41
547 #define GL_POLYGON_STIPPLE                                      0x0B42
548 #define GL_EDGE_FLAG                                            0x0B43
549 #define GL_CULL_FACE                                            0x0B44
550 #define GL_CULL_FACE_MODE                                       0x0B45
551 #define GL_FRONT_FACE                                           0x0B46
552 #define GL_LIGHTING                                             0x0B50
553 #define GL_LIGHT_MODEL_LOCAL_VIEWER                             0x0B51
554 #define GL_LIGHT_MODEL_TWO_SIDE                                 0x0B52
555 #define GL_LIGHT_MODEL_AMBIENT                                  0x0B53
556 #define GL_SHADE_MODEL                                          0x0B54
557 #define GL_COLOR_MATERIAL_FACE                                  0x0B55
558 #define GL_COLOR_MATERIAL_PARAMETER                             0x0B56
559 #define GL_COLOR_MATERIAL                                       0x0B57
560 #define GL_FOG                                                  0x0B60
561 #define GL_FOG_INDEX                                            0x0B61
562 #define GL_FOG_DENSITY                                          0x0B62
563 #define GL_FOG_START                                            0x0B63
564 #define GL_FOG_END                                              0x0B64
565 #define GL_FOG_MODE                                             0x0B65
566 #define GL_FOG_COLOR                                            0x0B66
567 #define GL_DEPTH_RANGE                                          0x0B70
568 #define GL_DEPTH_TEST                                           0x0B71
569 #define GL_DEPTH_WRITEMASK                                      0x0B72
570 #define GL_DEPTH_CLEAR_VALUE                                    0x0B73
571 #define GL_DEPTH_FUNC                                           0x0B74
572 #define GL_ACCUM_CLEAR_VALUE                                    0x0B80
573 #define GL_STENCIL_TEST                                         0x0B90
574 #define GL_STENCIL_CLEAR_VALUE                                  0x0B91
575 #define GL_STENCIL_FUNC                                         0x0B92
576 #define GL_STENCIL_VALUE_MASK                                   0x0B93
577 #define GL_STENCIL_FAIL                                         0x0B94
578 #define GL_STENCIL_PASS_DEPTH_FAIL                              0x0B95
579 #define GL_STENCIL_PASS_DEPTH_PASS                              0x0B96
580 #define GL_STENCIL_REF                                          0x0B97
581 #define GL_STENCIL_WRITEMASK                                    0x0B98
582 #define GL_MATRIX_MODE                                          0x0BA0
583 #define GL_NORMALIZE                                            0x0BA1
584 #define GL_VIEWPORT                                             0x0BA2
585 #define GL_MODELVIEW_STACK_DEPTH                                0x0BA3
586 #define GL_PROJECTION_STACK_DEPTH                               0x0BA4
587 #define GL_TEXTURE_STACK_DEPTH                                  0x0BA5
588 #define GL_MODELVIEW_MATRIX                                     0x0BA6
589 #define GL_PROJECTION_MATRIX                                    0x0BA7
590 #define GL_TEXTURE_MATRIX                                       0x0BA8
591 #define GL_ATTRIB_STACK_DEPTH                                   0x0BB0
592 #define GL_CLIENT_ATTRIB_STACK_DEPTH                            0x0BB1
593 #define GL_ALPHA_TEST                                           0x0BC0
594 #define GL_ALPHA_TEST_FUNC                                      0x0BC1
595 #define GL_ALPHA_TEST_REF                                       0x0BC2
596 #define GL_DITHER                                               0x0BD0
597 #define GL_BLEND_DST                                            0x0BE0
598 #define GL_BLEND_SRC                                            0x0BE1
599 #define GL_BLEND                                                0x0BE2
600 #define GL_LOGIC_OP_MODE                                        0x0BF0
601 #define GL_INDEX_LOGIC_OP                                       0x0BF1
602 #define GL_COLOR_LOGIC_OP                                       0x0BF2
603 #define GL_AUX_BUFFERS                                          0x0C00
604 #define GL_DRAW_BUFFER                                          0x0C01
605 #define GL_READ_BUFFER                                          0x0C02
606 #define GL_SCISSOR_BOX                                          0x0C10
607 #define GL_SCISSOR_TEST                                         0x0C11
608 #define GL_INDEX_CLEAR_VALUE                                    0x0C20
609 #define GL_INDEX_WRITEMASK                                      0x0C21
610 #define GL_COLOR_CLEAR_VALUE                                    0x0C22
611 #define GL_COLOR_WRITEMASK                                      0x0C23
612 #define GL_INDEX_MODE                                           0x0C30
613 #define GL_RGBA_MODE                                            0x0C31
614 #define GL_DOUBLEBUFFER                                         0x0C32
615 #define GL_STEREO                                               0x0C33
616 #define GL_RENDER_MODE                                          0x0C40
617 #define GL_PERSPECTIVE_CORRECTION_HINT                          0x0C50
618 #define GL_POINT_SMOOTH_HINT                                    0x0C51
619 #define GL_LINE_SMOOTH_HINT                                     0x0C52
620 #define GL_POLYGON_SMOOTH_HINT                                  0x0C53
621 #define GL_FOG_HINT                                             0x0C54
622 #define GL_TEXTURE_GEN_S                                        0x0C60
623 #define GL_TEXTURE_GEN_T                                        0x0C61
624 #define GL_TEXTURE_GEN_R                                        0x0C62
625 #define GL_TEXTURE_GEN_Q                                        0x0C63
626 #define GL_PIXEL_MAP_I_TO_I                                     0x0C70
627 #define GL_PIXEL_MAP_S_TO_S                                     0x0C71
628 #define GL_PIXEL_MAP_I_TO_R                                     0x0C72
629 #define GL_PIXEL_MAP_I_TO_G                                     0x0C73
630 #define GL_PIXEL_MAP_I_TO_B                                     0x0C74
631 #define GL_PIXEL_MAP_I_TO_A                                     0x0C75
632 #define GL_PIXEL_MAP_R_TO_R                                     0x0C76
633 #define GL_PIXEL_MAP_G_TO_G                                     0x0C77
634 #define GL_PIXEL_MAP_B_TO_B                                     0x0C78
635 #define GL_PIXEL_MAP_A_TO_A                                     0x0C79
636 #define GL_PIXEL_MAP_I_TO_I_SIZE                                0x0CB0
637 #define GL_PIXEL_MAP_S_TO_S_SIZE                                0x0CB1
638 #define GL_PIXEL_MAP_I_TO_R_SIZE                                0x0CB2
639 #define GL_PIXEL_MAP_I_TO_G_SIZE                                0x0CB3
640 #define GL_PIXEL_MAP_I_TO_B_SIZE                                0x0CB4
641 #define GL_PIXEL_MAP_I_TO_A_SIZE                                0x0CB5
642 #define GL_PIXEL_MAP_R_TO_R_SIZE                                0x0CB6
643 #define GL_PIXEL_MAP_G_TO_G_SIZE                                0x0CB7
644 #define GL_PIXEL_MAP_B_TO_B_SIZE                                0x0CB8
645 #define GL_PIXEL_MAP_A_TO_A_SIZE                                0x0CB9
646 #define GL_UNPACK_SWAP_BYTES                                    0x0CF0
647 #define GL_UNPACK_LSB_FIRST                                     0x0CF1
648 #define GL_UNPACK_ROW_LENGTH                                    0x0CF2
649 #define GL_UNPACK_SKIP_ROWS                                     0x0CF3
650 #define GL_UNPACK_SKIP_PIXELS                                   0x0CF4
651 #define GL_UNPACK_ALIGNMENT                                     0x0CF5
652 #define GL_PACK_SWAP_BYTES                                      0x0D00
653 #define GL_PACK_LSB_FIRST                                       0x0D01
654 #define GL_PACK_ROW_LENGTH                                      0x0D02
655 #define GL_PACK_SKIP_ROWS                                       0x0D03
656 #define GL_PACK_SKIP_PIXELS                                     0x0D04
657 #define GL_PACK_ALIGNMENT                                       0x0D05
658 #define GL_MAP_COLOR                                            0x0D10
659 #define GL_MAP_STENCIL                                          0x0D11
660 #define GL_INDEX_SHIFT                                          0x0D12
661 #define GL_INDEX_OFFSET                                         0x0D13
662 #define GL_RED_SCALE                                            0x0D14
663 #define GL_RED_BIAS                                             0x0D15
664 #define GL_ZOOM_X                                               0x0D16
665 #define GL_ZOOM_Y                                               0x0D17
666 #define GL_GREEN_SCALE                                          0x0D18
667 #define GL_GREEN_BIAS                                           0x0D19
668 #define GL_BLUE_SCALE                                           0x0D1A
669 #define GL_BLUE_BIAS                                            0x0D1B
670 #define GL_ALPHA_SCALE                                          0x0D1C
671 #define GL_ALPHA_BIAS                                           0x0D1D
672 #define GL_DEPTH_SCALE                                          0x0D1E
673 #define GL_DEPTH_BIAS                                           0x0D1F
674 #define GL_MAX_EVAL_ORDER                                       0x0D30
675 #define GL_MAX_LIGHTS                                           0x0D31
676 #define GL_MAX_CLIP_PLANES                                      0x0D32
677 #define GL_MAX_TEXTURE_SIZE                                     0x0D33
678 #define GL_MAX_PIXEL_MAP_TABLE                                  0x0D34
679 #define GL_MAX_ATTRIB_STACK_DEPTH                               0x0D35
680 #define GL_MAX_MODELVIEW_STACK_DEPTH                            0x0D36
681 #define GL_MAX_NAME_STACK_DEPTH                                 0x0D37
682 #define GL_MAX_PROJECTION_STACK_DEPTH                           0x0D38
683 #define GL_MAX_TEXTURE_STACK_DEPTH                              0x0D39
684 #define GL_MAX_VIEWPORT_DIMS                                    0x0D3A
685 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH                        0x0D3B
686 #define GL_SUBPIXEL_BITS                                        0x0D50
687 #define GL_INDEX_BITS                                           0x0D51
688 #define GL_RED_BITS                                             0x0D52
689 #define GL_GREEN_BITS                                           0x0D53
690 #define GL_BLUE_BITS                                            0x0D54
691 #define GL_ALPHA_BITS                                           0x0D55
692 #define GL_DEPTH_BITS                                           0x0D56
693 #define GL_STENCIL_BITS                                         0x0D57
694 #define GL_ACCUM_RED_BITS                                       0x0D58
695 #define GL_ACCUM_GREEN_BITS                                     0x0D59
696 #define GL_ACCUM_BLUE_BITS                                      0x0D5A
697 #define GL_ACCUM_ALPHA_BITS                                     0x0D5B
698 #define GL_NAME_STACK_DEPTH                                     0x0D70
699 #define GL_AUTO_NORMAL                                          0x0D80
700 #define GL_MAP1_COLOR_4                                         0x0D90
701 #define GL_MAP1_INDEX                                           0x0D91
702 #define GL_MAP1_NORMAL                                          0x0D92
703 #define GL_MAP1_TEXTURE_COORD_1                                 0x0D93
704 #define GL_MAP1_TEXTURE_COORD_2                                 0x0D94
705 #define GL_MAP1_TEXTURE_COORD_3                                 0x0D95
706 #define GL_MAP1_TEXTURE_COORD_4                                 0x0D96
707 #define GL_MAP1_VERTEX_3                                        0x0D97
708 #define GL_MAP1_VERTEX_4                                        0x0D98
709 #define GL_MAP2_COLOR_4                                         0x0DB0
710 #define GL_MAP2_INDEX                                           0x0DB1
711 #define GL_MAP2_NORMAL                                          0x0DB2
712 #define GL_MAP2_TEXTURE_COORD_1                                 0x0DB3
713 #define GL_MAP2_TEXTURE_COORD_2                                 0x0DB4
714 #define GL_MAP2_TEXTURE_COORD_3                                 0x0DB5
715 #define GL_MAP2_TEXTURE_COORD_4                                 0x0DB6
716 #define GL_MAP2_VERTEX_3                                        0x0DB7
717 #define GL_MAP2_VERTEX_4                                        0x0DB8
718 #define GL_MAP1_GRID_DOMAIN                                     0x0DD0
719 #define GL_MAP1_GRID_SEGMENTS                                   0x0DD1
720 #define GL_MAP2_GRID_DOMAIN                                     0x0DD2
721 #define GL_MAP2_GRID_SEGMENTS                                   0x0DD3
722 #define GL_TEXTURE_1D                                           0x0DE0
723 #define GL_TEXTURE_2D                                           0x0DE1
724 #define GL_FEEDBACK_BUFFER_POINTER                              0x0DF0
725 #define GL_FEEDBACK_BUFFER_SIZE                                 0x0DF1
726 #define GL_FEEDBACK_BUFFER_TYPE                                 0x0DF2
727 #define GL_SELECTION_BUFFER_POINTER                             0x0DF3
728 #define GL_SELECTION_BUFFER_SIZE                                0x0DF4
729 #define GL_TEXTURE_WIDTH                                        0x1000
730 #define GL_TEXTURE_HEIGHT                                       0x1001
731 #define GL_TEXTURE_INTERNAL_FORMAT                              0x1003
732 #define GL_TEXTURE_BORDER_COLOR                                 0x1004
733 #define GL_TEXTURE_BORDER                                       0x1005
734 #define GL_DONT_CARE                                            0x1100
735 #define GL_FASTEST                                              0x1101
736 #define GL_NICEST                                               0x1102
737 #define GL_LIGHT0                                               0x4000
738 #define GL_LIGHT1                                               0x4001
739 #define GL_LIGHT2                                               0x4002
740 #define GL_LIGHT3                                               0x4003
741 #define GL_LIGHT4                                               0x4004
742 #define GL_LIGHT5                                               0x4005
743 #define GL_LIGHT6                                               0x4006
744 #define GL_LIGHT7                                               0x4007
745 #define GL_AMBIENT                                              0x1200
746 #define GL_DIFFUSE                                              0x1201
747 #define GL_SPECULAR                                             0x1202
748 #define GL_POSITION                                             0x1203
749 #define GL_SPOT_DIRECTION                                       0x1204
750 #define GL_SPOT_EXPONENT                                        0x1205
751 #define GL_SPOT_CUTOFF                                          0x1206
752 #define GL_CONSTANT_ATTENUATION                                 0x1207
753 #define GL_LINEAR_ATTENUATION                                   0x1208
754 #define GL_QUADRATIC_ATTENUATION                                0x1209
755 #define GL_COMPILE                                              0x1300
756 #define GL_COMPILE_AND_EXECUTE                                  0x1301
757 #define GL_CLEAR                                                0x1500
758 #define GL_AND                                                  0x1501
759 #define GL_AND_REVERSE                                          0x1502
760 #define GL_COPY                                                 0x1503
761 #define GL_AND_INVERTED                                         0x1504
762 #define GL_NOOP                                                 0x1505
763 #define GL_XOR                                                  0x1506
764 #define GL_OR                                                   0x1507
765 #define GL_NOR                                                  0x1508
766 #define GL_EQUIV                                                0x1509
767 #define GL_INVERT                                               0x150A
768 #define GL_OR_REVERSE                                           0x150B
769 #define GL_COPY_INVERTED                                        0x150C
770 #define GL_OR_INVERTED                                          0x150D
771 #define GL_NAND                                                 0x150E
772 #define GL_SET                                                  0x150F
773 #define GL_EMISSION                                             0x1600
774 #define GL_SHININESS                                            0x1601
775 #define GL_AMBIENT_AND_DIFFUSE                                  0x1602
776 #define GL_COLOR_INDEXES                                        0x1603
777 #define GL_MODELVIEW                                            0x1700
778 #define GL_PROJECTION                                           0x1701
779 #define GL_TEXTURE                                              0x1702
780 #define GL_COLOR                                                0x1800
781 #define GL_DEPTH                                                0x1801
782 #define GL_STENCIL                                              0x1802
783 #define GL_COLOR_INDEX                                          0x1900
784 #define GL_STENCIL_INDEX                                        0x1901
785 #define GL_DEPTH_COMPONENT                                      0x1902
786 #define GL_RED                                                  0x1903
787 #define GL_GREEN                                                0x1904
788 #define GL_BLUE                                                 0x1905
789 #define GL_ALPHA                                                0x1906
790 #define GL_RGB                                                  0x1907
791 #define GL_RGBA                                                 0x1908
792 #define GL_LUMINANCE                                            0x1909
793 #define GL_LUMINANCE_ALPHA                                      0x190A
794 #define GL_BITMAP                                               0x1A00
795 #define GL_POINT                                                0x1B00
796 #define GL_LINE                                                 0x1B01
797 #define GL_FILL                                                 0x1B02
798 #define GL_RENDER                                               0x1C00
799 #define GL_FEEDBACK                                             0x1C01
800 #define GL_SELECT                                               0x1C02
801 #define GL_FLAT                                                 0x1D00
802 #define GL_SMOOTH                                               0x1D01
803 #define GL_KEEP                                                 0x1E00
804 #define GL_REPLACE                                              0x1E01
805 #define GL_INCR                                                 0x1E02
806 #define GL_DECR                                                 0x1E03
807 #define GL_VENDOR                                               0x1F00
808 #define GL_RENDERER                                             0x1F01
809 #define GL_VERSION                                              0x1F02
810 #define GL_EXTENSIONS                                           0x1F03
811 #define GL_S                                                    0x2000
812 #define GL_T                                                    0x2001
813 #define GL_R                                                    0x2002
814 #define GL_Q                                                    0x2003
815 #define GL_MODULATE                                             0x2100
816 #define GL_DECAL                                                0x2101
817 #define GL_TEXTURE_ENV_MODE                                     0x2200
818 #define GL_TEXTURE_ENV_COLOR                                    0x2201
819 #define GL_TEXTURE_ENV                                          0x2300
820 #define GL_EYE_LINEAR                                           0x2400
821 #define GL_OBJECT_LINEAR                                        0x2401
822 #define GL_SPHERE_MAP                                           0x2402
823 #define GL_TEXTURE_GEN_MODE                                     0x2500
824 #define GL_OBJECT_PLANE                                         0x2501
825 #define GL_EYE_PLANE                                            0x2502
826 #define GL_NEAREST                                              0x2600
827 #define GL_LINEAR                                               0x2601
828 #define GL_NEAREST_MIPMAP_NEAREST                               0x2700
829 #define GL_LINEAR_MIPMAP_NEAREST                                0x2701
830 #define GL_NEAREST_MIPMAP_LINEAR                                0x2702
831 #define GL_LINEAR_MIPMAP_LINEAR                                 0x2703
832 #define GL_TEXTURE_MAG_FILTER                                   0x2800
833 #define GL_TEXTURE_MIN_FILTER                                   0x2801
834 #define GL_TEXTURE_WRAP_S                                       0x2802
835 #define GL_TEXTURE_WRAP_T                                       0x2803
836 #define GL_CLAMP                                                0x2900
837 #define GL_REPEAT                                               0x2901
838 #define GL_CLIENT_PIXEL_STORE_BIT                               0x00000001
839 #define GL_CLIENT_VERTEX_ARRAY_BIT                              0x00000002
840 #define GL_CLIENT_ALL_ATTRIB_BITS                               0xffffffff
841 #define GL_POLYGON_OFFSET_FACTOR                                0x8038
842 #define GL_POLYGON_OFFSET_UNITS                                 0x2A00
843 #define GL_POLYGON_OFFSET_POINT                                 0x2A01
844 #define GL_POLYGON_OFFSET_LINE                                  0x2A02
845 #define GL_POLYGON_OFFSET_FILL                                  0x8037
846 #define GL_ALPHA4                                               0x803B
847 #define GL_ALPHA8                                               0x803C
848 #define GL_ALPHA12                                              0x803D
849 #define GL_ALPHA16                                              0x803E
850 #define GL_LUMINANCE4                                           0x803F
851 #define GL_LUMINANCE8                                           0x8040
852 #define GL_LUMINANCE12                                          0x8041
853 #define GL_LUMINANCE16                                          0x8042
854 #define GL_LUMINANCE4_ALPHA4                                    0x8043
855 #define GL_LUMINANCE6_ALPHA2                                    0x8044
856 #define GL_LUMINANCE8_ALPHA8                                    0x8045
857 #define GL_LUMINANCE12_ALPHA4                                   0x8046
858 #define GL_LUMINANCE12_ALPHA12                                  0x8047
859 #define GL_LUMINANCE16_ALPHA16                                  0x8048
860 #define GL_INTENSITY                                            0x8049
861 #define GL_INTENSITY4                                           0x804A
862 #define GL_INTENSITY8                                           0x804B
863 #define GL_INTENSITY12                                          0x804C
864 #define GL_INTENSITY16                                          0x804D
865 #define GL_R3_G3_B2                                             0x2A10
866 #define GL_RGB4                                                 0x804F
867 #define GL_RGB5                                                 0x8050
868 #define GL_RGB8                                                 0x8051
869 #define GL_RGB10                                                0x8052
870 #define GL_RGB12                                                0x8053
871 #define GL_RGB16                                                0x8054
872 #define GL_RGBA2                                                0x8055
873 #define GL_RGBA4                                                0x8056
874 #define GL_RGB5_A1                                              0x8057
875 #define GL_RGBA8                                                0x8058
876 #define GL_RGB10_A2                                             0x8059
877 #define GL_RGBA12                                               0x805A
878 #define GL_RGBA16                                               0x805B
879 #define GL_TEXTURE_RED_SIZE                                     0x805C
880 #define GL_TEXTURE_GREEN_SIZE                                   0x805D
881 #define GL_TEXTURE_BLUE_SIZE                                    0x805E
882 #define GL_TEXTURE_ALPHA_SIZE                                   0x805F
883 #define GL_TEXTURE_LUMINANCE_SIZE                               0x8060
884 #define GL_TEXTURE_INTENSITY_SIZE                               0x8061
885 #define GL_PROXY_TEXTURE_1D                                     0x8063
886 #define GL_PROXY_TEXTURE_2D                                     0x8064
887 #define GL_TEXTURE_PRIORITY                                     0x8066
888 #define GL_TEXTURE_RESIDENT                                     0x8067
889 #define GL_TEXTURE_BINDING_1D                                   0x8068
890 #define GL_TEXTURE_BINDING_2D                                   0x8069
891 #define GL_VERTEX_ARRAY                                         0x8074
892 #define GL_NORMAL_ARRAY                                         0x8075
893 #define GL_COLOR_ARRAY                                          0x8076
894 #define GL_INDEX_ARRAY                                          0x8077
895 #define GL_TEXTURE_COORD_ARRAY                                  0x8078
896 #define GL_EDGE_FLAG_ARRAY                                      0x8079
897 #define GL_VERTEX_ARRAY_SIZE                                    0x807A
898 #define GL_VERTEX_ARRAY_TYPE                                    0x807B
899 #define GL_VERTEX_ARRAY_STRIDE                                  0x807C
900 #define GL_NORMAL_ARRAY_TYPE                                    0x807E
901 #define GL_NORMAL_ARRAY_STRIDE                                  0x807F
902 #define GL_COLOR_ARRAY_SIZE                                     0x8081
903 #define GL_COLOR_ARRAY_TYPE                                     0x8082
904 #define GL_COLOR_ARRAY_STRIDE                                   0x8083
905 #define GL_INDEX_ARRAY_TYPE                                     0x8085
906 #define GL_INDEX_ARRAY_STRIDE                                   0x8086
907 #define GL_TEXTURE_COORD_ARRAY_SIZE                             0x8088
908 #define GL_TEXTURE_COORD_ARRAY_TYPE                             0x8089
909 #define GL_TEXTURE_COORD_ARRAY_STRIDE                           0x808A
910 #define GL_EDGE_FLAG_ARRAY_STRIDE                               0x808C
911 #define GL_VERTEX_ARRAY_POINTER                                 0x808E
912 #define GL_NORMAL_ARRAY_POINTER                                 0x808F
913 #define GL_COLOR_ARRAY_POINTER                                  0x8090
914 #define GL_INDEX_ARRAY_POINTER                                  0x8091
915 #define GL_TEXTURE_COORD_ARRAY_POINTER                          0x8092
916 #define GL_EDGE_FLAG_ARRAY_POINTER                              0x8093
917 #define GL_V2F                                                  0x2A20
918 #define GL_V3F                                                  0x2A21
919 #define GL_C4UB_V2F                                             0x2A22
920 #define GL_C4UB_V3F                                             0x2A23
921 #define GL_C3F_V3F                                              0x2A24
922 #define GL_N3F_V3F                                              0x2A25
923 #define GL_C4F_N3F_V3F                                          0x2A26
924 #define GL_T2F_V3F                                              0x2A27
925 #define GL_T4F_V4F                                              0x2A28
926 #define GL_T2F_C4UB_V3F                                         0x2A29
927 #define GL_T2F_C3F_V3F                                          0x2A2A
928 #define GL_T2F_N3F_V3F                                          0x2A2B
929 #define GL_T2F_C4F_N3F_V3F                                      0x2A2C
930 #define GL_T4F_C4F_N3F_V4F                                      0x2A2D
931 #define GL_LOGIC_OP	                                 GL_INDEX_LOGIC_OP
932 #define GL_TEXTURE_COMPONENTS               GL_TEXTURE_INTERNAL_FORMAT
933 
934 /* functions */
935 
936 WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);
937 WINGDIAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
938 WINGDIAPI GLboolean APIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
939 WINGDIAPI void APIENTRY glArrayElement (GLint i);
940 WINGDIAPI void APIENTRY glBegin (GLenum mode);
941 WINGDIAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
942 WINGDIAPI void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
943 WINGDIAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
944 WINGDIAPI void APIENTRY glCallList (GLuint list);
945 WINGDIAPI void APIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
946 WINGDIAPI void APIENTRY glClear (GLbitfield mask);
947 WINGDIAPI void APIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
948 WINGDIAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
949 WINGDIAPI void APIENTRY glClearDepth (GLclampd depth);
950 WINGDIAPI void APIENTRY glClearIndex (GLfloat c);
951 WINGDIAPI void APIENTRY glClearStencil (GLint s);
952 WINGDIAPI void APIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
953 WINGDIAPI void APIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
954 WINGDIAPI void APIENTRY glColor3bv (const GLbyte *v);
955 WINGDIAPI void APIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
956 WINGDIAPI void APIENTRY glColor3dv (const GLdouble *v);
957 WINGDIAPI void APIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
958 WINGDIAPI void APIENTRY glColor3fv (const GLfloat *v);
959 WINGDIAPI void APIENTRY glColor3i (GLint red, GLint green, GLint blue);
960 WINGDIAPI void APIENTRY glColor3iv (const GLint *v);
961 WINGDIAPI void APIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
962 WINGDIAPI void APIENTRY glColor3sv (const GLshort *v);
963 WINGDIAPI void APIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
964 WINGDIAPI void APIENTRY glColor3ubv (const GLubyte *v);
965 WINGDIAPI void APIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
966 WINGDIAPI void APIENTRY glColor3uiv (const GLuint *v);
967 WINGDIAPI void APIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
968 WINGDIAPI void APIENTRY glColor3usv (const GLushort *v);
969 WINGDIAPI void APIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
970 WINGDIAPI void APIENTRY glColor4bv (const GLbyte *v);
971 WINGDIAPI void APIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
972 WINGDIAPI void APIENTRY glColor4dv (const GLdouble *v);
973 WINGDIAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
974 WINGDIAPI void APIENTRY glColor4fv (const GLfloat *v);
975 WINGDIAPI void APIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
976 WINGDIAPI void APIENTRY glColor4iv (const GLint *v);
977 WINGDIAPI void APIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
978 WINGDIAPI void APIENTRY glColor4sv (const GLshort *v);
979 WINGDIAPI void APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
980 WINGDIAPI void APIENTRY glColor4ubv (const GLubyte *v);
981 WINGDIAPI void APIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
982 WINGDIAPI void APIENTRY glColor4uiv (const GLuint *v);
983 WINGDIAPI void APIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
984 WINGDIAPI void APIENTRY glColor4usv (const GLushort *v);
985 WINGDIAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
986 WINGDIAPI void APIENTRY glColorMaterial (GLenum face, GLenum mode);
987 WINGDIAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
988 WINGDIAPI void APIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
989 WINGDIAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
990 WINGDIAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
991 WINGDIAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
992 WINGDIAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
993 WINGDIAPI void APIENTRY glCullFace (GLenum mode);
994 WINGDIAPI void APIENTRY glDeleteLists (GLuint list, GLsizei range);
995 WINGDIAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
996 WINGDIAPI void APIENTRY glDepthFunc (GLenum func);
997 WINGDIAPI void APIENTRY glDepthMask (GLboolean flag);
998 WINGDIAPI void APIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
999 WINGDIAPI void APIENTRY glDisable (GLenum cap);
1000 WINGDIAPI void APIENTRY glDisableClientState (GLenum array);
1001 WINGDIAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
1002 WINGDIAPI void APIENTRY glDrawBuffer (GLenum mode);
1003 WINGDIAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
1004 WINGDIAPI void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1005 WINGDIAPI void APIENTRY glEdgeFlag (GLboolean flag);
1006 WINGDIAPI void APIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
1007 WINGDIAPI void APIENTRY glEdgeFlagv (const GLboolean *flag);
1008 WINGDIAPI void APIENTRY glEnable (GLenum cap);
1009 WINGDIAPI void APIENTRY glEnableClientState (GLenum array);
1010 WINGDIAPI void APIENTRY glEnd (void);
1011 WINGDIAPI void APIENTRY glEndList (void);
1012 WINGDIAPI void APIENTRY glEvalCoord1d (GLdouble u);
1013 WINGDIAPI void APIENTRY glEvalCoord1dv (const GLdouble *u);
1014 WINGDIAPI void APIENTRY glEvalCoord1f (GLfloat u);
1015 WINGDIAPI void APIENTRY glEvalCoord1fv (const GLfloat *u);
1016 WINGDIAPI void APIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
1017 WINGDIAPI void APIENTRY glEvalCoord2dv (const GLdouble *u);
1018 WINGDIAPI void APIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
1019 WINGDIAPI void APIENTRY glEvalCoord2fv (const GLfloat *u);
1020 WINGDIAPI void APIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
1021 WINGDIAPI void APIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
1022 WINGDIAPI void APIENTRY glEvalPoint1 (GLint i);
1023 WINGDIAPI void APIENTRY glEvalPoint2 (GLint i, GLint j);
1024 WINGDIAPI void APIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
1025 WINGDIAPI void APIENTRY glFinish (void);
1026 WINGDIAPI void APIENTRY glFlush (void);
1027 WINGDIAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
1028 WINGDIAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
1029 WINGDIAPI void APIENTRY glFogi (GLenum pname, GLint param);
1030 WINGDIAPI void APIENTRY glFogiv (GLenum pname, const GLint *params);
1031 WINGDIAPI void APIENTRY glFrontFace (GLenum mode);
1032 WINGDIAPI void APIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
1033 WINGDIAPI GLuint APIENTRY glGenLists (GLsizei range);
1034 WINGDIAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
1035 WINGDIAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
1036 WINGDIAPI void APIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
1037 WINGDIAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
1038 WINGDIAPI GLenum APIENTRY glGetError (void);
1039 WINGDIAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
1040 WINGDIAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
1041 WINGDIAPI void APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
1042 WINGDIAPI void APIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
1043 WINGDIAPI void APIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
1044 WINGDIAPI void APIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
1045 WINGDIAPI void APIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
1046 WINGDIAPI void APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
1047 WINGDIAPI void APIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
1048 WINGDIAPI void APIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
1049 WINGDIAPI void APIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
1050 WINGDIAPI void APIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
1051 WINGDIAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
1052 WINGDIAPI void APIENTRY glGetPolygonStipple (GLubyte *mask);
1053 WINGDIAPI const GLubyte * APIENTRY glGetString (GLenum name);
1054 WINGDIAPI void APIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
1055 WINGDIAPI void APIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
1056 WINGDIAPI void APIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
1057 WINGDIAPI void APIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
1058 WINGDIAPI void APIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
1059 WINGDIAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
1060 WINGDIAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
1061 WINGDIAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
1062 WINGDIAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
1063 WINGDIAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
1064 WINGDIAPI void APIENTRY glHint (GLenum target, GLenum mode);
1065 WINGDIAPI void APIENTRY glIndexMask (GLuint mask);
1066 WINGDIAPI void APIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
1067 WINGDIAPI void APIENTRY glIndexd (GLdouble c);
1068 WINGDIAPI void APIENTRY glIndexdv (const GLdouble *c);
1069 WINGDIAPI void APIENTRY glIndexf (GLfloat c);
1070 WINGDIAPI void APIENTRY glIndexfv (const GLfloat *c);
1071 WINGDIAPI void APIENTRY glIndexi (GLint c);
1072 WINGDIAPI void APIENTRY glIndexiv (const GLint *c);
1073 WINGDIAPI void APIENTRY glIndexs (GLshort c);
1074 WINGDIAPI void APIENTRY glIndexsv (const GLshort *c);
1075 WINGDIAPI void APIENTRY glIndexub (GLubyte c);
1076 WINGDIAPI void APIENTRY glIndexubv (const GLubyte *c);
1077 WINGDIAPI void APIENTRY glInitNames (void);
1078 WINGDIAPI void APIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
1079 WINGDIAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
1080 WINGDIAPI GLboolean APIENTRY glIsList (GLuint list);
1081 WINGDIAPI GLboolean APIENTRY glIsTexture (GLuint texture);
1082 WINGDIAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
1083 WINGDIAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
1084 WINGDIAPI void APIENTRY glLightModeli (GLenum pname, GLint param);
1085 WINGDIAPI void APIENTRY glLightModeliv (GLenum pname, const GLint *params);
1086 WINGDIAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
1087 WINGDIAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
1088 WINGDIAPI void APIENTRY glLighti (GLenum light, GLenum pname, GLint param);
1089 WINGDIAPI void APIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
1090 WINGDIAPI void APIENTRY glLineStipple (GLint factor, GLushort pattern);
1091 WINGDIAPI void APIENTRY glLineWidth (GLfloat width);
1092 WINGDIAPI void APIENTRY glListBase (GLuint base);
1093 WINGDIAPI void APIENTRY glLoadIdentity (void);
1094 WINGDIAPI void APIENTRY glLoadMatrixd (const GLdouble *m);
1095 WINGDIAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
1096 WINGDIAPI void APIENTRY glLoadName (GLuint name);
1097 WINGDIAPI void APIENTRY glLogicOp (GLenum opcode);
1098 WINGDIAPI void APIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
1099 WINGDIAPI void APIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
1100 WINGDIAPI void APIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
1101 WINGDIAPI void APIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
1102 WINGDIAPI void APIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
1103 WINGDIAPI void APIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
1104 WINGDIAPI void APIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
1105 WINGDIAPI void APIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
1106 WINGDIAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
1107 WINGDIAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
1108 WINGDIAPI void APIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
1109 WINGDIAPI void APIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
1110 WINGDIAPI void APIENTRY glMatrixMode (GLenum mode);
1111 WINGDIAPI void APIENTRY glMultMatrixd (const GLdouble *m);
1112 WINGDIAPI void APIENTRY glMultMatrixf (const GLfloat *m);
1113 WINGDIAPI void APIENTRY glNewList (GLuint list, GLenum mode);
1114 WINGDIAPI void APIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
1115 WINGDIAPI void APIENTRY glNormal3bv (const GLbyte *v);
1116 WINGDIAPI void APIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
1117 WINGDIAPI void APIENTRY glNormal3dv (const GLdouble *v);
1118 WINGDIAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
1119 WINGDIAPI void APIENTRY glNormal3fv (const GLfloat *v);
1120 WINGDIAPI void APIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
1121 WINGDIAPI void APIENTRY glNormal3iv (const GLint *v);
1122 WINGDIAPI void APIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
1123 WINGDIAPI void APIENTRY glNormal3sv (const GLshort *v);
1124 WINGDIAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
1125 WINGDIAPI void APIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
1126 WINGDIAPI void APIENTRY glPassThrough (GLfloat token);
1127 WINGDIAPI void APIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
1128 WINGDIAPI void APIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
1129 WINGDIAPI void APIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
1130 WINGDIAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
1131 WINGDIAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
1132 WINGDIAPI void APIENTRY glPixelTransferf (GLenum pname, GLfloat param);
1133 WINGDIAPI void APIENTRY glPixelTransferi (GLenum pname, GLint param);
1134 WINGDIAPI void APIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
1135 WINGDIAPI void APIENTRY glPointSize (GLfloat size);
1136 WINGDIAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
1137 WINGDIAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
1138 WINGDIAPI void APIENTRY glPolygonStipple (const GLubyte *mask);
1139 WINGDIAPI void APIENTRY glPopAttrib (void);
1140 WINGDIAPI void APIENTRY glPopClientAttrib (void);
1141 WINGDIAPI void APIENTRY glPopMatrix (void);
1142 WINGDIAPI void APIENTRY glPopName (void);
1143 WINGDIAPI void APIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
1144 WINGDIAPI void APIENTRY glPushAttrib (GLbitfield mask);
1145 WINGDIAPI void APIENTRY glPushClientAttrib (GLbitfield mask);
1146 WINGDIAPI void APIENTRY glPushMatrix (void);
1147 WINGDIAPI void APIENTRY glPushName (GLuint name);
1148 WINGDIAPI void APIENTRY glRasterPos2d (GLdouble x, GLdouble y);
1149 WINGDIAPI void APIENTRY glRasterPos2dv (const GLdouble *v);
1150 WINGDIAPI void APIENTRY glRasterPos2f (GLfloat x, GLfloat y);
1151 WINGDIAPI void APIENTRY glRasterPos2fv (const GLfloat *v);
1152 WINGDIAPI void APIENTRY glRasterPos2i (GLint x, GLint y);
1153 WINGDIAPI void APIENTRY glRasterPos2iv (const GLint *v);
1154 WINGDIAPI void APIENTRY glRasterPos2s (GLshort x, GLshort y);
1155 WINGDIAPI void APIENTRY glRasterPos2sv (const GLshort *v);
1156 WINGDIAPI void APIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
1157 WINGDIAPI void APIENTRY glRasterPos3dv (const GLdouble *v);
1158 WINGDIAPI void APIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
1159 WINGDIAPI void APIENTRY glRasterPos3fv (const GLfloat *v);
1160 WINGDIAPI void APIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
1161 
1162 WINGDIAPI void APIENTRY glRasterPos3iv (const GLint *v);
1163 WINGDIAPI void APIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
1164 WINGDIAPI void APIENTRY glRasterPos3sv (const GLshort *v);
1165 WINGDIAPI void APIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1166 WINGDIAPI void APIENTRY glRasterPos4dv (const GLdouble *v);
1167 WINGDIAPI void APIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1168 WINGDIAPI void APIENTRY glRasterPos4fv (const GLfloat *v);
1169 WINGDIAPI void APIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
1170 WINGDIAPI void APIENTRY glRasterPos4iv (const GLint *v);
1171 WINGDIAPI void APIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
1172 WINGDIAPI void APIENTRY glRasterPos4sv (const GLshort *v);
1173 WINGDIAPI void APIENTRY glReadBuffer (GLenum mode);
1174 WINGDIAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
1175 WINGDIAPI void APIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
1176 WINGDIAPI void APIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
1177 WINGDIAPI void APIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
1178 WINGDIAPI void APIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
1179 WINGDIAPI void APIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
1180 WINGDIAPI void APIENTRY glRectiv (const GLint *v1, const GLint *v2);
1181 WINGDIAPI void APIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
1182 WINGDIAPI void APIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
1183 WINGDIAPI GLint APIENTRY glRenderMode (GLenum mode);
1184 WINGDIAPI void APIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
1185 WINGDIAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
1186 WINGDIAPI void APIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
1187 WINGDIAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
1188 WINGDIAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
1189 WINGDIAPI void APIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
1190 WINGDIAPI void APIENTRY glShadeModel (GLenum mode);
1191 WINGDIAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
1192 WINGDIAPI void APIENTRY glStencilMask (GLuint mask);
1193 WINGDIAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
1194 WINGDIAPI void APIENTRY glTexCoord1d (GLdouble s);
1195 WINGDIAPI void APIENTRY glTexCoord1dv (const GLdouble *v);
1196 WINGDIAPI void APIENTRY glTexCoord1f (GLfloat s);
1197 WINGDIAPI void APIENTRY glTexCoord1fv (const GLfloat *v);
1198 WINGDIAPI void APIENTRY glTexCoord1i (GLint s);
1199 WINGDIAPI void APIENTRY glTexCoord1iv (const GLint *v);
1200 WINGDIAPI void APIENTRY glTexCoord1s (GLshort s);
1201 WINGDIAPI void APIENTRY glTexCoord1sv (const GLshort *v);
1202 WINGDIAPI void APIENTRY glTexCoord2d (GLdouble s, GLdouble t);
1203 WINGDIAPI void APIENTRY glTexCoord2dv (const GLdouble *v);
1204 WINGDIAPI void APIENTRY glTexCoord2f (GLfloat s, GLfloat t);
1205 WINGDIAPI void APIENTRY glTexCoord2fv (const GLfloat *v);
1206 WINGDIAPI void APIENTRY glTexCoord2i (GLint s, GLint t);
1207 WINGDIAPI void APIENTRY glTexCoord2iv (const GLint *v);
1208 WINGDIAPI void APIENTRY glTexCoord2s (GLshort s, GLshort t);
1209 WINGDIAPI void APIENTRY glTexCoord2sv (const GLshort *v);
1210 WINGDIAPI void APIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
1211 WINGDIAPI void APIENTRY glTexCoord3dv (const GLdouble *v);
1212 WINGDIAPI void APIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
1213 WINGDIAPI void APIENTRY glTexCoord3fv (const GLfloat *v);
1214 WINGDIAPI void APIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
1215 WINGDIAPI void APIENTRY glTexCoord3iv (const GLint *v);
1216 WINGDIAPI void APIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
1217 WINGDIAPI void APIENTRY glTexCoord3sv (const GLshort *v);
1218 WINGDIAPI void APIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1219 WINGDIAPI void APIENTRY glTexCoord4dv (const GLdouble *v);
1220 WINGDIAPI void APIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1221 WINGDIAPI void APIENTRY glTexCoord4fv (const GLfloat *v);
1222 WINGDIAPI void APIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
1223 WINGDIAPI void APIENTRY glTexCoord4iv (const GLint *v);
1224 WINGDIAPI void APIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
1225 WINGDIAPI void APIENTRY glTexCoord4sv (const GLshort *v);
1226 WINGDIAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1227 WINGDIAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
1228 WINGDIAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
1229 WINGDIAPI void APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
1230 WINGDIAPI void APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
1231 WINGDIAPI void APIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
1232 WINGDIAPI void APIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
1233 WINGDIAPI void APIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
1234 WINGDIAPI void APIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
1235 WINGDIAPI void APIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
1236 WINGDIAPI void APIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
1237 WINGDIAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1238 WINGDIAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1239 WINGDIAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
1240 WINGDIAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
1241 WINGDIAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
1242 WINGDIAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
1243 WINGDIAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
1244 WINGDIAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1245 WINGDIAPI void APIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
1246 WINGDIAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
1247 WINGDIAPI void APIENTRY glVertex2d (GLdouble x, GLdouble y);
1248 WINGDIAPI void APIENTRY glVertex2dv (const GLdouble *v);
1249 WINGDIAPI void APIENTRY glVertex2f (GLfloat x, GLfloat y);
1250 WINGDIAPI void APIENTRY glVertex2fv (const GLfloat *v);
1251 WINGDIAPI void APIENTRY glVertex2i (GLint x, GLint y);
1252 WINGDIAPI void APIENTRY glVertex2iv (const GLint *v);
1253 WINGDIAPI void APIENTRY glVertex2s (GLshort x, GLshort y);
1254 WINGDIAPI void APIENTRY glVertex2sv (const GLshort *v);
1255 WINGDIAPI void APIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
1256 WINGDIAPI void APIENTRY glVertex3dv (const GLdouble *v);
1257 WINGDIAPI void APIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
1258 WINGDIAPI void APIENTRY glVertex3fv (const GLfloat *v);
1259 WINGDIAPI void APIENTRY glVertex3i (GLint x, GLint y, GLint z);
1260 WINGDIAPI void APIENTRY glVertex3iv (const GLint *v);
1261 WINGDIAPI void APIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
1262 WINGDIAPI void APIENTRY glVertex3sv (const GLshort *v);
1263 WINGDIAPI void APIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1264 WINGDIAPI void APIENTRY glVertex4dv (const GLdouble *v);
1265 WINGDIAPI void APIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1266 WINGDIAPI void APIENTRY glVertex4fv (const GLfloat *v);
1267 WINGDIAPI void APIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
1268 WINGDIAPI void APIENTRY glVertex4iv (const GLint *v);
1269 WINGDIAPI void APIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
1270 WINGDIAPI void APIENTRY glVertex4sv (const GLshort *v);
1271 WINGDIAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1272 WINGDIAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
1273 
1274 /* OpenGL 1.2 */
1275 
1276 #ifndef GL_VERSION_1_2
1277 #define GL_ARB_imaging 1
1278 #define GL_VERSION_1_2 1
1279 #define GL_RESCALE_NORMAL                                       0x803A
1280 #define GL_CLAMP_TO_EDGE                                        0x812F
1281 #define GL_MAX_ELEMENTS_VERTICES                                0x80E8
1282 #define GL_MAX_ELEMENTS_INDICES                                 0x80E9
1283 #define GL_BGR                                                  0x80E0
1284 #define GL_BGRA                                                 0x80E1
1285 #define GL_UNSIGNED_BYTE_3_3_2                                  0x8032
1286 #define GL_UNSIGNED_BYTE_2_3_3_REV                              0x8362
1287 #define GL_UNSIGNED_SHORT_5_6_5                                 0x8363
1288 #define GL_UNSIGNED_SHORT_5_6_5_REV                             0x8364
1289 #define GL_UNSIGNED_SHORT_4_4_4_4                               0x8033
1290 #define GL_UNSIGNED_SHORT_4_4_4_4_REV                           0x8365
1291 #define GL_UNSIGNED_SHORT_5_5_5_1                               0x8034
1292 #define GL_UNSIGNED_SHORT_1_5_5_5_REV                           0x8366
1293 #define GL_UNSIGNED_INT_8_8_8_8                                 0x8035
1294 #define GL_UNSIGNED_INT_8_8_8_8_REV                             0x8367
1295 #define GL_UNSIGNED_INT_10_10_10_2                              0x8036
1296 #define GL_UNSIGNED_INT_2_10_10_10_REV                          0x8368
1297 #define GL_LIGHT_MODEL_COLOR_CONTROL                            0x81F8
1298 #define GL_SINGLE_COLOR                                         0x81F9
1299 #define GL_SEPARATE_SPECULAR_COLOR                              0x81FA
1300 #define GL_TEXTURE_MIN_LOD                                      0x813A
1301 #define GL_TEXTURE_MAX_LOD                                      0x813B
1302 #define GL_TEXTURE_BASE_LEVEL                                   0x813C
1303 #define GL_TEXTURE_MAX_LEVEL                                    0x813D
1304 #define GL_SMOOTH_POINT_SIZE_RANGE                              0x0B12
1305 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                        0x0B13
1306 #define GL_SMOOTH_LINE_WIDTH_RANGE                              0x0B22
1307 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                        0x0B23
1308 #define GL_ALIASED_POINT_SIZE_RANGE                             0x846D
1309 #define GL_ALIASED_LINE_WIDTH_RANGE                             0x846E
1310 #define GL_PACK_SKIP_IMAGES                                     0x806B
1311 #define GL_PACK_IMAGE_HEIGHT                                    0x806C
1312 #define GL_UNPACK_SKIP_IMAGES                                   0x806D
1313 #define GL_UNPACK_IMAGE_HEIGHT                                  0x806E
1314 #define GL_TEXTURE_3D                                           0x806F
1315 #define GL_PROXY_TEXTURE_3D                                     0x8070
1316 #define GL_TEXTURE_DEPTH                                        0x8071
1317 #define GL_TEXTURE_WRAP_R                                       0x8072
1318 #define GL_MAX_3D_TEXTURE_SIZE                                  0x8073
1319 #define GL_TEXTURE_BINDING_3D                                   0x806A
1320 #define GL_COLOR_TABLE                                          0x80D0
1321 #define GL_POST_CONVOLUTION_COLOR_TABLE                         0x80D1
1322 #define GL_POST_COLOR_MATRIX_COLOR_TABLE                        0x80D2
1323 #define GL_PROXY_COLOR_TABLE                                    0x80D3
1324 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE                   0x80D4
1325 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE                  0x80D5
1326 #define GL_COLOR_TABLE_SCALE                                    0x80D6
1327 #define GL_COLOR_TABLE_BIAS                                     0x80D7
1328 #define GL_COLOR_TABLE_FORMAT                                   0x80D8
1329 #define GL_COLOR_TABLE_WIDTH                                    0x80D9
1330 #define GL_COLOR_TABLE_RED_SIZE                                 0x80DA
1331 #define GL_COLOR_TABLE_GREEN_SIZE                               0x80DB
1332 #define GL_COLOR_TABLE_BLUE_SIZE                                0x80DC
1333 #define GL_COLOR_TABLE_ALPHA_SIZE                               0x80DD
1334 #define GL_COLOR_TABLE_LUMINANCE_SIZE                           0x80DE
1335 #define GL_COLOR_TABLE_INTENSITY_SIZE                           0x80DF
1336 #define GL_CONVOLUTION_1D                                       0x8010
1337 #define GL_CONVOLUTION_2D                                       0x8011
1338 #define GL_SEPARABLE_2D                                         0x8012
1339 #define GL_CONVOLUTION_BORDER_MODE                              0x8013
1340 #define GL_CONVOLUTION_FILTER_SCALE                             0x8014
1341 #define GL_CONVOLUTION_FILTER_BIAS                              0x8015
1342 #define GL_REDUCE                                               0x8016
1343 #define GL_CONVOLUTION_FORMAT                                   0x8017
1344 #define GL_CONVOLUTION_WIDTH                                    0x8018
1345 #define GL_CONVOLUTION_HEIGHT                                   0x8019
1346 #define GL_MAX_CONVOLUTION_WIDTH                                0x801A
1347 #define GL_MAX_CONVOLUTION_HEIGHT                               0x801B
1348 #define GL_POST_CONVOLUTION_RED_SCALE                           0x801C
1349 #define GL_POST_CONVOLUTION_GREEN_SCALE                         0x801D
1350 #define GL_POST_CONVOLUTION_BLUE_SCALE                          0x801E
1351 #define GL_POST_CONVOLUTION_ALPHA_SCALE                         0x801F
1352 #define GL_POST_CONVOLUTION_RED_BIAS                            0x8020
1353 #define GL_POST_CONVOLUTION_GREEN_BIAS                          0x8021
1354 #define GL_POST_CONVOLUTION_BLUE_BIAS                           0x8022
1355 #define GL_POST_CONVOLUTION_ALPHA_BIAS                          0x8023
1356 #define GL_CONSTANT_BORDER                                      0x8151
1357 #define GL_REPLICATE_BORDER                                     0x8153
1358 #define GL_CONVOLUTION_BORDER_COLOR                             0x8154
1359 #define GL_COLOR_MATRIX                                         0x80B1
1360 #define GL_COLOR_MATRIX_STACK_DEPTH                             0x80B2
1361 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH                         0x80B3
1362 #define GL_POST_COLOR_MATRIX_RED_SCALE                          0x80B4
1363 #define GL_POST_COLOR_MATRIX_GREEN_SCALE                        0x80B5
1364 #define GL_POST_COLOR_MATRIX_BLUE_SCALE                         0x80B6
1365 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE                        0x80B7
1366 #define GL_POST_COLOR_MATRIX_RED_BIAS                           0x80B8
1367 #define GL_POST_COLOR_MATRIX_GREEN_BIAS                         0x80B9
1368 #define GL_POST_COLOR_MATRIX_BLUE_BIAS                          0x80BA
1369 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS                         0x80BB
1370 #define GL_HISTOGRAM                                            0x8024
1371 #define GL_PROXY_HISTOGRAM                                      0x8025
1372 #define GL_HISTOGRAM_WIDTH                                      0x8026
1373 #define GL_HISTOGRAM_FORMAT                                     0x8027
1374 #define GL_HISTOGRAM_RED_SIZE                                   0x8028
1375 #define GL_HISTOGRAM_GREEN_SIZE                                 0x8029
1376 #define GL_HISTOGRAM_BLUE_SIZE                                  0x802A
1377 #define GL_HISTOGRAM_ALPHA_SIZE                                 0x802B
1378 #define GL_HISTOGRAM_LUMINANCE_SIZE                             0x802C
1379 #define GL_HISTOGRAM_SINK                                       0x802D
1380 #define GL_MINMAX                                               0x802E
1381 #define GL_MINMAX_FORMAT                                        0x802F
1382 #define GL_MINMAX_SINK                                          0x8030
1383 #define GL_TABLE_TOO_LARGE                                      0x8031
1384 #define GL_BLEND_EQUATION                                       0x8009
1385 #define GL_MIN                                                  0x8007
1386 #define GL_MAX                                                  0x8008
1387 #define GL_FUNC_ADD                                             0x8006
1388 #define GL_FUNC_SUBTRACT                                        0x800A
1389 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
1390 #define GL_BLEND_COLOR                                          0x8005
1391 #define GL_CONSTANT_COLOR                                       0x8001
1392 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
1393 #define GL_CONSTANT_ALPHA                                       0x8003
1394 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
1395 
1396 typedef void (APIENTRY * glColorTablePROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
1397 typedef void (APIENTRY * glColorSubTablePROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
1398 typedef void (APIENTRY * glColorTableParameterivPROC) (GLenum target, GLenum pname, const GLint *params);
1399 typedef void (APIENTRY * glColorTableParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params);
1400 typedef void (APIENTRY * glCopyColorSubTablePROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
1401 typedef void (APIENTRY * glCopyColorTablePROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
1402 typedef void (APIENTRY * glGetColorTablePROC) (GLenum target, GLenum format, GLenum type, GLvoid *table );
1403 typedef void (APIENTRY * glGetColorTableParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
1404 typedef void (APIENTRY * glGetColorTableParameterivPROC) (GLenum target, GLenum pname, GLint *params );
1405 typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode );
1406 typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
1407 typedef void (APIENTRY * glHistogramPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
1408 typedef void (APIENTRY * glResetHistogramPROC) (GLenum target );
1409 typedef void (APIENTRY * glGetHistogramPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
1410 typedef void (APIENTRY * glGetHistogramParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
1411 typedef void (APIENTRY * glGetHistogramParameterivPROC) (GLenum target, GLenum pname, GLint *params );
1412 typedef void (APIENTRY * glMinmaxPROC) (GLenum target, GLenum internalformat, GLboolean sink );
1413 typedef void (APIENTRY * glResetMinmaxPROC) (GLenum target );
1414 typedef void (APIENTRY * glGetMinmaxPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
1415 typedef void (APIENTRY * glGetMinmaxParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
1416 typedef void (APIENTRY * glGetMinmaxParameterivPROC) (GLenum target, GLenum pname, GLint *params );
1417 typedef void (APIENTRY * glConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
1418 typedef void (APIENTRY * glConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
1419 typedef void (APIENTRY * glConvolutionParameterfPROC) (GLenum target, GLenum pname, GLfloat params );
1420 typedef void (APIENTRY * glConvolutionParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params );
1421 typedef void (APIENTRY * glConvolutionParameteriPROC) (GLenum target, GLenum pname, GLint params );
1422 typedef void (APIENTRY * glConvolutionParameterivPROC) (GLenum target, GLenum pname, const GLint *params );
1423 typedef void (APIENTRY * glCopyConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
1424 typedef void (APIENTRY * glCopyConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1425 typedef void (APIENTRY * glGetConvolutionFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image );
1426 typedef void (APIENTRY * glGetConvolutionParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
1427 typedef void (APIENTRY * glGetConvolutionParameterivPROC) (GLenum target, GLenum pname, GLint *params );
1428 typedef void (APIENTRY * glSeparableFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
1429 typedef void (APIENTRY * glGetSeparableFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
1430 typedef void (APIENTRY * glDrawRangeElementsPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
1431 typedef void (APIENTRY * glTexImage3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
1432 typedef void (APIENTRY * glTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
1433 typedef void (APIENTRY * glCopyTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
1434 
1435 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
1436 
1437 extern glBlendColorPROC glBlendColor;
1438 extern glBlendEquationPROC glBlendEquation;
1439 extern glColorTablePROC glColorTable;
1440 extern glColorTableParameterfvPROC glColorTableParameterfv;
1441 extern glColorTableParameterivPROC glColorTableParameteriv;
1442 extern glCopyColorTablePROC glCopyColorTable;
1443 extern glGetColorTablePROC glGetColorTable;
1444 extern glGetColorTableParameterfvPROC glGetColorTableParameterfv;
1445 extern glGetColorTableParameterivPROC glGetColorTableParameteriv;
1446 extern glColorSubTablePROC glColorSubTable;
1447 extern glCopyColorSubTablePROC glCopyColorSubTable;
1448 extern glConvolutionFilter1DPROC glConvolutionFilter1D;
1449 extern glConvolutionFilter2DPROC glConvolutionFilter2D;
1450 extern glConvolutionParameterfPROC glConvolutionParameterf;
1451 extern glConvolutionParameterfvPROC glConvolutionParameterfv;
1452 extern glConvolutionParameteriPROC glConvolutionParameteri;
1453 extern glConvolutionParameterivPROC glConvolutionParameteriv;
1454 extern glCopyConvolutionFilter1DPROC glCopyConvolutionFilter1D;
1455 extern glCopyConvolutionFilter2DPROC glCopyConvolutionFilter2D;
1456 extern glGetConvolutionFilterPROC glGetConvolutionFilter;
1457 extern glGetConvolutionParameterfvPROC glGetConvolutionParameterfv;
1458 extern glGetConvolutionParameterivPROC glGetConvolutionParameteriv;
1459 extern glGetSeparableFilterPROC glGetSeparableFilter;
1460 extern glSeparableFilter2DPROC glSeparableFilter2D;
1461 extern glGetHistogramPROC glGetHistogram;
1462 extern glGetHistogramParameterfvPROC glGetHistogramParameterfv;
1463 extern glGetHistogramParameterivPROC glGetHistogramParameteriv;
1464 extern glGetMinmaxPROC glGetMinmax;
1465 extern glGetMinmaxParameterfvPROC glGetMinmaxParameterfv;
1466 extern glGetMinmaxParameterivPROC glGetMinmaxParameteriv;
1467 extern glHistogramPROC glHistogram;
1468 extern glMinmaxPROC glMinmax;
1469 extern glResetHistogramPROC glResetHistogram;
1470 extern glResetMinmaxPROC glResetMinmax;
1471 extern glDrawRangeElementsPROC glDrawRangeElements;
1472 extern glTexImage3DPROC glTexImage3D;
1473 extern glTexSubImage3DPROC glTexSubImage3D;
1474 extern glCopyTexSubImage3DPROC glCopyTexSubImage3D;
1475 
1476 #else
1477 
1478 extern void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
1479 extern void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
1480 extern void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params);
1481 extern void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params);
1482 extern void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
1483 extern void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
1484 extern void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table );
1485 extern void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params );
1486 extern void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params );
1487 extern void APIENTRY glBlendEquation (GLenum mode );
1488 extern void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
1489 extern void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
1490 extern void APIENTRY glResetHistogram (GLenum target );
1491 extern void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
1492 extern void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params );
1493 extern void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params );
1494 extern void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink );
1495 extern void APIENTRY glResetMinmax (GLenum target );
1496 extern void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
1497 extern void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params );
1498 extern void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params );
1499 extern void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
1500 extern void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
1501 extern void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params );
1502 extern void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params );
1503 extern void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params );
1504 extern void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params );
1505 extern void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
1506 extern void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1507 extern void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image );
1508 extern void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params );
1509 extern void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params );
1510 extern void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
1511 extern void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
1512 extern void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
1513 extern void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
1514 extern void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
1515 extern void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
1516 
1517 #endif /* WIN32 */
1518 
1519 #endif /* GL_VERSION_1_2 */
1520 
1521 /* OpenGL 1.3 */
1522 
1523 #ifndef GL_VERSION_1_3
1524 #define GL_VERSION_1_3 1
1525 #define GL_TEXTURE0                                             0x84C0
1526 #define GL_TEXTURE1                                             0x84C1
1527 #define GL_TEXTURE2                                             0x84C2
1528 #define GL_TEXTURE3                                             0x84C3
1529 #define GL_TEXTURE4                                             0x84C4
1530 #define GL_TEXTURE5                                             0x84C5
1531 #define GL_TEXTURE6                                             0x84C6
1532 #define GL_TEXTURE7                                             0x84C7
1533 #define GL_TEXTURE8                                             0x84C8
1534 #define GL_TEXTURE9                                             0x84C9
1535 #define GL_TEXTURE10                                            0x84CA
1536 #define GL_TEXTURE11                                            0x84CB
1537 #define GL_TEXTURE12                                            0x84CC
1538 #define GL_TEXTURE13                                            0x84CD
1539 #define GL_TEXTURE14                                            0x84CE
1540 #define GL_TEXTURE15                                            0x84CF
1541 #define GL_TEXTURE16                                            0x84D0
1542 #define GL_TEXTURE17                                            0x84D1
1543 #define GL_TEXTURE18                                            0x84D2
1544 #define GL_TEXTURE19                                            0x84D3
1545 #define GL_TEXTURE20                                            0x84D4
1546 #define GL_TEXTURE21                                            0x84D5
1547 #define GL_TEXTURE22                                            0x84D6
1548 #define GL_TEXTURE23                                            0x84D7
1549 #define GL_TEXTURE24                                            0x84D8
1550 #define GL_TEXTURE25                                            0x84D9
1551 #define GL_TEXTURE26                                            0x84DA
1552 #define GL_TEXTURE27                                            0x84DB
1553 #define GL_TEXTURE28                                            0x84DC
1554 #define GL_TEXTURE29                                            0x84DD
1555 #define GL_TEXTURE30                                            0x84DE
1556 #define GL_TEXTURE31                                            0x84DF
1557 #define GL_ACTIVE_TEXTURE                                       0x84E0
1558 #define GL_CLIENT_ACTIVE_TEXTURE                                0x84E1
1559 #define GL_MAX_TEXTURE_UNITS                                    0x84E2
1560 
1561 #define GL_NORMAL_MAP                                           0x8511
1562 #define GL_REFLECTION_MAP                                       0x8512
1563 #define GL_TEXTURE_CUBE_MAP                                     0x8513
1564 #define GL_TEXTURE_BINDING_CUBE_MAP                             0x8514
1565 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                          0x8515
1566 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                          0x8516
1567 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                          0x8517
1568 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                          0x8518
1569 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                          0x8519
1570 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                          0x851A
1571 #define GL_PROXY_TEXTURE_CUBE_MAP                               0x851B
1572 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                            0x851C
1573 
1574 #define GL_COMPRESSED_ALPHA                                     0x84E9
1575 #define GL_COMPRESSED_LUMINANCE                                 0x84EA
1576 #define GL_COMPRESSED_LUMINANCE_ALPHA                           0x84EB
1577 #define GL_COMPRESSED_INTENSITY                                 0x84EC
1578 #define GL_COMPRESSED_RGB                                       0x84ED
1579 #define GL_COMPRESSED_RGBA                                      0x84EE
1580 #define GL_TEXTURE_COMPRESSION_HINT                             0x84EF
1581 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                        0x86A0
1582 #define GL_TEXTURE_COMPRESSED                                   0x86A1
1583 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                       0x86A2
1584 #define GL_COMPRESSED_TEXTURE_FORMATS                           0x86A3
1585 
1586 #define GL_MULTISAMPLE                                          0x809D
1587 #define GL_SAMPLE_ALPHA_TO_COVERAGE                             0x809E
1588 #define GL_SAMPLE_ALPHA_TO_ONE                                  0x809F
1589 #define GL_SAMPLE_COVERAGE                                      0x80A0
1590 #define GL_SAMPLE_BUFFERS                                       0x80A8
1591 #define GL_SAMPLES                                              0x80A9
1592 #define GL_SAMPLE_COVERAGE_VALUE                                0x80AA
1593 #define GL_SAMPLE_COVERAGE_INVERT                               0x80AB
1594 #define GL_MULTISAMPLE_BIT                                      0x20000000
1595 
1596 #define GL_TRANSPOSE_MODELVIEW_MATRIX                           0x84E3
1597 #define GL_TRANSPOSE_PROJECTION_MATRIX                          0x84E4
1598 #define GL_TRANSPOSE_TEXTURE_MATRIX                             0x84E5
1599 #define GL_TRANSPOSE_COLOR_MATRIX                               0x84E6
1600 
1601 #define GL_COMBINE                                              0x8570
1602 #define GL_COMBINE_RGB                                          0x8571
1603 #define GL_COMBINE_ALPHA                                        0x8572
1604 #define GL_SOURCE0_RGB                                          0x8580
1605 #define GL_SOURCE1_RGB                                          0x8581
1606 #define GL_SOURCE2_RGB                                          0x8582
1607 #define GL_SOURCE0_ALPHA                                        0x8588
1608 #define GL_SOURCE1_ALPHA                                        0x8589
1609 #define GL_SOURCE2_ALPHA                                        0x858A
1610 #define GL_OPERAND0_RGB                                         0x8590
1611 #define GL_OPERAND1_RGB                                         0x8591
1612 #define GL_OPERAND2_RGB                                         0x8592
1613 #define GL_OPERAND0_ALPHA                                       0x8598
1614 #define GL_OPERAND1_ALPHA                                       0x8599
1615 #define GL_OPERAND2_ALPHA                                       0x859A
1616 #define GL_RGB_SCALE                                            0x8573
1617 #define GL_ADD_SIGNED                                           0x8574
1618 #define GL_INTERPOLATE                                          0x8575
1619 #define GL_SUBTRACT                                             0x84E7
1620 #define GL_CONSTANT                                             0x8576
1621 #define GL_PRIMARY_COLOR                                        0x8577
1622 #define GL_PREVIOUS                                             0x8578
1623 #define GL_DOT3_RGB                                             0x86AE
1624 #define GL_DOT3_RGBA                                            0x86AF
1625 #define GL_CLAMP_TO_BORDER                                      0x812D
1626 
1627 typedef void (APIENTRY * glActiveTexturePROC) (GLenum texture );
1628 typedef void (APIENTRY * glClientActiveTexturePROC) (GLenum texture );
1629 typedef void (APIENTRY * glCompressedTexImage1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
1630 typedef void (APIENTRY * glCompressedTexImage2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
1631 typedef void (APIENTRY * glCompressedTexImage3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
1632 typedef void (APIENTRY * glCompressedTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
1633 typedef void (APIENTRY * glCompressedTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
1634 typedef void (APIENTRY * glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
1635 typedef void (APIENTRY * glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid *img );
1636 typedef void (APIENTRY * glMultiTexCoord1dPROC) (GLenum target, GLdouble s );
1637 typedef void (APIENTRY * glMultiTexCoord1dvPROC) (GLenum target, const GLdouble *v );
1638 typedef void (APIENTRY * glMultiTexCoord1fPROC) (GLenum target, GLfloat s );
1639 typedef void (APIENTRY * glMultiTexCoord1fvPROC) (GLenum target, const GLfloat *v );
1640 typedef void (APIENTRY * glMultiTexCoord1iPROC) (GLenum target, GLint s );
1641 typedef void (APIENTRY * glMultiTexCoord1ivPROC) (GLenum target, const GLint *v );
1642 typedef void (APIENTRY * glMultiTexCoord1sPROC) (GLenum target, GLshort s );
1643 typedef void (APIENTRY * glMultiTexCoord1svPROC) (GLenum target, const GLshort *v );
1644 typedef void (APIENTRY * glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t );
1645 typedef void (APIENTRY * glMultiTexCoord2dvPROC) (GLenum target, const GLdouble *v );
1646 typedef void (APIENTRY * glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t );
1647 typedef void (APIENTRY * glMultiTexCoord2fvPROC) (GLenum target, const GLfloat *v );
1648 typedef void (APIENTRY * glMultiTexCoord2iPROC) (GLenum target, GLint s, GLint t );
1649 typedef void (APIENTRY * glMultiTexCoord2ivPROC) (GLenum target, const GLint *v );
1650 typedef void (APIENTRY * glMultiTexCoord2sPROC) (GLenum target, GLshort s, GLshort t );
1651 typedef void (APIENTRY * glMultiTexCoord2svPROC) (GLenum target, const GLshort *v );
1652 typedef void (APIENTRY * glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
1653 typedef void (APIENTRY * glMultiTexCoord3dvPROC) (GLenum target, const GLdouble *v );
1654 typedef void (APIENTRY * glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
1655 typedef void (APIENTRY * glMultiTexCoord3fvPROC) (GLenum target, const GLfloat *v );
1656 typedef void (APIENTRY * glMultiTexCoord3iPROC) (GLenum target, GLint s, GLint t, GLint r );
1657 typedef void (APIENTRY * glMultiTexCoord3ivPROC) (GLenum target, const GLint *v );
1658 typedef void (APIENTRY * glMultiTexCoord3sPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
1659 typedef void (APIENTRY * glMultiTexCoord3svPROC) (GLenum target, const GLshort *v );
1660 typedef void (APIENTRY * glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1661 typedef void (APIENTRY * glMultiTexCoord4dvPROC) (GLenum target, const GLdouble *v );
1662 typedef void (APIENTRY * glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1663 typedef void (APIENTRY * glMultiTexCoord4fvPROC) (GLenum target, const GLfloat *v );
1664 typedef void (APIENTRY * glMultiTexCoord4iPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
1665 typedef void (APIENTRY * glMultiTexCoord4ivPROC) (GLenum target, const GLint *v );
1666 typedef void (APIENTRY * glMultiTexCoord4sPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
1667 typedef void (APIENTRY * glMultiTexCoord4svPROC) (GLenum target, const GLshort *v );
1668 typedef void (APIENTRY * glLoadTransposeMatrixdPROC) (const GLdouble m[16] );
1669 typedef void (APIENTRY * glLoadTransposeMatrixfPROC) (const GLfloat m[16] );
1670 typedef void (APIENTRY * glMultTransposeMatrixdPROC) (const GLdouble m[16] );
1671 typedef void (APIENTRY * glMultTransposeMatrixfPROC) (const GLfloat m[16] );
1672 typedef void (APIENTRY * glSampleCoveragePROC) (GLclampf value, GLboolean invert );
1673 
1674 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
1675 
1676 extern glActiveTexturePROC glActiveTexture;
1677 extern glClientActiveTexturePROC glClientActiveTexture;
1678 extern glMultiTexCoord1dPROC glMultiTexCoord1d;
1679 extern glMultiTexCoord1dvPROC glMultiTexCoord1dv;
1680 extern glMultiTexCoord1fPROC glMultiTexCoord1f;
1681 extern glMultiTexCoord1fvPROC glMultiTexCoord1fv;
1682 extern glMultiTexCoord1iPROC glMultiTexCoord1i;
1683 extern glMultiTexCoord1ivPROC glMultiTexCoord1iv;
1684 extern glMultiTexCoord1sPROC glMultiTexCoord1s;
1685 extern glMultiTexCoord1svPROC glMultiTexCoord1sv;
1686 extern glMultiTexCoord2dPROC glMultiTexCoord2d;
1687 extern glMultiTexCoord2dvPROC glMultiTexCoord2dv;
1688 extern glMultiTexCoord2fPROC glMultiTexCoord2f;
1689 extern glMultiTexCoord2fvPROC glMultiTexCoord2fv;
1690 extern glMultiTexCoord2iPROC glMultiTexCoord2i;
1691 extern glMultiTexCoord2ivPROC glMultiTexCoord2iv;
1692 extern glMultiTexCoord2sPROC glMultiTexCoord2s;
1693 extern glMultiTexCoord2svPROC glMultiTexCoord2sv;
1694 extern glMultiTexCoord3dPROC glMultiTexCoord3d;
1695 extern glMultiTexCoord3dvPROC glMultiTexCoord3dv;
1696 extern glMultiTexCoord3fPROC glMultiTexCoord3f;
1697 extern glMultiTexCoord3fvPROC glMultiTexCoord3fv;
1698 extern glMultiTexCoord3iPROC glMultiTexCoord3i;
1699 extern glMultiTexCoord3ivPROC glMultiTexCoord3iv;
1700 extern glMultiTexCoord3sPROC glMultiTexCoord3s;
1701 extern glMultiTexCoord3svPROC glMultiTexCoord3sv;
1702 extern glMultiTexCoord4dPROC glMultiTexCoord4d;
1703 extern glMultiTexCoord4dvPROC glMultiTexCoord4dv;
1704 extern glMultiTexCoord4fPROC glMultiTexCoord4f;
1705 extern glMultiTexCoord4fvPROC glMultiTexCoord4fv;
1706 extern glMultiTexCoord4iPROC glMultiTexCoord4i;
1707 extern glMultiTexCoord4ivPROC glMultiTexCoord4iv;
1708 extern glMultiTexCoord4sPROC glMultiTexCoord4s;
1709 extern glMultiTexCoord4svPROC glMultiTexCoord4sv;
1710 extern glLoadTransposeMatrixfPROC glLoadTransposeMatrixf;
1711 extern glLoadTransposeMatrixdPROC glLoadTransposeMatrixd;
1712 extern glMultTransposeMatrixfPROC glMultTransposeMatrixf;
1713 extern glMultTransposeMatrixdPROC glMultTransposeMatrixd;
1714 extern glCompressedTexImage3DPROC glCompressedTexImage3D;
1715 extern glCompressedTexImage2DPROC glCompressedTexImage2D;
1716 extern glCompressedTexImage1DPROC glCompressedTexImage1D;
1717 extern glCompressedTexSubImage3DPROC glCompressedTexSubImage3D;
1718 extern glCompressedTexSubImage2DPROC glCompressedTexSubImage2D;
1719 extern glCompressedTexSubImage1DPROC glCompressedTexSubImage1D;
1720 extern glGetCompressedTexImagePROC glGetCompressedTexImage;
1721 extern glSampleCoveragePROC glSampleCoverage;
1722 
1723 #else
1724 
1725 extern void APIENTRY glActiveTexture (GLenum texture );
1726 extern void APIENTRY glClientActiveTexture (GLenum texture );
1727 extern void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
1728 extern void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
1729 extern void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
1730 extern void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
1731 extern void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
1732 extern void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
1733 extern void APIENTRY glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img );
1734 extern void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s );
1735 extern void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v );
1736 extern void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s );
1737 extern void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v );
1738 extern void APIENTRY glMultiTexCoord1i (GLenum target, GLint s );
1739 extern void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v );
1740 extern void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s );
1741 extern void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v );
1742 extern void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t );
1743 extern void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v );
1744 extern void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t );
1745 extern void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v );
1746 extern void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t );
1747 extern void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v );
1748 extern void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t );
1749 extern void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v );
1750 extern void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r );
1751 extern void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v );
1752 extern void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r );
1753 extern void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v );
1754 extern void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r );
1755 extern void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v );
1756 extern void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r );
1757 extern void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v );
1758 extern void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1759 extern void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v );
1760 extern void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1761 extern void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v );
1762 extern void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q );
1763 extern void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v );
1764 extern void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
1765 extern void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v );
1766 extern void APIENTRY glLoadTransposeMatrixd (const GLdouble m[16] );
1767 extern void APIENTRY glLoadTransposeMatrixf (const GLfloat m[16] );
1768 extern void APIENTRY glMultTransposeMatrixd (const GLdouble m[16] );
1769 extern void APIENTRY glMultTransposeMatrixf (const GLfloat m[16] );
1770 extern void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert );
1771 
1772 #endif /* WIN32 */
1773 
1774 #endif /* GL_VERSION_1_3 */
1775 
1776 /* OpenGL 1.4 */
1777 
1778 #ifndef GL_VERSION_1_4
1779 #define GL_VERSION_1_4
1780 
1781 /*#ifndef GL_VERSION_1_2
1782 #define GL_BLEND_EQUATION                                       0x8009
1783 #define GL_MIN                                                  0x8007
1784 #define GL_MAX                                                  0x8008
1785 #define GL_FUNC_ADD                                             0x8006
1786 #define GL_FUNC_SUBTRACT                                        0x800A
1787 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
1788 #define GL_BLEND_COLOR                                          0x8005
1789 #define GL_CONSTANT_COLOR                                       0x8001
1790 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
1791 #define GL_CONSTANT_ALPHA                                       0x8003
1792 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
1793 #endif *//* GL_VERSION_1_2 */
1794 
1795 #define GL_GENERATE_MIPMAP                                      0x8191
1796 #define GL_GENERATE_MIPMAP_HINT                                 0x8192
1797 #define GL_DEPTH_COMPONENT16                                    0x81A5
1798 #define GL_DEPTH_COMPONENT24                                    0x81A6
1799 #define GL_DEPTH_COMPONENT32                                    0x81A7
1800 #define GL_TEXTURE_DEPTH_SIZE                                   0x884A
1801 #define GL_DEPTH_TEXTURE_MODE                                   0x884B
1802 #define GL_TEXTURE_COMPARE_MODE                                 0x884C
1803 #define GL_TEXTURE_COMPARE_FUNC                                 0x884D
1804 #define GL_COMPARE_R_TO_TEXTURE                                 0x884E
1805 #define GL_FOG_COORDINATE_SOURCE                                0x8450
1806 #define GL_FOG_COORDINATE                                       0x8451
1807 #define GL_FRAGMENT_DEPTH                                       0x8452
1808 #define GL_CURRENT_FOG_COORDINATE                               0x8453
1809 #define GL_FOG_COORDINATE_ARRAY_TYPE                            0x8454
1810 #define GL_FOG_COORDINATE_ARRAY_STRIDE                          0x8455
1811 #define GL_FOG_COORDINATE_ARRAY_POINTER                         0x8456
1812 #define GL_FOG_COORDINATE_ARRAY                                 0x8457
1813 #define GL_POINT_SIZE_MIN                                       0x8126
1814 #define GL_POINT_SIZE_MAX                                       0x8127
1815 #define GL_POINT_FADE_THRESHOLD_SIZE                            0x8128
1816 #define GL_POINT_DISTANCE_ATTENUATION                           0x8129
1817 #define GL_COLOR_SUM                                            0x8458
1818 #define GL_CURRENT_SECONDARY_COLOR                              0x8459
1819 #define GL_SECONDARY_COLOR_ARRAY_SIZE                           0x845A
1820 #define GL_SECONDARY_COLOR_ARRAY_TYPE                           0x845B
1821 #define GL_SECONDARY_COLOR_ARRAY_STRIDE                         0x845C
1822 #define GL_SECONDARY_COLOR_ARRAY_POINTER                        0x845D
1823 #define GL_SECONDARY_COLOR_ARRAY                                0x845E
1824 #define GL_BLEND_DST_RGB                                        0x80C8
1825 #define GL_BLEND_SRC_RGB                                        0x80C9
1826 #define GL_BLEND_DST_ALPHA                                      0x80CA
1827 #define GL_BLEND_SRC_ALPHA                                      0x80CB
1828 #define GL_INCR_WRAP                                            0x8507
1829 #define GL_DECR_WRAP                                            0x8508
1830 #define GL_TEXTURE_FILTER_CONTROL                               0x8500
1831 #define GL_TEXTURE_LOD_BIAS                                     0x8501
1832 #define GL_MAX_TEXTURE_LOD_BIAS                                 0x84FD
1833 #define GL_MIRRORED_REPEAT                                      0x8370
1834 
1835 /*#ifndef GL_VERSION_1_2
1836 typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode );
1837 typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
1838 #endif *//* GL_VERSION_1_2 */
1839 typedef void (APIENTRY * glFogCoordfPROC) (GLfloat coord);
1840 typedef void (APIENTRY * glFogCoordfvPROC) (const GLfloat *coord);
1841 typedef void (APIENTRY * glFogCoorddPROC) (GLdouble coord);
1842 typedef void (APIENTRY * glFogCoorddvPROC) (const GLdouble *coord);
1843 typedef void (APIENTRY * glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
1844 typedef void (APIENTRY * glMultiDrawArraysPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
1845 typedef void (APIENTRY * glMultiDrawElementsPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
1846 typedef void (APIENTRY * glPointParameterfPROC) (GLenum pname, GLfloat param);
1847 typedef void (APIENTRY * glPointParameterfvPROC) (GLenum pname, GLfloat *params);
1848 typedef void (APIENTRY * glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue);
1849 typedef void (APIENTRY * glSecondaryColor3bvPROC) (const GLbyte *v);
1850 typedef void (APIENTRY * glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue);
1851 typedef void (APIENTRY * glSecondaryColor3dvPROC) (const GLdouble *v);
1852 typedef void (APIENTRY * glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue);
1853 typedef void (APIENTRY * glSecondaryColor3fvPROC) (const GLfloat *v);
1854 typedef void (APIENTRY * glSecondaryColor3iPROC) (GLint red, GLint green, GLint blue);
1855 typedef void (APIENTRY * glSecondaryColor3ivPROC) (const GLint *v);
1856 typedef void (APIENTRY * glSecondaryColor3sPROC) (GLshort red, GLshort green, GLshort blue);
1857 typedef void (APIENTRY * glSecondaryColor3svPROC) (const GLshort *v);
1858 typedef void (APIENTRY * glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue);
1859 typedef void (APIENTRY * glSecondaryColor3ubvPROC) (const GLubyte *v);
1860 typedef void (APIENTRY * glSecondaryColor3uiPROC) (GLuint red, GLuint green, GLuint blue);
1861 typedef void (APIENTRY * glSecondaryColor3uivPROC) (const GLuint *v);
1862 typedef void (APIENTRY * glSecondaryColor3usPROC) (GLushort red, GLushort green, GLushort blue);
1863 typedef void (APIENTRY * glSecondaryColor3usvPROC) (const GLushort *v);
1864 typedef void (APIENTRY * glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
1865 typedef void (APIENTRY * glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1866 typedef void (APIENTRY * glWindowPos2dPROC) (GLdouble x, GLdouble y);
1867 typedef void (APIENTRY * glWindowPos2fPROC) (GLfloat x, GLfloat y);
1868 typedef void (APIENTRY * glWindowPos2iPROC) (GLint x, GLint y);
1869 typedef void (APIENTRY * glWindowPos2sPROC) (GLshort x, GLshort y);
1870 typedef void (APIENTRY * glWindowPos2dvPROC) (const GLdouble *p);
1871 typedef void (APIENTRY * glWindowPos2fvPROC) (const GLfloat *p);
1872 typedef void (APIENTRY * glWindowPos2ivPROC) (const GLint *p);
1873 typedef void (APIENTRY * glWindowPos2svPROC) (const GLshort *p);
1874 typedef void (APIENTRY * glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z);
1875 typedef void (APIENTRY * glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z);
1876 typedef void (APIENTRY * glWindowPos3iPROC) (GLint x, GLint y, GLint z);
1877 typedef void (APIENTRY * glWindowPos3sPROC) (GLshort x, GLshort y, GLshort z);
1878 typedef void (APIENTRY * glWindowPos3dvPROC) (const GLdouble *p);
1879 typedef void (APIENTRY * glWindowPos3fvPROC) (const GLfloat *p);
1880 typedef void (APIENTRY * glWindowPos3ivPROC) (const GLint *p);
1881 typedef void (APIENTRY * glWindowPos3svPROC) (const GLshort *p);
1882 
1883 /*#ifndef GL_VERSION_1_2
1884 extern glBlendColorPROC glBlendColor;
1885 extern glBlendEquationPROC glBlendEquation;
1886 #endif *//* GL_VERSION_1_2 */
1887 
1888 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
1889 
1890 extern glFogCoordfPROC glFogCoordf;
1891 extern glFogCoordfvPROC glFogCoordfv;
1892 extern glFogCoorddPROC glFogCoordd;
1893 extern glFogCoorddvPROC glFogCoorddv;
1894 extern glFogCoordPointerPROC glFogCoordPointer;
1895 extern glMultiDrawArraysPROC glMultiDrawArrays;
1896 extern glMultiDrawElementsPROC glMultiDrawElements;
1897 extern glPointParameterfPROC glPointParameterf;
1898 extern glPointParameterfvPROC glPointParameterfv;
1899 extern glSecondaryColor3bPROC glSecondaryColor3b;
1900 extern glSecondaryColor3bvPROC glSecondaryColor3bv;
1901 extern glSecondaryColor3dPROC glSecondaryColor3d;
1902 extern glSecondaryColor3dvPROC glSecondaryColor3dv;
1903 extern glSecondaryColor3fPROC glSecondaryColor3f;
1904 extern glSecondaryColor3fvPROC glSecondaryColor3fv;
1905 extern glSecondaryColor3iPROC glSecondaryColor3i;
1906 extern glSecondaryColor3ivPROC glSecondaryColor3iv;
1907 extern glSecondaryColor3sPROC glSecondaryColor3s;
1908 extern glSecondaryColor3svPROC glSecondaryColor3sv;
1909 extern glSecondaryColor3ubPROC glSecondaryColor3ub;
1910 extern glSecondaryColor3ubvPROC glSecondaryColor3ubv;
1911 extern glSecondaryColor3uiPROC glSecondaryColor3ui;
1912 extern glSecondaryColor3uivPROC glSecondaryColor3uiv;
1913 extern glSecondaryColor3usPROC glSecondaryColor3us;
1914 extern glSecondaryColor3usvPROC glSecondaryColor3usv;
1915 extern glSecondaryColorPointerPROC glSecondaryColorPointer;
1916 extern glBlendFuncSeparatePROC glBlendFuncSeparate;
1917 extern glWindowPos2dPROC glWindowPos2d;
1918 extern glWindowPos2fPROC glWindowPos2f;
1919 extern glWindowPos2iPROC glWindowPos2i;
1920 extern glWindowPos2sPROC glWindowPos2s;
1921 extern glWindowPos2dvPROC glWindowPos2dv;
1922 extern glWindowPos2fvPROC glWindowPos2fv;
1923 extern glWindowPos2ivPROC glWindowPos2iv;
1924 extern glWindowPos2svPROC glWindowPos2sv;
1925 extern glWindowPos3dPROC glWindowPos3d;
1926 extern glWindowPos3fPROC glWindowPos3f;
1927 extern glWindowPos3iPROC glWindowPos3i;
1928 extern glWindowPos3sPROC glWindowPos3s;
1929 extern glWindowPos3dvPROC glWindowPos3dv;
1930 extern glWindowPos3fvPROC glWindowPos3fv;
1931 extern glWindowPos3ivPROC glWindowPos3iv;
1932 extern glWindowPos3svPROC glWindowPos3sv;
1933 
1934 #else
1935 
1936 extern void APIENTRY glFogCoordf (GLfloat coord);
1937 extern void APIENTRY glFogCoordfv (const GLfloat *coord);
1938 extern void APIENTRY glFogCoordd (GLdouble coord);
1939 extern void APIENTRY glFogCoorddv (const GLdouble *coord);
1940 extern void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
1941 extern void APIENTRY glMultiDrawArrays (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
1942 extern void APIENTRY glMultiDrawElements (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
1943 extern void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
1944 extern void APIENTRY glPointParameterfv (GLenum pname, GLfloat *params);
1945 extern void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue);
1946 extern void APIENTRY glSecondaryColor3bv (const GLbyte *v);
1947 extern void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue);
1948 extern void APIENTRY glSecondaryColor3dv (const GLdouble *v);
1949 extern void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue);
1950 extern void APIENTRY glSecondaryColor3fv (const GLfloat *v);
1951 extern void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue);
1952 extern void APIENTRY glSecondaryColor3iv (const GLint *v);
1953 extern void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue);
1954 extern void APIENTRY glSecondaryColor3sv (const GLshort *v);
1955 extern void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue);
1956 extern void APIENTRY glSecondaryColor3ubv (const GLubyte *v);
1957 extern void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue);
1958 extern void APIENTRY glSecondaryColor3uiv (const GLuint *v);
1959 extern void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue);
1960 extern void APIENTRY glSecondaryColor3usv (const GLushort *v);
1961 extern void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
1962 extern void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1963 extern void APIENTRY glWindowPos2d (GLdouble x, GLdouble y);
1964 extern void APIENTRY glWindowPos2f (GLfloat x, GLfloat y);
1965 extern void APIENTRY glWindowPos2i (GLint x, GLint y);
1966 extern void APIENTRY glWindowPos2s (GLshort x, GLshort y);
1967 extern void APIENTRY glWindowPos2dv (const GLdouble *p);
1968 extern void APIENTRY glWindowPos2fv (const GLfloat *p);
1969 extern void APIENTRY glWindowPos2iv (const GLint *p);
1970 extern void APIENTRY glWindowPos2sv (const GLshort *p);
1971 extern void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z);
1972 extern void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
1973 extern void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z);
1974 extern void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z);
1975 extern void APIENTRY glWindowPos3dv (const GLdouble *p);
1976 extern void APIENTRY glWindowPos3fv (const GLfloat *p);
1977 extern void APIENTRY glWindowPos3iv (const GLint *p);
1978 extern void APIENTRY glWindowPos3sv (const GLshort *p);
1979 
1980 #endif /* WIN32 */
1981 
1982 #endif /* GL_VERSION_1_4 */
1983 
1984 /*-------------------------------------------------------------------*/
1985 /*------------EXTENSIONS---------------------------------------------*/
1986 /*-------------------------------------------------------------------*/
1987 
1988 /*-------------------------------------------------------------------*/
1989 /*------------ARB_MULTITEXTURE---------------------------------------*/
1990 /*-------------------------------------------------------------------*/
1991 
1992 #ifndef GL_ARB_multitexture
1993 #define GL_ARB_multitexture 1
1994 #define GL_TEXTURE0_ARB                                         0x84C0
1995 #define GL_TEXTURE1_ARB                                         0x84C1
1996 #define GL_TEXTURE2_ARB                                         0x84C2
1997 #define GL_TEXTURE3_ARB                                         0x84C3
1998 #define GL_TEXTURE4_ARB                                         0x84C4
1999 #define GL_TEXTURE5_ARB                                         0x84C5
2000 #define GL_TEXTURE6_ARB                                         0x84C6
2001 #define GL_TEXTURE7_ARB                                         0x84C7
2002 #define GL_TEXTURE8_ARB                                         0x84C8
2003 #define GL_TEXTURE9_ARB                                         0x84C9
2004 #define GL_TEXTURE10_ARB                                        0x84CA
2005 #define GL_TEXTURE11_ARB                                        0x84CB
2006 #define GL_TEXTURE12_ARB                                        0x84CC
2007 #define GL_TEXTURE13_ARB                                        0x84CD
2008 #define GL_TEXTURE14_ARB                                        0x84CE
2009 #define GL_TEXTURE15_ARB                                        0x84CF
2010 #define GL_TEXTURE16_ARB                                        0x84D0
2011 #define GL_TEXTURE17_ARB                                        0x84D1
2012 #define GL_TEXTURE18_ARB                                        0x84D2
2013 #define GL_TEXTURE19_ARB                                        0x84D3
2014 #define GL_TEXTURE20_ARB                                        0x84D4
2015 #define GL_TEXTURE21_ARB                                        0x84D5
2016 #define GL_TEXTURE22_ARB                                        0x84D6
2017 #define GL_TEXTURE23_ARB                                        0x84D7
2018 #define GL_TEXTURE24_ARB                                        0x84D8
2019 #define GL_TEXTURE25_ARB                                        0x84D9
2020 #define GL_TEXTURE26_ARB                                        0x84DA
2021 #define GL_TEXTURE27_ARB                                        0x84DB
2022 #define GL_TEXTURE28_ARB                                        0x84DC
2023 #define GL_TEXTURE29_ARB                                        0x84DD
2024 #define GL_TEXTURE30_ARB                                        0x84DE
2025 #define GL_TEXTURE31_ARB                                        0x84DF
2026 #define GL_ACTIVE_TEXTURE_ARB                                   0x84E0
2027 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                            0x84E1
2028 #define GL_MAX_TEXTURE_UNITS_ARB                                0x84E2
2029 
2030 typedef void (APIENTRY * glActiveTextureARBPROC) (GLenum texture );
2031 typedef void (APIENTRY * glClientActiveTextureARBPROC) (GLenum texture );
2032 typedef void (APIENTRY * glMultiTexCoord1dARBPROC) (GLenum target, GLdouble s );
2033 typedef void (APIENTRY * glMultiTexCoord1dvARBPROC) (GLenum target, const GLdouble *v );
2034 typedef void (APIENTRY * glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s );
2035 typedef void (APIENTRY * glMultiTexCoord1fvARBPROC) (GLenum target, const GLfloat *v );
2036 typedef void (APIENTRY * glMultiTexCoord1iARBPROC) (GLenum target, GLint s );
2037 typedef void (APIENTRY * glMultiTexCoord1ivARBPROC) (GLenum target, const GLint *v );
2038 typedef void (APIENTRY * glMultiTexCoord1sARBPROC) (GLenum target, GLshort s );
2039 typedef void (APIENTRY * glMultiTexCoord1svARBPROC) (GLenum target, const GLshort *v );
2040 typedef void (APIENTRY * glMultiTexCoord2dARBPROC) (GLenum target, GLdouble s, GLdouble t );
2041 typedef void (APIENTRY * glMultiTexCoord2dvARBPROC) (GLenum target, const GLdouble *v );
2042 typedef void (APIENTRY * glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t );
2043 typedef void (APIENTRY * glMultiTexCoord2fvARBPROC) (GLenum target, const GLfloat *v );
2044 typedef void (APIENTRY * glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t );
2045 typedef void (APIENTRY * glMultiTexCoord2ivARBPROC) (GLenum target, const GLint *v );
2046 typedef void (APIENTRY * glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t );
2047 typedef void (APIENTRY * glMultiTexCoord2svARBPROC) (GLenum target, const GLshort *v );
2048 typedef void (APIENTRY * glMultiTexCoord3dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
2049 typedef void (APIENTRY * glMultiTexCoord3dvARBPROC) (GLenum target, const GLdouble *v );
2050 typedef void (APIENTRY * glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
2051 typedef void (APIENTRY * glMultiTexCoord3fvARBPROC) (GLenum target, const GLfloat *v );
2052 typedef void (APIENTRY * glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r );
2053 typedef void (APIENTRY * glMultiTexCoord3ivARBPROC) (GLenum target, const GLint *v );
2054 typedef void (APIENTRY * glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
2055 typedef void (APIENTRY * glMultiTexCoord3svARBPROC) (GLenum target, const GLshort *v );
2056 typedef void (APIENTRY * glMultiTexCoord4dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
2057 typedef void (APIENTRY * glMultiTexCoord4dvARBPROC) (GLenum target, const GLdouble *v );
2058 typedef void (APIENTRY * glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
2059 typedef void (APIENTRY * glMultiTexCoord4fvARBPROC) (GLenum target, const GLfloat *v );
2060 typedef void (APIENTRY * glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
2061 typedef void (APIENTRY * glMultiTexCoord4ivARBPROC) (GLenum target, const GLint *v );
2062 typedef void (APIENTRY * glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
2063 typedef void (APIENTRY * glMultiTexCoord4svARBPROC) (GLenum target, const GLshort *v );
2064 
2065 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
2066 
2067 extern glActiveTextureARBPROC glActiveTextureARB;
2068 extern glClientActiveTextureARBPROC glClientActiveTextureARB;
2069 extern glMultiTexCoord1dARBPROC glMultiTexCoord1dARB;
2070 extern glMultiTexCoord1dvARBPROC glMultiTexCoord1dvARB;
2071 extern glMultiTexCoord1fARBPROC glMultiTexCoord1fARB;
2072 extern glMultiTexCoord1fvARBPROC glMultiTexCoord1fvARB;
2073 extern glMultiTexCoord1iARBPROC glMultiTexCoord1iARB;
2074 extern glMultiTexCoord1ivARBPROC glMultiTexCoord1ivARB;
2075 extern glMultiTexCoord1sARBPROC glMultiTexCoord1sARB;
2076 extern glMultiTexCoord1svARBPROC glMultiTexCoord1svARB;
2077 extern glMultiTexCoord2dARBPROC glMultiTexCoord2dARB;
2078 extern glMultiTexCoord2dvARBPROC glMultiTexCoord2dvARB;
2079 extern glMultiTexCoord2fARBPROC glMultiTexCoord2fARB;
2080 extern glMultiTexCoord2fvARBPROC glMultiTexCoord2fvARB;
2081 extern glMultiTexCoord2iARBPROC glMultiTexCoord2iARB;
2082 extern glMultiTexCoord2ivARBPROC glMultiTexCoord2ivARB;
2083 extern glMultiTexCoord2sARBPROC glMultiTexCoord2sARB;
2084 extern glMultiTexCoord2svARBPROC glMultiTexCoord2svARB;
2085 extern glMultiTexCoord3dARBPROC glMultiTexCoord3dARB;
2086 extern glMultiTexCoord3dvARBPROC glMultiTexCoord3dvARB;
2087 extern glMultiTexCoord3fARBPROC glMultiTexCoord3fARB;
2088 extern glMultiTexCoord3fvARBPROC glMultiTexCoord3fvARB;
2089 extern glMultiTexCoord3iARBPROC glMultiTexCoord3iARB;
2090 extern glMultiTexCoord3ivARBPROC glMultiTexCoord3ivARB;
2091 extern glMultiTexCoord3sARBPROC glMultiTexCoord3sARB;
2092 extern glMultiTexCoord3svARBPROC glMultiTexCoord3svARB;
2093 extern glMultiTexCoord4dARBPROC glMultiTexCoord4dARB;
2094 extern glMultiTexCoord4dvARBPROC glMultiTexCoord4dvARB;
2095 extern glMultiTexCoord4fARBPROC glMultiTexCoord4fARB;
2096 extern glMultiTexCoord4fvARBPROC glMultiTexCoord4fvARB;
2097 extern glMultiTexCoord4iARBPROC glMultiTexCoord4iARB;
2098 extern glMultiTexCoord4ivARBPROC glMultiTexCoord4ivARB;
2099 extern glMultiTexCoord4sARBPROC glMultiTexCoord4sARB;
2100 extern glMultiTexCoord4svARBPROC glMultiTexCoord4svARB;
2101 
2102 #else
2103 
2104 extern void APIENTRY glActiveTextureARB (GLenum texture );
2105 extern void APIENTRY glClientActiveTextureARB (GLenum texture );
2106 extern void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s );
2107 extern void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v );
2108 extern void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s );
2109 extern void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v );
2110 extern void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s );
2111 extern void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v );
2112 extern void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s );
2113 extern void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v );
2114 extern void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t );
2115 extern void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v );
2116 extern void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t );
2117 extern void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v );
2118 extern void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t );
2119 extern void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v );
2120 extern void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t );
2121 extern void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v );
2122 extern void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r );
2123 extern void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v );
2124 extern void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r );
2125 extern void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v );
2126 extern void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r );
2127 extern void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v );
2128 extern void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r );
2129 extern void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v );
2130 extern void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
2131 extern void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v );
2132 extern void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
2133 extern void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v );
2134 extern void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q );
2135 extern void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v );
2136 extern void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
2137 extern void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v );
2138 
2139 #endif /* WIN32 */
2140 
2141 #endif /* GL_ARB_multitexture */
2142 
2143 /*-------------------------------------------------------------------*/
2144 /*------------ARB_TRANSPOSE_MATRIX-----------------------------------*/
2145 /*-------------------------------------------------------------------*/
2146 
2147 #ifndef GL_ARB_transpose_matrix
2148 #define GL_ARB_transpose_matrix 1
2149 
2150 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB                       0x84E3
2151 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB                      0x84E4
2152 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB                         0x84E5
2153 #define GL_TRANSPOSE_COLOR_MATRIX_ARB                           0x84E6
2154 
2155 typedef void (APIENTRY * glLoadTransposeMatrixdARBPROC) (const GLdouble m[16] );
2156 typedef void (APIENTRY * glLoadTransposeMatrixfARBPROC) (const GLfloat m[16] );
2157 typedef void (APIENTRY * glMultTransposeMatrixdARBPROC) (const GLdouble m[16] );
2158 typedef void (APIENTRY * glMultTransposeMatrixfARBPROC) (const GLfloat m[16] );
2159 
2160 extern glLoadTransposeMatrixfARBPROC glLoadTransposeMatrixfARB;
2161 extern glLoadTransposeMatrixdARBPROC glLoadTransposeMatrixdARB;
2162 extern glMultTransposeMatrixfARBPROC glMultTransposeMatrixfARB;
2163 extern glMultTransposeMatrixdARBPROC glMultTransposeMatrixdARB;
2164 
2165 #endif /* GL_ARB_transpose_matrix */
2166 
2167 /*-------------------------------------------------------------------*/
2168 /*------------ARB_TEXTURE_COMPRESSION--------------------------------*/
2169 /*-------------------------------------------------------------------*/
2170 
2171 #ifndef GL_ARB_texture_compression
2172 #define GL_ARB_texture_compression 1
2173 
2174 #define GL_COMPRESSED_ALPHA_ARB                                 0x84E9
2175 #define GL_COMPRESSED_LUMINANCE_ARB                             0x84EA
2176 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                       0x84EB
2177 #define GL_COMPRESSED_INTENSITY_ARB                             0x84EC
2178 #define GL_COMPRESSED_RGB_ARB                                   0x84ED
2179 #define GL_COMPRESSED_RGBA_ARB                                  0x84EE
2180 #define GL_TEXTURE_COMPRESSION_HINT_ARB                         0x84EF
2181 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB                    0x86A0
2182 #define GL_TEXTURE_COMPRESSED_ARB                               0x86A1
2183 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB                   0x86A2
2184 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB                       0x86A3
2185 
2186 typedef void (APIENTRY * glCompressedTexImage1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
2187 typedef void (APIENTRY * glCompressedTexImage2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
2188 typedef void (APIENTRY * glCompressedTexImage3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
2189 typedef void (APIENTRY * glCompressedTexSubImage1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
2190 typedef void (APIENTRY * glCompressedTexSubImage2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
2191 typedef void (APIENTRY * glCompressedTexSubImage3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
2192 typedef void (APIENTRY * glGetCompressedTexImageARBPROC) (GLenum target, GLint lod, GLvoid *img );
2193 
2194 extern glCompressedTexImage3DARBPROC glCompressedTexImage3DARB;
2195 extern glCompressedTexImage2DARBPROC glCompressedTexImage2DARB;
2196 extern glCompressedTexImage1DARBPROC glCompressedTexImage1DARB;
2197 extern glCompressedTexSubImage3DARBPROC glCompressedTexSubImage3DARB;
2198 extern glCompressedTexSubImage2DARBPROC glCompressedTexSubImage2DARB;
2199 extern glCompressedTexSubImage1DARBPROC glCompressedTexSubImage1DARB;
2200 extern glGetCompressedTexImageARBPROC glGetCompressedTexImageARB;
2201 
2202 #endif /* GL_ARB_texture_compression */
2203 
2204 /*-------------------------------------------------------------------*/
2205 /*------------ARB_CUBE_MAP-------------------------------------------*/
2206 /*-------------------------------------------------------------------*/
2207 
2208 #ifndef GL_ARB_texture_cube_map
2209 #define GL_ARB_texture_cube_map 1
2210 
2211 #define GL_NORMAL_MAP_ARB                                       0x8511
2212 #define GL_REFLECTION_MAP_ARB                                   0x8512
2213 #define GL_TEXTURE_CUBE_MAP_ARB                                 0x8513
2214 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                         0x8514
2215 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                      0x8515
2216 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                      0x8516
2217 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                      0x8517
2218 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                      0x8518
2219 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                      0x8519
2220 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                      0x851A
2221 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                           0x851B
2222 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                        0x851C
2223 
2224 #endif /* GL_ARB_texture_cube_map */
2225 
2226 /*-------------------------------------------------------------------*/
2227 /*------------SGIX_SHADOW--------------------------------------------*/
2228 /*-------------------------------------------------------------------*/
2229 
2230 #ifndef GL_SGIX_shadow
2231 #define GL_SGIX_shadow 1
2232 
2233 #define GL_TEXTURE_COMPARE_SGIX                                  0x819A
2234 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX                         0x819B
2235 #define GL_TEXTURE_LEQUAL_R_SGIX                                 0x819C
2236 #define GL_TEXTURE_GEQUAL_R_SGIX                                 0x819D
2237 
2238 #endif /* GL_SGIX_shadow */
2239 
2240 /*-------------------------------------------------------------------*/
2241 /*------------SGIX_DEPTH_TEXTURE-------------------------------------*/
2242 /*-------------------------------------------------------------------*/
2243 
2244 #ifndef GL_SGIX_depth_texture
2245 #define GL_SGIX_depth_texture 1
2246 
2247 #define GL_DEPTH_COMPONENT16_SGIX                                0x81A5
2248 #define GL_DEPTH_COMPONENT24_SGIX                                0x81A6
2249 #define GL_DEPTH_COMPONENT32_SGIX                                0x81A7
2250 
2251 #endif /* GL_SGIX_depth_texture */
2252 
2253 /*-------------------------------------------------------------------*/
2254 /*------------EXT_COMPILED_VERTEX_ARRAY------------------------------*/
2255 /*-------------------------------------------------------------------*/
2256 
2257 #ifndef GL_EXT_compiled_vertex_array
2258 #define GL_EXT_compiled_vertex_array 1
2259 
2260 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT                         0x81A8
2261 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT                         0x81A9
2262 
2263 typedef void (APIENTRY * glLockArraysEXTPROC) (GLint first, GLsizei count);
2264 typedef void (APIENTRY * glUnlockArraysEXTPROC) ();
2265 
2266 extern glLockArraysEXTPROC glLockArraysEXT;
2267 extern glUnlockArraysEXTPROC glUnlockArraysEXT;
2268 
2269 #endif /* GL_EXT_compiled_vertex_array */
2270 
2271 /*-------------------------------------------------------------------*/
2272 /*------------ARB_TEXTURE_ENV_COMBINE--------------------------------*/
2273 /*-------------------------------------------------------------------*/
2274 
2275 #ifndef GL_ARB_texture_env_combine
2276 #define GL_ARB_texture_env_combine 1
2277 
2278 #define GL_COMBINE_ARB                                          0x8570
2279 #define GL_COMBINE_RGB_ARB                                      0x8571
2280 #define GL_COMBINE_ALPHA_ARB                                    0x8572
2281 #define GL_RGB_SCALE_ARB                                        0x8573
2282 #define GL_ADD_SIGNED_ARB                                       0x8574
2283 #define GL_INTERPOLATE_ARB                                      0x8575
2284 #define GL_CONSTANT_ARB                                         0x8576
2285 #define GL_PRIMARY_COLOR_ARB                                    0x8577
2286 #define GL_PREVIOUS_ARB                                         0x8578
2287 #define GL_SOURCE0_RGB_ARB                                      0x8580
2288 #define GL_SOURCE1_RGB_ARB                                      0x8581
2289 #define GL_SOURCE2_RGB_ARB                                      0x8582
2290 #define GL_SOURCE0_ALPHA_ARB                                    0x8588
2291 #define GL_SOURCE1_ALPHA_ARB                                    0x8589
2292 #define GL_SOURCE2_ALPHA_ARB                                    0x858A
2293 #define GL_OPERAND0_RGB_ARB                                     0x8590
2294 #define GL_OPERAND1_RGB_ARB                                     0x8591
2295 #define GL_OPERAND2_RGB_ARB                                     0x8592
2296 #define GL_OPERAND0_ALPHA_ARB                                   0x8598
2297 #define GL_OPERAND1_ALPHA_ARB                                   0x8599
2298 #define GL_OPERAND2_ALPHA_ARB                                   0x859A
2299 
2300 #endif /* GL_ARB_texture_env_combine */
2301 
2302 /*-------------------------------------------------------------------*/
2303 /*------------ARB_TEXTURE_ENV_DOT3-----------------------------------*/
2304 /*-------------------------------------------------------------------*/
2305 
2306 #ifndef GL_ARB_texture_env_dot3
2307 #define GL_ARB_texture_env_dot3 1
2308 
2309 #define GL_DOT3_RGB_ARB                                         0x86AE
2310 #define GL_DOT3_RGBA_ARB                                        0x86AF
2311 
2312 #endif /* GL_ARB_texture_env_dot3 */
2313 
2314 /*-------------------------------------------------------------------*/
2315 /*------------ARB_TEXTURE_BORDER_CLAMP-------------------------------*/
2316 /*-------------------------------------------------------------------*/
2317 
2318 #ifndef GL_ARB_texture_border_clamp
2319 #define GL_ARB_texture_border_clamp 1
2320 
2321 #define GL_CLAMP_TO_BORDER_ARB                                  0x812D
2322 
2323 #endif /* GL_ARB_texture_border_clamp */
2324 
2325 /*-------------------------------------------------------------------*/
2326 /*------------ARB_TEXTURE_ENV_ADD------------------------------------*/
2327 /*-------------------------------------------------------------------*/
2328 
2329 #ifndef GL_ARB_texture_env_add
2330 #define GL_ARB_texture_env_add 1
2331 
2332 
2333 #endif /* GL_ARB_texture_env_add */
2334 
2335 /*-------------------------------------------------------------------*/
2336 /*------------EXT_SECONDARY_COLOR------------------------------------*/
2337 /*-------------------------------------------------------------------*/
2338 
2339 #ifndef GL_EXT_secondary_color
2340 #define GL_EXT_secondary_color 1
2341 
2342 #define GL_COLOR_SUM_EXT                                        0x8458
2343 #define GL_CURRENT_SECONDARY_COLOR_EXT                          0x8459
2344 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                       0x845A
2345 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                       0x845B
2346 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                     0x845C
2347 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT                    0x845D
2348 #define GL_SECONDARY_COLOR_ARRAY_EXT                            0x845E
2349 
2350 typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
2351 typedef void (APIENTRY * glSecondaryColor3bvEXTPROC) (const GLbyte *v);
2352 typedef void (APIENTRY * glSecondaryColor3dEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
2353 typedef void (APIENTRY * glSecondaryColor3dvEXTPROC) (const GLdouble *v);
2354 typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
2355 typedef void (APIENTRY * glSecondaryColor3fvEXTPROC) (const GLfloat *v);
2356 typedef void (APIENTRY * glSecondaryColor3iEXTPROC) (GLint red, GLint green, GLint blue);
2357 typedef void (APIENTRY * glSecondaryColor3ivEXTPROC) (const GLint *v);
2358 typedef void (APIENTRY * glSecondaryColor3sEXTPROC) (GLshort red, GLshort green, GLshort blue);
2359 typedef void (APIENTRY * glSecondaryColor3svEXTPROC) (const GLshort *v);
2360 typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
2361 typedef void (APIENTRY * glSecondaryColor3ubvEXTPROC) (const GLubyte *v);
2362 typedef void (APIENTRY * glSecondaryColor3uiEXTPROC) (GLuint red, GLuint green, GLuint blue);
2363 typedef void (APIENTRY * glSecondaryColor3uivEXTPROC) (const GLuint *v);
2364 typedef void (APIENTRY * glSecondaryColor3usEXTPROC) (GLushort red, GLushort green, GLushort blue);
2365 typedef void (APIENTRY * glSecondaryColor3usvEXTPROC) (const GLushort *v);
2366 typedef void (APIENTRY * glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
2367 
2368 extern glSecondaryColor3bEXTPROC glSecondaryColor3bEXT;
2369 extern glSecondaryColor3bvEXTPROC glSecondaryColor3bvEXT;
2370 extern glSecondaryColor3dEXTPROC glSecondaryColor3dEXT;
2371 extern glSecondaryColor3dvEXTPROC glSecondaryColor3dvEXT;
2372 extern glSecondaryColor3fEXTPROC glSecondaryColor3fEXT;
2373 extern glSecondaryColor3fvEXTPROC glSecondaryColor3fvEXT;
2374 extern glSecondaryColor3iEXTPROC glSecondaryColor3iEXT;
2375 extern glSecondaryColor3ivEXTPROC glSecondaryColor3ivEXT;
2376 extern glSecondaryColor3sEXTPROC glSecondaryColor3sEXT;
2377 extern glSecondaryColor3svEXTPROC glSecondaryColor3svEXT;
2378 extern glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT;
2379 extern glSecondaryColor3ubvEXTPROC glSecondaryColor3ubvEXT;
2380 extern glSecondaryColor3uiEXTPROC glSecondaryColor3uiEXT;
2381 extern glSecondaryColor3uivEXTPROC glSecondaryColor3uivEXT;
2382 extern glSecondaryColor3usEXTPROC glSecondaryColor3usEXT;
2383 extern glSecondaryColor3usvEXTPROC glSecondaryColor3usvEXT;
2384 extern glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT;
2385 
2386 #endif /* GL_EXT_secondary_color */
2387 
2388 /*-------------------------------------------------------------------*/
2389 /*------------EXT_FOG_COORD------------------------------------------*/
2390 /*-------------------------------------------------------------------*/
2391 
2392 #ifndef GL_EXT_fog_coord
2393 #define GL_EXT_fog_coord 1
2394 
2395 #define GL_FOG_COORDINATE_SOURCE_EXT                            0x8450
2396 #define GL_FOG_COORDINATE_EXT                                   0x8451
2397 #define GL_FRAGMENT_DEPTH_EXT                                   0x8452
2398 #define GL_CURRENT_FOG_COORDINATE_EXT                           0x8453
2399 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                        0x8454
2400 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                      0x8455
2401 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                     0x8456
2402 #define GL_FOG_COORDINATE_ARRAY_EXT                             0x8457
2403 
2404 typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord);
2405 typedef void (APIENTRY * glFogCoordfvEXTPROC) (const GLfloat *coord);
2406 typedef void (APIENTRY * glFogCoorddEXTPROC) (GLdouble coord);
2407 typedef void (APIENTRY * glFogCoorddvEXTPROC) (const GLdouble *coord);
2408 typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
2409 
2410 extern glFogCoordfEXTPROC glFogCoordfEXT;
2411 extern glFogCoordfvEXTPROC glFogCoordfvEXT;
2412 extern glFogCoorddEXTPROC glFogCoorddEXT;
2413 extern glFogCoorddvEXTPROC glFogCoorddvEXT;
2414 extern glFogCoordPointerEXTPROC glFogCoordPointerEXT;
2415 
2416 #endif /* GL_EXT_fog_coord */
2417 
2418 /*-------------------------------------------------------------------*/
2419 /*------------NV_VERTEX_ARRAY_RANGE----------------------------------*/
2420 /*-------------------------------------------------------------------*/
2421 
2422 #ifndef GL_NV_vertex_array_range
2423 #define GL_NV_vertex_array_range 1
2424 
2425 #define GL_VERTEX_ARRAY_RANGE_NV                                0x851D
2426 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV                         0x851E
2427 #define GL_VERTEX_ARRAY_RANGE_VALID_NV                          0x851F
2428 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV                    0x8520
2429 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV                        0x8521
2430 
2431 typedef void (APIENTRY * glFlushVertexArrayRangeNVPROC) (void);
2432 typedef void (APIENTRY * glVertexArrayRangeNVPROC) (GLsizei size, const GLvoid *pointer);
2433 
2434 extern glFlushVertexArrayRangeNVPROC glFlushVertexArrayRangeNV;
2435 extern glVertexArrayRangeNVPROC glVertexArrayRangeNV;
2436 
2437 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
2438 
2439 typedef void * (APIENTRY * wglAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
2440 typedef void (APIENTRY * wglFreeMemoryNVPROC) (void *pointer);
2441 
2442 extern wglAllocateMemoryNVPROC wglAllocateMemoryNV;
2443 extern wglFreeMemoryNVPROC wglFreeMemoryNV;
2444 
2445 #else
2446 
2447 typedef void * (APIENTRY * glXAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
2448 typedef void (APIENTRY * glXFreeMemoryNVPROC) (void *pointer);
2449 
2450 extern glXAllocateMemoryNVPROC glXAllocateMemoryNV;
2451 extern glXFreeMemoryNVPROC glXFreeMemoryNV;
2452 
2453 #endif /* WIN32 */
2454 
2455 #endif /* GL_NV_vertex_array_range */
2456 
2457 /*-------------------------------------------------------------------*/
2458 /*------------NV_VERTEX_ARRAY_RANGE2---------------------------------*/
2459 /*-------------------------------------------------------------------*/
2460 
2461 #ifndef GL_NV_vertex_array_range2
2462 #define GL_NV_vertex_array_range2 1
2463 
2464 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV                  0x8533
2465 
2466 #endif /* GL_NV_vertex_array_range2 */
2467 
2468 /*-------------------------------------------------------------------*/
2469 /*------------EXT_POINT_PARAMETERS-----------------------------------*/
2470 /*-------------------------------------------------------------------*/
2471 
2472 #ifndef GL_EXT_point_parameters
2473 #define GL_EXT_point_parameters 1
2474 
2475 #define GL_POINT_SIZE_MIN_EXT                                   0x8126
2476 #define GL_POINT_SIZE_MAX_EXT                                   0x8127
2477 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                        0x8128
2478 #define GL_DISTANCE_ATTENUATION_EXT                             0x8129
2479 
2480 typedef void (APIENTRY * glPointParameterfEXTPROC) (GLenum pname, GLfloat param);
2481 typedef void (APIENTRY * glPointParameterfvEXTPROC) (GLenum pname, const GLfloat *params);
2482 
2483 extern glPointParameterfEXTPROC glPointParameterfEXT;
2484 extern glPointParameterfvEXTPROC glPointParameterfvEXT;
2485 
2486 #endif /* GL_EXT_point_parameters */
2487 
2488 /*-------------------------------------------------------------------*/
2489 /*------------NV_REGISTER_COMBINERS----------------------------------*/
2490 /*-------------------------------------------------------------------*/
2491 
2492 #ifndef GL_NV_register_combiners
2493 #define GL_NV_register_combiners 1
2494 
2495 #define GL_REGISTER_COMBINERS_NV                                0x8522
2496 #define GL_COMBINER0_NV                                         0x8550
2497 #define GL_COMBINER1_NV                                         0x8551
2498 #define GL_COMBINER2_NV                                         0x8552
2499 #define GL_COMBINER3_NV                                         0x8553
2500 #define GL_COMBINER4_NV                                         0x8554
2501 #define GL_COMBINER5_NV                                         0x8555
2502 #define GL_COMBINER6_NV                                         0x8556
2503 #define GL_COMBINER7_NV                                         0x8557
2504 #define GL_VARIABLE_A_NV                                        0x8523
2505 #define GL_VARIABLE_B_NV                                        0x8524
2506 #define GL_VARIABLE_C_NV                                        0x8525
2507 #define GL_VARIABLE_D_NV                                        0x8526
2508 #define GL_VARIABLE_E_NV                                        0x8527
2509 #define GL_VARIABLE_F_NV                                        0x8528
2510 #define GL_VARIABLE_G_NV                                        0x8529
2511 #define GL_CONSTANT_COLOR0_NV                                   0x852A
2512 #define GL_CONSTANT_COLOR1_NV                                   0x852B
2513 #define GL_PRIMARY_COLOR_NV                                     0x852C
2514 #define GL_SECONDARY_COLOR_NV                                   0x852D
2515 #define GL_SPARE0_NV                                            0x852E
2516 #define GL_SPARE1_NV                                            0x852F
2517 #define GL_UNSIGNED_IDENTITY_NV                                 0x8536
2518 #define GL_UNSIGNED_INVERT_NV                                   0x8537
2519 #define GL_EXPAND_NORMAL_NV                                     0x8538
2520 #define GL_EXPAND_NEGATE_NV                                     0x8539
2521 #define GL_HALF_BIAS_NORMAL_NV                                  0x853A
2522 #define GL_HALF_BIAS_NEGATE_NV                                  0x853B
2523 #define GL_SIGNED_IDENTITY_NV                                   0x853C
2524 #define GL_SIGNED_NEGATE_NV                                     0x853D
2525 #define GL_E_TIMES_F_NV                                         0x8531
2526 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                       0x8532
2527 #define GL_SCALE_BY_TWO_NV                                      0x853E
2528 #define GL_SCALE_BY_FOUR_NV                                     0x853F
2529 #define GL_SCALE_BY_ONE_HALF_NV                                 0x8540
2530 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x8541
2531 #define GL_DISCARD_NV                                           0x8530
2532 #define GL_COMBINER_INPUT_NV                                    0x8542
2533 #define GL_COMBINER_MAPPING_NV                                  0x8543
2534 #define GL_COMBINER_COMPONENT_USAGE_NV                          0x8544
2535 #define GL_COMBINER_AB_DOT_PRODUCT_NV                           0x8545
2536 #define GL_COMBINER_CD_DOT_PRODUCT_NV                           0x8546
2537 #define GL_COMBINER_MUX_SUM_NV                                  0x8547
2538 #define GL_COMBINER_SCALE_NV                                    0x8548
2539 #define GL_COMBINER_BIAS_NV                                     0x8549
2540 #define GL_COMBINER_AB_OUTPUT_NV                                0x854A
2541 #define GL_COMBINER_CD_OUTPUT_NV                                0x854B
2542 #define GL_COMBINER_SUM_OUTPUT_NV                               0x854C
2543 #define GL_NUM_GENERAL_COMBINERS_NV                             0x854E
2544 #define GL_COLOR_SUM_CLAMP_NV                                   0x854F
2545 #define GL_MAX_GENERAL_COMBINERS_NV                             0x854D
2546 
2547 typedef void (APIENTRY * glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat *params);
2548 typedef void (APIENTRY * glCombinerParameterfNVPROC) (GLenum pname, GLfloat param);
2549 typedef void (APIENTRY * glCombinerParameterivNVPROC) (GLenum pname, const GLint *params);
2550 typedef void (APIENTRY * glCombinerParameteriNVPROC) (GLenum pname, GLint param);
2551 typedef void (APIENTRY * glCombinerInputNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2552 typedef void (APIENTRY * glCombinerOutputNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
2553 typedef void (APIENTRY * glFinalCombinerInputNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
2554 typedef void (APIENTRY * glGetCombinerInputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
2555 typedef void (APIENTRY * glGetCombinerInputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
2556 typedef void (APIENTRY * glGetCombinerOutputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
2557 typedef void (APIENTRY * glGetCombinerOutputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
2558 typedef void (APIENTRY * glGetFinalCombinerInputParameterfvNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
2559 typedef void (APIENTRY * glGetFinalCombinerInputParameterivNVPROC) (GLenum variable, GLenum pname, GLint *params);
2560 
2561 extern glCombinerParameterfvNVPROC glCombinerParameterfvNV;
2562 extern glCombinerParameterfNVPROC  glCombinerParameterfNV;
2563 extern glCombinerParameterivNVPROC glCombinerParameterivNV;
2564 extern glCombinerParameteriNVPROC glCombinerParameteriNV;
2565 extern glCombinerInputNVPROC glCombinerInputNV;
2566 extern glCombinerOutputNVPROC glCombinerOutputNV;
2567 extern glFinalCombinerInputNVPROC glFinalCombinerInputNV;
2568 extern glGetCombinerInputParameterfvNVPROC glGetCombinerInputParameterfvNV;
2569 extern glGetCombinerInputParameterivNVPROC glGetCombinerInputParameterivNV;
2570 extern glGetCombinerOutputParameterfvNVPROC glGetCombinerOutputParameterfvNV;
2571 extern glGetCombinerOutputParameterivNVPROC glGetCombinerOutputParameterivNV;
2572 extern glGetFinalCombinerInputParameterfvNVPROC glGetFinalCombinerInputParameterfvNV;
2573 extern glGetFinalCombinerInputParameterivNVPROC glGetFinalCombinerInputParameterivNV;
2574 
2575 #endif /* GL_NV_register_combiners */
2576 
2577 /*-------------------------------------------------------------------*/
2578 /*------------ARB_MULTISAMPLE----------------------------------------*/
2579 /*-------------------------------------------------------------------*/
2580 
2581 #ifndef GL_ARB_multisample
2582 #define GL_ARB_multisample 1
2583 
2584 #define GL_MULTISAMPLE_ARB                                      0x809D
2585 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                         0x809E
2586 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                              0x809F
2587 #define GL_SAMPLE_COVERAGE_ARB                                  0x80A0
2588 #define GL_SAMPLE_BUFFERS_ARB                                   0x80A8
2589 #define GL_SAMPLES_ARB                                          0x80A9
2590 #define GL_SAMPLE_COVERAGE_VALUE_ARB                            0x80AA
2591 #define GL_SAMPLE_COVERAGE_INVERT_ARB                           0x80AB
2592 #define GL_MULTISAMPLE_BIT_ARB                                  0x20000000
2593 
2594 /* GLX constants for multisample */
2595 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
2596 #define GLX_SAMPLE_BUFFERS_ARB                                  100000
2597 #define GLX_SAMPLES_ARB                                         100001
2598 #endif /* _WIN32 */
2599 
2600 typedef void (APIENTRY * glSampleCoverageARBPROC) (GLclampf value, GLboolean invert );
2601 
2602 extern glSampleCoverageARBPROC glSampleCoverageARB;
2603 
2604 #endif /* GL_ARB_multisample */
2605 
2606 /*-------------------------------------------------------------------*/
2607 /*------------NV_TEXTURE_SHADER--------------------------------------*/
2608 /*-------------------------------------------------------------------*/
2609 
2610 #ifndef GL_NV_texture_shader
2611 #define GL_NV_texture_shader 1
2612 
2613 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                          0x864C
2614 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                    0x864D
2615 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                     0x864E
2616 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV                 0x86D9
2617 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
2618 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
2619 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
2620 #define GL_SHADER_CONSISTENT_NV                                 0x86DD
2621 #define GL_TEXTURE_SHADER_NV                                    0x86DE
2622 #define GL_SHADER_OPERATION_NV                                  0x86DF
2623 #define GL_CULL_MODES_NV                                        0x86E0
2624 #define GL_OFFSET_TEXTURE_MATRIX_NV                             0x86E1
2625 #define GL_OFFSET_TEXTURE_SCALE_NV                              0x86E2
2626 #define GL_OFFSET_TEXTURE_BIAS_NV                               0x86E3
2627 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV                          GL_OFFSET_TEXTURE_MATRIX_NV
2628 #define GL_OFFSET_TEXTURE_2D_SCALE_NV                           GL_OFFSET_TEXTURE_SCALE_NV
2629 #define GL_OFFSET_TEXTURE_2D_BIAS_NV                            GL_OFFSET_TEXTURE_BIAS_NV
2630 #define GL_PREVIOUS_TEXTURE_INPUT_NV                            0x86E4
2631 #define GL_CONST_EYE_NV                                         0x86E5
2632 #define GL_PASS_THROUGH_NV                                      0x86E6
2633 #define GL_CULL_FRAGMENT_NV                                     0x86E7
2634 #define GL_OFFSET_TEXTURE_2D_NV                                 0x86E8
2635 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                           0x86E9
2636 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                           0x86EA
2637 #define GL_DOT_PRODUCT_NV                                       0x86EC
2638 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                         0x86ED
2639 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                            0x86EE
2640 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                      0x86F0
2641 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                      0x86F1
2642 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                      0x86F2
2643 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV            0x86F3
2644 #define GL_HILO_NV                                              0x86F4
2645 #define GL_DSDT_NV                                              0x86F5
2646 #define GL_DSDT_MAG_NV                                          0x86F6
2647 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
2648 #define GL_HILO16_NV                                            0x86F8
2649 #define GL_SIGNED_HILO_NV                                       0x86F9
2650 #define GL_SIGNED_HILO16_NV                                     0x86FA
2651 #define GL_SIGNED_RGBA_NV                                       0x86FB
2652 #define GL_SIGNED_RGBA8_NV                                      0x86FC
2653 #define GL_SIGNED_RGB_NV                                        0x86FE
2654 #define GL_SIGNED_RGB8_NV                                       0x86FF
2655 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
2656 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
2657 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
2658 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
2659 #define GL_SIGNED_ALPHA_NV                                      0x8705
2660 #define GL_SIGNED_ALPHA8_NV                                     0x8706
2661 #define GL_SIGNED_INTENSITY_NV                                  0x8707
2662 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
2663 #define GL_DSDT8_NV                                             0x8709
2664 #define GL_DSDT8_MAG8_NV                                        0x870A
2665 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B
2666 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
2667 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
2668 #define GL_HI_SCALE_NV                                          0x870E
2669 #define GL_LO_SCALE_NV                                          0x870F
2670 #define GL_DS_SCALE_NV                                          0x8710
2671 #define GL_DT_SCALE_NV                                          0x8711
2672 #define GL_MAGNITUDE_SCALE_NV                                   0x8712
2673 #define GL_VIBRANCE_SCALE_NV                                    0x8713
2674 #define GL_HI_BIAS_NV                                           0x8714
2675 #define GL_LO_BIAS_NV                                           0x8715
2676 #define GL_DS_BIAS_NV                                           0x8716
2677 #define GL_DT_BIAS_NV                                           0x8717
2678 #define GL_MAGNITUDE_BIAS_NV                                    0x8718
2679 #define GL_VIBRANCE_BIAS_NV                                     0x8719
2680 #define GL_TEXTURE_BORDER_VALUES_NV                             0x871A
2681 #define GL_TEXTURE_HI_SIZE_NV                                   0x871B
2682 #define GL_TEXTURE_LO_SIZE_NV                                   0x871C
2683 #define GL_TEXTURE_DS_SIZE_NV                                   0x871D
2684 #define GL_TEXTURE_DT_SIZE_NV                                   0x871E
2685 #define GL_TEXTURE_MAG_SIZE_NV                                  0x871F
2686 
2687 #endif /* GL_NV_texture_shader */
2688 
2689 /*-------------------------------------------------------------------*/
2690 /*------------GL_NV_TEXTURE_RECTANGLE--------------------------------*/
2691 /*-------------------------------------------------------------------*/
2692 
2693 #ifndef GL_NV_texture_rectangle
2694 #define GL_NV_texture_rectangle 1
2695 
2696 #define GL_TEXTURE_RECTANGLE_NV                                 0x84F5
2697 #define GL_TEXTURE_BINDING_RECTANGLE_NV                         0x84F6
2698 #define GL_PROXY_TEXTURE_RECTANGLE_NV                           0x84F7
2699 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV                        0x84F8
2700 
2701 #endif /* GL_NV_texture_recrangle */
2702 
2703 /*-------------------------------------------------------------------*/
2704 /*------------NV_TEXTURE_ENV_COMBINE4--------------------------------*/
2705 /*-------------------------------------------------------------------*/
2706 
2707 #ifndef GL_NV_texture_env_combine4
2708 #define GL_NV_texture_env_combine4 1
2709 
2710 #define GL_COMBINE4_NV                                          0x8503
2711 #define GL_SOURCE3_RGB_NV                                       0x8583
2712 #define GL_SOURCE3_ALPHA_NV                                     0x858B
2713 #define GL_OPERAND3_RGB_NV                                      0x8593
2714 #define GL_OPERAND3_ALPHA_NV                                    0x859B
2715 
2716 #endif /* GL_NV_texture_env_combine */
2717 
2718 /*-------------------------------------------------------------------*/
2719 /*------------NV_FOG_DISTANCE----------------------------------------*/
2720 /*-------------------------------------------------------------------*/
2721 
2722 #ifndef GL_NV_fog_distance
2723 #define GL_NV_fog_distance 1
2724 
2725 #define GL_FOG_DISTANCE_MODE_NV                                 0x855A
2726 #define GL_EYE_RADIAL_NV                                        0x855B
2727 #define GL_EYE_PLANE_ABSOLUTE_NV                                0x855C
2728 
2729 #endif /* GL_NV_fog_distance */
2730 
2731 /*-------------------------------------------------------------------*/
2732 /*------------EXT_TEXTURE_FILTER_ANISOTROPIC-------------------------*/
2733 /*-------------------------------------------------------------------*/
2734 
2735 #ifndef GL_EXT_texture_filter_anisotropic
2736 #define GL_EXT_texture_filter_anisotropic 1
2737 
2738 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
2739 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
2740 
2741 #endif /* GL_EXT_texture_filter_anisotropic */
2742 
2743 /*-------------------------------------------------------------------*/
2744 /*------------SGIS_GENERATE_MIPMAP-----------------------------------*/
2745 /*-------------------------------------------------------------------*/
2746 
2747 #ifndef GL_SGIS_generate_mipmap
2748 #define GL_SGIS_generate_mipmap 1
2749 
2750 #define GL_GENERATE_MIPMAP_SGIS                                 0x8191
2751 #define GL_GENERATE_MIPMAP_HINT_SGIS                            0x8192
2752 
2753 #endif /* GL_SGIS_generate_mipmap */
2754 
2755 /*-------------------------------------------------------------------*/
2756 /*------------NV_TEXGEN_REFLECTION-----------------------------------*/
2757 /*-------------------------------------------------------------------*/
2758 
2759 #ifndef GL_NV_texgen_reflection
2760 #define GL_NV_texgen_reflection 1
2761 
2762 #define GL_NORMAL_MAP_NV                                        0x8511
2763 #define GL_REFLECTION_MAP_NV                                    0x8512
2764 
2765 #endif /* GL_NV_texgen_reflection */
2766 
2767 /*-------------------------------------------------------------------*/
2768 /*------------EXT_VERTEX_WEIGHTING-----------------------------------*/
2769 /*-------------------------------------------------------------------*/
2770 
2771 #ifndef GL_EXT_vertex_weighting
2772 #define GL_EXT_vertex_weighting 1
2773 
2774 #define GL_MODELVIEW0_STACK_DEPTH_EXT                           0x0BA3  /* alias to GL_MODELVIEW_STACK_DEPTH */
2775 #define GL_MODELVIEW1_STACK_DEPTH_EXT                           0x8502
2776 #define GL_MODELVIEW0_MATRIX_EXT                                0x0BA6  /* alias to GL_MODELVIEW_MATRIX */
2777 #define GL_MODELVIEW1_MATRIX_EXT                                0x8506
2778 #define GL_VERTEX_WEIGHTING_EXT                                 0x8509
2779 #define GL_MODELVIEW0_EXT                                       0x1700  /* alias to GL_MODELVIEW */
2780 #define GL_MODELVIEW1_EXT                                       0x850A
2781 #define GL_CURRENT_VERTEX_WEIGHT_EXT                            0x850B
2782 #define GL_VERTEX_WEIGHT_ARRAY_EXT                              0x850C
2783 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT                         0x850D
2784 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                         0x850E
2785 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                       0x850F
2786 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT                      0x8510
2787 
2788 typedef void (APIENTRY * glVertexWeightfEXTPROC) (GLfloat weight);
2789 typedef void (APIENTRY * glVertexWeightfvEXTPROC) (const GLfloat *weight);
2790 typedef void (APIENTRY * glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
2791 
2792 extern glVertexWeightfEXTPROC glVertexWeightfEXT;
2793 extern glVertexWeightfvEXTPROC glVertexWeightfvEXT;
2794 extern glVertexWeightPointerEXTPROC glVertexWeightPointerEXT;
2795 
2796 #endif /* GL_EXT_vertex_weighting */
2797 
2798 /*-------------------------------------------------------------------*/
2799 /*------------NV_VERTEX_PROGRAM--------------------------------------*/
2800 /*-------------------------------------------------------------------*/
2801 
2802 #ifndef GL_NV_vertex_program
2803 #define GL_NV_vertex_program 1
2804 
2805 #define GL_VERTEX_PROGRAM_NV                                    0x8620
2806 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV                         0x8642
2807 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV                           0x8643
2808 #define GL_VERTEX_STATE_PROGRAM_NV                              0x8621
2809 #define GL_ATTRIB_ARRAY_SIZE_NV                                 0x8623
2810 #define GL_ATTRIB_ARRAY_STRIDE_NV                               0x8624
2811 #define GL_ATTRIB_ARRAY_TYPE_NV                                 0x8625
2812 #define GL_CURRENT_ATTRIB_NV                                    0x8626
2813 #define GL_PROGRAM_PARAMETER_NV                                 0x8644
2814 #define GL_ATTRIB_ARRAY_POINTER_NV                              0x8645
2815 #define GL_PROGRAM_TARGET_NV                                    0x8646
2816 #define GL_PROGRAM_LENGTH_NV                                    0x8627
2817 #define GL_PROGRAM_RESIDENT_NV                                  0x8647
2818 #define GL_PROGRAM_STRING_NV                                    0x8628
2819 #define GL_TRACK_MATRIX_NV                                      0x8648
2820 #define GL_TRACK_MATRIX_TRANSFORM_NV                            0x8649
2821 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV                      0x862E
2822 #define GL_MAX_TRACK_MATRICES_NV                                0x862F
2823 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV                        0x8640
2824 #define GL_CURRENT_MATRIX_NV                                    0x8641
2825 #define GL_VERTEX_PROGRAM_BINDING_NV                            0x864A
2826 #define GL_PROGRAM_ERROR_POSITION_NV                            0x864B
2827 #define GL_MODELVIEW_PROJECTION_NV                              0x8629
2828 #define GL_MATRIX0_NV                                           0x8630
2829 #define GL_MATRIX1_NV                                           0x8631
2830 #define GL_MATRIX2_NV                                           0x8632
2831 #define GL_MATRIX3_NV                                           0x8633
2832 #define GL_MATRIX4_NV                                           0x8634
2833 #define GL_MATRIX5_NV                                           0x8635
2834 #define GL_MATRIX6_NV                                           0x8636
2835 #define GL_MATRIX7_NV                                           0x8637
2836 #define GL_IDENTITY_NV                                          0x862A
2837 #define GL_INVERSE_NV                                           0x862B
2838 #define GL_TRANSPOSE_NV                                         0x862C
2839 #define GL_INVERSE_TRANSPOSE_NV                                 0x862D
2840 #define GL_VERTEX_ATTRIB_ARRAY0_NV                              0x8650
2841 #define GL_VERTEX_ATTRIB_ARRAY1_NV                              0x8651
2842 #define GL_VERTEX_ATTRIB_ARRAY2_NV                              0x8652
2843 #define GL_VERTEX_ATTRIB_ARRAY3_NV                              0x8653
2844 #define GL_VERTEX_ATTRIB_ARRAY4_NV                              0x8654
2845 #define GL_VERTEX_ATTRIB_ARRAY5_NV                              0x8655
2846 #define GL_VERTEX_ATTRIB_ARRAY6_NV                              0x8656
2847 #define GL_VERTEX_ATTRIB_ARRAY7_NV                              0x8657
2848 #define GL_VERTEX_ATTRIB_ARRAY8_NV                              0x8658
2849 #define GL_VERTEX_ATTRIB_ARRAY9_NV                              0x8659
2850 #define GL_VERTEX_ATTRIB_ARRAY10_NV                             0x865A
2851 #define GL_VERTEX_ATTRIB_ARRAY11_NV                             0x865B
2852 #define GL_VERTEX_ATTRIB_ARRAY12_NV                             0x865C
2853 #define GL_VERTEX_ATTRIB_ARRAY13_NV                             0x865D
2854 #define GL_VERTEX_ATTRIB_ARRAY14_NV                             0x865E
2855 #define GL_VERTEX_ATTRIB_ARRAY15_NV                             0x865F
2856 #define GL_MAP1_VERTEX_ATTRIB0_4_NV                             0x8660
2857 #define GL_MAP1_VERTEX_ATTRIB1_4_NV                             0x8661
2858 #define GL_MAP1_VERTEX_ATTRIB2_4_NV                             0x8662
2859 #define GL_MAP1_VERTEX_ATTRIB3_4_NV                             0x8663
2860 #define GL_MAP1_VERTEX_ATTRIB4_4_NV                             0x8664
2861 #define GL_MAP1_VERTEX_ATTRIB5_4_NV                             0x8665
2862 #define GL_MAP1_VERTEX_ATTRIB6_4_NV                             0x8666
2863 #define GL_MAP1_VERTEX_ATTRIB7_4_NV                             0x8667
2864 #define GL_MAP1_VERTEX_ATTRIB8_4_NV                             0x8668
2865 #define GL_MAP1_VERTEX_ATTRIB9_4_NV                             0x8669
2866 #define GL_MAP1_VERTEX_ATTRIB10_4_NV                            0x866A
2867 #define GL_MAP1_VERTEX_ATTRIB11_4_NV                            0x866B
2868 #define GL_MAP1_VERTEX_ATTRIB12_4_NV                            0x866C
2869 #define GL_MAP1_VERTEX_ATTRIB13_4_NV                            0x866D
2870 #define GL_MAP1_VERTEX_ATTRIB14_4_NV                            0x866E
2871 #define GL_MAP1_VERTEX_ATTRIB15_4_NV                            0x866F
2872 #define GL_MAP2_VERTEX_ATTRIB0_4_NV                             0x8670
2873 #define GL_MAP2_VERTEX_ATTRIB1_4_NV                             0x8671
2874 #define GL_MAP2_VERTEX_ATTRIB2_4_NV                             0x8672
2875 #define GL_MAP2_VERTEX_ATTRIB3_4_NV                             0x8673
2876 #define GL_MAP2_VERTEX_ATTRIB4_4_NV                             0x8674
2877 #define GL_MAP2_VERTEX_ATTRIB5_4_NV                             0x8675
2878 #define GL_MAP2_VERTEX_ATTRIB6_4_NV                             0x8676
2879 #define GL_MAP2_VERTEX_ATTRIB7_4_NV                             0x8677
2880 #define GL_MAP2_VERTEX_ATTRIB8_4_NV                             0x8678
2881 #define GL_MAP2_VERTEX_ATTRIB9_4_NV                             0x8679
2882 #define GL_MAP2_VERTEX_ATTRIB10_4_NV                            0x867A
2883 #define GL_MAP2_VERTEX_ATTRIB11_4_NV                            0x867B
2884 #define GL_MAP2_VERTEX_ATTRIB12_4_NV                            0x867C
2885 #define GL_MAP2_VERTEX_ATTRIB13_4_NV                            0x867D
2886 #define GL_MAP2_VERTEX_ATTRIB14_4_NV                            0x867E
2887 #define GL_MAP2_VERTEX_ATTRIB15_4_NV                            0x867F
2888 
2889 typedef void (APIENTRY * glBindProgramNVPROC) (GLenum target, GLuint id);
2890 typedef void (APIENTRY * glDeleteProgramsNVPROC) (GLsizei n, const GLuint *ids);
2891 typedef void (APIENTRY * glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat *params);
2892 typedef void (APIENTRY * glGenProgramsNVPROC) (GLsizei n, GLuint *ids);
2893 typedef GLboolean (APIENTRY * glAreProgramsResidentNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences);
2894 typedef void (APIENTRY * glRequestResidentProgramsNVPROC) (GLsizei n, GLuint *ids);
2895 typedef void (APIENTRY * glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
2896 typedef void (APIENTRY * glGetProgramParameterdvNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
2897 typedef void (APIENTRY * glGetProgramivNVPROC) (GLuint id, GLenum pname, GLint *params);
2898 typedef void (APIENTRY * glGetProgramStringNVPROC) (GLuint id, GLenum pname, GLubyte *program);
2899 typedef void (APIENTRY * glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
2900 typedef void (APIENTRY * glGetVertexAttribdvNVPROC) (GLuint index, GLenum pname, GLdouble *params);
2901 typedef void (APIENTRY * glGetVertexAttribfvNVPROC) (GLuint index, GLenum pname, GLfloat *params);
2902 typedef void (APIENTRY * glGetVertexAttribivNVPROC) (GLuint index, GLenum pname, GLint *params);
2903 typedef void (APIENTRY * glGetVertexAttribPointervNVPROC) (GLuint index, GLenum pname, GLvoid **pointer);
2904 typedef GLboolean (APIENTRY * glIsProgramNVPROC) (GLuint id);
2905 typedef void (APIENTRY * glLoadProgramNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
2906 typedef void (APIENTRY * glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2907 typedef void (APIENTRY * glProgramParameter4dNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2908 typedef void (APIENTRY * glProgramParameter4dvNVPROC) (GLenum target, GLuint index, const GLdouble *params);
2909 typedef void (APIENTRY * glProgramParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params);
2910 typedef void (APIENTRY * glProgramParameters4dvNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble *params);
2911 typedef void (APIENTRY * glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params);
2912 typedef void (APIENTRY * glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
2913 typedef void (APIENTRY * glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2914 typedef void (APIENTRY * glVertexAttrib1sNVPROC) (GLuint index, GLshort x);
2915 typedef void (APIENTRY * glVertexAttrib1fNVPROC) (GLuint index, GLfloat x);
2916 typedef void (APIENTRY * glVertexAttrib1dNVPROC) (GLuint index, GLdouble x);
2917 typedef void (APIENTRY * glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y);
2918 typedef void (APIENTRY * glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y);
2919 typedef void (APIENTRY * glVertexAttrib2dNVPROC) (GLuint index, GLdouble x, GLdouble y);
2920 typedef void (APIENTRY * glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
2921 typedef void (APIENTRY * glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2922 typedef void (APIENTRY * glVertexAttrib3dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2923 typedef void (APIENTRY * glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2924 typedef void (APIENTRY * glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2925 typedef void (APIENTRY * glVertexAttrib4dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2926 typedef void (APIENTRY * glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2927 typedef void (APIENTRY * glVertexAttrib1svNVPROC) (GLuint index, const GLshort *v);
2928 typedef void (APIENTRY * glVertexAttrib1fvNVPROC) (GLuint index, const GLfloat *v);
2929 typedef void (APIENTRY * glVertexAttrib1dvNVPROC) (GLuint index, const GLdouble *v);
2930 typedef void (APIENTRY * glVertexAttrib2svNVPROC) (GLuint index, const GLshort *v);
2931 typedef void (APIENTRY * glVertexAttrib2fvNVPROC) (GLuint index, const GLfloat *v);
2932 typedef void (APIENTRY * glVertexAttrib2dvNVPROC) (GLuint index, const GLdouble *v);
2933 typedef void (APIENTRY * glVertexAttrib3svNVPROC) (GLuint index, const GLshort *v);
2934 typedef void (APIENTRY * glVertexAttrib3fvNVPROC) (GLuint index, const GLfloat *v);
2935 typedef void (APIENTRY * glVertexAttrib3dvNVPROC) (GLuint index, const GLdouble *v);
2936 typedef void (APIENTRY * glVertexAttrib4svNVPROC) (GLuint index, const GLshort *v);
2937 typedef void (APIENTRY * glVertexAttrib4fvNVPROC) (GLuint index, const GLfloat *v);
2938 typedef void (APIENTRY * glVertexAttrib4dvNVPROC) (GLuint index, const GLdouble *v);
2939 typedef void (APIENTRY * glVertexAttrib4ubvNVPROC) (GLuint index, const GLubyte *v);
2940 typedef void (APIENTRY * glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
2941 typedef void (APIENTRY * glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
2942 typedef void (APIENTRY * glVertexAttribs1dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
2943 typedef void (APIENTRY * glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
2944 typedef void (APIENTRY * glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
2945 typedef void (APIENTRY * glVertexAttribs2dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
2946 typedef void (APIENTRY * glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
2947 typedef void (APIENTRY * glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
2948 typedef void (APIENTRY * glVertexAttribs3dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
2949 typedef void (APIENTRY * glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
2950 typedef void (APIENTRY * glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
2951 typedef void (APIENTRY * glVertexAttribs4dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
2952 typedef void (APIENTRY * glVertexAttribs4ubvNVPROC) (GLuint index, GLsizei n, const GLubyte *v);
2953 
2954 extern glBindProgramNVPROC glBindProgramNV;
2955 extern glDeleteProgramsNVPROC glDeleteProgramsNV;
2956 extern glExecuteProgramNVPROC glExecuteProgramNV;
2957 extern glGenProgramsNVPROC glGenProgramsNV;
2958 extern glAreProgramsResidentNVPROC glAreProgramsResidentNV;
2959 extern glRequestResidentProgramsNVPROC glRequestResidentProgramsNV;
2960 extern glGetProgramParameterfvNVPROC glGetProgramParameterfvNV;
2961 extern glGetProgramParameterdvNVPROC glGetProgramParameterdvNV;
2962 extern glGetProgramivNVPROC glGetProgramivNV;
2963 extern glGetProgramStringNVPROC glGetProgramStringNV;
2964 extern glGetTrackMatrixivNVPROC glGetTrackMatrixivNV;
2965 extern glGetVertexAttribdvNVPROC glGetVertexAttribdvNV;
2966 extern glGetVertexAttribfvNVPROC glGetVertexAttribfvNV;
2967 extern glGetVertexAttribivNVPROC glGetVertexAttribivNV;
2968 extern glGetVertexAttribPointervNVPROC glGetVertexAttribPointervNV;
2969 extern glIsProgramNVPROC glIsProgramNV;
2970 extern glLoadProgramNVPROC glLoadProgramNV;
2971 extern glProgramParameter4fNVPROC glProgramParameter4fNV;
2972 extern glProgramParameter4dNVPROC glProgramParameter4dNV;
2973 extern glProgramParameter4dvNVPROC glProgramParameter4dvNV;
2974 extern glProgramParameter4fvNVPROC glProgramParameter4fvNV;
2975 extern glProgramParameters4dvNVPROC glProgramParameters4dvNV;
2976 extern glProgramParameters4fvNVPROC glProgramParameters4fvNV;
2977 extern glTrackMatrixNVPROC glTrackMatrixNV;
2978 extern glVertexAttribPointerNVPROC glVertexAttribPointerNV;
2979 extern glVertexAttrib1sNVPROC glVertexAttrib1sNV;
2980 extern glVertexAttrib1fNVPROC glVertexAttrib1fNV;
2981 extern glVertexAttrib1dNVPROC glVertexAttrib1dNV;
2982 extern glVertexAttrib2sNVPROC glVertexAttrib2sNV;
2983 extern glVertexAttrib2fNVPROC glVertexAttrib2fNV;
2984 extern glVertexAttrib2dNVPROC glVertexAttrib2dNV;
2985 extern glVertexAttrib3sNVPROC glVertexAttrib3sNV;
2986 extern glVertexAttrib3fNVPROC glVertexAttrib3fNV;
2987 extern glVertexAttrib3dNVPROC glVertexAttrib3dNV;
2988 extern glVertexAttrib4sNVPROC glVertexAttrib4sNV;
2989 extern glVertexAttrib4fNVPROC glVertexAttrib4fNV;
2990 extern glVertexAttrib4dNVPROC glVertexAttrib4dNV;
2991 extern glVertexAttrib4ubNVPROC glVertexAttrib4ubNV;
2992 extern glVertexAttrib1svNVPROC glVertexAttrib1svNV;
2993 extern glVertexAttrib1fvNVPROC glVertexAttrib1fvNV;
2994 extern glVertexAttrib1dvNVPROC glVertexAttrib1dvNV;
2995 extern glVertexAttrib2svNVPROC glVertexAttrib2svNV;
2996 extern glVertexAttrib2fvNVPROC glVertexAttrib2fvNV;
2997 extern glVertexAttrib2dvNVPROC glVertexAttrib2dvNV;
2998 extern glVertexAttrib3svNVPROC glVertexAttrib3svNV;
2999 extern glVertexAttrib3fvNVPROC glVertexAttrib3fvNV;
3000 extern glVertexAttrib3dvNVPROC glVertexAttrib3dvNV;
3001 extern glVertexAttrib4svNVPROC glVertexAttrib4svNV;
3002 extern glVertexAttrib4fvNVPROC glVertexAttrib4fvNV;
3003 extern glVertexAttrib4dvNVPROC glVertexAttrib4dvNV;
3004 extern glVertexAttrib4ubvNVPROC glVertexAttrib4ubvNV;
3005 extern glVertexAttribs1svNVPROC glVertexAttribs1svNV;
3006 extern glVertexAttribs1fvNVPROC glVertexAttribs1fvNV;
3007 extern glVertexAttribs1dvNVPROC glVertexAttribs1dvNV;
3008 extern glVertexAttribs2svNVPROC glVertexAttribs2svNV;
3009 extern glVertexAttribs2fvNVPROC glVertexAttribs2fvNV;
3010 extern glVertexAttribs2dvNVPROC glVertexAttribs2dvNV;
3011 extern glVertexAttribs3svNVPROC glVertexAttribs3svNV;
3012 extern glVertexAttribs3fvNVPROC glVertexAttribs3fvNV;
3013 extern glVertexAttribs3dvNVPROC glVertexAttribs3dvNV;
3014 extern glVertexAttribs4svNVPROC glVertexAttribs4svNV;
3015 extern glVertexAttribs4fvNVPROC glVertexAttribs4fvNV;
3016 extern glVertexAttribs4dvNVPROC glVertexAttribs4dvNV;
3017 extern glVertexAttribs4ubvNVPROC glVertexAttribs4ubvNV;
3018 
3019 #endif /* GL_NV_vertex_program */
3020 
3021 /*-------------------------------------------------------------------*/
3022 /*------------NV_FENCE-----------------------------------------------*/
3023 /*-------------------------------------------------------------------*/
3024 
3025 #ifndef GL_NV_fence
3026 #define GL_NV_fence 1
3027 
3028 #define GL_ALL_COMPLETED_NV                                     0x84F2
3029 #define GL_FENCE_STATUS_NV                                      0x84F3
3030 #define GL_FENCE_CONDITION_NV                                   0x84F4
3031 
3032 typedef void (APIENTRY * glGenFencesNVPROC) (GLsizei n, GLuint *fences);
3033 typedef void (APIENTRY * glDeleteFencesNVPROC) (GLsizei n, const GLuint *fences);
3034 typedef void (APIENTRY * glSetFenceNVPROC) (GLuint fence, GLenum condition);
3035 typedef GLboolean (APIENTRY * glTestFenceNVPROC) (GLuint fence);
3036 typedef void (APIENTRY * glFinishFenceNVPROC) (GLuint fence);
3037 typedef GLboolean (APIENTRY * glIsFenceNVPROC) (GLuint fence);
3038 typedef void (APIENTRY * glGetFenceivNVPROC) (GLuint fence, GLenum pname, GLint *params);
3039 
3040 extern glGenFencesNVPROC glGenFencesNV;
3041 extern glDeleteFencesNVPROC glDeleteFencesNV;
3042 extern glSetFenceNVPROC glSetFenceNV;
3043 extern glTestFenceNVPROC glTestFenceNV;
3044 extern glFinishFenceNVPROC glFinishFenceNV;
3045 extern glIsFenceNVPROC glIsFenceNV;
3046 extern glGetFenceivNVPROC glGetFenceivNV;
3047 
3048 #endif /* GL_NV_fence */
3049 
3050 /*-------------------------------------------------------------------*/
3051 /*------------NV_TEXTURE_SHADER2-------------------------------------*/
3052 /*-------------------------------------------------------------------*/
3053 
3054 #ifndef GL_NV_texture_shader2
3055 #define GL_NV_texture_shader2
3056 
3057 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                            0x86EF
3058 #define GL_HILO_NV                                              0x86F4
3059 #define GL_DSDT_NV                                              0x86F5
3060 #define GL_DSDT_MAG_NV                                          0x86F6
3061 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
3062 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
3063 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
3064 #define GL_SIGNED_RGBA_NV                                       0x86FB
3065 #define GL_SIGNED_RGBA8_NV                                      0x86FC
3066 #define GL_SIGNED_RGB_NV                                        0x86FE
3067 #define GL_SIGNED_RGB8_NV                                       0x86FF
3068 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
3069 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
3070 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
3071 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
3072 #define GL_SIGNED_ALPHA_NV                                      0x8705
3073 #define GL_SIGNED_ALPHA8_NV                                     0x8706
3074 #define GL_SIGNED_INTENSITY_NV                                  0x8707
3075 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
3076 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
3077 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
3078 #define GL_HILO16_NV                                            0x86F8
3079 #define GL_SIGNED_HILO_NV                                       0x86F9
3080 #define GL_SIGNED_HILO16_NV                                     0x86FA
3081 #define GL_DSDT8_NV                                             0x8709
3082 #define GL_DSDT8_MAG8_NV                                        0x870A
3083 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
3084 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B
3085 
3086 #endif /* GL_NV_texture_shader2 */
3087 
3088 /*-------------------------------------------------------------------*/
3089 /*------------NV_BLEND_SQUARE----------------------------------------*/
3090 /*-------------------------------------------------------------------*/
3091 
3092 #ifndef GL_NV_blend_square
3093 #define GL_NV_blend_square 1
3094 
3095 #endif /* GL_NV_blend_square */
3096 
3097 /*-------------------------------------------------------------------*/
3098 /*------------NV_LIGHT_MAX_EXPONENT----------------------------------*/
3099 /*-------------------------------------------------------------------*/
3100 
3101 #ifndef GL_NV_light_max_exponent
3102 #define GL_NV_light_max_exponent 1
3103 
3104 #define GL_MAX_SHININESS_NV                                     0x8504
3105 #define GL_MAX_SPOT_EXPONENT_NV                                 0x8505
3106 
3107 #endif /* GL_NV_light_max_exponent */
3108 
3109 /*-------------------------------------------------------------------*/
3110 /*------------NV_PACKED_DEPTH_STENCIL--------------------------------*/
3111 /*-------------------------------------------------------------------*/
3112 
3113 #ifndef GL_NV_packed_depth_stencil
3114 #define GL_NV_packed_depth_stencil 1
3115 
3116 #define GL_DEPTH_STENCIL_NV                                     0x84F9
3117 #define GL_UNSIGNED_INT_24_8_NV                                 0x84FA
3118 
3119 #endif /* GL_NV_packed_depth_stencil */
3120 
3121 /*-------------------------------------------------------------------*/
3122 /*------------NV_REGISTER_COMBINERS2---------------------------------*/
3123 /*-------------------------------------------------------------------*/
3124 
3125 #ifndef GL_NV_register_combiners2
3126 #define GL_NV_register_combiners2
3127 
3128 #define GL_PER_STAGE_CONSTANTS_NV                               0x8535
3129 
3130 typedef void (APIENTRY * glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
3131 typedef void (APIENTRY * glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
3132 
3133 extern glCombinerStageParameterfvNVPROC glCombinerStageParameterfvNV;
3134 extern glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV;
3135 
3136 #endif /* GL_NV_register_combiners2 */
3137 
3138 /*-------------------------------------------------------------------*/
3139 /*------------EXT_ABGR-----------------------------------------------*/
3140 /*-------------------------------------------------------------------*/
3141 
3142 #ifndef GL_EXT_abgr
3143 #define GL_EXT_abgr 1
3144 
3145 #define GL_ABGR_EXT                                             0x8000
3146 
3147 #endif /* GL_EXT_abgr */
3148 
3149 /*-------------------------------------------------------------------*/
3150 /*------------EXT_STENCIL_WRAP---------------------------------------*/
3151 /*-------------------------------------------------------------------*/
3152 
3153 #ifndef GL_EXT_stencil_wrap
3154 #define GL_EXT_stencil_wrap 1
3155 
3156 #define GL_INCR_WRAP_EXT                                        0x8507
3157 #define GL_DECR_WRAP_EXT                                        0x8508
3158 
3159 #endif /* GL_EXT_stencil_wrap */
3160 
3161 /*-------------------------------------------------------------------*/
3162 /*------------EXT_TEXTURE_LOD_BIAS-----------------------------------*/
3163 /*-------------------------------------------------------------------*/
3164 
3165 #ifndef GL_EXT_texture_lod_bias
3166 #define GL_EXT_texture_lod_bias 1
3167 
3168 #define GL_TEXTURE_FILTER_CONTROL_EXT                           0x8500
3169 #define GL_TEXTURE_LOD_BIAS_EXT                                 0x8501
3170 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                             0x84FD
3171 
3172 #endif /* GL_EXT_texture_lod_bias */
3173 
3174 /*-------------------------------------------------------------------*/
3175 /*------------NV_EVALUATORS------------------------------------------*/
3176 /*-------------------------------------------------------------------*/
3177 
3178 #ifndef GL_NV_evaluators
3179 #define GL_NV_evaluators 1
3180 
3181 #define GL_EVAL_2D_NV                                           0x86C0
3182 #define GL_EVAL_TRIANGULAR_2D_NV                                0x86C1
3183 #define GL_MAP_TESSELLATION_NV                                  0x86C2
3184 #define GL_MAP_ATTRIB_U_ORDER_NV                                0x86C3
3185 #define GL_MAP_ATTRIB_V_ORDER_NV                                0x86C4
3186 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV                      0x86C5
3187 #define GL_EVAL_VERTEX_ATTRIB0_NV                               0x86C6
3188 #define GL_EVAL_VERTEX_ATTRIB1_NV                               0x86C7
3189 #define GL_EVAL_VERTEX_ATTRIB2_NV                               0x86C8
3190 #define GL_EVAL_VERTEX_ATTRIB3_NV                               0x86C9
3191 #define GL_EVAL_VERTEX_ATTRIB4_NV                               0x86CA
3192 #define GL_EVAL_VERTEX_ATTRIB5_NV                               0x86CB
3193 #define GL_EVAL_VERTEX_ATTRIB6_NV                               0x86CC
3194 #define GL_EVAL_VERTEX_ATTRIB7_NV                               0x86CD
3195 #define GL_EVAL_VERTEX_ATTRIB8_NV                               0x86CE
3196 #define GL_EVAL_VERTEX_ATTRIB9_NV                               0x86CF
3197 #define GL_EVAL_VERTEX_ATTRIB10_NV                              0x86D0
3198 #define GL_EVAL_VERTEX_ATTRIB11_NV                              0x86D1
3199 #define GL_EVAL_VERTEX_ATTRIB12_NV                              0x86D2
3200 #define GL_EVAL_VERTEX_ATTRIB13_NV                              0x86D3
3201 #define GL_EVAL_VERTEX_ATTRIB14_NV                              0x86D4
3202 #define GL_EVAL_VERTEX_ATTRIB15_NV                              0x86D5
3203 #define GL_MAX_MAP_TESSELLATION_NV                              0x86D6
3204 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                           0x86D7
3205 
3206 typedef void (APIENTRY * glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
3207 typedef void (APIENTRY * glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint *params);
3208 typedef void (APIENTRY * glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
3209 typedef void (APIENTRY * glGetMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
3210 typedef void (APIENTRY * glGetMapParameterivNVPROC) (GLenum target, GLenum pname, GLint *params);
3211 typedef void (APIENTRY * glGetMapParameterfvNVPROC) (GLenum target, GLenum pname, GLfloat *params);
3212 typedef void (APIENTRY * glGetMapAttribParameterivNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
3213 typedef void (APIENTRY * glGetMapAttribParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
3214 typedef void (APIENTRY * glEvalMapsNVPROC) (GLenum target, GLenum mode);
3215 
3216 extern glMapControlPointsNVPROC glMapControlPointsNV;
3217 extern glMapParameterivNVPROC glMapParameterivNV;
3218 extern glMapParameterfvNVPROC glMapParameterfvNV;
3219 extern glGetMapControlPointsNVPROC glGetMapControlPointsNV;
3220 extern glGetMapParameterivNVPROC glGetMapParameterivNV;
3221 extern glGetMapParameterfvNVPROC glGetMapParameterfvNV;
3222 extern glGetMapAttribParameterivNVPROC glGetMapAttribParameterivNV;
3223 extern glGetMapAttribParameterfvNVPROC glGetMapAttribParameterfvNV;
3224 extern glEvalMapsNVPROC glEvalMapsNV;
3225 
3226 #endif /* GL_NV_evaluators */
3227 
3228 /*-------------------------------------------------------------------*/
3229 /*------------NV_COPY_DEPTH_TO_COLOR---------------------------------*/
3230 /*-------------------------------------------------------------------*/
3231 
3232 #ifndef GL_NV_copy_depth_to_color
3233 #define GL_NV_copy_depth_to_color 1
3234 
3235 #define GL_DEPTH_STENCIL_TO_RGBA_NV                             0x886E
3236 #define GL_DEPTH_STENCIL_TO_BGRA_NV                             0x886F
3237 
3238 #endif /* GL_NV_copy_depth_to_color */
3239 
3240 /*-------------------------------------------------------------------*/
3241 /*------------ATI_PN_TRIANGLES---------------------------------------*/
3242 /*-------------------------------------------------------------------*/
3243 
3244 #ifndef GL_ATI_pn_triangles
3245 #define GL_ATI_pn_triangles 1
3246 
3247 #define GL_PN_TRIANGLES_ATI                                     0x87F0
3248 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI               0x87F1
3249 #define GL_PN_TRIANGLES_POINT_MODE_ATI                          0x87F2
3250 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI                         0x87F3
3251 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI                   0x87F4
3252 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI                   0x87F5
3253 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI                    0x87F6
3254 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI                  0x87F7
3255 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI               0x87F8
3256 
3257 typedef void (APIENTRY * glPNTrianglesiATIPROC) (GLenum pname, GLint param);
3258 typedef void (APIENTRY * glPNTrianglesfATIPROC) (GLenum pname, GLfloat param);
3259 
3260 extern glPNTrianglesiATIPROC glPNTrianglesiATI;
3261 extern glPNTrianglesfATIPROC glPNTrianglesfATI;
3262 
3263 #endif /* GL_ATI_pn_triangles */
3264 
3265 /*-------------------------------------------------------------------*/
3266 /*------------ARB_POINT_PARAMETERS-----------------------------------*/
3267 /*-------------------------------------------------------------------*/
3268 
3269 #ifndef GL_ARB_point_parameters
3270 #define GL_ARB_point_parameters 1
3271 
3272 #define GL_POINT_SIZE_MIN_ARB                                   0x8126
3273 #define GL_POINT_SIZE_MAX_ARB                                   0x8127
3274 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                        0x8128
3275 #define GL_POINT_DISTANCE_ATTENUATION_ARB                       0x8129
3276 
3277 typedef void (APIENTRY * glPointParameterfARBPROC) (GLenum pname, GLfloat param);
3278 typedef void (APIENTRY * glPointParameterfvARBPROC) (GLenum pname, GLfloat *params);
3279 
3280 extern glPointParameterfARBPROC glPointParameterfARB;
3281 extern glPointParameterfvARBPROC glPointParameterfvARB;
3282 
3283 #endif /* GL_ARB_point_parameters */
3284 
3285 /*-------------------------------------------------------------------*/
3286 /*------------ARB_TEXTURE_ENV_CROSSBAR-------------------------------*/
3287 /*-------------------------------------------------------------------*/
3288 
3289 #ifndef GL_ARB_texture_env_crossbar
3290 #define GL_ARB_texture_env_crossbar 1
3291 
3292 #endif
3293 
3294 /*-------------------------------------------------------------------*/
3295 /*------------ARB_VERTEX_BLEND---------------------------------------*/
3296 /*-------------------------------------------------------------------*/
3297 
3298 #ifndef GL_ARB_vertex_blend
3299 #define GL_ARB_vertex_blend 1
3300 
3301 #define GL_MAX_VERTEX_UNITS_ARB                                 0x86A4
3302 #define GL_ACTIVE_VERTEX_UNITS_ARB                              0x86A5
3303 #define GL_WEIGHT_SUM_UNITY_ARB                                 0x86A6
3304 #define GL_VERTEX_BLEND_ARB                                     0x86A7
3305 #define GL_CURRENT_WEIGHT_ARB                                   0x86A8
3306 #define GL_WEIGHT_ARRAY_TYPE_ARB                                0x86A9
3307 #define GL_WEIGHT_ARRAY_STRIDE_ARB                              0x86AA
3308 #define GL_WEIGHT_ARRAY_SIZE_ARB                                0x86AB
3309 #define GL_WEIGHT_ARRAY_POINTER_ARB                             0x86AC
3310 #define GL_WEIGHT_ARRAY_ARB                                     0x86AD
3311 #define GL_MODELVIEW0_ARB                                       0x1700
3312 #define GL_MODELVIEW1_ARB                                       0x850A
3313 #define GL_MODELVIEW2_ARB                                       0x8722
3314 #define GL_MODELVIEW3_ARB                                       0x8723
3315 #define GL_MODELVIEW4_ARB                                       0x8724
3316 #define GL_MODELVIEW5_ARB                                       0x8725
3317 #define GL_MODELVIEW6_ARB                                       0x8726
3318 #define GL_MODELVIEW7_ARB                                       0x8727
3319 #define GL_MODELVIEW8_ARB                                       0x8728
3320 #define GL_MODELVIEW9_ARB                                       0x8729
3321 #define GL_MODELVIEW10_ARB                                      0x872A
3322 #define GL_MODELVIEW11_ARB                                      0x872B
3323 #define GL_MODELVIEW12_ARB                                      0x872C
3324 #define GL_MODELVIEW13_ARB                                      0x872D
3325 #define GL_MODELVIEW14_ARB                                      0x872E
3326 #define GL_MODELVIEW15_ARB                                      0x872F
3327 #define GL_MODELVIEW16_ARB                                      0x8730
3328 #define GL_MODELVIEW17_ARB                                      0x8731
3329 #define GL_MODELVIEW18_ARB                                      0x8732
3330 #define GL_MODELVIEW19_ARB                                      0x8733
3331 #define GL_MODELVIEW20_ARB                                      0x8734
3332 #define GL_MODELVIEW21_ARB                                      0x8735
3333 #define GL_MODELVIEW22_ARB                                      0x8736
3334 #define GL_MODELVIEW23_ARB                                      0x8737
3335 #define GL_MODELVIEW24_ARB                                      0x8738
3336 #define GL_MODELVIEW25_ARB                                      0x8739
3337 #define GL_MODELVIEW26_ARB                                      0x873A
3338 #define GL_MODELVIEW27_ARB                                      0x873B
3339 #define GL_MODELVIEW28_ARB                                      0x873C
3340 #define GL_MODELVIEW29_ARB                                      0x873D
3341 #define GL_MODELVIEW30_ARB                                      0x873E
3342 #define GL_MODELVIEW31_ARB                                      0x873F
3343 
3344 typedef void (APIENTRY * glWeightbvARBPROC) (GLint size, GLbyte *weights);
3345 typedef void (APIENTRY * glWeightsvARBPROC) (GLint size, GLshort *weights);
3346 typedef void (APIENTRY * glWeightivARBPROC) (GLint size, GLint *weights);
3347 typedef void (APIENTRY * glWeightfvARBPROC) (GLint size, GLfloat *weights);
3348 typedef void (APIENTRY * glWeightdvARBPROC) (GLint size, GLdouble *weights);
3349 typedef void (APIENTRY * glWeightubvARBPROC) (GLint size, GLubyte *weights);
3350 typedef void (APIENTRY * glWeightusvARBPROC) (GLint size, GLushort *weights);
3351 typedef void (APIENTRY * glWeightuivARBPROC) (GLint size, GLuint *weights);
3352 typedef void (APIENTRY * glWeightPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
3353 typedef void (APIENTRY * glVertexBlendARBPROC) (GLint count);
3354 
3355 extern glWeightbvARBPROC glWeightbvARB;
3356 extern glWeightsvARBPROC glWeightsvARB;
3357 extern glWeightivARBPROC glWeightivARB;
3358 extern glWeightfvARBPROC glWeightfvARB;
3359 extern glWeightdvARBPROC glWeightdvARB;
3360 extern glWeightubvARBPROC glWeightubvARB;
3361 extern glWeightusvARBPROC glWeightusvARB;
3362 extern glWeightuivARBPROC glWeightuivARB;
3363 extern glWeightPointerARBPROC glWeightPointerARB;
3364 extern glVertexBlendARBPROC glVertexBlendARB;
3365 
3366 #endif /* GL_ARB_vertex_blend */
3367 
3368 /*-------------------------------------------------------------------*/
3369 /*------------EXT_MULTI_DRAW_ARRAYS----------------------------------*/
3370 /*-------------------------------------------------------------------*/
3371 
3372 #ifndef GL_EXT_multi_draw_arrays
3373 #define GL_EXT_multi_draw_arrays 1
3374 
3375 typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
3376 typedef void (APIENTRY * glMultiDrawElementsEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
3377 
3378 extern glMultiDrawArraysEXTPROC glMultiDrawArraysEXT;
3379 extern glMultiDrawElementsEXTPROC glMultiDrawElementsEXT;
3380 
3381 #endif /* GL_EXT_multi_draw_arrays */
3382 
3383 /*-------------------------------------------------------------------*/
3384 /*------------ARB_MATRIX_PALETTE-------------------------------------*/
3385 /*-------------------------------------------------------------------*/
3386 
3387 #ifndef GL_ARB_matrix_palette
3388 #define GL_ARB_matrix_palette 1
3389 
3390 #define GL_MATRIX_PALETTE_ARB                                   0x8840
3391 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB                   0x8841
3392 #define GL_MAX_PALETTE_MATRICES_ARB                             0x8842
3393 #define GL_CURRENT_PALETTE_MATRIX_ARB                           0x8843
3394 #define GL_MATRIX_INDEX_ARRAY_ARB                               0x8844
3395 #define GL_CURRENT_MATRIX_INDEX_ARB                             0x8845
3396 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB                          0x8846
3397 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB                          0x8847
3398 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB                        0x8848
3399 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB                       0x8849
3400 
3401 typedef void (APIENTRY * glCurrentPaletteMatrixARBPROC) (GLint index);
3402 typedef void (APIENTRY * glMatrixIndexubvARBPROC) (GLint size, GLubyte *indices);
3403 typedef void (APIENTRY * glMatrixIndexusvARBPROC) (GLint size, GLushort *indices);
3404 typedef void (APIENTRY * glMatrixIndexuivARBPROC) (GLint size, GLuint *indices);
3405 typedef void (APIENTRY * glMatrixIndexPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
3406 
3407 extern glCurrentPaletteMatrixARBPROC glCurrentPaletteMatrixARB;
3408 extern glMatrixIndexubvARBPROC glMatrixIndexubvARB;
3409 extern glMatrixIndexusvARBPROC glMatrixIndexusvARB;
3410 extern glMatrixIndexuivARBPROC glMatrixIndexuivARB;
3411 extern glMatrixIndexPointerARBPROC glMatrixIndexPointerARB;
3412 
3413 #endif /* GL_ARB_matrix_palette */
3414 
3415 /*-------------------------------------------------------------------*/
3416 /*------------EXT_VERTEX_SHADER--------------------------------------*/
3417 /*-------------------------------------------------------------------*/
3418 
3419 #ifndef GL_EXT_vertex_shader
3420 #define GL_EXT_vertex_shader 1
3421 
3422 #define GL_VERTEX_SHADER_EXT                                    0x8780
3423 #define GL_VERTEX_SHADER_BINDING_EXT                            0x8781
3424 #define GL_OP_INDEX_EXT                                         0x8782
3425 #define GL_OP_NEGATE_EXT                                        0x8783
3426 #define GL_OP_DOT3_EXT                                          0x8784
3427 #define GL_OP_DOT4_EXT                                          0x8785
3428 #define GL_OP_MUL_EXT                                           0x8786
3429 #define GL_OP_ADD_EXT                                           0x8787
3430 #define GL_OP_MADD_EXT                                          0x8788
3431 #define GL_OP_FRAC_EXT                                          0x8789
3432 #define GL_OP_MAX_EXT                                           0x878A
3433 #define GL_OP_MIN_EXT                                           0x878B
3434 #define GL_OP_SET_GE_EXT                                        0x878C
3435 #define GL_OP_SET_LT_EXT                                        0x878D
3436 #define GL_OP_CLAMP_EXT                                         0x878E
3437 #define GL_OP_FLOOR_EXT                                         0x878F
3438 #define GL_OP_ROUND_EXT                                         0x8790
3439 #define GL_OP_EXP_BASE_2_EXT                                    0x8791
3440 #define GL_OP_LOG_BASE_2_EXT                                    0x8792
3441 #define GL_OP_POWER_EXT                                         0x8793
3442 #define GL_OP_RECIP_EXT                                         0x8794
3443 #define GL_OP_RECIP_SQRT_EXT                                    0x8795
3444 #define GL_OP_SUB_EXT                                           0x8796
3445 #define GL_OP_CROSS_PRODUCT_EXT                                 0x8797
3446 #define GL_OP_MULTIPLY_MATRIX_EXT                               0x8798
3447 #define GL_OP_MOV_EXT                                           0x8799
3448 #define GL_OUTPUT_VERTEX_EXT                                    0x879A
3449 #define GL_OUTPUT_COLOR0_EXT                                    0x879B
3450 #define GL_OUTPUT_COLOR1_EXT                                    0x879C
3451 #define GL_OUTPUT_TEXTURE_COORD0_EXT                            0x879D
3452 #define GL_OUTPUT_TEXTURE_COORD1_EXT                            0x879E
3453 #define GL_OUTPUT_TEXTURE_COORD2_EXT                            0x879F
3454 #define GL_OUTPUT_TEXTURE_COORD3_EXT                            0x87A0
3455 #define GL_OUTPUT_TEXTURE_COORD4_EXT                            0x87A1
3456 #define GL_OUTPUT_TEXTURE_COORD5_EXT                            0x87A2
3457 #define GL_OUTPUT_TEXTURE_COORD6_EXT                            0x87A3
3458 #define GL_OUTPUT_TEXTURE_COORD7_EXT                            0x87A4
3459 #define GL_OUTPUT_TEXTURE_COORD8_EXT                            0x87A5
3460 #define GL_OUTPUT_TEXTURE_COORD9_EXT                            0x87A6
3461 #define GL_OUTPUT_TEXTURE_COORD10_EXT                           0x87A7
3462 #define GL_OUTPUT_TEXTURE_COORD11_EXT                           0x87A8
3463 #define GL_OUTPUT_TEXTURE_COORD12_EXT                           0x87A9
3464 #define GL_OUTPUT_TEXTURE_COORD13_EXT                           0x87AA
3465 #define GL_OUTPUT_TEXTURE_COORD14_EXT                           0x87AB
3466 #define GL_OUTPUT_TEXTURE_COORD15_EXT                           0x87AC
3467 #define GL_OUTPUT_TEXTURE_COORD16_EXT                           0x87AD
3468 #define GL_OUTPUT_TEXTURE_COORD17_EXT                           0x87AE
3469 #define GL_OUTPUT_TEXTURE_COORD18_EXT                           0x87AF
3470 #define GL_OUTPUT_TEXTURE_COORD19_EXT                           0x87B0
3471 #define GL_OUTPUT_TEXTURE_COORD20_EXT                           0x87B1
3472 #define GL_OUTPUT_TEXTURE_COORD21_EXT                           0x87B2
3473 #define GL_OUTPUT_TEXTURE_COORD22_EXT                           0x87B3
3474 #define GL_OUTPUT_TEXTURE_COORD23_EXT                           0x87B4
3475 #define GL_OUTPUT_TEXTURE_COORD24_EXT                           0x87B5
3476 #define GL_OUTPUT_TEXTURE_COORD25_EXT                           0x87B6
3477 #define GL_OUTPUT_TEXTURE_COORD26_EXT                           0x87B7
3478 #define GL_OUTPUT_TEXTURE_COORD27_EXT                           0x87B8
3479 #define GL_OUTPUT_TEXTURE_COORD28_EXT                           0x87B9
3480 #define GL_OUTPUT_TEXTURE_COORD29_EXT                           0x87BA
3481 #define GL_OUTPUT_TEXTURE_COORD30_EXT                           0x87BB
3482 #define GL_OUTPUT_TEXTURE_COORD31_EXT                           0x87BC
3483 #define GL_OUTPUT_FOG_EXT                                       0x87BD
3484 #define GL_SCALAR_EXT                                           0x87BE
3485 #define GL_VECTOR_EXT                                           0x87BF
3486 #define GL_MATRIX_EXT                                           0x87C0
3487 #define GL_VARIANT_EXT                                          0x87C1
3488 #define GL_INVARIANT_EXT                                        0x87C2
3489 #define GL_LOCAL_CONSTANT_EXT                                   0x87C3
3490 #define GL_LOCAL_EXT                                            0x87C4
3491 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT                   0x87C5
3492 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT                       0x87C6
3493 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT                     0x87C7
3494 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                0x87C8
3495 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT                         0x87C9
3496 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT         0x87CA
3497 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT             0x87CB
3498 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT           0x87CC
3499 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT      0x87CD
3500 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT               0x87CE
3501 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                       0x87CF
3502 #define GL_VERTEX_SHADER_VARIANTS_EXT                           0x87D0
3503 #define GL_VERTEX_SHADER_INVARIANTS_EXT                         0x87D1
3504 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                    0x87D2
3505 #define GL_VERTEX_SHADER_LOCALS_EXT                             0x87D3
3506 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                          0x87D4
3507 #define GL_X_EXT                                                0x87D5
3508 #define GL_Y_EXT                                                0x87D6
3509 #define GL_Z_EXT                                                0x87D7
3510 #define GL_W_EXT                                                0x87D8
3511 #define GL_NEGATIVE_X_EXT                                       0x87D9
3512 #define GL_NEGATIVE_Y_EXT                                       0x87DA
3513 #define GL_NEGATIVE_Z_EXT                                       0x87DB
3514 #define GL_NEGATIVE_W_EXT                                       0x87DC
3515 #define GL_ZERO_EXT                                             0x87DD
3516 #define GL_ONE_EXT                                              0x87DE
3517 #define GL_NEGATIVE_ONE_EXT                                     0x87DF
3518 #define GL_NORMALIZED_RANGE_EXT                                 0x87E0
3519 #define GL_FULL_RANGE_EXT                                       0x87E1
3520 #define GL_CURRENT_VERTEX_EXT                                   0x87E2
3521 #define GL_MVP_MATRIX_EXT                                       0x87E3
3522 #define GL_VARIANT_VALUE_EXT                                    0x87E4
3523 #define GL_VARIANT_DATATYPE_EXT                                 0x87E5
3524 #define GL_VARIANT_ARRAY_STRIDE_EXT                             0x87E6
3525 #define GL_VARIANT_ARRAY_TYPE_EXT                               0x87E7
3526 #define GL_VARIANT_ARRAY_EXT                                    0x87E8
3527 #define GL_VARIANT_ARRAY_POINTER_EXT                            0x87E9
3528 #define GL_INVARIANT_VALUE_EXT                                  0x87EA
3529 #define GL_INVARIANT_DATATYPE_EXT                               0x87EB
3530 #define GL_LOCAL_CONSTANT_VALUE_EXT                             0x87EC
3531 #define GL_LOCAL_CONSTANT_DATATYPE_EXT                          0x87ED
3532 
3533 typedef void (APIENTRY * glBeginVertexShaderEXTPROC) ();
3534 typedef void (APIENTRY * glEndVertexShaderEXTPROC) ();
3535 typedef void (APIENTRY * glBindVertexShaderEXTPROC) (GLuint id);
3536 typedef GLuint (APIENTRY * glGenVertexShadersEXTPROC) (GLuint range);
3537 typedef void (APIENTRY * glDeleteVertexShaderEXTPROC) (GLuint id);
3538 typedef void (APIENTRY * glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
3539 typedef void (APIENTRY * glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
3540 typedef void (APIENTRY * glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
3541 typedef void (APIENTRY * glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
3542 typedef void (APIENTRY * glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
3543 typedef void (APIENTRY * glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
3544 typedef void (APIENTRY * glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
3545 typedef GLuint (APIENTRY * glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components);
3546 typedef void (APIENTRY * glSetInvariantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
3547 typedef void (APIENTRY * glSetLocalConstantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
3548 typedef void (APIENTRY * glVariantbvEXTPROC) (GLuint id, GLbyte *addr);
3549 typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr);
3550 typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr);
3551 typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr);
3552 typedef void (APIENTRY * glVariantdvEXTPROC) (GLuint id, GLdouble *addr);
3553 typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr);
3554 typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr);
3555 typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr);
3556 typedef void (APIENTRY * glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr);
3557 typedef void (APIENTRY * glEnableVariantClientStateEXTPROC) (GLuint id);
3558 typedef void (APIENTRY * glDisableVariantClientStateEXTPROC) (GLuint id);
3559 typedef GLuint (APIENTRY * glBindLightParameterEXTPROC) (GLenum light, GLenum value);
3560 typedef GLuint (APIENTRY * glBindMaterialParameterEXTPROC) (GLenum face, GLenum value);
3561 typedef GLuint (APIENTRY * glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value);
3562 typedef GLuint (APIENTRY * glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value);
3563 typedef GLuint (APIENTRY * glBindParameterEXTPROC) (GLenum value);
3564 typedef GLboolean (APIENTRY * glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap);
3565 typedef void (APIENTRY * glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
3566 typedef void (APIENTRY * glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
3567 typedef void (APIENTRY * glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
3568 typedef void (APIENTRY * glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid **data);
3569 typedef void (APIENTRY * glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
3570 typedef void (APIENTRY * glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
3571 typedef void (APIENTRY * glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
3572 typedef void (APIENTRY * glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
3573 typedef void (APIENTRY * glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
3574 typedef void (APIENTRY * glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
3575 
3576 extern glBeginVertexShaderEXTPROC glBeginVertexShaderEXT;
3577 extern glEndVertexShaderEXTPROC glEndVertexShaderEXT;
3578 extern glBindVertexShaderEXTPROC glBindVertexShaderEXT;
3579 extern glGenVertexShadersEXTPROC glGenVertexShadersEXT;
3580 extern glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT;
3581 extern glShaderOp1EXTPROC glShaderOp1EXT;
3582 extern glShaderOp2EXTPROC glShaderOp2EXT;
3583 extern glShaderOp3EXTPROC glShaderOp3EXT;
3584 extern glSwizzleEXTPROC glSwizzleEXT;
3585 extern glWriteMaskEXTPROC glWriteMaskEXT;
3586 extern glInsertComponentEXTPROC glInsertComponentEXT;
3587 extern glExtractComponentEXTPROC glExtractComponentEXT;
3588 extern glGenSymbolsEXTPROC glGenSymbolsEXT;
3589 extern glSetInvariantEXTPROC glSetInvariantEXT;
3590 extern glSetLocalConstantEXTPROC glSetLocalConstantEXT;
3591 extern glVariantbvEXTPROC glVariantbvEXT;
3592 extern glVariantsvEXTPROC glVariantsvEXT;
3593 extern glVariantivEXTPROC glVariantivEXT;
3594 extern glVariantfvEXTPROC glVariantfvEXT;
3595 extern glVariantdvEXTPROC glVariantdvEXT;
3596 extern glVariantubvEXTPROC glVariantubvEXT;
3597 extern glVariantusvEXTPROC glVariantusvEXT;
3598 extern glVariantuivEXTPROC glVariantuivEXT;
3599 extern glVariantPointerEXTPROC glVariantPointerEXT;
3600 extern glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT;
3601 extern glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT;
3602 extern glBindLightParameterEXTPROC glBindLightParameterEXT;
3603 extern glBindMaterialParameterEXTPROC glBindMaterialParameterEXT;
3604 extern glBindTexGenParameterEXTPROC glBindTexGenParameterEXT;
3605 extern glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT;
3606 extern glBindParameterEXTPROC glBindParameterEXT;
3607 extern glIsVariantEnabledEXTPROC glIsVariantEnabledEXT;
3608 extern glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT;
3609 extern glGetVariantIntegervEXTPROC glGetVariantIntegervEXT;
3610 extern glGetVariantFloatvEXTPROC glGetVariantFloatvEXT;
3611 extern glGetVariantPointervEXTPROC glGetVariantPointervEXT;
3612 extern glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT;
3613 extern glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT;
3614 extern glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT;
3615 extern glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT;
3616 extern glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT;
3617 extern glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT;
3618 
3619 #endif /* GL_EXT_vertex_shader */
3620 
3621 /*-------------------------------------------------------------------*/
3622 /*------------ATI_ENVMAP_BUMPMAP-------------------------------------*/
3623 /*-------------------------------------------------------------------*/
3624 
3625 #ifndef GL_ATI_envmap_bumpmap
3626 #define GL_ATI_envmap_bumpmap 1
3627 
3628 #define GL_BUMP_ROT_MATRIX_ATI                                  0x8775
3629 #define GL_BUMP_ROT_MATRIX_SIZE_ATI                             0x8776
3630 #define GL_BUMP_NUM_TEX_UNITS_ATI                               0x8777
3631 #define GL_BUMP_TEX_UNITS_ATI                                   0x8778
3632 #define GL_DUDV_ATI                                             0x8779
3633 #define GL_DU8DV8_ATI                                           0x877A
3634 #define GL_BUMP_ENVMAP_ATI                                      0x877B
3635 #define GL_BUMP_TARGET_ATI                                      0x877C
3636 
3637 typedef void (APIENTRY * glTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
3638 typedef void (APIENTRY * glTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
3639 typedef void (APIENTRY * glGetTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
3640 typedef void (APIENTRY * glGetTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
3641 
3642 extern glTexBumpParameterivATIPROC glTexBumpParameterivATI;
3643 extern glTexBumpParameterfvATIPROC glTexBumpParameterfvATI;
3644 extern glGetTexBumpParameterivATIPROC glGetTexBumpParameterivATI;
3645 extern glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI;
3646 
3647 #endif /* GL_ATI_envmap_bumpmap */
3648 
3649 /*-------------------------------------------------------------------*/
3650 /*------------ATI_FRAGMENT_SHADER------------------------------------*/
3651 /*-------------------------------------------------------------------*/
3652 
3653 #ifndef GL_ATI_fragment_shader
3654 #define GL_ATI_fragment_shader 1
3655 
3656 #define GL_FRAGMENT_SHADER_ATI                                  0x8920
3657 #define GL_REG_0_ATI                                            0x8921
3658 #define GL_REG_1_ATI                                            0x8922
3659 #define GL_REG_2_ATI                                            0x8923
3660 #define GL_REG_3_ATI                                            0x8924
3661 #define GL_REG_4_ATI                                            0x8925
3662 #define GL_REG_5_ATI                                            0x8926
3663 #define GL_REG_6_ATI                                            0x8927
3664 #define GL_REG_7_ATI                                            0x8928
3665 #define GL_REG_8_ATI                                            0x8929
3666 #define GL_REG_9_ATI                                            0x892A
3667 #define GL_REG_10_ATI                                           0x892B
3668 #define GL_REG_11_ATI                                           0x892C
3669 #define GL_REG_12_ATI                                           0x892D
3670 #define GL_REG_13_ATI                                           0x892E
3671 #define GL_REG_14_ATI                                           0x892F
3672 #define GL_REG_15_ATI                                           0x8930
3673 #define GL_REG_16_ATI                                           0x8931
3674 #define GL_REG_17_ATI                                           0x8932
3675 #define GL_REG_18_ATI                                           0x8933
3676 #define GL_REG_19_ATI                                           0x8934
3677 #define GL_REG_20_ATI                                           0x8935
3678 #define GL_REG_21_ATI                                           0x8936
3679 #define GL_REG_22_ATI                                           0x8937
3680 #define GL_REG_23_ATI                                           0x8938
3681 #define GL_REG_24_ATI                                           0x8939
3682 #define GL_REG_25_ATI                                           0x893A
3683 #define GL_REG_26_ATI                                           0x893B
3684 #define GL_REG_27_ATI                                           0x893C
3685 #define GL_REG_28_ATI                                           0x893D
3686 #define GL_REG_29_ATI                                           0x893E
3687 #define GL_REG_30_ATI                                           0x893F
3688 #define GL_REG_31_ATI                                           0x8940
3689 #define GL_CON_0_ATI                                            0x8941
3690 #define GL_CON_1_ATI                                            0x8942
3691 #define GL_CON_2_ATI                                            0x8943
3692 #define GL_CON_3_ATI                                            0x8944
3693 #define GL_CON_4_ATI                                            0x8945
3694 #define GL_CON_5_ATI                                            0x8946
3695 #define GL_CON_6_ATI                                            0x8947
3696 #define GL_CON_7_ATI                                            0x8948
3697 #define GL_CON_8_ATI                                            0x8949
3698 #define GL_CON_9_ATI                                            0x894A
3699 #define GL_CON_10_ATI                                           0x894B
3700 #define GL_CON_11_ATI                                           0x894C
3701 #define GL_CON_12_ATI                                           0x894D
3702 #define GL_CON_13_ATI                                           0x894E
3703 #define GL_CON_14_ATI                                           0x894F
3704 #define GL_CON_15_ATI                                           0x8950
3705 #define GL_CON_16_ATI                                           0x8951
3706 #define GL_CON_17_ATI                                           0x8952
3707 #define GL_CON_18_ATI                                           0x8953
3708 #define GL_CON_19_ATI                                           0x8954
3709 #define GL_CON_20_ATI                                           0x8955
3710 #define GL_CON_21_ATI                                           0x8956
3711 #define GL_CON_22_ATI                                           0x8957
3712 #define GL_CON_23_ATI                                           0x8958
3713 #define GL_CON_24_ATI                                           0x8959
3714 #define GL_CON_25_ATI                                           0x895A
3715 #define GL_CON_26_ATI                                           0x895B
3716 #define GL_CON_27_ATI                                           0x895C
3717 #define GL_CON_28_ATI                                           0x895D
3718 #define GL_CON_29_ATI                                           0x895E
3719 #define GL_CON_30_ATI                                           0x895F
3720 #define GL_CON_31_ATI                                           0x8960
3721 #define GL_MOV_ATI                                              0x8961
3722 #define GL_ADD_ATI                                              0x8963
3723 #define GL_MUL_ATI                                              0x8964
3724 #define GL_SUB_ATI                                              0x8965
3725 #define GL_DOT3_ATI                                             0x8966
3726 #define GL_DOT4_ATI                                             0x8967
3727 #define GL_MAD_ATI                                              0x8968
3728 #define GL_LERP_ATI                                             0x8969
3729 #define GL_CND_ATI                                              0x896A
3730 #define GL_CND0_ATI                                             0x896B
3731 #define GL_DOT2_ADD_ATI                                         0x896C
3732 #define GL_SECONDARY_INTERPOLATOR_ATI                           0x896D
3733 #define GL_NUM_FRAGMENT_REGISTERS_ATI                           0x896E
3734 #define GL_NUM_FRAGMENT_CONSTANTS_ATI                           0x896F
3735 #define GL_NUM_PASSES_ATI                                       0x8970
3736 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI                        0x8971
3737 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI                           0x8972
3738 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI                0x8973
3739 #define GL_NUM_LOOPBACK_COMPONENTS_ATI                          0x8974
3740 #define GL_COLOR_ALPHA_PAIRING_ATI                              0x8975
3741 #define GL_SWIZZLE_STR_ATI                                      0x8976
3742 #define GL_SWIZZLE_STQ_ATI                                      0x8977
3743 #define GL_SWIZZLE_STR_DR_ATI                                   0x8978
3744 #define GL_SWIZZLE_STQ_DQ_ATI                                   0x8979
3745 #define GL_SWIZZLE_STRQ_ATI                                     0x897A
3746 #define GL_SWIZZLE_STRQ_DQ_ATI                                  0x897B
3747 #define GL_RED_BIT_ATI                                          0x00000001
3748 #define GL_GREEN_BIT_ATI                                        0x00000002
3749 #define GL_BLUE_BIT_ATI                                         0x00000004
3750 #define GL_2X_BIT_ATI                                           0x00000001
3751 #define GL_4X_BIT_ATI                                           0x00000002
3752 #define GL_8X_BIT_ATI                                           0x00000004
3753 #define GL_HALF_BIT_ATI                                         0x00000008
3754 #define GL_QUARTER_BIT_ATI                                      0x00000010
3755 #define GL_EIGHTH_BIT_ATI                                       0x00000020
3756 #define GL_SATURATE_BIT_ATI                                     0x00000040
3757 #define GL_COMP_BIT_ATI                                         0x00000002
3758 #define GL_NEGATE_BIT_ATI                                       0x00000004
3759 #define GL_BIAS_BIT_ATI                                         0x00000008
3760 
3761 typedef GLuint (APIENTRY * glGenFragmentShadersATIPROC) (GLuint range);
3762 typedef void (APIENTRY * glBindFragmentShaderATIPROC) (GLuint id);
3763 typedef void (APIENTRY * glDeleteFragmentShaderATIPROC) (GLuint id);
3764 typedef void (APIENTRY * glBeginFragmentShaderATIPROC) (GLvoid);
3765 typedef void (APIENTRY * glEndFragmentShaderATIPROC) (GLvoid);
3766 typedef void (APIENTRY * glPassTexCoordATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
3767 typedef void (APIENTRY * glSampleMapATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
3768 typedef void (APIENTRY * glColorFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
3769 typedef void (APIENTRY * glColorFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
3770 typedef void (APIENTRY * glColorFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
3771 typedef void (APIENTRY * glAlphaFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
3772 typedef void (APIENTRY * glAlphaFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
3773 typedef void (APIENTRY * glAlphaFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
3774 typedef void (APIENTRY * glSetFragmentShaderConstantATIPROC) (GLuint dst, const GLfloat *value);
3775 
3776 extern glGenFragmentShadersATIPROC glGenFragmentShadersATI;
3777 extern glBindFragmentShaderATIPROC glBindFragmentShaderATI;
3778 extern glDeleteFragmentShaderATIPROC glDeleteFragmentShaderATI;
3779 extern glBeginFragmentShaderATIPROC glBeginFragmentShaderATI;
3780 extern glEndFragmentShaderATIPROC glEndFragmentShaderATI;
3781 extern glPassTexCoordATIPROC glPassTexCoordATI;
3782 extern glSampleMapATIPROC glSampleMapATI;
3783 extern glColorFragmentOp1ATIPROC glColorFragmentOp1ATI;
3784 extern glColorFragmentOp2ATIPROC glColorFragmentOp2ATI;
3785 extern glColorFragmentOp3ATIPROC glColorFragmentOp3ATI;
3786 extern glAlphaFragmentOp1ATIPROC glAlphaFragmentOp1ATI;
3787 extern glAlphaFragmentOp2ATIPROC glAlphaFragmentOp2ATI;
3788 extern glAlphaFragmentOp3ATIPROC glAlphaFragmentOp3ATI;
3789 extern glSetFragmentShaderConstantATIPROC glSetFragmentShaderConstantATI;
3790 
3791 #endif /* GL_ATI_fragment_shader */
3792 
3793 /*-------------------------------------------------------------------*/
3794 /*------------ATI_TEXTURE_MIRROR_ONCE--------------------------------*/
3795 /*-------------------------------------------------------------------*/
3796 
3797 #ifndef GL_ATI_texture_mirror_once
3798 #define GL_ATI_texture_mirror_once 1
3799 
3800 #define GL_MIRROR_CLAMP_ATI                                     0x8742
3801 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                             0x8743
3802 
3803 #endif
3804 
3805 /*-------------------------------------------------------------------*/
3806 /*------------ATI_ELEMENT_ARRAY--------------------------------------*/
3807 /*-------------------------------------------------------------------*/
3808 
3809 #ifndef GL_ATI_element_array
3810 #define GL_ATI_element_array 1
3811 
3812 #define GL_ELEMENT_ARRAY_ATI                                    0x8768
3813 #define GL_ELEMENT_ARRAY_TYPE_ATI                               0x8769
3814 #define GL_ELEMENT_ARRAY_POINTER_ATI                            0x876A
3815 
3816 typedef void (APIENTRY * glElementPointerATIPROC) (GLenum type, const GLvoid *pointer);
3817 typedef void (APIENTRY * glDrawElementArrayATIPROC) (GLenum mode, GLsizei count);
3818 typedef void (APIENTRY * glDrawRangeElementArrayATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
3819 
3820 extern glElementPointerATIPROC glElementPointerATI;
3821 extern glDrawElementArrayATIPROC glDrawElementArrayATI;
3822 extern glDrawRangeElementArrayATIPROC glDrawRangeElementArrayATI;
3823 
3824 #endif /* GL_ATI_element_array */
3825 
3826 /*-------------------------------------------------------------------*/
3827 /*------------ATI_VERTEX_STREAMS-------------------------------------*/
3828 /*-------------------------------------------------------------------*/
3829 
3830 #ifndef GL_ATI_vertex_streams
3831 #define GL_ATI_vertex_streams 1
3832 
3833 #define GL_MAX_VERTEX_STREAMS_ATI                               0x876B
3834 #define GL_VERTEX_SOURCE_ATI                                    0x876C
3835 #define GL_VERTEX_STREAM0_ATI                                   0x876D
3836 #define GL_VERTEX_STREAM1_ATI                                   0x876E
3837 #define GL_VERTEX_STREAM2_ATI                                   0x876F
3838 #define GL_VERTEX_STREAM3_ATI                                   0x8770
3839 #define GL_VERTEX_STREAM4_ATI                                   0x8771
3840 #define GL_VERTEX_STREAM5_ATI                                   0x8772
3841 #define GL_VERTEX_STREAM6_ATI                                   0x8773
3842 #define GL_VERTEX_STREAM7_ATI                                   0x8774
3843 
3844 typedef void (APIENTRY * glClientActiveVertexStreamATIPROC) (GLenum stream);
3845 typedef void (APIENTRY * glVertexBlendEnviATIPROC) (GLenum pname, GLint param);
3846 typedef void (APIENTRY * glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param);
3847 typedef void (APIENTRY * glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y);
3848 typedef void (APIENTRY * glVertexStream2svATIPROC) (GLenum stream, const GLshort *v);
3849 typedef void (APIENTRY * glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y);
3850 typedef void (APIENTRY * glVertexStream2ivATIPROC) (GLenum stream, const GLint *v);
3851 typedef void (APIENTRY * glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y);
3852 typedef void (APIENTRY * glVertexStream2fvATIPROC) (GLenum stream, const GLfloat *v);
3853 typedef void (APIENTRY * glVertexStream2dATIPROC) (GLenum stream, GLdouble x, GLdouble y);
3854 typedef void (APIENTRY * glVertexStream2dvATIPROC) (GLenum stream, const GLdouble *v);
3855 typedef void (APIENTRY * glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
3856 typedef void (APIENTRY * glVertexStream3svATIPROC) (GLenum stream, const GLshort *v);
3857 typedef void (APIENTRY * glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
3858 typedef void (APIENTRY * glVertexStream3ivATIPROC) (GLenum stream, const GLint *v);
3859 typedef void (APIENTRY * glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
3860 typedef void (APIENTRY * glVertexStream3fvATIPROC) (GLenum stream, const GLfloat *v);
3861 typedef void (APIENTRY * glVertexStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
3862 typedef void (APIENTRY * glVertexStream3dvATIPROC) (GLenum stream, const GLdouble *v);
3863 typedef void (APIENTRY * glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
3864 typedef void (APIENTRY * glVertexStream4svATIPROC) (GLenum stream, const GLshort *v);
3865 typedef void (APIENTRY * glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
3866 typedef void (APIENTRY * glVertexStream4ivATIPROC) (GLenum stream, const GLint *v);
3867 typedef void (APIENTRY * glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3868 typedef void (APIENTRY * glVertexStream4fvATIPROC) (GLenum stream, const GLfloat *v);
3869 typedef void (APIENTRY * glVertexStream4dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3870 typedef void (APIENTRY * glVertexStream4dvATIPROC) (GLenum stream, const GLdouble *v);
3871 typedef void (APIENTRY * glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z);
3872 typedef void (APIENTRY * glNormalStream3bvATIPROC) (GLenum stream, const GLbyte *v);
3873 typedef void (APIENTRY * glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
3874 typedef void (APIENTRY * glNormalStream3svATIPROC) (GLenum stream, const GLshort *v);
3875 typedef void (APIENTRY * glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
3876 typedef void (APIENTRY * glNormalStream3ivATIPROC) (GLenum stream, const GLint *v);
3877 typedef void (APIENTRY * glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
3878 typedef void (APIENTRY * glNormalStream3fvATIPROC) (GLenum stream, const GLfloat *v);
3879 typedef void (APIENTRY * glNormalStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
3880 typedef void (APIENTRY * glNormalStream3dvATIPROC) (GLenum stream, const GLdouble *v);
3881 
3882 
3883 extern glClientActiveVertexStreamATIPROC glClientActiveVertexStreamATI;
3884 extern glVertexBlendEnviATIPROC glVertexBlendEnviATI;
3885 extern glVertexBlendEnvfATIPROC glVertexBlendEnvfATI;
3886 extern glVertexStream2sATIPROC glVertexStream2sATI;
3887 extern glVertexStream2svATIPROC glVertexStream2svATI;
3888 extern glVertexStream2iATIPROC glVertexStream2iATI;
3889 extern glVertexStream2ivATIPROC glVertexStream2ivATI;
3890 extern glVertexStream2fATIPROC glVertexStream2fATI;
3891 extern glVertexStream2fvATIPROC glVertexStream2fvATI;
3892 extern glVertexStream2dATIPROC glVertexStream2dATI;
3893 extern glVertexStream2dvATIPROC glVertexStream2dvATI;
3894 extern glVertexStream3sATIPROC glVertexStream3sATI;
3895 extern glVertexStream3svATIPROC glVertexStream3svATI;
3896 extern glVertexStream3iATIPROC glVertexStream3iATI;
3897 extern glVertexStream3ivATIPROC glVertexStream3ivATI;
3898 extern glVertexStream3fATIPROC glVertexStream3fATI;
3899 extern glVertexStream3fvATIPROC glVertexStream3fvATI;
3900 extern glVertexStream3dATIPROC glVertexStream3dATI;
3901 extern glVertexStream3dvATIPROC glVertexStream3dvATI;
3902 extern glVertexStream4sATIPROC glVertexStream4sATI;
3903 extern glVertexStream4svATIPROC glVertexStream4svATI;
3904 extern glVertexStream4iATIPROC glVertexStream4iATI;
3905 extern glVertexStream4ivATIPROC glVertexStream4ivATI;
3906 extern glVertexStream4fATIPROC glVertexStream4fATI;
3907 extern glVertexStream4fvATIPROC glVertexStream4fvATI;
3908 extern glVertexStream4dATIPROC glVertexStream4dATI;
3909 extern glVertexStream4dvATIPROC glVertexStream4dvATI;
3910 extern glNormalStream3bATIPROC glNormalStream3bATI;
3911 extern glNormalStream3bvATIPROC glNormalStream3bvATI;
3912 extern glNormalStream3sATIPROC glNormalStream3sATI;
3913 extern glNormalStream3svATIPROC glNormalStream3svATI;
3914 extern glNormalStream3iATIPROC glNormalStream3iATI;
3915 extern glNormalStream3ivATIPROC glNormalStream3ivATI;
3916 extern glNormalStream3fATIPROC glNormalStream3fATI;
3917 extern glNormalStream3fvATIPROC glNormalStream3fvATI;
3918 extern glNormalStream3dATIPROC glNormalStream3dATI;
3919 extern glNormalStream3dvATIPROC glNormalStream3dvATI;
3920 
3921 #endif /* GL_ATI_vertex_streams */
3922 
3923 /*-------------------------------------------------------------------*/
3924 /*------------ATI_VERTEX_ARRAY_OBJECT--------------------------------*/
3925 /*-------------------------------------------------------------------*/
3926 
3927 #ifndef GL_ATI_vertex_array_object
3928 #define GL_ATI_vertex_array_object 1
3929 
3930 #define GL_STATIC_ATI                                           0x8760
3931 #define GL_DYNAMIC_ATI                                          0x8761
3932 #define GL_PRESERVE_ATI                                         0x8762
3933 #define GL_DISCARD_ATI                                          0x8763
3934 #define GL_OBJECT_BUFFER_SIZE_ATI                               0x8764
3935 #define GL_OBJECT_BUFFER_USAGE_ATI                              0x8765
3936 #define GL_ARRAY_OBJECT_BUFFER_ATI                              0x8766
3937 #define GL_ARRAY_OBJECT_OFFSET_ATI                              0x8767
3938 
3939 typedef GLuint (APIENTRY * glNewObjectBufferATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
3940 typedef GLboolean (APIENTRY * glIsObjectBufferATIPROC) (GLuint buffer);
3941 typedef void (APIENTRY * glUpdateObjectBufferATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
3942 typedef void (APIENTRY * glGetObjectBufferfvATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
3943 typedef void (APIENTRY * glGetObjectBufferivATIPROC) (GLuint buffer, GLenum pname, GLint *params);
3944 typedef void (APIENTRY * glFreeObjectBufferATIPROC) (GLuint buffer);
3945 typedef void (APIENTRY * glArrayObjectATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
3946 typedef void (APIENTRY * glGetArrayObjectfvATIPROC) (GLenum array, GLenum pname, GLfloat *params);
3947 typedef void (APIENTRY * glGetArrayObjectivATIPROC) (GLenum array, GLenum pname, GLint *params);
3948 typedef void (APIENTRY * glVariantArrayObjectATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
3949 typedef void (APIENTRY * glGetVariantArrayObjectfvATIPROC) (GLuint id, GLenum pname, GLfloat *params);
3950 typedef void (APIENTRY * glGetVariantArrayObjectivATIPROC) (GLuint id, GLenum pname, GLint *params);
3951 
3952 extern glNewObjectBufferATIPROC glNewObjectBufferATI;
3953 extern glIsObjectBufferATIPROC glIsObjectBufferATI;
3954 extern glUpdateObjectBufferATIPROC glUpdateObjectBufferATI;
3955 extern glGetObjectBufferfvATIPROC glGetObjectBufferfvATI;
3956 extern glGetObjectBufferivATIPROC glGetObjectBufferivATI;
3957 extern glFreeObjectBufferATIPROC glFreeObjectBufferATI;
3958 extern glArrayObjectATIPROC glArrayObjectATI;
3959 extern glGetArrayObjectfvATIPROC glGetArrayObjectfvATI;
3960 extern glGetArrayObjectivATIPROC glGetArrayObjectivATI;
3961 extern glVariantArrayObjectATIPROC glVariantArrayObjectATI;
3962 extern glGetVariantArrayObjectfvATIPROC glGetVariantArrayObjectfvATI;
3963 extern glGetVariantArrayObjectivATIPROC glGetVariantArrayObjectivATI;
3964 
3965 #endif /* GL_ATI_vertex_array_object */
3966 
3967 /*-------------------------------------------------------------------*/
3968 /*------------HP_OCCLUSION_TEST--------------------------------------*/
3969 /*-------------------------------------------------------------------*/
3970 
3971 #ifndef GL_HP_occlusion_test
3972 #define GL_HP_occlusion_test 1
3973 
3974 #define GL_OCCLUSION_TEST_HP                                    0x8165
3975 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
3976 
3977 #endif /* GL_HP_occlusion_test */
3978 
3979 /*-------------------------------------------------------------------*/
3980 /*------------ATIX_POINT_SPRITES-------------------------------------*/
3981 /*-------------------------------------------------------------------*/
3982 
3983 #ifndef GL_ATIX_point_sprites
3984 #define GL_ATIX_point_sprites 1
3985 
3986 #define GL_TEXTURE_POINT_MODE_ATIX                              0x60b0
3987 #define	GL_TEXTURE_POINT_ONE_COORD_ATIX                         0x60b1
3988 #define	GL_TEXTURE_POINT_SPRITE_ATIX                            0x60b2
3989 #define GL_POINT_SPRITE_CULL_MODE_ATIX                          0x60b3
3990 #define GL_POINT_SPRITE_CULL_CENTER_ATIX                        0x60b4
3991 #define GL_POINT_SPRITE_CULL_CLIP_ATIX                          0x60b5
3992 
3993 #endif /* GL_ATIX_point_sprites */
3994 
3995 /*-------------------------------------------------------------------*/
3996 /*------------ATIX_TEXTURE_ENV_ROUTE---------------------------------*/
3997 /*-------------------------------------------------------------------*/
3998 
3999 #ifndef GL_ATIX_texture_env_route
4000 #define GL_ATIX_texture_env_route 1
4001 
4002 #define GL_SECONDARY_COLOR_ATIX                                 0x8747
4003 #define GL_TEXTURE_OUTPUT_RGB_ATIX                              0x8748
4004 #define GL_TEXTURE_OUTPUT_ALPHA_ATIX                            0x8749
4005 
4006 #endif /* GL_ATIX_texture_env_route */
4007 
4008 /*-------------------------------------------------------------------*/
4009 /*------------NV_DEPTH_CLAMP-----------------------------------------*/
4010 /*-------------------------------------------------------------------*/
4011 
4012 #ifndef GL_NV_depth_clamp
4013 #define GL_NV_depth_clamp 1
4014 
4015 #define GL_DEPTH_CLAMP_NV                                       0x864F
4016 
4017 #endif /* GL_NV_depth_clamp */
4018 
4019 /*-------------------------------------------------------------------*/
4020 /*------------NV_OCCLUSION_QUERY-------------------------------------*/
4021 /*-------------------------------------------------------------------*/
4022 
4023 #ifndef GL_NV_occlusion_query
4024 #define GL_NV_occlusion_query 1
4025 
4026 #ifndef GL_HP_occlusion_test
4027 #define GL_OCCLUSION_TEST_HP                                    0x8165
4028 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
4029 #endif /* GL_HP_occlusion_test */
4030 #define GL_PIXEL_COUNTER_BITS_NV                                0x8864
4031 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV                        0x8865
4032 #define GL_PIXEL_COUNT_NV                                       0x8866
4033 #define GL_PIXEL_COUNT_AVAILABLE_NV                             0x8867
4034 
4035 typedef void (APIENTRY * glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint *ids);
4036 typedef void (APIENTRY * glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint *ids);
4037 typedef GLboolean (APIENTRY * glIsOcclusionQueryNVPROC) (GLuint id);
4038 typedef void (APIENTRY * glBeginOcclusionQueryNVPROC) (GLuint id);
4039 typedef void (APIENTRY * glEndOcclusionQueryNVPROC) (void);
4040 typedef void (APIENTRY * glGetOcclusionQueryivNVPROC) (GLuint id, GLenum pname, GLint *params);
4041 typedef void (APIENTRY * glGetOcclusionQueryuivNVPROC) (GLuint id, GLenum pname, GLuint *params);
4042 
4043 extern glGenOcclusionQueriesNVPROC glGenOcclusionQueriesNV;
4044 extern glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV;
4045 extern glIsOcclusionQueryNVPROC glIsOcclusionQueryNV;
4046 extern glBeginOcclusionQueryNVPROC glBeginOcclusionQueryNV;
4047 extern glEndOcclusionQueryNVPROC glEndOcclusionQueryNV;
4048 extern glGetOcclusionQueryivNVPROC glGetOcclusionQueryivNV;
4049 extern glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV;
4050 
4051 #endif /* GL_NV_occlusion_query */
4052 
4053 /*-------------------------------------------------------------------*/
4054 /*------------NV_POINT_SPRITE----------------------------------------*/
4055 /*-------------------------------------------------------------------*/
4056 
4057 #ifndef GL_NV_point_sprite
4058 #define GL_NV_point_sprite 1
4059 
4060 #define GL_POINT_SPRITE_NV                                      0x8861
4061 #define GL_COORD_REPLACE_NV                                     0x8862
4062 #define GL_POINT_SPRITE_R_MODE_NV                               0x8863
4063 
4064 typedef void (APIENTRY * glPointParameteriNVPROC) (GLenum pname, GLint param);
4065 typedef void (APIENTRY * glPointParameterivNVPROC) (GLenum pname, const GLint *params);
4066 
4067 extern glPointParameteriNVPROC glPointParameteriNV;
4068 extern glPointParameterivNVPROC glPointParameterivNV;
4069 
4070 #endif /* GL_NV_point_sprite */
4071 
4072 /*-------------------------------------------------------------------*/
4073 /*------------NV_TEXTURE_SHADER3-------------------------------------*/
4074 /*-------------------------------------------------------------------*/
4075 
4076 #ifndef GL_NV_texture_shader3
4077 #define GL_NV_texture_shader3 1
4078 
4079 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV                      0x8850
4080 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV                0x8851
4081 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV               0x8852
4082 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV         0x8853
4083 #define GL_OFFSET_HILO_TEXTURE_2D_NV                            0x8854
4084 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV                     0x8855
4085 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV                 0x8856
4086 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV          0x8857
4087 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV                         0x8858
4088 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV                          0x8859
4089 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV                    0x885A
4090 #define GL_DOT_PRODUCT_PASS_THROUGH_NV                          0x885B
4091 #define GL_DOT_PRODUCT_TEXTURE_1D_NV                            0x885C
4092 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV                  0x885D
4093 #define GL_HILO8_NV                                             0x885E
4094 #define GL_SIGNED_HILO8_NV                                      0x885F
4095 #define GL_FORCE_BLUE_TO_ONE_NV                                 0x8860
4096 
4097 #endif /* GL_NV_texture_shader3 */
4098 
4099 /*-------------------------------------------------------------------*/
4100 /*------------NV_VERTEX_PROGRAM1_1-----------------------------------*/
4101 /*-------------------------------------------------------------------*/
4102 
4103 #ifndef GL_NV_vertex_program1_1
4104 #define GL_NV_vertex_program1_1
4105 
4106 #endif /* GL_NV_vertex_program1_1 */
4107 
4108 /*-------------------------------------------------------------------*/
4109 /*------------ARB_TEXTURE_MIRRORED_REPEAT----------------------------*/
4110 /*-------------------------------------------------------------------*/
4111 
4112 #ifndef GL_ARB_texture_mirrored_repeat
4113 #define GL_ARB_texture_mirrored_repeat 1
4114 
4115 #define GL_MIRRORED_REPEAT_ARB                                  0x8370
4116 
4117 #endif /* GL_ARB_texture_mirrored_repeat */
4118 
4119 /*-------------------------------------------------------------------*/
4120 /*------------ARB_SHADOW---------------------------------------------*/
4121 /*-------------------------------------------------------------------*/
4122 
4123 #ifndef GL_ARB_shadow
4124 #define GL_ARB_shadow 1
4125 
4126 #define GL_TEXTURE_COMPARE_MODE_ARB                             0x884C
4127 #define GL_TEXTURE_COMPARE_FUNC_ARB                             0x884D
4128 #define GL_COMPARE_R_TO_TEXTURE_ARB                             0x884E
4129 
4130 #endif /* GL_ARB_shadow */
4131 
4132 /*-------------------------------------------------------------------*/
4133 /*------------ARB_SHADOW_AMBIENT-------------------------------------*/
4134 /*-------------------------------------------------------------------*/
4135 
4136 #ifndef GL_ARB_shadow_ambient
4137 #define GL_ARB_shadow_ambient 1
4138 
4139 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB                       0x80BF
4140 
4141 #endif /* GL_ARB_shadow_ambient */
4142 
4143 /*-------------------------------------------------------------------*/
4144 /*------------ARB_DEPTH_TEXTURE--------------------------------------*/
4145 /*-------------------------------------------------------------------*/
4146 
4147 #ifndef GL_ARB_depth_texture
4148 #define GL_ARB_depth_texture 1
4149 
4150 #define GL_DEPTH_COMPONENT16_ARB                                0x81A5
4151 #define GL_DEPTH_COMPONENT24_ARB                                0x81A6
4152 #define GL_DEPTH_COMPONENT32_ARB                                0x81A7
4153 #define GL_TEXTURE_DEPTH_SIZE_ARB                               0x884A
4154 #define GL_DEPTH_TEXTURE_MODE_ARB                               0x884B
4155 
4156 #endif /* GL_ARB_depth_texture */
4157 
4158 /*-------------------------------------------------------------------*/
4159 /*------------ARB_WINDOW_POS-----------------------------------------*/
4160 /*-------------------------------------------------------------------*/
4161 
4162 #ifndef GL_ARB_window_pos
4163 #define GL_ARB_window_pos 1
4164 
4165 typedef void (APIENTRY * glWindowPos2dARBPROC) (GLdouble x, GLdouble y);
4166 typedef void (APIENTRY * glWindowPos2fARBPROC) (GLfloat x, GLfloat y);
4167 typedef void (APIENTRY * glWindowPos2iARBPROC) (GLint x, GLint y);
4168 typedef void (APIENTRY * glWindowPos2sARBPROC) (GLshort x, GLshort y);
4169 typedef void (APIENTRY * glWindowPos2dvARBPROC) (const GLdouble *p);
4170 typedef void (APIENTRY * glWindowPos2fvARBPROC) (const GLfloat *p);
4171 typedef void (APIENTRY * glWindowPos2ivARBPROC) (const GLint *p);
4172 typedef void (APIENTRY * glWindowPos2svARBPROC) (const GLshort *p);
4173 typedef void (APIENTRY * glWindowPos3dARBPROC) (GLdouble x, GLdouble y, GLdouble z);
4174 typedef void (APIENTRY * glWindowPos3fARBPROC) (GLfloat x, GLfloat y, GLfloat z);
4175 typedef void (APIENTRY * glWindowPos3iARBPROC) (GLint x, GLint y, GLint z);
4176 typedef void (APIENTRY * glWindowPos3sARBPROC) (GLshort x, GLshort y, GLshort z);
4177 typedef void (APIENTRY * glWindowPos3dvARBPROC) (const GLdouble *p);
4178 typedef void (APIENTRY * glWindowPos3fvARBPROC) (const GLfloat *p);
4179 typedef void (APIENTRY * glWindowPos3ivARBPROC) (const GLint *p);
4180 typedef void (APIENTRY * glWindowPos3svARBPROC) (const GLshort *p);
4181 
4182 extern glWindowPos2dARBPROC glWindowPos2dARB;
4183 extern glWindowPos2fARBPROC glWindowPos2fARB;
4184 extern glWindowPos2iARBPROC glWindowPos2iARB;
4185 extern glWindowPos2sARBPROC glWindowPos2sARB;
4186 extern glWindowPos2dvARBPROC glWindowPos2dvARB;
4187 extern glWindowPos2fvARBPROC glWindowPos2fvARB;
4188 extern glWindowPos2ivARBPROC glWindowPos2ivARB;
4189 extern glWindowPos2svARBPROC glWindowPos2svARB;
4190 extern glWindowPos3dARBPROC glWindowPos3dARB;
4191 extern glWindowPos3fARBPROC glWindowPos3fARB;
4192 extern glWindowPos3iARBPROC glWindowPos3iARB;
4193 extern glWindowPos3sARBPROC glWindowPos3sARB;
4194 extern glWindowPos3dvARBPROC glWindowPos3dvARB;
4195 extern glWindowPos3fvARBPROC glWindowPos3fvARB;
4196 extern glWindowPos3ivARBPROC glWindowPos3ivARB;
4197 extern glWindowPos3svARBPROC glWindowPos3svARB;
4198 
4199 #endif /* GL_ARB_window_pos */
4200 
4201 /*-------------------------------------------------------------------*/
4202 /*------------EXT_SHADOW_FUNCS---------------------------------------*/
4203 /*-------------------------------------------------------------------*/
4204 
4205 #ifndef GL_EXT_shadow_funcs
4206 #define GL_EXT_shadow_funcs 1
4207 
4208 #endif /* GL_EXT_shadow_funcs */
4209 
4210 
4211 /*-------------------------------------------------------------------*/
4212 /*------------EXT_draw_range_elements--------------------------------*/
4213 /*-------------------------------------------------------------------*/
4214 
4215 
4216 #ifndef GL_EXT_draw_range_elements
4217 #define GL_EXT_draw_range_elements 1
4218 
4219 typedef void (APIENTRY * glDrawRangeElementsEXTPROC) ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
4220 
4221 extern glDrawRangeElementsEXTPROC glDrawRangeElementsEXT;
4222 
4223 #define GL_MAX_ELEMENTS_VERTICES_EXT                            0x80E8
4224 #define GL_MAX_ELEMENTS_INDICES_EXT                             0x80E9
4225 
4226 #endif
4227 
4228 /*-------------------------------------------------------------------*/
4229 /*------------EXT_texture_compression_s3tc---------------------------*/
4230 /*-------------------------------------------------------------------*/
4231 
4232 #ifndef GL_EXT_texture_compression_s3tc
4233 #define GL_EXT_texture_compression_s3tc 1
4234 
4235 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
4236 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
4237 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                        0x83F2
4238 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                        0x83F3
4239 
4240 #endif /* GL_EXT_texture_compression_s3tc */
4241 
4242 /*-------------------------------------------------------------------*/
4243 /*------------EXT_stencil_two_side-----------------------------------*/
4244 /*-------------------------------------------------------------------*/
4245 
4246 #ifndef GL_EXT_stencil_two_side
4247 #define GL_EXT_stencil_two_side 1
4248 
4249 typedef void (APIENTRY * glActiveStencilFaceEXTPROC) (GLenum face);
4250 
4251 extern glActiveStencilFaceEXTPROC glActiveStencilFaceEXT;
4252 
4253 #define GL_STENCIL_TEST_TWO_SIDE_EXT                            0x8910
4254 #define GL_ACTIVE_STENCIL_FACE_EXT                              0x8911
4255 
4256 #endif /* GL_EXT_stencil_two_side */
4257 
4258 /*-------------------------------------------------------------------*/
4259 /*------------ARB_vertex_program-------------------------------------*/
4260 /*-------------------------------------------------------------------*/
4261 
4262 #ifndef GL_ARB_vertex_program
4263 #define GL_ARB_vertex_program 1
4264 
4265 typedef void (APIENTRY * glVertexAttrib1sARBPROC) (GLuint index, GLshort x);
4266 typedef void (APIENTRY * glVertexAttrib1fARBPROC) (GLuint index, GLfloat x);
4267 typedef void (APIENTRY * glVertexAttrib1dARBPROC) (GLuint index, GLdouble x);
4268 typedef void (APIENTRY * glVertexAttrib2sARBPROC) (GLuint index, GLshort x, GLshort y);
4269 typedef void (APIENTRY * glVertexAttrib2fARBPROC) (GLuint index, GLfloat x, GLfloat y);
4270 typedef void (APIENTRY * glVertexAttrib2dARBPROC) (GLuint index, GLdouble x, GLdouble y);
4271 typedef void (APIENTRY * glVertexAttrib3sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
4272 typedef void (APIENTRY * glVertexAttrib3fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
4273 typedef void (APIENTRY * glVertexAttrib3dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
4274 typedef void (APIENTRY * glVertexAttrib4sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
4275 typedef void (APIENTRY * glVertexAttrib4fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
4276 typedef void (APIENTRY * glVertexAttrib4dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4277 typedef void (APIENTRY * glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
4278 typedef void (APIENTRY * glVertexAttrib1svARBPROC) (GLuint index, const GLshort *v);
4279 typedef void (APIENTRY * glVertexAttrib1fvARBPROC) (GLuint index, const GLfloat *v);
4280 typedef void (APIENTRY * glVertexAttrib1dvARBPROC) (GLuint index, const GLdouble *v);
4281 typedef void (APIENTRY * glVertexAttrib2svARBPROC) (GLuint index, const GLshort *v);
4282 typedef void (APIENTRY * glVertexAttrib2fvARBPROC) (GLuint index, const GLfloat *v);
4283 typedef void (APIENTRY * glVertexAttrib2dvARBPROC) (GLuint index, const GLdouble *v);
4284 typedef void (APIENTRY * glVertexAttrib3svARBPROC) (GLuint index, const GLshort *v);
4285 typedef void (APIENTRY * glVertexAttrib3fvARBPROC) (GLuint index, const GLfloat *v);
4286 typedef void (APIENTRY * glVertexAttrib3dvARBPROC) (GLuint index, const GLdouble *v);
4287 typedef void (APIENTRY * glVertexAttrib4bvARBPROC) (GLuint index, const GLbyte *v);
4288 typedef void (APIENTRY * glVertexAttrib4svARBPROC) (GLuint index, const GLshort *v);
4289 typedef void (APIENTRY * glVertexAttrib4ivARBPROC) (GLuint index, const GLint *v);
4290 typedef void (APIENTRY * glVertexAttrib4ubvARBPROC) (GLuint index, const GLubyte *v);
4291 typedef void (APIENTRY * glVertexAttrib4usvARBPROC) (GLuint index, const GLushort *v);
4292 typedef void (APIENTRY * glVertexAttrib4uivARBPROC) (GLuint index, const GLuint *v);
4293 typedef void (APIENTRY * glVertexAttrib4fvARBPROC) (GLuint index, const GLfloat *v);
4294 typedef void (APIENTRY * glVertexAttrib4dvARBPROC) (GLuint index, const GLdouble *v);
4295 typedef void (APIENTRY * glVertexAttrib4NbvARBPROC) (GLuint index, const GLbyte *v);
4296 typedef void (APIENTRY * glVertexAttrib4NsvARBPROC) (GLuint index, const GLshort *v);
4297 typedef void (APIENTRY * glVertexAttrib4NivARBPROC) (GLuint index, const GLint *v);
4298 typedef void (APIENTRY * glVertexAttrib4NubvARBPROC) (GLuint index, const GLubyte *v);
4299 typedef void (APIENTRY * glVertexAttrib4NusvARBPROC) (GLuint index, const GLushort *v);
4300 typedef void (APIENTRY * glVertexAttrib4NuivARBPROC) (GLuint index, const GLuint *v);
4301 typedef void (APIENTRY * glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
4302 typedef void (APIENTRY * glEnableVertexAttribArrayARBPROC) (GLuint index);
4303 typedef void (APIENTRY * glDisableVertexAttribArrayARBPROC) (GLuint index);
4304 typedef void (APIENTRY * glProgramStringARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
4305 typedef void (APIENTRY * glBindProgramARBPROC) (GLenum target, GLuint program);
4306 typedef void (APIENTRY * glDeleteProgramsARBPROC) (GLsizei n, const GLuint *programs);
4307 typedef void (APIENTRY * glGenProgramsARBPROC) (GLsizei n, GLuint *programs);
4308 typedef void (APIENTRY * glProgramEnvParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4309 typedef void (APIENTRY * glProgramEnvParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
4310 typedef void (APIENTRY * glProgramEnvParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
4311 typedef void (APIENTRY * glProgramEnvParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
4312 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4313 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
4314 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
4315 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
4316 typedef void (APIENTRY * glGetProgramEnvParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
4317 typedef void (APIENTRY * glGetProgramEnvParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
4318 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
4319 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
4320 typedef void (APIENTRY * glGetProgramivARBPROC) (GLenum target, GLenum pname, GLint *params);
4321 typedef void (APIENTRY * glGetProgramStringARBPROC) (GLenum target, GLenum pname, GLvoid *string);
4322 typedef void (APIENTRY * glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble *params);
4323 typedef void (APIENTRY * glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat *params);
4324 typedef void (APIENTRY * glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint *params);
4325 typedef void (APIENTRY * glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid **pointer);
4326 typedef GLboolean (APIENTRY * glIsProgramARBPROC) (GLuint program);
4327 
4328 extern glVertexAttrib1sARBPROC glVertexAttrib1sARB;
4329 extern glVertexAttrib1fARBPROC glVertexAttrib1fARB;
4330 extern glVertexAttrib1dARBPROC glVertexAttrib1dARB;
4331 extern glVertexAttrib2sARBPROC glVertexAttrib2sARB;
4332 extern glVertexAttrib2fARBPROC glVertexAttrib2fARB;
4333 extern glVertexAttrib2dARBPROC glVertexAttrib2dARB;
4334 extern glVertexAttrib3sARBPROC glVertexAttrib3sARB;
4335 extern glVertexAttrib3fARBPROC glVertexAttrib3fARB;
4336 extern glVertexAttrib3dARBPROC glVertexAttrib3dARB;
4337 extern glVertexAttrib4sARBPROC glVertexAttrib4sARB;
4338 extern glVertexAttrib4fARBPROC glVertexAttrib4fARB;
4339 extern glVertexAttrib4dARBPROC glVertexAttrib4dARB;
4340 extern glVertexAttrib4NubARBPROC glVertexAttrib4NubARB;
4341 extern glVertexAttrib1svARBPROC glVertexAttrib1svARB;
4342 extern glVertexAttrib1fvARBPROC glVertexAttrib1fvARB;
4343 extern glVertexAttrib1dvARBPROC glVertexAttrib1dvARB;
4344 extern glVertexAttrib2svARBPROC glVertexAttrib2svARB;
4345 extern glVertexAttrib2fvARBPROC glVertexAttrib2fvARB;
4346 extern glVertexAttrib2dvARBPROC glVertexAttrib2dvARB;
4347 extern glVertexAttrib3svARBPROC glVertexAttrib3svARB;
4348 extern glVertexAttrib3fvARBPROC glVertexAttrib3fvARB;
4349 extern glVertexAttrib3dvARBPROC glVertexAttrib3dvARB;
4350 extern glVertexAttrib4bvARBPROC glVertexAttrib4bvARB;
4351 extern glVertexAttrib4svARBPROC glVertexAttrib4svARB;
4352 extern glVertexAttrib4ivARBPROC glVertexAttrib4ivARB;
4353 extern glVertexAttrib4ubvARBPROC glVertexAttrib4ubvARB;
4354 extern glVertexAttrib4usvARBPROC glVertexAttrib4usvARB;
4355 extern glVertexAttrib4uivARBPROC glVertexAttrib4uivARB;
4356 extern glVertexAttrib4fvARBPROC glVertexAttrib4fvARB;
4357 extern glVertexAttrib4dvARBPROC glVertexAttrib4dvARB;
4358 extern glVertexAttrib4NbvARBPROC glVertexAttrib4NbvARB;
4359 extern glVertexAttrib4NsvARBPROC glVertexAttrib4NsvARB;
4360 extern glVertexAttrib4NivARBPROC glVertexAttrib4NivARB;
4361 extern glVertexAttrib4NubvARBPROC glVertexAttrib4NubvARB;
4362 extern glVertexAttrib4NusvARBPROC glVertexAttrib4NusvARB;
4363 extern glVertexAttrib4NuivARBPROC glVertexAttrib4NuivARB;
4364 extern glVertexAttribPointerARBPROC glVertexAttribPointerARB;
4365 extern glEnableVertexAttribArrayARBPROC glEnableVertexAttribArrayARB;
4366 extern glDisableVertexAttribArrayARBPROC glDisableVertexAttribArrayARB;
4367 extern glProgramStringARBPROC glProgramStringARB;
4368 extern glBindProgramARBPROC glBindProgramARB;
4369 extern glDeleteProgramsARBPROC glDeleteProgramsARB;
4370 extern glGenProgramsARBPROC glGenProgramsARB;
4371 extern glProgramEnvParameter4dARBPROC glProgramEnvParameter4dARB;
4372 extern glProgramEnvParameter4dvARBPROC glProgramEnvParameter4dvARB;
4373 extern glProgramEnvParameter4fARBPROC glProgramEnvParameter4fARB;
4374 extern glProgramEnvParameter4fvARBPROC glProgramEnvParameter4fvARB;
4375 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
4376 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
4377 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
4378 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
4379 extern glGetProgramEnvParameterdvARBPROC glGetProgramEnvParameterdvARB;
4380 extern glGetProgramEnvParameterfvARBPROC glGetProgramEnvParameterfvARB;
4381 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
4382 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
4383 extern glGetProgramivARBPROC glGetProgramivARB;
4384 extern glGetProgramStringARBPROC glGetProgramStringARB;
4385 extern glGetVertexAttribdvARBPROC glGetVertexAttribdvARB;
4386 extern glGetVertexAttribfvARBPROC glGetVertexAttribfvARB;
4387 extern glGetVertexAttribivARBPROC glGetVertexAttribivARB;
4388 extern glGetVertexAttribPointervARBPROC glGetVertexAttribPointervARB;
4389 extern glIsProgramARBPROC glIsProgramARB;
4390 
4391 #define GL_VERTEX_PROGRAM_ARB                                   0x8620
4392 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                        0x8642
4393 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                          0x8643
4394 #define GL_COLOR_SUM_ARB                                        0x8458
4395 #define GL_PROGRAM_FORMAT_ASCII_ARB                             0x8875
4396 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                      0x8622
4397 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                         0x8623
4398 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                       0x8624
4399 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                         0x8625
4400 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB                   0x886A
4401 #define GL_CURRENT_VERTEX_ATTRIB_ARB                            0x8626
4402 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                      0x8645
4403 #define GL_PROGRAM_LENGTH_ARB                                   0x8627
4404 #define GL_PROGRAM_FORMAT_ARB                                   0x8876
4405 #define GL_PROGRAM_BINDING_ARB                                  0x8677
4406 #define GL_PROGRAM_INSTRUCTIONS_ARB                             0x88A0
4407 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                         0x88A1
4408 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                      0x88A2
4409 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB                  0x88A3
4410 #define GL_PROGRAM_TEMPORARIES_ARB                              0x88A4
4411 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                          0x88A5
4412 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                       0x88A6
4413 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB                   0x88A7
4414 #define GL_PROGRAM_PARAMETERS_ARB                               0x88A8
4415 #define GL_MAX_PROGRAM_PARAMETERS_ARB                           0x88A9
4416 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                        0x88AA
4417 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                    0x88AB
4418 #define GL_PROGRAM_ATTRIBS_ARB                                  0x88AC
4419 #define GL_MAX_PROGRAM_ATTRIBS_ARB                              0x88AD
4420 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                           0x88AE
4421 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                       0x88AF
4422 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                        0x88B0
4423 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB                    0x88B1
4424 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB                 0x88B2
4425 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB             0x88B3
4426 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                     0x88B4
4427 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                       0x88B5
4428 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                      0x88B6
4429 #define GL_PROGRAM_STRING_ARB                                   0x8628
4430 #define GL_PROGRAM_ERROR_POSITION_ARB                           0x864B
4431 #define GL_CURRENT_MATRIX_ARB                                   0x8641
4432 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                         0x88B7
4433 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                       0x8640
4434 #define GL_MAX_VERTEX_ATTRIBS_ARB                               0x8869
4435 #define GL_MAX_PROGRAM_MATRICES_ARB                             0x862F
4436 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB                   0x862E
4437 #define GL_PROGRAM_ERROR_STRING_ARB                             0x8874
4438 #define GL_MATRIX0_ARB                                          0x88C0
4439 #define GL_MATRIX1_ARB                                          0x88C1
4440 #define GL_MATRIX2_ARB                                          0x88C2
4441 #define GL_MATRIX3_ARB                                          0x88C3
4442 #define GL_MATRIX4_ARB                                          0x88C4
4443 #define GL_MATRIX5_ARB                                          0x88C5
4444 #define GL_MATRIX6_ARB                                          0x88C6
4445 #define GL_MATRIX7_ARB                                          0x88C7
4446 #define GL_MATRIX8_ARB                                          0x88C8
4447 #define GL_MATRIX9_ARB                                          0x88C9
4448 #define GL_MATRIX10_ARB                                         0x88CA
4449 #define GL_MATRIX11_ARB                                         0x88CB
4450 #define GL_MATRIX12_ARB                                         0x88CC
4451 #define GL_MATRIX13_ARB                                         0x88CD
4452 #define GL_MATRIX14_ARB                                         0x88CE
4453 #define GL_MATRIX15_ARB                                         0x88CF
4454 #define GL_MATRIX16_ARB                                         0x88D0
4455 #define GL_MATRIX17_ARB                                         0x88D1
4456 #define GL_MATRIX18_ARB                                         0x88D2
4457 #define GL_MATRIX19_ARB                                         0x88D3
4458 #define GL_MATRIX20_ARB                                         0x88D4
4459 #define GL_MATRIX21_ARB                                         0x88D5
4460 #define GL_MATRIX22_ARB                                         0x88D6
4461 #define GL_MATRIX23_ARB                                         0x88D7
4462 #define GL_MATRIX24_ARB                                         0x88D8
4463 #define GL_MATRIX25_ARB                                         0x88D9
4464 #define GL_MATRIX26_ARB                                         0x88DA
4465 #define GL_MATRIX27_ARB                                         0x88DB
4466 #define GL_MATRIX28_ARB                                         0x88DC
4467 #define GL_MATRIX29_ARB                                         0x88DD
4468 #define GL_MATRIX30_ARB                                         0x88DE
4469 #define GL_MATRIX31_ARB                                         0x88DF
4470 
4471 #endif /* GL_ARB_vertex_program */
4472 
4473 /*-------------------------------------------------------------------*/
4474 /*------------GL_EXT_BGRA--------------------------------------------*/
4475 /*-------------------------------------------------------------------*/
4476 
4477 #ifndef GL_EXT_bgra
4478 #define GL_EXT_bgra 1
4479 
4480 #define GL_BGR_EXT                                              0x80E0
4481 #define GL_BGRA_EXT                                             0x80E1
4482 
4483 #endif /* GL_EXT_bgra */
4484 
4485 /*-------------------------------------------------------------------*/
4486 /*------------EXT_CULL_VERTEX----------------------------------------*/
4487 /*-------------------------------------------------------------------*/
4488 
4489 #ifndef GL_EXT_cull_vertex
4490 #define GL_EXT_cull_vertex 1
4491 
4492 #define GL_CULL_VERTEX_EXT                                      0x81AA
4493 #define GL_CULL_VERTEX_EYE_POSITION_EXT                         0x81AB
4494 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT                      0x81AC
4495 
4496 typedef void (APIENTRY * glCullParameterfvEXTPROC) (GLenum pname, GLfloat *params);
4497 typedef void (APIENTRY * glCullParameterdvEXTPROC) (GLenum pname, GLdouble *params);
4498 
4499 extern glCullParameterfvEXTPROC glCullParameterfvEXT;
4500 extern glCullParameterdvEXTPROC glCullParameterdvEXT;
4501 
4502 
4503 #endif /* GL_EXT_cull_vertex */
4504 
4505 /*-------------------------------------------------------------------*/
4506 /*------------GL_ATI_POINT_CULL_MODE---------------------------------*/
4507 /*-------------------------------------------------------------------*/
4508 
4509 #ifndef GL_ATI_point_cull_mode
4510 #define GL_ATI_point_cull_mode 1
4511 
4512 #define GL_POINT_CULL_MODE_ATI                                  0x60b3
4513 #define GL_POINT_CULL_CENTER_ATI                                0x60b4
4514 #define GL_POINT_CLIP_ATI                                       0x60b5
4515 
4516 #endif /* GL_ATI_point_cull_mode */
4517 
4518 /*-------------------------------------------------------------------*/
4519 /*------------GL_BLEND_FUNC_SEPARATE---------------------------------*/
4520 /*-------------------------------------------------------------------*/
4521 
4522 #ifndef GL_EXT_blend_func_separate
4523 #define GL_EXT_blend_func_separate 1
4524 
4525 #define GL_BLEND_DST_RGB_EXT                                    0x80C8
4526 #define GL_BLEND_SRC_RGB_EXT                                    0x80C9
4527 #define GL_BLEND_DST_ALPHA_EXT                                  0x80CA
4528 #define GL_BLEND_SRC_ALPHA_EXT                                  0x80CB
4529 
4530 typedef void (APIENTRY * glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
4531 
4532 extern glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT;
4533 
4534 #endif /* GL_EXT_blend_func_separate */
4535 
4536 /*-------------------------------------------------------------------*/
4537 /*------------GL_EXT_SEPARATE_SPECULAR_COLOR-------------------------*/
4538 /*-------------------------------------------------------------------*/
4539 
4540 #ifndef GL_EXT_separate_specular_color
4541 #define GL_EXT_separate_specular_color 1
4542 
4543 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT                        0x81F8
4544 #define GL_SINGLE_COLOR_EXT                                     0x81F9
4545 #define GL_SEPARATE_SPECULAR_COLOR_EXT                          0x81FA
4546 
4547 #endif /* GL_EXT_separate_specular_color */
4548 
4549 /*-------------------------------------------------------------------*/
4550 /*------------GL_NV_ELEMENT_ARRAY------------------------------------*/
4551 /*-------------------------------------------------------------------*/
4552 
4553 #ifndef GL_NV_element_array
4554 #define GL_NV_element_array 1
4555 
4556 #define GL_ELEMENT_ARRAY_TYPE_NV                                0x8769
4557 #define GL_ELEMENT_ARRAY_POINTER_NV                             0x876A
4558 
4559 typedef void (APIENTRY * glElementPointerNVPROC) (GLenum type, const GLvoid *pointer);
4560 typedef void (APIENTRY * glDrawElementArrayNVPROC) (GLenum mode, GLint first, GLsizei count);
4561 typedef void (APIENTRY * glDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
4562 typedef void (APIENTRY * glMultiDrawElementArrayNVPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
4563 typedef void (APIENTRY * glMultiDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
4564 
4565 extern glElementPointerNVPROC glElementPointerNV;
4566 extern glDrawElementArrayNVPROC glDrawElementArrayNV;
4567 extern glDrawRangeElementArrayNVPROC glDrawRangeElementArrayNV;
4568 extern glMultiDrawElementArrayNVPROC glMultiDrawElementArrayNV;
4569 extern glMultiDrawRangeElementArrayNVPROC glMultiDrawRangeElementArrayNV;
4570 
4571 #endif /* GL_NV_element_array */
4572 
4573 /*-------------------------------------------------------------------*/
4574 /*------------GL_NV_FLOAT_BUFFER-------------------------------------*/
4575 /*-------------------------------------------------------------------*/
4576 
4577 #ifndef GL_NV_float_buffer
4578 #define GL_NV_float_buffer 1
4579 
4580 #define GL_FLOAT_R_NV                                           0x8880
4581 #define GL_FLOAT_RG_NV                                          0x8881
4582 #define GL_FLOAT_RGB_NV                                         0x8882
4583 #define GL_FLOAT_RGBA_NV                                        0x8883
4584 #define GL_FLOAT_R32_NV                                         0x8885
4585 #define GL_FLOAT_R16_NV                                         0x8884
4586 #define GL_FLOAT_R32_NV                                         0x8885
4587 #define GL_FLOAT_RG16_NV                                        0x8886
4588 #define GL_FLOAT_RG32_NV                                        0x8887
4589 #define GL_FLOAT_RGB16_NV                                       0x8888
4590 #define GL_FLOAT_RGB32_NV                                       0x8889
4591 #define GL_FLOAT_RGBA16_NV                                      0x888A
4592 #define GL_FLOAT_RGBA32_NV                                      0x888B
4593 #define GL_TEXTURE_FLOAT_COMPONENTS_NV                          0x888C
4594 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV                           0x888D
4595 #define GL_FLOAT_RGBA_MODE_NV                                   0x888E
4596 
4597 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
4598 #define WGL_FLOAT_COMPONENTS_NV                                 0x20B0
4599 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV                0x20B1
4600 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV               0x20B2
4601 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV              0x20B3
4602 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV             0x20B4
4603 #define WGL_TEXTURE_FLOAT_R_NV                                  0x20B5
4604 #define WGL_TEXTURE_FLOAT_RG_NV                                 0x20B6
4605 #define WGL_TEXTURE_FLOAT_RGB_NV                                0x20B7
4606 #define WGL_TEXTURE_FLOAT_RGBA_NV                               0x20B8
4607 #endif /* _WIN32 */
4608 
4609 #endif /* GL_NV_float_buffer */
4610 
4611 /*-------------------------------------------------------------------*/
4612 /*------------GL_NV_FRAGMENT_PROGRAM---------------------------------*/
4613 /*-------------------------------------------------------------------*/
4614 
4615 #ifndef GL_NV_fragment_program
4616 #define GL_NV_fragment_program 1
4617 
4618 #define GL_FRAGMENT_PROGRAM_NV                                  0x8870
4619 #define GL_MAX_TEXTURE_COORDS_NV                                0x8871
4620 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV                           0x8872
4621 #define GL_FRAGMENT_PROGRAM_BINDING_NV                          0x8873
4622 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV             0x8868
4623 #define GL_PROGRAM_ERROR_STRING_NV                              0x8874
4624 
4625 typedef void (APIENTRY * glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
4626 typedef void (APIENTRY * glProgramNamedParameter4dNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4627 typedef void (APIENTRY * glProgramNamedParameter4fvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]);
4628 typedef void (APIENTRY * glProgramNamedParameter4dvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble v[]);
4629 typedef void (APIENTRY * glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
4630 typedef void (APIENTRY * glGetProgramNamedParameterdvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
4631 
4632 #ifndef GL_ARB_vertex_program
4633 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4634 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
4635 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
4636 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
4637 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
4638 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
4639 #endif /* GL_ARB_vertex_program */
4640 
4641 extern glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV;
4642 extern glProgramNamedParameter4dNVPROC glProgramNamedParameter4dNV;
4643 extern glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV;
4644 extern glProgramNamedParameter4dvNVPROC glProgramNamedParameter4dvNV;
4645 extern glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV;
4646 extern glGetProgramNamedParameterdvNVPROC glGetProgramNamedParameterdvNV;
4647 
4648 #ifndef GL_ARB_vertex_program
4649 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
4650 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
4651 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
4652 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
4653 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
4654 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
4655 #endif /* GL_ARB_vertex_program */
4656 
4657 #endif /* GL_NV_fragment_program */
4658 
4659 /*-------------------------------------------------------------------*/
4660 /*------------GL_NV_PRIMITIVE_RESTART--------------------------------*/
4661 /*-------------------------------------------------------------------*/
4662 
4663 #ifndef GL_NV_primitive_restart
4664 #define GL_NV_primitive_restart 1
4665 
4666 #define GL_PRIMITIVE_RESTART_NV                                 0x8558
4667 #define GL_PRIMITIVE_RESTART_INDEX_NV                           0x8559
4668 
4669 typedef void (APIENTRY * glPrimitiveRestartNVPROC) ();
4670 typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index);
4671 
4672 extern glPrimitiveRestartNVPROC glPrimitiveRestartNV;
4673 extern glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV;
4674 
4675 #endif /* GL_NV_primitive_restart */
4676 
4677 /*-------------------------------------------------------------------*/
4678 /*------------GL_NV_VERTEX_PROGRAM2----------------------------------*/
4679 /*-------------------------------------------------------------------*/
4680 
4681 #ifndef GL_NV_vertex_program2
4682 #define GL_NV_vertex_program2 1
4683 
4684 #endif /* GL_NV_vertex_program2 */
4685 
4686 /*-------------------------------------------------------------------*/
4687 /*------------GL_ARB_FRAGMENT_PROGRAM--------------------------------*/
4688 /*-------------------------------------------------------------------*/
4689 
4690 #ifndef GL_ARB_fragment_program
4691 #define GL_ARB_fragment_program
4692 
4693 #ifndef GL_ARB_vertex_program
4694 #error ARB_vertex_program not defined
4695 #endif
4696 
4697 /* no new entry points, all of ARB_vertex_program reused */
4698 
4699 #define GL_FRAGMENT_PROGRAM_ARB                                 0x8804
4700 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                         0x8805
4701 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                         0x8806
4702 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                         0x8807
4703 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB                  0x8808
4704 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB                  0x8809
4705 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB                  0x880A
4706 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                     0x880B
4707 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                     0x880C
4708 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                     0x880D
4709 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB              0x880E
4710 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB              0x880F
4711 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB              0x8810
4712 #define GL_MAX_TEXTURE_COORDS_ARB                               0x8871
4713 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                          0x8872
4714 
4715 #endif /* GL_ARB_fragment_program */
4716 
4717 /*-------------------------------------------------------------------*/
4718 /*------------GL_ATI_TEXT_FRAGMENT_SHADER----------------------------*/
4719 /*-------------------------------------------------------------------*/
4720 
4721 #ifndef GL_ATI_text_fragment_shader
4722 #define GL_ATI_text_fragment_shader 1
4723 
4724 #define GL_TEXT_FRAGMENT_SHADER_ATI                             0x8200
4725 
4726 #endif /* GL_ATI_text_fragment_shader */
4727 
4728 /*-------------------------------------------------------------------*/
4729 /*------------GL_EXT_texture_env_combine-----------------------------*/
4730 /*-------------------------------------------------------------------*/
4731 
4732 #ifndef GL_EXT_texture_env_combine
4733 #define GL_EXT_texture_env_combine 1
4734 
4735 #define GL_COMBINE_EXT                                          0x8570
4736 #define GL_COMBINE_RGB_EXT                                      0x8571
4737 #define GL_COMBINE_ALPHA_EXT                                    0x8572
4738 #define GL_RGB_SCALE_EXT                                        0x8573
4739 #define GL_ADD_SIGNED_EXT                                       0x8574
4740 #define GL_INTERPOLATE_EXT                                      0x8575
4741 #define GL_CONSTANT_EXT                                         0x8576
4742 #define GL_PRIMARY_COLOR_EXT                                    0x8577
4743 #define GL_PREVIOUS_EXT                                         0x8578
4744 #define GL_SOURCE0_RGB_EXT                                      0x8580
4745 #define GL_SOURCE1_RGB_EXT                                      0x8581
4746 #define GL_SOURCE2_RGB_EXT                                      0x8582
4747 #define GL_SOURCE0_ALPHA_EXT                                    0x8588
4748 #define GL_SOURCE1_ALPHA_EXT                                    0x8589
4749 #define GL_SOURCE2_ALPHA_EXT                                    0x858A
4750 #define GL_OPERAND0_RGB_EXT                                     0x8590
4751 #define GL_OPERAND1_RGB_EXT                                     0x8591
4752 #define GL_OPERAND2_RGB_EXT                                     0x8592
4753 #define GL_OPERAND0_ALPHA_EXT                                   0x8598
4754 #define GL_OPERAND1_ALPHA_EXT                                   0x8599
4755 #define GL_OPERAND2_ALPHA_EXT                                   0x859A
4756 
4757 #endif /* GL_EXT_texture_env_combine */
4758 
4759 /*-------------------------------------------------------------------*/
4760 /*------------GL_SGIS_TEXTURE_LOD------------------------------------*/
4761 /*-------------------------------------------------------------------*/
4762 
4763 #ifndef GL_SGIS_texture_lod
4764 #define GL_SGIS_texture_lod 1
4765 
4766 #define GL_TEXTURE_MIN_LOD_SGIS                                 0x813A
4767 #define GL_TEXTURE_MAX_LOD_SGIS                                 0x813B
4768 #define GL_TEXTURE_BASE_LEVEL_SGIS                              0x813C
4769 #define GL_TEXTURE_MAX_LEVEL_SGIS                               0x813D
4770 
4771 #endif /* GL_SGIS_texture_lod */
4772 
4773 /*-------------------------------------------------------------------*/
4774 /*------------GL_ATI_DRAW_BUFFERS------------------------------------*/
4775 /*-------------------------------------------------------------------*/
4776 
4777 #ifndef GL_ATI_draw_buffers
4778 #define GL_ATI_draw_buffers 1
4779 
4780 #define GL_MAX_DRAW_BUFFERS_ATI                                 0x8824
4781 #define GL_DRAW_BUFFER0_ATI                                     0x8825
4782 #define GL_DRAW_BUFFER1_ATI                                     0x8826
4783 #define GL_DRAW_BUFFER2_ATI                                     0x8827
4784 #define GL_DRAW_BUFFER3_ATI                                     0x8828
4785 #define GL_DRAW_BUFFER4_ATI                                     0x8829
4786 #define GL_DRAW_BUFFER5_ATI                                     0x882A
4787 #define GL_DRAW_BUFFER6_ATI                                     0x882B
4788 #define GL_DRAW_BUFFER7_ATI                                     0x882C
4789 #define GL_DRAW_BUFFER8_ATI                                     0x882D
4790 #define GL_DRAW_BUFFER9_ATI                                     0x882E
4791 #define GL_DRAW_BUFFER10_ATI                                    0x882F
4792 #define GL_DRAW_BUFFER11_ATI                                    0x8830
4793 #define GL_DRAW_BUFFER12_ATI                                    0x8831
4794 #define GL_DRAW_BUFFER13_ATI                                    0x8832
4795 #define GL_DRAW_BUFFER14_ATI                                    0x8833
4796 #define GL_DRAW_BUFFER15_ATI                                    0x8834
4797 
4798 typedef void (APIENTRY * glDrawBuffersATIPROC) (GLsizei n, const GLenum *bufs);
4799 
4800 extern glDrawBuffersATIPROC glDrawBuffersATI;
4801 
4802 #endif /* GL_ATI_draw_buffers */
4803 
4804 /*-------------------------------------------------------------------*/
4805 /*------------GL_ATI_TEXTURE_ENV_COMBINE3----------------------------*/
4806 /*-------------------------------------------------------------------*/
4807 
4808 #ifndef GL_ATI_texture_env_combine3
4809 #define GL_ATI_texture_env_combine3 1
4810 
4811 #define GL_MODULATE_ADD_ATI                                     0x8744
4812 #define GL_MODULATE_SIGNED_ADD_ATI                              0x8745
4813 #define GL_MODULATE_SUBTRACT_ATI                                0x8746
4814 
4815 #endif /* GL_ATI_texture_env_combine3 */
4816 
4817 /*-------------------------------------------------------------------*/
4818 /*------------GL_ATI_TEXTURE_FLOAT-----------------------------------*/
4819 /*-------------------------------------------------------------------*/
4820 
4821 #ifndef GL_ATI_texture_float
4822 #define GL_ATI_texture_float 1
4823 
4824 #define GL_RGBA_FLOAT32_ATI                                     0x8814
4825 #define GL_RGB_FLOAT32_ATI                                      0x8815
4826 #define GL_ALPHA_FLOAT32_ATI                                    0x8816
4827 #define GL_INTENSITY_FLOAT32_ATI                                0x8817
4828 #define GL_LUMINANCE_FLOAT32_ATI                                0x8818
4829 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI                          0x8819
4830 #define GL_RGBA_FLOAT16_ATI                                     0x881A
4831 #define GL_RGB_FLOAT16_ATI                                      0x881B
4832 #define GL_ALPHA_FLOAT16_ATI                                    0x881C
4833 #define GL_INTENSITY_FLOAT16_ATI                                0x881D
4834 #define GL_LUMINANCE_FLOAT16_ATI                                0x881E
4835 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI                          0x881F
4836 
4837 #endif /* GL_ATI_texture_float */
4838 
4839 /*-------------------------------------------------------------------*/
4840 /*------------GL_NV_HALF_FLOAT---------------------------------------*/
4841 /*-------------------------------------------------------------------*/
4842 
4843 #ifndef GL_NV_half_float
4844 #define GL_NV_half_float 1
4845 
4846 #define GL_HALF_FLOAT_NV                                        0x140B
4847 
4848 typedef void (APIENTRY * glVertex2hNVPROC) (GLhalf x, GLhalf y);
4849 typedef void (APIENTRY * glVertex2hvNVPROC) (const GLhalf *v);
4850 typedef void (APIENTRY * glVertex3hNVPROC) (GLhalf x, GLhalf y, GLhalf z);
4851 typedef void (APIENTRY * glVertex3hvNVPROC) (const GLhalf *v);
4852 typedef void (APIENTRY * glVertex4hNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w);
4853 typedef void (APIENTRY * glVertex4hvNVPROC) (const GLhalf *v);
4854 typedef void (APIENTRY * glNormal3hNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz);
4855 typedef void (APIENTRY * glNormal3hvNVPROC) (const GLhalf *v);
4856 typedef void (APIENTRY * glColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
4857 typedef void (APIENTRY * glColor3hvNVPROC) (const GLhalf *v);
4858 typedef void (APIENTRY * glColor4hNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha);
4859 typedef void (APIENTRY * glColor4hvNVPROC) (const GLhalf *v);
4860 typedef void (APIENTRY * glTexCoord1hNVPROC) (GLhalf s);
4861 typedef void (APIENTRY * glTexCoord1hvNVPROC) (const GLhalf *v);
4862 typedef void (APIENTRY * glTexCoord2hNVPROC) (GLhalf s, GLhalf t);
4863 typedef void (APIENTRY * glTexCoord2hvNVPROC) (const GLhalf *v);
4864 typedef void (APIENTRY * glTexCoord3hNVPROC) (GLhalf s, GLhalf t, GLhalf r);
4865 typedef void (APIENTRY * glTexCoord3hvNVPROC) (const GLhalf *v);
4866 typedef void (APIENTRY * glTexCoord4hNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q);
4867 typedef void (APIENTRY * glTexCoord4hvNVPROC) (const GLhalf *v);
4868 typedef void (APIENTRY * glMultiTexCoord1hNVPROC) (GLenum target, GLhalf s);
4869 typedef void (APIENTRY * glMultiTexCoord1hvNVPROC) (GLenum target, const GLhalf *v);
4870 typedef void (APIENTRY * glMultiTexCoord2hNVPROC) (GLenum target, GLhalf s, GLhalf t);
4871 typedef void (APIENTRY * glMultiTexCoord2hvNVPROC) (GLenum target, const GLhalf *v);
4872 typedef void (APIENTRY * glMultiTexCoord3hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r);
4873 typedef void (APIENTRY * glMultiTexCoord3hvNVPROC) (GLenum target, const GLhalf *v);
4874 typedef void (APIENTRY * glMultiTexCoord4hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q);
4875 typedef void (APIENTRY * glMultiTexCoord4hvNVPROC) (GLenum target, const GLhalf *v);
4876 typedef void (APIENTRY * glFogCoordhNVPROC) (GLhalf fog);
4877 typedef void (APIENTRY * glFogCoordhvNVPROC) (const GLhalf *fog);
4878 typedef void (APIENTRY * glSecondaryColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
4879 typedef void (APIENTRY * glSecondaryColor3hvNVPROC) (const GLhalf *v);
4880 typedef void (APIENTRY * glVertexWeighthNVPROC) (GLhalf weight);
4881 typedef void (APIENTRY * glVertexWeighthvNVPROC) (const GLhalf *weight);
4882 typedef void (APIENTRY * glVertexAttrib1hNVPROC) (GLuint index, GLhalf x);
4883 typedef void (APIENTRY * glVertexAttrib1hvNVPROC) (GLuint index, const GLhalf *v);
4884 typedef void (APIENTRY * glVertexAttrib2hNVPROC) (GLuint index, GLhalf x, GLhalf y);
4885 typedef void (APIENTRY * glVertexAttrib2hvNVPROC) (GLuint index, const GLhalf *v);
4886 typedef void (APIENTRY * glVertexAttrib3hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z);
4887 typedef void (APIENTRY * glVertexAttrib3hvNVPROC) (GLuint index, const GLhalf *v);
4888 typedef void (APIENTRY * glVertexAttrib4hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w);
4889 typedef void (APIENTRY * glVertexAttrib4hvNVPROC) (GLuint index, const GLhalf *v);
4890 typedef void (APIENTRY * glVertexAttribs1hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
4891 typedef void (APIENTRY * glVertexAttribs2hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
4892 typedef void (APIENTRY * glVertexAttribs3hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
4893 typedef void (APIENTRY * glVertexAttribs4hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
4894 
4895 extern glVertex2hNVPROC glVertex2hNV;
4896 extern glVertex2hvNVPROC glVertex2hvNV;
4897 extern glVertex3hNVPROC glVertex3hNV;
4898 extern glVertex3hvNVPROC glVertex3hvNV;
4899 extern glVertex4hNVPROC glVertex4hNV;
4900 extern glVertex4hvNVPROC glVertex4hvNV;
4901 extern glNormal3hNVPROC glNormal3hNV;
4902 extern glNormal3hvNVPROC glNormal3hvNV;
4903 extern glColor3hNVPROC glColor3hNV;
4904 extern glColor3hvNVPROC glColor3hvNV;
4905 extern glColor4hNVPROC glColor4hNV;
4906 extern glColor4hvNVPROC glColor4hvNV;
4907 extern glTexCoord1hNVPROC glTexCoord1hNV;
4908 extern glTexCoord1hvNVPROC glTexCoord1hvNV;
4909 extern glTexCoord2hNVPROC glTexCoord2hNV;
4910 extern glTexCoord2hvNVPROC glTexCoord2hvNV;
4911 extern glTexCoord3hNVPROC glTexCoord3hNV;
4912 extern glTexCoord3hvNVPROC glTexCoord3hvNV;
4913 extern glTexCoord4hNVPROC glTexCoord4hNV;
4914 extern glTexCoord4hvNVPROC glTexCoord4hvNV;
4915 extern glMultiTexCoord1hNVPROC glMultiTexCoord1hNV;
4916 extern glMultiTexCoord1hvNVPROC glMultiTexCoord1hvNV;
4917 extern glMultiTexCoord2hNVPROC glMultiTexCoord2hNV;
4918 extern glMultiTexCoord2hvNVPROC glMultiTexCoord2hvNV;
4919 extern glMultiTexCoord3hNVPROC glMultiTexCoord3hNV;
4920 extern glMultiTexCoord3hvNVPROC glMultiTexCoord3hvNV;
4921 extern glMultiTexCoord4hNVPROC glMultiTexCoord4hNV;
4922 extern glMultiTexCoord4hvNVPROC glMultiTexCoord4hvNV;
4923 extern glFogCoordhNVPROC glFogCoordhNV;
4924 extern glFogCoordhvNVPROC glFogCoordhvNV;
4925 extern glSecondaryColor3hNVPROC glSecondaryColor3hNV;
4926 extern glSecondaryColor3hvNVPROC glSecondaryColor3hvNV;
4927 extern glVertexWeighthNVPROC glVertexWeighthNV;
4928 extern glVertexWeighthvNVPROC glVertexWeighthvNV;
4929 extern glVertexAttrib1hNVPROC glVertexAttrib1hNV;
4930 extern glVertexAttrib1hvNVPROC glVertexAttrib1hvNV;
4931 extern glVertexAttrib2hNVPROC glVertexAttrib2hNV;
4932 extern glVertexAttrib2hvNVPROC glVertexAttrib2hvNV;
4933 extern glVertexAttrib3hNVPROC glVertexAttrib3hNV;
4934 extern glVertexAttrib3hvNVPROC glVertexAttrib3hvNV;
4935 extern glVertexAttrib4hNVPROC glVertexAttrib4hNV;
4936 extern glVertexAttrib4hvNVPROC glVertexAttrib4hvNV;
4937 extern glVertexAttribs1hvNVPROC glVertexAttribs1hvNV;
4938 extern glVertexAttribs2hvNVPROC glVertexAttribs2hvNV;
4939 extern glVertexAttribs3hvNVPROC glVertexAttribs3hvNV;
4940 extern glVertexAttribs4hvNVPROC glVertexAttribs4hvNV;
4941 
4942 
4943 #endif /* GL_NV_half_float */
4944 
4945 /*-------------------------------------------------------------------*/
4946 /*------------GL_NV_PIXEL_DATA_RANGE---------------------------------*/
4947 /*-------------------------------------------------------------------*/
4948 
4949 #ifndef GL_NV_pixel_data_range
4950 #define GL_NV_pixel_data_range 1
4951 
4952 #define GL_WRITE_PIXEL_DATA_RANGE_NV                            0x8878
4953 #define GL_READ_PIXEL_DATA_RANGE_NV                             0x8879
4954 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV                     0x887A
4955 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV                      0x887B
4956 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV                    0x887C
4957 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV                     0x887D
4958 
4959 typedef void (APIENTRY * glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
4960 typedef void (APIENTRY * glFlushPixelDataRangeNVPROC) (GLenum target);
4961 
4962 extern glPixelDataRangeNVPROC glPixelDataRangeNV;
4963 extern glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV;
4964 
4965 #endif /* GL_NV_pixel_data_range */
4966 
4967 /*-------------------------------------------------------------------*/
4968 /*------------GL_NV_TEXTURE_EXPAND_NORMAL----------------------------*/
4969 /*-------------------------------------------------------------------*/
4970 
4971 #ifndef GL_NV_texture_expand_normal
4972 #define GL_NV_texture_expand_normal 1
4973 
4974 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV                       0x888F
4975 
4976 #endif /* GL_NV_texture_expand_normal */
4977 
4978 /*-------------------------------------------------------------------*/
4979 /*------------GL_ATI_MAP_OBJECT_BUFFER-------------------------------*/
4980 /*-------------------------------------------------------------------*/
4981 
4982 #ifndef GL_ATI_map_object_buffer
4983 #define GL_ATI_map_object_buffer 1
4984 
4985 typedef void (APIENTRY * glMapObjectBufferATIPROC) (GLuint buffer);
4986 typedef void (APIENTRY * glUnmapObjectBufferATIPROC) (GLuint buffer);
4987 
4988 extern glMapObjectBufferATIPROC glMapObjectBufferATI;
4989 extern glUnmapObjectBufferATIPROC glUnmapObjectBufferATI;
4990 
4991 #endif /* GL_ATI_map_object_buffer */
4992 
4993 /*-------------------------------------------------------------------*/
4994 /*------------GL_ATI_SEPARATE_STENCIL--------------------------------*/
4995 /*-------------------------------------------------------------------*/
4996 
4997 #ifndef GL_ATI_separate_stencil
4998 #define GL_ATI_separate_stencil 1
4999 
5000 #define GL_STENCIL_BACK_FUNC_ATI                                0x8800
5001 #define GL_STENCIL_BACK_FAIL_ATI                                0x8801
5002 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                     0x8802
5003 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                     0x8803
5004 
5005 typedef void (APIENTRY * glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
5006 typedef void (APIENTRY * glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
5007 
5008 extern glStencilOpSeparateATIPROC glStencilOpSeparateATI;
5009 extern glStencilFuncSeparateATIPROC glStencilFuncSeparateATI;
5010 
5011 #endif /* GL_ATI_separate_stencil */
5012 
5013 /*-------------------------------------------------------------------*/
5014 /*------------GL_ATI_VERTEX_ATTRIB_ARRAY_OBJECT----------------------*/
5015 /*-------------------------------------------------------------------*/
5016 
5017 #ifndef GL_ATI_vertex_attrib_array_object
5018 #define GL_ATI_vertex_attrib_array_object 1
5019 
5020 typedef void (APIENTRY * glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
5021 typedef void (APIENTRY * glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat *params);
5022 typedef void (APIENTRY * glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint *params);
5023 
5024 extern glVertexAttribArrayObjectATIPROC glVertexAttribArrayObjectATI;
5025 extern glGetVertexAttribArrayObjectfvATIPROC glGetVertexAttribArrayObjectfvATI;
5026 extern glGetVertexAttribArrayObjectivATIPROC glGetVertexAttribArrayObjectivATI;
5027 
5028 #endif /* GL_ATI_vertex_attrib_array_object */
5029 
5030 /*-------------------------------------------------------------------*/
5031 /*------------GL_EXT_BLEND_COLOR-------------------------------------*/
5032 /*-------------------------------------------------------------------*/
5033 
5034 #ifndef GL_EXT_blend_color
5035 #define GL_EXT_blend_color 1
5036 
5037 #define GL_CONSTANT_COLOR_EXT                                   0x8001
5038 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                         0x8002
5039 #define GL_CONSTANT_ALPHA_EXT                                   0x8003
5040 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                         0x8004
5041 #define GL_BLEND_COLOR_EXT                                      0x8005
5042 
5043 typedef void (APIENTRY * glBlendColorEXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
5044 
5045 extern glBlendColorEXTPROC glBlendColorEXT;
5046 
5047 #endif /* GL_EXT_blend_color */
5048 
5049 /*-------------------------------------------------------------------*/
5050 /*------------GL_EXT_BLEND_MINMAX------------------------------------*/
5051 /*-------------------------------------------------------------------*/
5052 
5053 #ifndef GL_EXT_blend_minmax
5054 #define GL_EXT_blend_minmax 1
5055 
5056 #define GL_FUNC_ADD_EXT                                         0x8006
5057 #define GL_MIN_EXT                                              0x8007
5058 #define GL_MAX_EXT                                              0x8008
5059 #define GL_BLEND_EQUATION_EXT                                   0x8009
5060 
5061 typedef void (APIENTRY * glBlendEquationEXTPROC) (GLenum mode);
5062 
5063 extern glBlendEquationEXTPROC glBlendEquationEXT;
5064 
5065 #endif /* GL_EXT_blend_minmax */
5066 
5067 /*-------------------------------------------------------------------*/
5068 /*------------GL_EXT_BLEND_SUBTRACT----------------------------------*/
5069 /*-------------------------------------------------------------------*/
5070 
5071 #ifndef GL_EXT_blend_subtract
5072 #define GL_EXT_blend_subtract 1
5073 
5074 #define GL_FUNC_SUBTRACT_EXT                                    0x800A
5075 #define GL_FUNC_REVERSE_SUBTRACT_EXT                            0x800B
5076 
5077 #endif /* GL_EXT_blend_subtract */
5078 
5079 /*-------------------------------------------------------------------*/
5080 /*------------GL_ARB_VERTEX_BUFFER_OBJECT----------------------------*/
5081 /*-------------------------------------------------------------------*/
5082 
5083 #ifndef GL_ARB_vertex_buffer_object
5084 #define GL_ARB_vertex_buffer_object 1
5085 
5086 typedef int GLintptrARB;
5087 typedef int GLsizeiptrARB;
5088 
5089 #define GL_ARRAY_BUFFER_ARB                                     0x8892
5090 #define GL_ELEMENT_ARRAY_BUFFER_ARB                             0x8893
5091 #define GL_ARRAY_BUFFER_BINDING_ARB                             0x8894
5092 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB                     0x8895
5093 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB                      0x8896
5094 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB                      0x8897
5095 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB                       0x8898
5096 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB                       0x8899
5097 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB               0x889A
5098 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB                   0x889B
5099 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB             0x889C
5100 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB              0x889D
5101 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                      0x889E
5102 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB               0x889F
5103 #define GL_STREAM_DRAW_ARB                                      0x88E0
5104 #define GL_STREAM_READ_ARB                                      0x88E1
5105 #define GL_STREAM_COPY_ARB                                      0x88E2
5106 #define GL_STATIC_DRAW_ARB                                      0x88E4
5107 #define GL_STATIC_READ_ARB                                      0x88E5
5108 #define GL_STATIC_COPY_ARB                                      0x88E6
5109 #define GL_DYNAMIC_DRAW_ARB                                     0x88E8
5110 #define GL_DYNAMIC_READ_ARB                                     0x88E9
5111 #define GL_DYNAMIC_COPY_ARB                                     0x88EA
5112 #define GL_READ_ONLY_ARB                                        0x88B8
5113 #define GL_WRITE_ONLY_ARB                                       0x88B9
5114 #define GL_READ_WRITE_ARB                                       0x88BA
5115 #define GL_BUFFER_SIZE_ARB                                      0x8764
5116 #define GL_BUFFER_USAGE_ARB                                     0x8765
5117 #define GL_BUFFER_ACCESS_ARB                                    0x88BB
5118 #define GL_BUFFER_MAPPED_ARB                                    0x88BC
5119 #define GL_BUFFER_MAP_POINTER_ARB                               0x88BD
5120 
5121 typedef void (APIENTRY * glBindBufferARBPROC) (GLenum target, GLuint buffer);
5122 typedef void (APIENTRY * glDeleteBuffersARBPROC) (GLsizei n, const GLuint *buffers);
5123 typedef void (APIENTRY * glGenBuffersARBPROC) (GLsizei n, GLuint *buffers);
5124 typedef GLboolean (APIENTRY * glIsBufferARBPROC) (GLuint buffer);
5125 typedef void (APIENTRY * glBufferDataARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
5126 typedef void (APIENTRY * glBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
5127 typedef void (APIENTRY * glGetBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
5128 typedef void* (APIENTRY * glMapBufferARBPROC) (GLenum target, GLenum access);
5129 typedef GLboolean (APIENTRY * glUnmapBufferARBPROC) (GLenum target);
5130 typedef void (APIENTRY * glGetBufferParameterivARBPROC) (GLenum target, GLenum pname, GLint *params);
5131 typedef void (APIENTRY * glGetBufferPointervARBPROC) (GLenum target, GLenum pname, GLvoid **params);
5132 
5133 extern glBindBufferARBPROC glBindBufferARB;
5134 extern glDeleteBuffersARBPROC glDeleteBuffersARB;
5135 extern glGenBuffersARBPROC glGenBuffersARB;
5136 extern glIsBufferARBPROC glIsBufferARB;
5137 extern glBufferDataARBPROC glBufferDataARB;
5138 extern glBufferSubDataARBPROC glBufferSubDataARB;
5139 extern glGetBufferSubDataARBPROC glGetBufferSubDataARB;
5140 extern glMapBufferARBPROC glMapBufferARB;
5141 extern glUnmapBufferARBPROC glUnmapBufferARB;
5142 extern glGetBufferParameterivARBPROC glGetBufferParameterivARB;
5143 extern glGetBufferPointervARBPROC glGetBufferPointervARB;
5144 
5145 #endif /* GL_ARB_vertex_buffer_object */
5146 
5147 /*-------------------------------------------------------------------*/
5148 /*------------GL_EXT_TEXTURE_RECTANGLE-------------------------------*/
5149 /*-------------------------------------------------------------------*/
5150 
5151 #ifndef GL_EXT_texture_rectangle
5152 #define GL_EXT_texture_rectangle 1
5153 
5154 #define GL_TEXTURE_RECTANGLE_EXT                                0x84F5
5155 #define GL_TEXTURE_BINDING_RECTANGLE_EXT                        0x84F6
5156 #define GL_PROXY_TEXTURE_RECTANGLE_EXT                          0x84F7
5157 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT                       0x84F8
5158 
5159 #endif /* GL_EXT_texture_rectangle */
5160 
5161 /*-------------------------------------------------------------------*/
5162 /*------------GL_EXT_DEPTH_BOUNDS_TEST-------------------------------*/
5163 /*-------------------------------------------------------------------*/
5164 
5165 #ifndef GL_EXT_depth_bounds_test
5166 #define GL_EXT_depth_bounds_test 1
5167 
5168 #define GL_DEPTH_BOUNDS_TEST_EXT                                0x8890
5169 #define GL_DEPTH_BOUNDS_EXT                                     0x8891
5170 
5171 typedef void (APIENTRY * glDepthBoundsEXTPROC) (GLclampd zmin, GLclampd zmax);
5172 
5173 extern glDepthBoundsEXTPROC glDepthBoundsEXT;
5174 
5175 #endif /* GL_EXT_depth_bounds_test */
5176 
5177 /*-------------------------------------------------------------------*/
5178 /*------------END GL EXTENSIONS--------------------------------------*/
5179 /*-------------------------------------------------------------------*/
5180 
5181 /*-------------------------------------------------------------------*/
5182 /*------------WGL EXTENSIONS HERE------------------------------------*/
5183 /*-------------------------------------------------------------------*/
5184 
5185 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
5186 
5187 /*-------------------------------------------------------------------*/
5188 /*------------WGL_EXT_EXTENSION_STRING-------------------------------*/
5189 /*-------------------------------------------------------------------*/
5190 
5191 #ifndef WGL_EXT_extensions_string
5192 #define WGL_EXT_extensions_string 1
5193 
5194 typedef const char* (APIENTRY * wglGetExtensionsStringEXTPROC) ();
5195 
5196 extern wglGetExtensionsStringEXTPROC wglGetExtensionsStringEXT;
5197 
5198 #endif /* WGL_EXT_extensions_string */
5199 
5200 /*-------------------------------------------------------------------*/
5201 /*------------WGL_ARB_BUFFER_REGION----------------------------------*/
5202 /*-------------------------------------------------------------------*/
5203 
5204 #ifndef WGL_ARB_buffer_region
5205 #define WGL_ARB_buffer_region 1
5206 
5207 
5208 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB                          0x00000001
5209 #define WGL_BACK_COLOR_BUFFER_BIT_ARB                           0x00000002
5210 #define WGL_DEPTH_BUFFER_BIT_ARB                                0x00000004
5211 #define WGL_STENCIL_BUFFER_BIT_ARB                              0x00000008
5212 
5213 typedef HANDLE (APIENTRY * wglCreateBufferRegionARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
5214 typedef VOID (APIENTRY * wglDeleteBufferRegionARBPROC) (HANDLE hRegion);
5215 typedef BOOL (APIENTRY * wglSaveBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
5216 typedef BOOL (APIENTRY * wglRestoreBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
5217 
5218 extern wglCreateBufferRegionARBPROC wglCreateBufferRegionARB;
5219 extern wglDeleteBufferRegionARBPROC wglDeleteBufferRegionARB;
5220 extern wglSaveBufferRegionARBPROC wglSaveBufferRegionARB;
5221 extern wglRestoreBufferRegionARBPROC wglRestoreBufferRegionARB;
5222 
5223 #endif /* WGL_ARB_buffer_region */
5224 
5225 /*-------------------------------------------------------------------*/
5226 /*------------WGL_ARB_EXTENSION_STRING-------------------------------*/
5227 /*-------------------------------------------------------------------*/
5228 
5229 #ifndef WGL_ARB_extensions_string
5230 #define WGL_ARB_extensions_string 1
5231 
5232 typedef const char* (APIENTRY * wglGetExtensionsStringARBPROC) (HDC hdc);
5233 
5234 extern wglGetExtensionsStringARBPROC wglGetExtensionsStringARB;
5235 
5236 #endif /* WGL_ARB_extensions_string */
5237 
5238 /*-------------------------------------------------------------------*/
5239 /*------------WGL_ARB_PBUFFER----------------------------------------*/
5240 /*-------------------------------------------------------------------*/
5241 
5242 #ifndef WGL_ARB_pbuffer
5243 #define WGL_ARB_pbuffer 1
5244 
5245 #define WGL_DRAW_TO_PBUFFER_ARB                                 0x202D
5246 #define WGL_DRAW_TO_PBUFFER_ARB                                 0x202D
5247 #define WGL_MAX_PBUFFER_PIXELS_ARB                              0x202E
5248 #define WGL_MAX_PBUFFER_WIDTH_ARB                               0x202F
5249 #define WGL_MAX_PBUFFER_HEIGHT_ARB                              0x2030
5250 #define WGL_PBUFFER_LARGEST_ARB                                 0x2033
5251 #define WGL_PBUFFER_WIDTH_ARB                                   0x2034
5252 #define WGL_PBUFFER_HEIGHT_ARB                                  0x2035
5253 #define WGL_PBUFFER_LOST_ARB                                    0x2036
5254 
5255 DECLARE_HANDLE(HPBUFFERARB);
5256 
5257 typedef HPBUFFERARB (APIENTRY * wglCreatePbufferARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
5258 typedef HDC (APIENTRY * wglGetPbufferDCARBPROC) (HPBUFFERARB hPbuffer);
5259 typedef int (APIENTRY * wglReleasePbufferDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
5260 typedef BOOL (APIENTRY * wglDestroyPbufferARBPROC) (HPBUFFERARB hPbuffer);
5261 typedef BOOL (APIENTRY * wglQueryPbufferARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
5262 
5263 extern wglCreatePbufferARBPROC wglCreatePbufferARB;
5264 extern wglGetPbufferDCARBPROC wglGetPbufferDCARB;
5265 extern wglReleasePbufferDCARBPROC wglReleasePbufferDCARB;
5266 extern wglDestroyPbufferARBPROC wglDestroyPbufferARB;
5267 extern wglQueryPbufferARBPROC wglQueryPbufferARB;
5268 
5269 #endif /* WGL_ARB_pbuffer */
5270 
5271 /*-------------------------------------------------------------------*/
5272 /*------------WGL_ARB_PIXEL_FORMAT-----------------------------------*/
5273 /*-------------------------------------------------------------------*/
5274 
5275 #ifndef WGL_ARB_pixel_format
5276 #define WGL_ARB_pixel_format 1
5277 
5278 #define WGL_NUMBER_PIXEL_FORMATS_ARB                            0x2000
5279 #define WGL_DRAW_TO_WINDOW_ARB                                  0x2001
5280 #define WGL_DRAW_TO_BITMAP_ARB                                  0x2002
5281 #define WGL_ACCELERATION_ARB                                    0x2003
5282 #define WGL_NEED_PALETTE_ARB                                    0x2004
5283 #define WGL_NEED_SYSTEM_PALETTE_ARB                             0x2005
5284 #define WGL_SWAP_LAYER_BUFFERS_ARB                              0x2006
5285 #define WGL_SWAP_METHOD_ARB                                     0x2007
5286 #define WGL_NUMBER_OVERLAYS_ARB                                 0x2008
5287 #define WGL_NUMBER_UNDERLAYS_ARB                                0x2009
5288 #define WGL_TRANSPARENT_ARB                                     0x200A
5289 #define WGL_TRANSPARENT_RED_VALUE_ARB                           0x2037
5290 #define WGL_TRANSPARENT_GREEN_VALUE_ARB                         0x2038
5291 #define WGL_TRANSPARENT_BLUE_VALUE_ARB                          0x2039
5292 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB                         0x203A
5293 #define WGL_TRANSPARENT_INDEX_VALUE_ARB                         0x203B
5294 #define WGL_SHARE_DEPTH_ARB                                     0x200C
5295 #define WGL_SHARE_STENCIL_ARB                                   0x200D
5296 #define WGL_SHARE_ACCUM_ARB                                     0x200E
5297 #define WGL_SUPPORT_GDI_ARB                                     0x200F
5298 #define WGL_SUPPORT_OPENGL_ARB                                  0x2010
5299 #define WGL_DOUBLE_BUFFER_ARB                                   0x2011
5300 #define WGL_STEREO_ARB                                          0x2012
5301 #define WGL_PIXEL_TYPE_ARB                                      0x2013
5302 #define WGL_COLOR_BITS_ARB                                      0x2014
5303 #define WGL_RED_BITS_ARB                                        0x2015
5304 #define WGL_RED_SHIFT_ARB                                       0x2016
5305 #define WGL_GREEN_BITS_ARB                                      0x2017
5306 #define WGL_GREEN_SHIFT_ARB                                     0x2018
5307 #define WGL_BLUE_BITS_ARB                                       0x2019
5308 #define WGL_BLUE_SHIFT_ARB                                      0x201A
5309 #define WGL_ALPHA_BITS_ARB                                      0x201B
5310 #define WGL_ALPHA_SHIFT_ARB                                     0x201C
5311 #define WGL_ACCUM_BITS_ARB                                      0x201D
5312 #define WGL_ACCUM_RED_BITS_ARB                                  0x201E
5313 #define WGL_ACCUM_GREEN_BITS_ARB                                0x201F
5314 #define WGL_ACCUM_BLUE_BITS_ARB                                 0x2020
5315 #define WGL_ACCUM_ALPHA_BITS_ARB                                0x2021
5316 #define WGL_DEPTH_BITS_ARB                                      0x2022
5317 #define WGL_STENCIL_BITS_ARB                                    0x2023
5318 #define WGL_AUX_BUFFERS_ARB                                     0x2024
5319 #define WGL_NO_ACCELERATION_ARB                                 0x2025
5320 #define WGL_GENERIC_ACCELERATION_ARB                            0x2026
5321 #define WGL_FULL_ACCELERATION_ARB                               0x2027
5322 #define WGL_SWAP_EXCHANGE_ARB                                   0x2028
5323 #define WGL_SWAP_COPY_ARB                                       0x2029
5324 #define WGL_SWAP_UNDEFINED_ARB                                  0x202A
5325 #define WGL_TYPE_RGBA_ARB                                       0x202B
5326 #define WGL_TYPE_COLORINDEX_ARB                                 0x202C
5327 
5328 typedef BOOL (APIENTRY * wglGetPixelFormatAttribivARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
5329 typedef BOOL (APIENTRY * wglGetPixelFormatAttribfvARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
5330 typedef BOOL (APIENTRY * wglChoosePixelFormatARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
5331 
5332 extern wglGetPixelFormatAttribivARBPROC wglGetPixelFormatAttribivARB;
5333 extern wglGetPixelFormatAttribfvARBPROC wglGetPixelFormatAttribfvARB;
5334 extern wglChoosePixelFormatARBPROC wglChoosePixelFormatARB;
5335 
5336 #endif /* WGL_ARB_pixel_format */
5337 
5338 /*-------------------------------------------------------------------*/
5339 /*------------WGL_ARB_RENDER_TEXTURE---------------------------------*/
5340 /*-------------------------------------------------------------------*/
5341 
5342 #ifndef WGL_ARB_render_texture
5343 #define WGL_ARB_render_texture 1
5344 
5345 #define WGL_BIND_TO_TEXTURE_RGB_ARB                             0x2070
5346 #define WGL_BIND_TO_TEXTURE_RGBA_ARB                            0x2071
5347 #define WGL_TEXTURE_FORMAT_ARB                                  0x2072
5348 #define WGL_TEXTURE_TARGET_ARB                                  0x2073
5349 #define WGL_MIPMAP_TEXTURE_ARB                                  0x2074
5350 #define WGL_TEXTURE_RGB_ARB                                     0x2075
5351 #define WGL_TEXTURE_RGBA_ARB                                    0x2076
5352 #define WGL_NO_TEXTURE_ARB                                      0x2077
5353 #define WGL_TEXTURE_CUBE_MAP_ARB                                0x2078
5354 #define WGL_TEXTURE_1D_ARB                                      0x2079
5355 #define WGL_TEXTURE_2D_ARB                                      0x207A
5356 #define WGL_NO_TEXTURE_ARB                                      0x2077
5357 #define WGL_MIPMAP_LEVEL_ARB                                    0x207B
5358 #define WGL_CUBE_MAP_FACE_ARB                                   0x207C
5359 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                     0x207D
5360 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                     0x207E
5361 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                     0x207F
5362 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                     0x2080
5363 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                     0x2081
5364 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                     0x2082
5365 #define WGL_FRONT_LEFT_ARB                                      0x2083
5366 #define WGL_FRONT_RIGHT_ARB                                     0x2084
5367 #define WGL_BACK_LEFT_ARB                                       0x2085
5368 #define WGL_BACK_RIGHT_ARB                                      0x2086
5369 #define WGL_AUX0_ARB                                            0x2087
5370 #define WGL_AUX1_ARB                                            0x2088
5371 #define WGL_AUX2_ARB                                            0x2089
5372 #define WGL_AUX3_ARB                                            0x208A
5373 #define WGL_AUX4_ARB                                            0x208B
5374 #define WGL_AUX5_ARB                                            0x208C
5375 #define WGL_AUX6_ARB                                            0x208D
5376 #define WGL_AUX7_ARB                                            0x208E
5377 #define WGL_AUX8_ARB                                            0x208F
5378 #define WGL_AUX9_ARB                                            0x2090
5379 
5380 typedef BOOL (APIENTRY * wglBindTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
5381 typedef BOOL (APIENTRY * wglReleaseTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
5382 typedef BOOL (APIENTRY * wglSetPbufferAttribARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
5383 
5384 extern wglBindTexImageARBPROC wglBindTexImageARB;
5385 extern wglReleaseTexImageARBPROC wglReleaseTexImageARB;
5386 extern wglSetPbufferAttribARBPROC wglSetPbufferAttribARB;
5387 
5388 #endif /*WGL_ARB_render_texture */
5389 
5390 /*-------------------------------------------------------------------*/
5391 /*------------WGL_EXT_SWAP_CONTROL-----------------------------------*/
5392 /*-------------------------------------------------------------------*/
5393 
5394 #ifndef WGL_EXT_swap_control
5395 #define WGL_EXT_swap_control 1
5396 
5397 typedef BOOL (APIENTRY * wglSwapIntervalEXTPROC) (int interval);
5398 typedef int (APIENTRY * wglGetSwapIntervalEXTPROC) (void);
5399 
5400 extern wglSwapIntervalEXTPROC wglSwapIntervalEXT;
5401 extern wglGetSwapIntervalEXTPROC wglGetSwapIntervalEXT;
5402 
5403 #endif /* WGL_EXT_swap_control */
5404 
5405 /*-------------------------------------------------------------------*/
5406 /*------------WGL_ARB_MAKE_CURRENT_READ------------------------------*/
5407 /*-------------------------------------------------------------------*/
5408 
5409 #ifndef WGL_ARB_make_current_read
5410 #define WGL_ARB_make_current_read 1
5411 
5412 #define ERROR_INVALID_PIXEL_TYPE_ARB                            0x2043
5413 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB	                0x2054
5414 
5415 typedef BOOL (APIENTRY * wglMakeContextCurrentARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
5416 typedef HDC (APIENTRY * wglGetCurrentReadDCARBPROC) (void);
5417 
5418 extern wglMakeContextCurrentARBPROC wglMakeContextCurrentARB;
5419 extern wglGetCurrentReadDCARBPROC wglGetCurrentReadDCARB;
5420 
5421 #endif /* WGL_ARB_make_current_read */
5422 
5423 /*-------------------------------------------------------------------*/
5424 /*------------WGL_ARB_MULTISAMPLE------------------------------------*/
5425 /*-------------------------------------------------------------------*/
5426 
5427 #ifndef WGL_ARB_multisample
5428 #define WGL_ARB_multisample 1
5429 
5430 #define WGL_SAMPLE_BUFFERS_ARB                                  0x2041
5431 #define WGL_SAMPLES_ARB                                         0x2042
5432 
5433 #endif /* WGL_ARB_multisample */
5434 
5435 /*-------------------------------------------------------------------*/
5436 /*------------WGL_NV_RENDER_DEPTH_TEXTURE----------------------------*/
5437 /*-------------------------------------------------------------------*/
5438 
5439 #ifndef WGL_NV_render_depth_texture
5440 #define WGL_NV_render_depth_texture 1
5441 
5442 #define WGL_BIND_TO_TEXTURE_DEPTH_NV                            0x20A3
5443 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV                  0x20A4
5444 #define WGL_DEPTH_TEXTURE_FORMAT_NV                             0x20A5
5445 #define WGL_TEXTURE_DEPTH_COMPONENT_NV                          0x20A6
5446 #define WGL_NO_TEXTURE_ARB                                      0x2077
5447 #define WGL_DEPTH_COMPONENT_NV                                  0x20A7
5448 
5449 #endif /* WGL_NV_render_depth_texture */
5450 
5451 /*-------------------------------------------------------------------*/
5452 /*------------WGL_NV_RENDER_TEXTURE_RECTANGLE-----------------------*/
5453 /*-------------------------------------------------------------------*/
5454 
5455 #ifndef WGL_NV_render_texture_rectangle
5456 #define WGL_NV_render_texture_rectangle 1
5457 
5458 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV                    0x20A0
5459 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV                   0x20A1
5460 #define WGL_TEXTURE_RECTANGLE_NV                                0x20A2
5461 
5462 #endif /* WGL_NV_render_texture_rectangle */
5463 
5464 /*-------------------------------------------------------------------*/
5465 /*------------WGL_ATI_PIXEL_FORMAT_FLOAT-----------------------------*/
5466 /*-------------------------------------------------------------------*/
5467 
5468 #ifndef WGL_ATI_pixel_format_float
5469 #define WGL_ATI_pixel_format_float 1
5470 
5471 #define GL_RGBA_FLOAT_MODE_ATI                                  0x8820
5472 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI                      0x8835
5473 #define WGL_TYPE_RGBA_FLOAT_ATI                                 0x21A0
5474 
5475 #endif /* WGL_ATI_pixel_format_float */
5476 
5477 /*-------------------------------------------------------------------*/
5478 /*------------END WGL EXTENSIONS-------------------------------------*/
5479 /*-------------------------------------------------------------------*/
5480 
5481 #endif /* WIN32 */
5482 
5483 /* helper stuff */
5484 
5485 /* I use int here because C does not know bool */
5486 
5487 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
5488 
5489 struct WGLExtensionTypes
5490 {
5491     int ARB_buffer_region;
5492     int ARB_extensions_string;
5493     int ARB_make_current_read;
5494     int ARB_multisample;
5495     int ARB_pbuffer;
5496     int ARB_pixel_format;
5497     int ARB_render_texture;
5498     int ATI_pixel_format_float;
5499     int EXT_extensions_string;
5500     int EXT_swap_control;
5501     int NV_render_depth_texture;
5502     int NV_render_texture_rectangle;
5503 };
5504 
5505 #else /* No WIN32 */
5506 
5507 struct GLXExtensionTypes
5508 {
5509 
5510 };
5511 
5512 #endif /* WIN32 */
5513 
5514 struct ExtensionTypes
5515 {
5516 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) /* WGL extensions */
5517     struct WGLExtensionTypes wgl;
5518 #else /* no WIN32 */
5519 /*    struct GLXExtensionTypes glx;*/
5520 #endif /* WIN32 */
5521     int ARB_imaging;
5522     int ARB_depth_texture;
5523     int ARB_fragment_program;
5524     int ARB_matrix_palette;
5525     int ARB_multisample;
5526     int ARB_multitexture;
5527     int ARB_point_parameters;
5528     int ARB_shadow;
5529     int ARB_shadow_ambient;
5530     int ARB_texture_border_clamp;
5531     int ARB_texture_compression;
5532     int ARB_texture_cube_map;
5533     int ARB_texture_env_add;
5534     int ARB_texture_env_dot3;
5535     int ARB_texture_env_combine;
5536     int ARB_texture_env_crossbar;
5537     int ARB_texture_mirrored_repeat;
5538     int ARB_transpose_matrix;
5539     int ARB_vertex_blend;
5540     int ARB_vertex_buffer_object;
5541     int ARB_vertex_program;
5542     int ARB_window_pos;
5543     int EXT_abgr;
5544     int EXT_bgra;
5545     int EXT_blend_color;
5546     int EXT_blend_func_separate;
5547     int EXT_blend_minmax;
5548     int EXT_blend_subtract;
5549     int EXT_compiled_vertex_array;
5550     int EXT_cull_vertex;
5551     int EXT_depth_bounds_test;
5552     int EXT_draw_range_elements;
5553     int EXT_fog_coord;
5554     int EXT_multi_draw_arrays;
5555     int EXT_point_parameters;
5556     int EXT_secondary_color;
5557     int EXT_separate_specular_color;
5558     int EXT_shadow_funcs;
5559     int EXT_stencil_two_side;
5560     int EXT_stencil_wrap;
5561     int EXT_texture_compression_s3tc;
5562     int EXT_texture_env_combine;
5563     int EXT_texture_filter_anisotropic;
5564     int EXT_texture_lod_bias;
5565     int EXT_texture_rectangle;
5566     int EXT_vertex_shader;
5567     int EXT_vertex_weighting;
5568     int ATI_draw_buffers;
5569     int ATI_element_array;
5570     int ATI_envmap_bumpmap;
5571     int ATI_fragment_shader;
5572     int ATI_map_object_buffer;
5573     int ATI_pn_triangles;
5574     int ATI_point_cull_mode;
5575     int ATI_separate_stencil;
5576     int ATI_text_fragment_shader;
5577     int ATI_texture_env_combine3;
5578     int ATI_texture_float;
5579     int ATI_texture_mirror_once;
5580     int ATI_vertex_array_object;
5581     int ATI_vertex_attrib_array_object;
5582     int ATI_vertex_streams;
5583     int ATIX_point_sprites;
5584     int ATIX_texture_env_route;
5585     int HP_occlusion_test;
5586     int NV_blend_square;
5587     int NV_copy_depth_to_color;
5588     int NV_depth_clamp;
5589     int NV_element_array;
5590     int NV_evaluators;
5591     int NV_fence;
5592     int NV_float_buffer;
5593     int NV_fog_distance;
5594     int NV_fragment_program;
5595     int NV_half_float;
5596     int NV_light_max_exponent;
5597     int NV_occlusion_query;
5598     int NV_packed_depth_stencil;
5599     int NV_pixel_data_range;
5600     int NV_point_sprite;
5601     int NV_primitive_restart;
5602     int NV_register_combiners;
5603     int NV_register_combiners2;
5604     int NV_texgen_reflection;
5605     int NV_texture_env_combine4;
5606     int NV_texture_expand_normal;
5607     int NV_texture_rectangle;
5608     int NV_texture_shader;
5609     int NV_texture_shader2;
5610     int NV_texture_shader3;
5611     int NV_vertex_array_range;
5612     int NV_vertex_array_range2;
5613     int NV_vertex_program;
5614     int NV_vertex_program1_1;
5615     int NV_vertex_program2;
5616     int SGIS_generate_mipmap;
5617     int SGIS_texture_lod;
5618     int SGIX_shadow;
5619     int SGIX_depth_texture;
5620     int OpenGL12;
5621     int OpenGL13;
5622     int OpenGL14;
5623 };
5624 
5625 extern struct ExtensionTypes extgl_Extensions;
5626 
5627 extern struct ExtensionTypes SupportedExtensions; /* deprecated, please do not use */
5628 
5629 /* initializes everything, call this right after the rc is created. the function returns 0 if successful */
5630 int extgl_Initialize();
5631 
5632 /* returns true if a given extension is supported by extgl - if an extension is supported by the ogl driver
5633 but is not supported by extgl this will return false */
5634 int extgl_ExtensionSupported(const char *name);
5635 
5636 int glInitialize(); /* deprecated, please do not use */
5637 
5638 
5639 
5640 #ifdef __cplusplus
5641 }
5642 #endif
5643 
5644 #endif /* __EXTGL_H__ */
5645