Ghost Context Refactor
[blender-staging.git] / extern / glew-es / include / GL / glew.h
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved.
7 ** 
8 ** Redistribution and use in source and binary forms, with or without 
9 ** modification, are permitted provided that the following conditions are met:
10 ** 
11 ** * Redistributions of source code must retain the above copyright notice, 
12 **   this list of conditions and the following disclaimer.
13 ** * Redistributions in binary form must reproduce the above copyright notice, 
14 **   this list of conditions and the following disclaimer in the documentation 
15 **   and/or other materials provided with the distribution.
16 ** * The name of the author may be used to endorse or promote products 
17 **   derived from this software without specific prior written permission.
18 **
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 ** THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 /*
33  * Mesa 3-D graphics library
34  * Version:  7.0
35  *
36  * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
37  *
38  * Permission is hereby granted, free of charge, to any person obtaining a
39  * copy of this software and associated documentation files (the "Software"),
40  * to deal in the Software without restriction, including without limitation
41  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
42  * and/or sell copies of the Software, and to permit persons to whom the
43  * Software is furnished to do so, subject to the following conditions:
44  *
45  * The above copyright notice and this permission notice shall be included
46  * in all copies or substantial portions of the Software.
47  *
48  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
49  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
50  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
51  * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
52  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
53  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
54  */
55
56 /*
57 ** Copyright (c) 2007 The Khronos Group Inc.
58 ** 
59 ** Permission is hereby granted, free of charge, to any person obtaining a
60 ** copy of this software and/or associated documentation files (the
61 ** "Materials"), to deal in the Materials without restriction, including
62 ** without limitation the rights to use, copy, modify, merge, publish,
63 ** distribute, sublicense, and/or sell copies of the Materials, and to
64 ** permit persons to whom the Materials are furnished to do so, subject to
65 ** the following conditions:
66 ** 
67 ** The above copyright notice and this permission notice shall be included
68 ** in all copies or substantial portions of the Materials.
69 ** 
70 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
71 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
72 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
73 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
74 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
75 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
76 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
77 */
78
79 #ifndef __glew_h__
80 #define __glew_h__
81 #define __GLEW_H__
82
83 #if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H)
84 #error gl.h included before glew.h
85 #endif
86 #if defined(__glext_h_) || defined(__GLEXT_H_)
87 #error glext.h included before glew.h
88 #endif
89 #if defined(__gl_ATI_h_)
90 #error glATI.h included before glew.h
91 #endif
92 #if defined(__gl2_h_) || defined(__GL2_H_) 
93 #error gl2.h included before glew.h
94 #endif
95 #if defined(__gl2ext_h_) || defined(__GL2EXT_H_) 
96 #error gl2ext.h  included before glew.h
97 #endif
98 #if defined(__gl2platform_h_) || defined(__GL2PLATFORM_H_) 
99 #error gl2platform.h  included before glew.h
100 #endif
101 #if defined(__khrplatform_h_) || defined(__KHRPLATFORM_H_)
102 #error khrplatform.h included before glew.h
103 #endif
104
105 #define __gl_h_
106 #define __GL_H__
107 #define __X_GL_H
108 #define __glext_h_
109 #define __GLEXT_H_
110 #define __gl_ATI_h_
111 #define __gl2_h_
112 #define __gl2ext_h_
113 #define __gl2platform_h_
114 #define __GL2PLATFORM_H_
115 #define __khrplatform_h_
116 #define __KHRPLATFORM_H_
117
118
119 #if defined(GLEW_USE_LIB_ES11) || defined(GLEW_USE_LIB_ES20)
120 #define GLEW_USE_LIB_ES
121 #endif
122
123 /*
124  * GLEW_STATIC is defined for static library.
125  * GLEW_BUILD  is defined for building the DLL library.
126  */
127
128 #ifdef WIN32
129 #  ifdef GLEW_STATIC
130 #    define GLEWAPI extern
131 #  else
132 #    ifdef GLEW_BUILD
133 #      define GLEWAPI extern __declspec(dllexport)
134 #    else
135 #      define GLEWAPI extern __declspec(dllimport)
136 #    endif
137 #  endif /* GLEW_STATIC */
138 #else
139 #  ifdef GLEW_STATIC
140 #    define GLEWAPI extern
141 #  else
142 #    if defined(__GNUC__) && __GNUC__>=4
143 #      define GLEWAPI extern __attribute__ ((visibility("default")))
144 #    elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
145 #      define GLEWAPI extern __global
146 #    else
147 #     define GLEWAPI extern
148 #    endif
149 #  endif /* GLEW_STATIC */
150 #endif /* WIN32 */
151
152
153 /* Khronos platform-specific types and definitions.
154  *
155  * $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $
156  *
157  * Adopters may modify this file to suit their platform. Adopters are
158  * encouraged to submit platform specific modifications to the Khronos
159  * group so that they can be included in future versions of this file.
160  * Please submit changes by sending them to the public Khronos Bugzilla
161  * (http://khronos.org/bugzilla) by filing a bug against product
162  * "Khronos (general)" component "Registry".
163  *
164  * A predefined template which fills in some of the bug fields can be
165  * reached using http://tinyurl.com/khrplatform-h-bugreport, but you
166  * must create a Bugzilla login first.
167  *
168  *
169  * See the Implementer's Guidelines for information about where this file
170  * should be located on your system and for more details of its use:
171  *    http://www.khronos.org/registry/implementers_guide.pdf
172  *
173  * This file should be included as
174  *        #include <KHR/khrplatform.h>
175  * by Khronos client API header files that use its types and defines.
176  *
177  * The types in khrplatform.h should only be used to define API-specific types.
178  *
179  * Types defined in khrplatform.h:
180  *    khronos_int8_t              signed   8  bit
181  *    khronos_uint8_t             unsigned 8  bit
182  *    khronos_int16_t             signed   16 bit
183  *    khronos_uint16_t            unsigned 16 bit
184  *    khronos_int32_t             signed   32 bit
185  *    khronos_uint32_t            unsigned 32 bit
186  *    khronos_int64_t             signed   64 bit
187  *    khronos_uint64_t            unsigned 64 bit
188  *    khronos_intptr_t            signed   same number of bits as a pointer
189  *    khronos_uintptr_t           unsigned same number of bits as a pointer
190  *    khronos_ssize_t             signed   size
191  *    khronos_usize_t             unsigned size
192  *    khronos_float_t             signed   32 bit floating point
193  *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
194  *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
195  *                                         nanoseconds
196  *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
197  *    khronos_boolean_enum_t      enumerated boolean type. This should
198  *      only be used as a base type when a client API's boolean type is
199  *      an enum. Client APIs which use an integer or other type for
200  *      booleans cannot use this as the base type for their boolean.
201  *
202  * Tokens defined in khrplatform.h:
203  *
204  *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
205  *
206  *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
207  *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
208  *
209  * Calling convention macros defined in this file:
210  *    KHRONOS_APICALL
211  *    KHRONOS_APIENTRY
212  *    KHRONOS_APIATTRIBUTES
213  *
214  * These may be used in function prototypes as:
215  *
216  *      KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
217  *                                  int arg1,
218  *                                  int arg2) KHRONOS_APIATTRIBUTES;
219  */
220 /*-------------------------------------------------------------------------
221  * Definition of KHRONOS_APICALL
222  *-------------------------------------------------------------------------
223  * This precedes the return type of the function in the function prototype.
224  */
225 #if defined(_WIN32) && !defined(__SCITECH_SNAP__)
226 #   define KHRONOS_APICALL __declspec(dllimport)
227 #elif defined (__SYMBIAN32__)
228 #   define KHRONOS_APICALL IMPORT_C
229 #else
230 #   define KHRONOS_APICALL
231 #endif
232
233 /*-------------------------------------------------------------------------
234  * Definition of KHRONOS_APIENTRY
235  *-------------------------------------------------------------------------
236  * This follows the return type of the function  and precedes the function
237  * name in the function prototype.
238  */
239 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
240     /* Win32 but not WinCE */
241 #   define KHRONOS_APIENTRY __stdcall
242 #else
243 #   define KHRONOS_APIENTRY
244 #endif
245
246 /*-------------------------------------------------------------------------
247  * Definition of KHRONOS_APIATTRIBUTES
248  *-------------------------------------------------------------------------
249  * This follows the closing parenthesis of the function prototype arguments.
250  */
251 #if defined (__ARMCC_2__)
252 #define KHRONOS_APIATTRIBUTES __softfp
253 #else
254 #define KHRONOS_APIATTRIBUTES
255 #endif
256
257 /*-------------------------------------------------------------------------
258  * basic type definitions
259  *-----------------------------------------------------------------------*/
260 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
261
262
263 /*
264  * Using <stdint.h>
265  */
266 #include <stdint.h>
267 typedef int32_t                 khronos_int32_t;
268 typedef uint32_t                khronos_uint32_t;
269 typedef int64_t                 khronos_int64_t;
270 typedef uint64_t                khronos_uint64_t;
271 #define KHRONOS_SUPPORT_INT64   1
272 #define KHRONOS_SUPPORT_FLOAT   1
273
274 #elif defined(__VMS ) || defined(__sgi)
275
276 /*
277  * Using <inttypes.h>
278  */
279 #include <inttypes.h>
280 typedef int32_t                 khronos_int32_t;
281 typedef uint32_t                khronos_uint32_t;
282 typedef int64_t                 khronos_int64_t;
283 typedef uint64_t                khronos_uint64_t;
284 #define KHRONOS_SUPPORT_INT64   1
285 #define KHRONOS_SUPPORT_FLOAT   1
286
287 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
288
289 /*
290  * Win32
291  */
292 typedef __int32                 khronos_int32_t;
293 typedef unsigned __int32        khronos_uint32_t;
294 typedef __int64                 khronos_int64_t;
295 typedef unsigned __int64        khronos_uint64_t;
296 #define KHRONOS_SUPPORT_INT64   1
297 #define KHRONOS_SUPPORT_FLOAT   1
298
299 #elif defined(__sun__) || defined(__digital__)
300
301 /*
302  * Sun or Digital
303  */
304 typedef int                     khronos_int32_t;
305 typedef unsigned int            khronos_uint32_t;
306 #if defined(__arch64__) || defined(_LP64)
307 typedef long int                khronos_int64_t;
308 typedef unsigned long int       khronos_uint64_t;
309 #else
310 typedef long long int           khronos_int64_t;
311 typedef unsigned long long int  khronos_uint64_t;
312 #endif /* __arch64__ */
313 #define KHRONOS_SUPPORT_INT64   1
314 #define KHRONOS_SUPPORT_FLOAT   1
315
316 #elif 0
317
318 /*
319  * Hypothetical platform with no float or int64 support
320  */
321 typedef int                     khronos_int32_t;
322 typedef unsigned int            khronos_uint32_t;
323 #define KHRONOS_SUPPORT_INT64   0
324 #define KHRONOS_SUPPORT_FLOAT   0
325
326 #else
327
328 /*
329  * Generic fallback
330  */
331 #include <stdint.h>
332 typedef int32_t                 khronos_int32_t;
333 typedef uint32_t                khronos_uint32_t;
334 typedef int64_t                 khronos_int64_t;
335 typedef uint64_t                khronos_uint64_t;
336 #define KHRONOS_SUPPORT_INT64   1
337 #define KHRONOS_SUPPORT_FLOAT   1
338
339 #endif
340
341
342 /*
343  * Types that are (so far) the same on all platforms
344  */
345 typedef signed   char          khronos_int8_t;
346 typedef unsigned char          khronos_uint8_t;
347 typedef signed   short int     khronos_int16_t;
348 typedef unsigned short int     khronos_uint16_t;
349 typedef signed   long  int     khronos_intptr_t;
350 typedef unsigned long  int     khronos_uintptr_t;
351 typedef signed   long  int     khronos_ssize_t;
352 typedef unsigned long  int     khronos_usize_t;
353
354 #if KHRONOS_SUPPORT_FLOAT
355 /*
356  * Float type
357  */
358 typedef          float         khronos_float_t;
359 #endif
360
361 #if KHRONOS_SUPPORT_INT64
362 /* Time types
363  *
364  * These types can be used to represent a time interval in nanoseconds or
365  * an absolute Unadjusted System Time.  Unadjusted System Time is the number
366  * of nanoseconds since some arbitrary system event (e.g. since the last
367  * time the system booted).  The Unadjusted System Time is an unsigned
368  * 64 bit value that wraps back to 0 every 584 years.  Time intervals
369  * may be either signed or unsigned.
370  */
371 typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
372 typedef khronos_int64_t        khronos_stime_nanoseconds_t;
373 #endif
374
375 /*
376  * Dummy value used to pad enum types to 32 bits.
377  */
378 #ifndef KHRONOS_MAX_ENUM
379 #define KHRONOS_MAX_ENUM 0x7FFFFFFF
380 #endif
381
382 /*
383  * Enumerated boolean type
384  *
385  * Values other than zero should be considered to be true.  Therefore
386  * comparisons should not be made against KHRONOS_TRUE.
387  */
388 typedef enum {
389     KHRONOS_FALSE = 0,
390     KHRONOS_TRUE  = 1,
391     KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
392 } khronos_boolean_enum_t;
393
394 /**********************************************************************************/
395
396 #if defined(_WIN32)
397
398 /*
399  * GLEW does not include <windows.h> to avoid name space pollution.
400  * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t
401  * defined properly.
402  */
403 /* <windef.h> */
404 #ifndef APIENTRY
405 #define GLEW_APIENTRY_DEFINED
406 #  if defined(__MINGW32__) || defined(__CYGWIN__)
407 #    define APIENTRY __stdcall
408 #  elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
409 #    define APIENTRY __stdcall
410 #  else
411 #    define APIENTRY
412 #  endif
413 #endif
414 #ifndef GLAPI
415 #  if defined(__MINGW32__) || defined(__CYGWIN__)
416 #    define GLAPI extern
417 #  endif
418 #endif
419 /* <winnt.h> */
420 #ifndef CALLBACK
421 #define GLEW_CALLBACK_DEFINED
422 #  if defined(__MINGW32__) || defined(__CYGWIN__)
423 #    define CALLBACK __attribute__ ((__stdcall__))
424 #  elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
425 #    define CALLBACK __stdcall
426 #  else
427 #    define CALLBACK
428 #  endif
429 #endif
430 /* <wingdi.h> and <winnt.h> */
431 #ifndef WINGDIAPI
432 #define GLEW_WINGDIAPI_DEFINED
433 #define WINGDIAPI __declspec(dllimport)
434 #endif
435 /* <ctype.h> */
436 #if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED)
437 typedef unsigned short wchar_t;
438 #  define _WCHAR_T_DEFINED
439 #endif
440 /* <stddef.h> */
441 #if !defined(_W64)
442 #  if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300
443 #    define _W64 __w64
444 #  else
445 #    define _W64
446 #  endif
447 #endif
448 #if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__)
449 #  ifdef _WIN64
450 typedef __int64 ptrdiff_t;
451 #  else
452 typedef _W64 int ptrdiff_t;
453 #  endif
454 #  define _PTRDIFF_T_DEFINED
455 #  define _PTRDIFF_T_
456 #endif
457
458 #ifndef GLAPI
459 #  if defined(__MINGW32__) || defined(__CYGWIN__)
460 #    define GLAPI extern
461 #  else
462 #    define GLAPI WINGDIAPI
463 #  endif
464 #endif
465
466 #ifndef GLAPIENTRY
467 #define GLAPIENTRY APIENTRY
468 #endif
469
470 #else /* _UNIX */
471
472 /*
473  * Needed for ptrdiff_t in turn needed by VBO.  This is defined by ISO
474  * C.  On my system, this amounts to _3 lines_ of included code, all of
475  * them pretty much harmless.  If you know of a way of detecting 32 vs
476  * 64 _targets_ at compile time you are free to replace this with
477  * something that's portable.  For now, _this_ is the portable solution.
478  * (mem, 2004-01-04)
479  */
480
481 #include <stddef.h>
482
483 /* SGI MIPSPro doesn't like stdint.h in C++ mode          */
484 /* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */
485
486 #if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__)
487 #include <inttypes.h>
488 #else
489 #include <stdint.h>
490 #endif
491
492 #define GLEW_APIENTRY_DEFINED
493 #define APIENTRY
494
495
496 /* <glu.h> */
497 #ifndef GLAPI
498 #define GLAPI extern
499 #endif
500 #ifndef GLAPIENTRY
501 #define GLAPIENTRY
502 #endif
503
504 #endif /* _WIN32 */
505
506 /* from OpenGL ES */
507 #ifndef GLAPI
508 #       define GLAPI  KHRONOS_APICALL
509 #endif
510
511 #ifndef GLAPIENTRY
512 #       define GLAPIENTRY KHRONOS_APIENTRY
513 #endif
514
515 #ifndef APIENTRY
516 #       define APIENTRY GLAPIENTRY
517 #endif
518
519 #ifndef GL_API
520 #       define GL_API      GLAPI
521 #endif
522
523 #ifndef GL_APIENTRY
524 #       define GL_APIENTRY GLAPIENTRY
525 #endif
526
527 /* from glext.h header */
528 #ifndef GL_APIENTRYP
529 #   define GL_APIENTRYP GL_APIENTRY*
530 #endif
531
532 /* For OpenGL ES only case the header file glesew.h is included */
533 #ifdef GLEW_ES_ONLY
534
535 #include <GL/glesew.h>
536
537 #else
538
539 #ifdef __cplusplus
540 extern "C" {
541 #endif
542
543 /* ------------------------- GL_VERSION_1_1 functions common with OpenGL ES 1.0 ---------------------- */
544
545 typedef unsigned int GLenum;
546 typedef unsigned int GLbitfield;
547 typedef unsigned int GLuint;
548 typedef int GLint;
549 typedef int GLsizei;
550 typedef unsigned char GLboolean;
551 typedef signed char GLbyte;
552 typedef short GLshort;
553 typedef unsigned char GLubyte;
554 typedef unsigned short GLushort;
555 typedef unsigned long GLulong;
556 typedef float GLfloat;
557 typedef float GLclampf;
558 typedef double GLdouble;
559 typedef double GLclampd;
560 typedef void GLvoid;
561 #if defined(_MSC_VER) && _MSC_VER < 1400
562 typedef __int64 GLint64EXT;
563 typedef unsigned __int64 GLuint64EXT;
564 #elif defined(_MSC_VER) || defined(__BORLANDC__)
565 typedef signed long long GLint64EXT;
566 typedef unsigned long long GLuint64EXT;
567 #else
568 #  if defined(__MINGW32__) || defined(__CYGWIN__)
569 #include <inttypes.h>
570 #  endif
571 typedef int64_t GLint64EXT;
572 typedef uint64_t GLuint64EXT;
573 #endif
574 typedef GLint64EXT  GLint64;
575 typedef GLuint64EXT GLuint64;
576 typedef struct __GLsync *GLsync;
577
578 typedef char GLchar;
579
580 #define GL_ZERO 0
581 #define GL_FALSE 0
582 #define GL_LOGIC_OP 0x0BF1
583 #define GL_NONE 0
584 #define GL_TEXTURE_COMPONENTS 0x1003
585 #define GL_NO_ERROR 0
586 #define GL_POINTS 0x0000
587 #define GL_CURRENT_BIT 0x00000001
588 #define GL_TRUE 1
589 #define GL_ONE 1
590 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
591 #define GL_LINES 0x0001
592 #define GL_LINE_LOOP 0x0002
593 #define GL_POINT_BIT 0x00000002
594 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
595 #define GL_LINE_STRIP 0x0003
596 #define GL_LINE_BIT 0x00000004
597 #define GL_TRIANGLES 0x0004
598 #define GL_TRIANGLE_STRIP 0x0005
599 #define GL_TRIANGLE_FAN 0x0006
600 #define GL_QUADS 0x0007
601 #define GL_QUAD_STRIP 0x0008
602 #define GL_POLYGON_BIT 0x00000008
603 #define GL_POLYGON 0x0009
604 #define GL_POLYGON_STIPPLE_BIT 0x00000010
605 #define GL_PIXEL_MODE_BIT 0x00000020
606 #define GL_LIGHTING_BIT 0x00000040
607 #define GL_FOG_BIT 0x00000080
608 #define GL_DEPTH_BUFFER_BIT 0x00000100
609 #define GL_ACCUM 0x0100
610 #define GL_LOAD 0x0101
611 #define GL_RETURN 0x0102
612 #define GL_MULT 0x0103
613 #define GL_ADD 0x0104
614 #define GL_NEVER 0x0200
615 #define GL_ACCUM_BUFFER_BIT 0x00000200
616 #define GL_LESS 0x0201
617 #define GL_EQUAL 0x0202
618 #define GL_LEQUAL 0x0203
619 #define GL_GREATER 0x0204
620 #define GL_NOTEQUAL 0x0205
621 #define GL_GEQUAL 0x0206
622 #define GL_ALWAYS 0x0207
623 #define GL_SRC_COLOR 0x0300
624 #define GL_ONE_MINUS_SRC_COLOR 0x0301
625 #define GL_SRC_ALPHA 0x0302
626 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
627 #define GL_DST_ALPHA 0x0304
628 #define GL_ONE_MINUS_DST_ALPHA 0x0305
629 #define GL_DST_COLOR 0x0306
630 #define GL_ONE_MINUS_DST_COLOR 0x0307
631 #define GL_SRC_ALPHA_SATURATE 0x0308
632 #define GL_STENCIL_BUFFER_BIT 0x00000400
633 #define GL_FRONT_LEFT 0x0400
634 #define GL_FRONT_RIGHT 0x0401
635 #define GL_BACK_LEFT 0x0402
636 #define GL_BACK_RIGHT 0x0403
637 #define GL_FRONT 0x0404
638 #define GL_BACK 0x0405
639 #define GL_LEFT 0x0406
640 #define GL_RIGHT 0x0407
641 #define GL_FRONT_AND_BACK 0x0408
642 #define GL_AUX0 0x0409
643 #define GL_AUX1 0x040A
644 #define GL_AUX2 0x040B
645 #define GL_AUX3 0x040C
646 #define GL_INVALID_ENUM 0x0500
647 #define GL_INVALID_VALUE 0x0501
648 #define GL_INVALID_OPERATION 0x0502
649 #define GL_STACK_OVERFLOW 0x0503
650 #define GL_STACK_UNDERFLOW 0x0504
651 #define GL_OUT_OF_MEMORY 0x0505
652 #define GL_2D 0x0600
653 #define GL_3D 0x0601
654 #define GL_3D_COLOR 0x0602
655 #define GL_3D_COLOR_TEXTURE 0x0603
656 #define GL_4D_COLOR_TEXTURE 0x0604
657 #define GL_PASS_THROUGH_TOKEN 0x0700
658 #define GL_POINT_TOKEN 0x0701
659 #define GL_LINE_TOKEN 0x0702
660 #define GL_POLYGON_TOKEN 0x0703
661 #define GL_BITMAP_TOKEN 0x0704
662 #define GL_DRAW_PIXEL_TOKEN 0x0705
663 #define GL_COPY_PIXEL_TOKEN 0x0706
664 #define GL_LINE_RESET_TOKEN 0x0707
665 #define GL_EXP 0x0800
666 #define GL_VIEWPORT_BIT 0x00000800
667 #define GL_EXP2 0x0801
668 #define GL_CW 0x0900
669 #define GL_CCW 0x0901
670 #define GL_COEFF 0x0A00
671 #define GL_ORDER 0x0A01
672 #define GL_DOMAIN 0x0A02
673 #define GL_CURRENT_COLOR 0x0B00
674 #define GL_CURRENT_INDEX 0x0B01
675 #define GL_CURRENT_NORMAL 0x0B02
676 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
677 #define GL_CURRENT_RASTER_COLOR 0x0B04
678 #define GL_CURRENT_RASTER_INDEX 0x0B05
679 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
680 #define GL_CURRENT_RASTER_POSITION 0x0B07
681 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
682 #define GL_CURRENT_RASTER_DISTANCE 0x0B09
683 #define GL_POINT_SMOOTH 0x0B10
684 #define GL_POINT_SIZE 0x0B11
685 #define GL_POINT_SIZE_RANGE 0x0B12
686 #define GL_POINT_SIZE_GRANULARITY 0x0B13
687 #define GL_LINE_SMOOTH 0x0B20
688 #define GL_LINE_WIDTH 0x0B21
689 #define GL_LINE_WIDTH_RANGE 0x0B22
690 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
691 #define GL_LINE_STIPPLE 0x0B24
692 #define GL_LINE_STIPPLE_PATTERN 0x0B25
693 #define GL_LINE_STIPPLE_REPEAT 0x0B26
694 #define GL_LIST_MODE 0x0B30
695 #define GL_MAX_LIST_NESTING 0x0B31
696 #define GL_LIST_BASE 0x0B32
697 #define GL_LIST_INDEX 0x0B33
698 #define GL_POLYGON_MODE 0x0B40
699 #define GL_POLYGON_SMOOTH 0x0B41
700 #define GL_POLYGON_STIPPLE 0x0B42
701 #define GL_EDGE_FLAG 0x0B43
702 #define GL_CULL_FACE 0x0B44
703 #define GL_CULL_FACE_MODE 0x0B45
704 #define GL_FRONT_FACE 0x0B46
705 #define GL_LIGHTING 0x0B50
706 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
707 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
708 #define GL_LIGHT_MODEL_AMBIENT 0x0B53
709 #define GL_SHADE_MODEL 0x0B54
710 #define GL_COLOR_MATERIAL_FACE 0x0B55
711 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
712 #define GL_COLOR_MATERIAL 0x0B57
713 #define GL_FOG 0x0B60
714 #define GL_FOG_INDEX 0x0B61
715 #define GL_FOG_DENSITY 0x0B62
716 #define GL_FOG_START 0x0B63
717 #define GL_FOG_END 0x0B64
718 #define GL_FOG_MODE 0x0B65
719 #define GL_FOG_COLOR 0x0B66
720 #define GL_DEPTH_RANGE 0x0B70
721 #define GL_DEPTH_TEST 0x0B71
722 #define GL_DEPTH_WRITEMASK 0x0B72
723 #define GL_DEPTH_CLEAR_VALUE 0x0B73
724 #define GL_DEPTH_FUNC 0x0B74
725 #define GL_ACCUM_CLEAR_VALUE 0x0B80
726 #define GL_STENCIL_TEST 0x0B90
727 #define GL_STENCIL_CLEAR_VALUE 0x0B91
728 #define GL_STENCIL_FUNC 0x0B92
729 #define GL_STENCIL_VALUE_MASK 0x0B93
730 #define GL_STENCIL_FAIL 0x0B94
731 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
732 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
733 #define GL_STENCIL_REF 0x0B97
734 #define GL_STENCIL_WRITEMASK 0x0B98
735 #define GL_MATRIX_MODE 0x0BA0
736 #define GL_NORMALIZE 0x0BA1
737 #define GL_VIEWPORT 0x0BA2
738 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
739 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
740 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
741 #define GL_MODELVIEW_MATRIX 0x0BA6
742 #define GL_PROJECTION_MATRIX 0x0BA7
743 #define GL_TEXTURE_MATRIX 0x0BA8
744 #define GL_ATTRIB_STACK_DEPTH 0x0BB0
745 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
746 #define GL_ALPHA_TEST 0x0BC0
747 #define GL_ALPHA_TEST_FUNC 0x0BC1
748 #define GL_ALPHA_TEST_REF 0x0BC2
749 #define GL_DITHER 0x0BD0
750 #define GL_BLEND_DST 0x0BE0
751 #define GL_BLEND_SRC 0x0BE1
752 #define GL_BLEND 0x0BE2
753 #define GL_LOGIC_OP_MODE 0x0BF0
754 #define GL_INDEX_LOGIC_OP 0x0BF1
755 #define GL_COLOR_LOGIC_OP 0x0BF2
756 #define GL_AUX_BUFFERS 0x0C00
757 #define GL_DRAW_BUFFER 0x0C01
758 #define GL_READ_BUFFER 0x0C02
759 #define GL_SCISSOR_BOX 0x0C10
760 #define GL_SCISSOR_TEST 0x0C11
761 #define GL_INDEX_CLEAR_VALUE 0x0C20
762 #define GL_INDEX_WRITEMASK 0x0C21
763 #define GL_COLOR_CLEAR_VALUE 0x0C22
764 #define GL_COLOR_WRITEMASK 0x0C23
765 #define GL_INDEX_MODE 0x0C30
766 #define GL_RGBA_MODE 0x0C31
767 #define GL_DOUBLEBUFFER 0x0C32
768 #define GL_STEREO 0x0C33
769 #define GL_RENDER_MODE 0x0C40
770 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
771 #define GL_POINT_SMOOTH_HINT 0x0C51
772 #define GL_LINE_SMOOTH_HINT 0x0C52
773 #define GL_POLYGON_SMOOTH_HINT 0x0C53
774 #define GL_FOG_HINT 0x0C54
775 #define GL_TEXTURE_GEN_S 0x0C60
776 #define GL_TEXTURE_GEN_T 0x0C61
777 #define GL_TEXTURE_GEN_R 0x0C62
778 #define GL_TEXTURE_GEN_Q 0x0C63
779 #define GL_PIXEL_MAP_I_TO_I 0x0C70
780 #define GL_PIXEL_MAP_S_TO_S 0x0C71
781 #define GL_PIXEL_MAP_I_TO_R 0x0C72
782 #define GL_PIXEL_MAP_I_TO_G 0x0C73
783 #define GL_PIXEL_MAP_I_TO_B 0x0C74
784 #define GL_PIXEL_MAP_I_TO_A 0x0C75
785 #define GL_PIXEL_MAP_R_TO_R 0x0C76
786 #define GL_PIXEL_MAP_G_TO_G 0x0C77
787 #define GL_PIXEL_MAP_B_TO_B 0x0C78
788 #define GL_PIXEL_MAP_A_TO_A 0x0C79
789 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
790 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
791 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
792 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
793 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
794 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
795 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
796 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
797 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
798 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
799 #define GL_UNPACK_SWAP_BYTES 0x0CF0
800 #define GL_UNPACK_LSB_FIRST 0x0CF1
801 #define GL_UNPACK_ROW_LENGTH 0x0CF2
802 #define GL_UNPACK_SKIP_ROWS 0x0CF3
803 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
804 #define GL_UNPACK_ALIGNMENT 0x0CF5
805 #define GL_PACK_SWAP_BYTES 0x0D00
806 #define GL_PACK_LSB_FIRST 0x0D01
807 #define GL_PACK_ROW_LENGTH 0x0D02
808 #define GL_PACK_SKIP_ROWS 0x0D03
809 #define GL_PACK_SKIP_PIXELS 0x0D04
810 #define GL_PACK_ALIGNMENT 0x0D05
811 #define GL_MAP_COLOR 0x0D10
812 #define GL_MAP_STENCIL 0x0D11
813 #define GL_INDEX_SHIFT 0x0D12
814 #define GL_INDEX_OFFSET 0x0D13
815 #define GL_RED_SCALE 0x0D14
816 #define GL_RED_BIAS 0x0D15
817 #define GL_ZOOM_X 0x0D16
818 #define GL_ZOOM_Y 0x0D17
819 #define GL_GREEN_SCALE 0x0D18
820 #define GL_GREEN_BIAS 0x0D19
821 #define GL_BLUE_SCALE 0x0D1A
822 #define GL_BLUE_BIAS 0x0D1B
823 #define GL_ALPHA_SCALE 0x0D1C
824 #define GL_ALPHA_BIAS 0x0D1D
825 #define GL_DEPTH_SCALE 0x0D1E
826 #define GL_DEPTH_BIAS 0x0D1F
827 #define GL_MAX_EVAL_ORDER 0x0D30
828 #define GL_MAX_LIGHTS 0x0D31
829 #define GL_MAX_CLIP_PLANES 0x0D32
830 #define GL_MAX_TEXTURE_SIZE 0x0D33
831 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
832 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
833 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
834 #define GL_MAX_NAME_STACK_DEPTH 0x0D37
835 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
836 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
837 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
838 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
839 #define GL_SUBPIXEL_BITS 0x0D50
840 #define GL_INDEX_BITS 0x0D51
841 #define GL_RED_BITS 0x0D52
842 #define GL_GREEN_BITS 0x0D53
843 #define GL_BLUE_BITS 0x0D54
844 #define GL_ALPHA_BITS 0x0D55
845 #define GL_DEPTH_BITS 0x0D56
846 #define GL_STENCIL_BITS 0x0D57
847 #define GL_ACCUM_RED_BITS 0x0D58
848 #define GL_ACCUM_GREEN_BITS 0x0D59
849 #define GL_ACCUM_BLUE_BITS 0x0D5A
850 #define GL_ACCUM_ALPHA_BITS 0x0D5B
851 #define GL_NAME_STACK_DEPTH 0x0D70
852 #define GL_AUTO_NORMAL 0x0D80
853 #define GL_MAP1_COLOR_4 0x0D90
854 #define GL_MAP1_INDEX 0x0D91
855 #define GL_MAP1_NORMAL 0x0D92
856 #define GL_MAP1_TEXTURE_COORD_1 0x0D93
857 #define GL_MAP1_TEXTURE_COORD_2 0x0D94
858 #define GL_MAP1_TEXTURE_COORD_3 0x0D95
859 #define GL_MAP1_TEXTURE_COORD_4 0x0D96
860 #define GL_MAP1_VERTEX_3 0x0D97
861 #define GL_MAP1_VERTEX_4 0x0D98
862 #define GL_MAP2_COLOR_4 0x0DB0
863 #define GL_MAP2_INDEX 0x0DB1
864 #define GL_MAP2_NORMAL 0x0DB2
865 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
866 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
867 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
868 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
869 #define GL_MAP2_VERTEX_3 0x0DB7
870 #define GL_MAP2_VERTEX_4 0x0DB8
871 #define GL_MAP1_GRID_DOMAIN 0x0DD0
872 #define GL_MAP1_GRID_SEGMENTS 0x0DD1
873 #define GL_MAP2_GRID_DOMAIN 0x0DD2
874 #define GL_MAP2_GRID_SEGMENTS 0x0DD3
875 #define GL_TEXTURE_1D 0x0DE0
876 #define GL_TEXTURE_2D 0x0DE1
877 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
878 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
879 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
880 #define GL_SELECTION_BUFFER_POINTER 0x0DF3
881 #define GL_SELECTION_BUFFER_SIZE 0x0DF4
882 #define GL_TEXTURE_WIDTH 0x1000
883 #define GL_TRANSFORM_BIT 0x00001000
884 #define GL_TEXTURE_HEIGHT 0x1001
885 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
886 #define GL_TEXTURE_BORDER_COLOR 0x1004
887 #define GL_TEXTURE_BORDER 0x1005
888 #define GL_DONT_CARE 0x1100
889 #define GL_FASTEST 0x1101
890 #define GL_NICEST 0x1102
891 #define GL_AMBIENT 0x1200
892 #define GL_DIFFUSE 0x1201
893 #define GL_SPECULAR 0x1202
894 #define GL_POSITION 0x1203
895 #define GL_SPOT_DIRECTION 0x1204
896 #define GL_SPOT_EXPONENT 0x1205
897 #define GL_SPOT_CUTOFF 0x1206
898 #define GL_CONSTANT_ATTENUATION 0x1207
899 #define GL_LINEAR_ATTENUATION 0x1208
900 #define GL_QUADRATIC_ATTENUATION 0x1209
901 #define GL_COMPILE 0x1300
902 #define GL_COMPILE_AND_EXECUTE 0x1301
903 #define GL_BYTE 0x1400
904 #define GL_UNSIGNED_BYTE 0x1401
905 #define GL_SHORT 0x1402
906 #define GL_UNSIGNED_SHORT 0x1403
907 #define GL_INT 0x1404
908 #define GL_UNSIGNED_INT 0x1405
909 #define GL_FLOAT 0x1406
910 #define GL_2_BYTES 0x1407
911 #define GL_3_BYTES 0x1408
912 #define GL_4_BYTES 0x1409
913 #define GL_DOUBLE 0x140A
914 #define GL_CLEAR 0x1500
915 #define GL_AND 0x1501
916 #define GL_AND_REVERSE 0x1502
917 #define GL_COPY 0x1503
918 #define GL_AND_INVERTED 0x1504
919 #define GL_NOOP 0x1505
920 #define GL_XOR 0x1506
921 #define GL_OR 0x1507
922 #define GL_NOR 0x1508
923 #define GL_EQUIV 0x1509
924 #define GL_INVERT 0x150A
925 #define GL_OR_REVERSE 0x150B
926 #define GL_COPY_INVERTED 0x150C
927 #define GL_OR_INVERTED 0x150D
928 #define GL_NAND 0x150E
929 #define GL_SET 0x150F
930 #define GL_EMISSION 0x1600
931 #define GL_SHININESS 0x1601
932 #define GL_AMBIENT_AND_DIFFUSE 0x1602
933 #define GL_COLOR_INDEXES 0x1603
934 #define GL_MODELVIEW 0x1700
935 #define GL_PROJECTION 0x1701
936 #define GL_TEXTURE 0x1702
937 #define GL_COLOR 0x1800
938 #define GL_DEPTH 0x1801
939 #define GL_STENCIL 0x1802
940 #define GL_COLOR_INDEX 0x1900
941 #define GL_STENCIL_INDEX 0x1901
942 #define GL_DEPTH_COMPONENT 0x1902
943 #define GL_RED 0x1903
944 #define GL_GREEN 0x1904
945 #define GL_BLUE 0x1905
946 #define GL_ALPHA 0x1906
947 #define GL_RGB 0x1907
948 #define GL_RGBA 0x1908
949 #define GL_LUMINANCE 0x1909
950 #define GL_LUMINANCE_ALPHA 0x190A
951 #define GL_BITMAP 0x1A00
952 #define GL_POINT 0x1B00
953 #define GL_LINE 0x1B01
954 #define GL_FILL 0x1B02
955 #define GL_RENDER 0x1C00
956 #define GL_FEEDBACK 0x1C01
957 #define GL_SELECT 0x1C02
958 #define GL_FLAT 0x1D00
959 #define GL_SMOOTH 0x1D01
960 #define GL_KEEP 0x1E00
961 #define GL_REPLACE 0x1E01
962 #define GL_INCR 0x1E02
963 #define GL_DECR 0x1E03
964 #define GL_VENDOR 0x1F00
965 #define GL_RENDERER 0x1F01
966 #define GL_VERSION 0x1F02
967 #define GL_EXTENSIONS 0x1F03
968 #define GL_S 0x2000
969 #define GL_ENABLE_BIT 0x00002000
970 #define GL_T 0x2001
971 #define GL_R 0x2002
972 #define GL_Q 0x2003
973 #define GL_MODULATE 0x2100
974 #define GL_DECAL 0x2101
975 #define GL_TEXTURE_ENV_MODE 0x2200
976 #define GL_TEXTURE_ENV_COLOR 0x2201
977 #define GL_TEXTURE_ENV 0x2300
978 #define GL_EYE_LINEAR 0x2400
979 #define GL_OBJECT_LINEAR 0x2401
980 #define GL_SPHERE_MAP 0x2402
981 #define GL_TEXTURE_GEN_MODE 0x2500
982 #define GL_OBJECT_PLANE 0x2501
983 #define GL_EYE_PLANE 0x2502
984 #define GL_NEAREST 0x2600
985 #define GL_LINEAR 0x2601
986 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
987 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
988 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
989 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
990 #define GL_TEXTURE_MAG_FILTER 0x2800
991 #define GL_TEXTURE_MIN_FILTER 0x2801
992 #define GL_TEXTURE_WRAP_S 0x2802
993 #define GL_TEXTURE_WRAP_T 0x2803
994 #define GL_CLAMP 0x2900
995 #define GL_REPEAT 0x2901
996 #define GL_POLYGON_OFFSET_UNITS 0x2A00
997 #define GL_POLYGON_OFFSET_POINT 0x2A01
998 #define GL_POLYGON_OFFSET_LINE 0x2A02
999 #define GL_R3_G3_B2 0x2A10
1000 #define GL_V2F 0x2A20
1001 #define GL_V3F 0x2A21
1002 #define GL_C4UB_V2F 0x2A22
1003 #define GL_C4UB_V3F 0x2A23
1004 #define GL_C3F_V3F 0x2A24
1005 #define GL_N3F_V3F 0x2A25
1006 #define GL_C4F_N3F_V3F 0x2A26
1007 #define GL_T2F_V3F 0x2A27
1008 #define GL_T4F_V4F 0x2A28
1009 #define GL_T2F_C4UB_V3F 0x2A29
1010 #define GL_T2F_C3F_V3F 0x2A2A
1011 #define GL_T2F_N3F_V3F 0x2A2B
1012 #define GL_T2F_C4F_N3F_V3F 0x2A2C
1013 #define GL_T4F_C4F_N3F_V4F 0x2A2D
1014 #define GL_CLIP_PLANE0 0x3000
1015 #define GL_CLIP_PLANE1 0x3001
1016 #define GL_CLIP_PLANE2 0x3002
1017 #define GL_CLIP_PLANE3 0x3003
1018 #define GL_CLIP_PLANE4 0x3004
1019 #define GL_CLIP_PLANE5 0x3005
1020 #define GL_LIGHT0 0x4000
1021 #define GL_COLOR_BUFFER_BIT 0x00004000
1022 #define GL_LIGHT1 0x4001
1023 #define GL_LIGHT2 0x4002
1024 #define GL_LIGHT3 0x4003
1025 #define GL_LIGHT4 0x4004
1026 #define GL_LIGHT5 0x4005
1027 #define GL_LIGHT6 0x4006
1028 #define GL_LIGHT7 0x4007
1029 #define GL_HINT_BIT 0x00008000
1030 #define GL_POLYGON_OFFSET_FILL 0x8037
1031 #define GL_POLYGON_OFFSET_FACTOR 0x8038
1032 #define GL_ALPHA4 0x803B
1033 #define GL_ALPHA8 0x803C
1034 #define GL_ALPHA12 0x803D
1035 #define GL_ALPHA16 0x803E
1036 #define GL_LUMINANCE4 0x803F
1037 #define GL_LUMINANCE8 0x8040
1038 #define GL_LUMINANCE12 0x8041
1039 #define GL_LUMINANCE16 0x8042
1040 #define GL_LUMINANCE4_ALPHA4 0x8043
1041 #define GL_LUMINANCE6_ALPHA2 0x8044
1042 #define GL_LUMINANCE8_ALPHA8 0x8045
1043 #define GL_LUMINANCE12_ALPHA4 0x8046
1044 #define GL_LUMINANCE12_ALPHA12 0x8047
1045 #define GL_LUMINANCE16_ALPHA16 0x8048
1046 #define GL_INTENSITY 0x8049
1047 #define GL_INTENSITY4 0x804A
1048 #define GL_INTENSITY8 0x804B
1049 #define GL_INTENSITY12 0x804C
1050 #define GL_INTENSITY16 0x804D
1051 #define GL_RGB4 0x804F
1052 #define GL_RGB5 0x8050
1053 #define GL_RGB8 0x8051
1054 #define GL_RGB10 0x8052
1055 #define GL_RGB12 0x8053
1056 #define GL_RGB16 0x8054
1057 #define GL_RGBA2 0x8055
1058 #define GL_RGBA4 0x8056
1059 #define GL_RGB5_A1 0x8057
1060 #define GL_RGBA8 0x8058
1061 #define GL_RGB10_A2 0x8059
1062 #define GL_RGBA12 0x805A
1063 #define GL_RGBA16 0x805B
1064 #define GL_TEXTURE_RED_SIZE 0x805C
1065 #define GL_TEXTURE_GREEN_SIZE 0x805D
1066 #define GL_TEXTURE_BLUE_SIZE 0x805E
1067 #define GL_TEXTURE_ALPHA_SIZE 0x805F
1068 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
1069 #define GL_TEXTURE_INTENSITY_SIZE 0x8061
1070 #define GL_PROXY_TEXTURE_1D 0x8063
1071 #define GL_PROXY_TEXTURE_2D 0x8064
1072 #define GL_TEXTURE_PRIORITY 0x8066
1073 #define GL_TEXTURE_RESIDENT 0x8067
1074 #define GL_TEXTURE_BINDING_1D 0x8068
1075 #define GL_TEXTURE_BINDING_2D 0x8069
1076 #define GL_VERTEX_ARRAY 0x8074
1077 #define GL_NORMAL_ARRAY 0x8075
1078 #define GL_COLOR_ARRAY 0x8076
1079 #define GL_INDEX_ARRAY 0x8077
1080 #define GL_TEXTURE_COORD_ARRAY 0x8078
1081 #define GL_EDGE_FLAG_ARRAY 0x8079
1082 #define GL_VERTEX_ARRAY_SIZE 0x807A
1083 #define GL_VERTEX_ARRAY_TYPE 0x807B
1084 #define GL_VERTEX_ARRAY_STRIDE 0x807C
1085 #define GL_NORMAL_ARRAY_TYPE 0x807E
1086 #define GL_NORMAL_ARRAY_STRIDE 0x807F
1087 #define GL_COLOR_ARRAY_SIZE 0x8081
1088 #define GL_COLOR_ARRAY_TYPE 0x8082
1089 #define GL_COLOR_ARRAY_STRIDE 0x8083
1090 #define GL_INDEX_ARRAY_TYPE 0x8085
1091 #define GL_INDEX_ARRAY_STRIDE 0x8086
1092 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
1093 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
1094 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
1095 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
1096 #define GL_VERTEX_ARRAY_POINTER 0x808E
1097 #define GL_NORMAL_ARRAY_POINTER 0x808F
1098 #define GL_COLOR_ARRAY_POINTER 0x8090
1099 #define GL_INDEX_ARRAY_POINTER 0x8091
1100 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
1101 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
1102 #define GL_COLOR_INDEX1_EXT 0x80E2
1103 #define GL_COLOR_INDEX2_EXT 0x80E3
1104 #define GL_COLOR_INDEX4_EXT 0x80E4
1105 #define GL_COLOR_INDEX8_EXT 0x80E5
1106 #define GL_COLOR_INDEX12_EXT 0x80E6
1107 #define GL_COLOR_INDEX16_EXT 0x80E7
1108 #define GL_EVAL_BIT 0x00010000
1109 #define GL_LIST_BIT 0x00020000
1110 #define GL_TEXTURE_BIT 0x00040000
1111 #define GL_SCISSOR_BIT 0x00080000
1112 #define GL_ALL_ATTRIB_BITS 0x000fffff
1113 #define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
1114
1115 GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref);
1116 GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture);
1117 GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
1118 GLAPI void GLAPIENTRY glClear (GLbitfield mask);
1119 GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1120 GLAPI void GLAPIENTRY glClearStencil (GLint s);
1121 GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1122 GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1123 GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1124 GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1125 GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1126 GLAPI void GLAPIENTRY glCullFace (GLenum mode);
1127 GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
1128 GLAPI void GLAPIENTRY glDepthFunc (GLenum func);
1129 GLAPI void GLAPIENTRY glDepthMask (GLboolean flag);
1130 GLAPI void GLAPIENTRY glDisable (GLenum cap);
1131 GLAPI void GLAPIENTRY glDisableClientState (GLenum array);
1132 GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
1133 GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
1134 GLAPI void GLAPIENTRY glEnable (GLenum cap);
1135 GLAPI void GLAPIENTRY glEnableClientState (GLenum array);
1136 GLAPI void GLAPIENTRY glFinish (void);
1137 GLAPI void GLAPIENTRY glFlush (void);
1138 GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param);
1139 GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params);
1140 GLAPI void GLAPIENTRY glFrontFace (GLenum mode);
1141 GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures);
1142 GLAPI GLenum GLAPIENTRY glGetError (void);
1143 GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params);
1144 GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask);
1145 GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name);
1146 GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode);
1147 GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param);
1148 GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
1149 GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
1150 GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
1151 GLAPI void GLAPIENTRY glLineWidth (GLfloat width);
1152 GLAPI void GLAPIENTRY glLoadIdentity (void);
1153 GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m);
1154 GLAPI void GLAPIENTRY glLogicOp (GLenum opcode);
1155 GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
1156 GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
1157 GLAPI void GLAPIENTRY glMatrixMode (GLenum mode);
1158 GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m);
1159 GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
1160 GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
1161 GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param);
1162 GLAPI void GLAPIENTRY glPointSize (GLfloat size);
1163 GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
1164 GLAPI void GLAPIENTRY glPopMatrix (void);
1165 GLAPI void GLAPIENTRY glPushMatrix (void);
1166 GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
1167 GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
1168 GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
1169 GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
1170 GLAPI void GLAPIENTRY glShadeModel (GLenum mode);
1171 GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
1172 GLAPI void GLAPIENTRY glStencilMask (GLuint mask);
1173 GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
1174 GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1175 GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
1176 GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
1177 GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1178 GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
1179 GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1180 GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
1181 GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1182 GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
1183
1184
1185
1186 /* ---------------------------------- GLU ---------------------------------- */
1187
1188 #ifndef GLEW_NO_GLU
1189 /* this is where we can safely include GLU */
1190 #  if defined(__APPLE__) && defined(__MACH__)
1191 #    include <OpenGL/glu.h>
1192 #  else
1193 #    include <GL/glu.h>
1194 #  endif
1195 #endif
1196
1197 /* ----------------------------- GL_VERSION_1_1 ---------------------------- */
1198
1199 #if !defined(GL_VERSION_1_1) 
1200 #define GL_VERSION_1_1 1
1201
1202 typedef void (GLAPIENTRY * PFNGLACCUMPROC) (GLenum op, GLfloat value);
1203 typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
1204 typedef void (GLAPIENTRY * PFNGLARRAYELEMENTPROC) (GLint i);
1205 typedef void (GLAPIENTRY * PFNGLBEGINPROC) (GLenum mode);
1206 typedef void (GLAPIENTRY * PFNGLBITMAPPROC) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
1207 typedef void (GLAPIENTRY * PFNGLCALLLISTPROC) (GLuint list);
1208 typedef void (GLAPIENTRY * PFNGLCALLLISTSPROC) (GLsizei n, GLenum type, const GLvoid *lists);
1209 typedef void (GLAPIENTRY * PFNGLCLEARACCUMPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1210 typedef void (GLAPIENTRY * PFNGLCLEARDEPTHPROC) (GLclampd depth);
1211 typedef void (GLAPIENTRY * PFNGLCLEARINDEXPROC) (GLfloat c);
1212 typedef void (GLAPIENTRY * PFNGLCLIPPLANEPROC) (GLenum plane, const GLdouble *equation);
1213 typedef void (GLAPIENTRY * PFNGLCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
1214 typedef void (GLAPIENTRY * PFNGLCOLOR3BVPROC) (const GLbyte *v);
1215 typedef void (GLAPIENTRY * PFNGLCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
1216 typedef void (GLAPIENTRY * PFNGLCOLOR3DVPROC) (const GLdouble *v);
1217 typedef void (GLAPIENTRY * PFNGLCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
1218 typedef void (GLAPIENTRY * PFNGLCOLOR3FVPROC) (const GLfloat *v);
1219 typedef void (GLAPIENTRY * PFNGLCOLOR3IPROC) (GLint red, GLint green, GLint blue);
1220 typedef void (GLAPIENTRY * PFNGLCOLOR3IVPROC) (const GLint *v);
1221 typedef void (GLAPIENTRY * PFNGLCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
1222 typedef void (GLAPIENTRY * PFNGLCOLOR3SVPROC) (const GLshort *v);
1223 typedef void (GLAPIENTRY * PFNGLCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
1224 typedef void (GLAPIENTRY * PFNGLCOLOR3UBVPROC) (const GLubyte *v);
1225 typedef void (GLAPIENTRY * PFNGLCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
1226 typedef void (GLAPIENTRY * PFNGLCOLOR3UIVPROC) (const GLuint *v);
1227 typedef void (GLAPIENTRY * PFNGLCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
1228 typedef void (GLAPIENTRY * PFNGLCOLOR3USVPROC) (const GLushort *v);
1229 typedef void (GLAPIENTRY * PFNGLCOLOR4BPROC) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1230 typedef void (GLAPIENTRY * PFNGLCOLOR4BVPROC) (const GLbyte *v);
1231 typedef void (GLAPIENTRY * PFNGLCOLOR4DPROC) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1232 typedef void (GLAPIENTRY * PFNGLCOLOR4DVPROC) (const GLdouble *v);
1233 typedef void (GLAPIENTRY * PFNGLCOLOR4FVPROC) (const GLfloat *v);
1234 typedef void (GLAPIENTRY * PFNGLCOLOR4IPROC) (GLint red, GLint green, GLint blue, GLint alpha);
1235 typedef void (GLAPIENTRY * PFNGLCOLOR4IVPROC) (const GLint *v);
1236 typedef void (GLAPIENTRY * PFNGLCOLOR4SPROC) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
1237 typedef void (GLAPIENTRY * PFNGLCOLOR4SVPROC) (const GLshort *v);
1238 typedef void (GLAPIENTRY * PFNGLCOLOR4UBPROC) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1239 typedef void (GLAPIENTRY * PFNGLCOLOR4UBVPROC) (const GLubyte *v);
1240 typedef void (GLAPIENTRY * PFNGLCOLOR4UIPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
1241 typedef void (GLAPIENTRY * PFNGLCOLOR4UIVPROC) (const GLuint *v);
1242 typedef void (GLAPIENTRY * PFNGLCOLOR4USPROC) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
1243 typedef void (GLAPIENTRY * PFNGLCOLOR4USVPROC) (const GLushort *v);
1244 typedef void (GLAPIENTRY * PFNGLCOLORMATERIALPROC) (GLenum face, GLenum mode);
1245 typedef void (GLAPIENTRY * PFNGLCOPYPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
1246 typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
1247 typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1248 typedef void (GLAPIENTRY * PFNGLDELETELISTSPROC) (GLuint list, GLsizei range);
1249 typedef void (GLAPIENTRY * PFNGLDEPTHRANGEPROC) (GLclampd zNear, GLclampd zFar);
1250 typedef void (GLAPIENTRY * PFNGLDRAWBUFFERPROC) (GLenum mode);
1251 typedef void (GLAPIENTRY * PFNGLDRAWPIXELSPROC) (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1252 typedef void (GLAPIENTRY * PFNGLEDGEFLAGPROC) (GLboolean flag);
1253 typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERPROC) (GLsizei stride, const GLvoid *pointer);
1254 typedef void (GLAPIENTRY * PFNGLEDGEFLAGVPROC) (const GLboolean *flag);
1255 typedef void (GLAPIENTRY * PFNGLENDPROC) (void);
1256 typedef void (GLAPIENTRY * PFNGLENDLISTPROC) (void);
1257 typedef void (GLAPIENTRY * PFNGLEVALCOORD1DPROC) (GLdouble u);
1258 typedef void (GLAPIENTRY * PFNGLEVALCOORD1DVPROC) (const GLdouble *u);
1259 typedef void (GLAPIENTRY * PFNGLEVALCOORD1FPROC) (GLfloat u);
1260 typedef void (GLAPIENTRY * PFNGLEVALCOORD1FVPROC) (const GLfloat *u);
1261 typedef void (GLAPIENTRY * PFNGLEVALCOORD2DPROC) (GLdouble u, GLdouble v);
1262 typedef void (GLAPIENTRY * PFNGLEVALCOORD2DVPROC) (const GLdouble *u);
1263 typedef void (GLAPIENTRY * PFNGLEVALCOORD2FPROC) (GLfloat u, GLfloat v);
1264 typedef void (GLAPIENTRY * PFNGLEVALCOORD2FVPROC) (const GLfloat *u);
1265 typedef void (GLAPIENTRY * PFNGLEVALMESH1PROC) (GLenum mode, GLint i1, GLint i2);
1266 typedef void (GLAPIENTRY * PFNGLEVALMESH2PROC) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
1267 typedef void (GLAPIENTRY * PFNGLEVALPOINT1PROC) (GLint i);
1268 typedef void (GLAPIENTRY * PFNGLEVALPOINT2PROC) (GLint i, GLint j);
1269 typedef void (GLAPIENTRY * PFNGLFEEDBACKBUFFERPROC) (GLsizei size, GLenum type, GLfloat *buffer);
1270 typedef void (GLAPIENTRY * PFNGLFOGIPROC) (GLenum pname, GLint param);
1271 typedef void (GLAPIENTRY * PFNGLFOGIVPROC) (GLenum pname, const GLint *params);
1272 typedef void (GLAPIENTRY * PFNGLFRUSTUMPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
1273 typedef GLuint (GLAPIENTRY * PFNGLGENLISTSPROC) (GLsizei range);
1274 typedef void (GLAPIENTRY * PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *params);
1275 typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEPROC) (GLenum plane, GLdouble *equation);
1276 typedef void (GLAPIENTRY * PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *params);
1277 typedef void (GLAPIENTRY * PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params);
1278 typedef void (GLAPIENTRY * PFNGLGETLIGHTFVPROC) (GLenum light, GLenum pname, GLfloat *params);
1279 typedef void (GLAPIENTRY * PFNGLGETLIGHTIVPROC) (GLenum light, GLenum pname, GLint *params);
1280 typedef void (GLAPIENTRY * PFNGLGETMAPDVPROC) (GLenum target, GLenum query, GLdouble *v);
1281 typedef void (GLAPIENTRY * PFNGLGETMAPFVPROC) (GLenum target, GLenum query, GLfloat *v);
1282 typedef void (GLAPIENTRY * PFNGLGETMAPIVPROC) (GLenum target, GLenum query, GLint *v);
1283 typedef void (GLAPIENTRY * PFNGLGETMATERIALFVPROC) (GLenum face, GLenum pname, GLfloat *params);
1284 typedef void (GLAPIENTRY * PFNGLGETMATERIALIVPROC) (GLenum face, GLenum pname, GLint *params);
1285 typedef void (GLAPIENTRY * PFNGLGETPIXELMAPFVPROC) (GLenum map, GLfloat *values);
1286 typedef void (GLAPIENTRY * PFNGLGETPIXELMAPUIVPROC) (GLenum map, GLuint *values);
1287 typedef void (GLAPIENTRY * PFNGLGETPIXELMAPUSVPROC) (GLenum map, GLushort *values);
1288 typedef void (GLAPIENTRY * PFNGLGETPOINTERVPROC) (GLenum pname, GLvoid* *params);
1289 typedef void (GLAPIENTRY * PFNGLGETPOLYGONSTIPPLEPROC) (GLubyte *mask);
1290 typedef void (GLAPIENTRY * PFNGLGETTEXENVFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1291 typedef void (GLAPIENTRY * PFNGLGETTEXENVIVPROC) (GLenum target, GLenum pname, GLint *params);
1292 typedef void (GLAPIENTRY * PFNGLGETTEXGENDVPROC) (GLenum coord, GLenum pname, GLdouble *params);
1293 typedef void (GLAPIENTRY * PFNGLGETTEXGENFVPROC) (GLenum coord, GLenum pname, GLfloat *params);
1294 typedef void (GLAPIENTRY * PFNGLGETTEXGENIVPROC) (GLenum coord, GLenum pname, GLint *params);
1295 typedef void (GLAPIENTRY * PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
1296 typedef void (GLAPIENTRY * PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
1297 typedef void (GLAPIENTRY * PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
1298 typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1299 typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1300 typedef void (GLAPIENTRY * PFNGLINDEXMASKPROC) (GLuint mask);
1301 typedef void (GLAPIENTRY * PFNGLINDEXPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
1302 typedef void (GLAPIENTRY * PFNGLINDEXDPROC) (GLdouble c);
1303 typedef void (GLAPIENTRY * PFNGLINDEXDVPROC) (const GLdouble *c);
1304 typedef void (GLAPIENTRY * PFNGLINDEXFPROC) (GLfloat c);
1305 typedef void (GLAPIENTRY * PFNGLINDEXFVPROC) (const GLfloat *c);
1306 typedef void (GLAPIENTRY * PFNGLINDEXIPROC) (GLint c);
1307 typedef void (GLAPIENTRY * PFNGLINDEXIVPROC) (const GLint *c);
1308 typedef void (GLAPIENTRY * PFNGLINDEXSPROC) (GLshort c);
1309 typedef void (GLAPIENTRY * PFNGLINDEXSVPROC) (const GLshort *c);
1310 typedef void (GLAPIENTRY * PFNGLINDEXUBPROC) (GLubyte c);
1311 typedef void (GLAPIENTRY * PFNGLINDEXUBVPROC) (const GLubyte *c);
1312 typedef void (GLAPIENTRY * PFNGLINITNAMESPROC) (void);
1313 typedef void (GLAPIENTRY * PFNGLINTERLEAVEDARRAYSPROC) (GLenum format, GLsizei stride, const GLvoid *pointer);
1314 typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDPROC) (GLenum cap);
1315 typedef GLboolean  (GLAPIENTRY * PFNGLISLISTPROC) (GLuint list);
1316 typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREPROC) (GLuint texture);
1317 typedef void (GLAPIENTRY * PFNGLLIGHTMODELIPROC) (GLenum pname, GLint param);
1318 typedef void (GLAPIENTRY * PFNGLLIGHTMODELIVPROC) (GLenum pname, const GLint *params);
1319 typedef void (GLAPIENTRY * PFNGLLIGHTIPROC) (GLenum light, GLenum pname, GLint param);
1320 typedef void (GLAPIENTRY * PFNGLLIGHTIVPROC) (GLenum light, GLenum pname, const GLint *params);
1321 typedef void (GLAPIENTRY * PFNGLLINESTIPPLEPROC) (GLint factor, GLushort pattern);
1322 typedef void (GLAPIENTRY * PFNGLLISTBASEPROC) (GLuint base);
1323 typedef void (GLAPIENTRY * PFNGLLOADMATRIXDPROC) (const GLdouble *m);
1324 typedef void (GLAPIENTRY * PFNGLLOADNAMEPROC) (GLuint name);
1325 typedef void (GLAPIENTRY * PFNGLMAP1DPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
1326 typedef void (GLAPIENTRY * PFNGLMAP1FPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
1327 typedef void (GLAPIENTRY * PFNGLMAP2DPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
1328 typedef void (GLAPIENTRY * PFNGLMAP2FPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
1329 typedef void (GLAPIENTRY * PFNGLMAPGRID1DPROC) (GLint un, GLdouble u1, GLdouble u2);
1330 typedef void (GLAPIENTRY * PFNGLMAPGRID1FPROC) (GLint un, GLfloat u1, GLfloat u2);
1331 typedef void (GLAPIENTRY * PFNGLMAPGRID2DPROC) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
1332 typedef void (GLAPIENTRY * PFNGLMAPGRID2FPROC) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
1333 typedef void (GLAPIENTRY * PFNGLMATERIALIPROC) (GLenum face, GLenum pname, GLint param);
1334 typedef void (GLAPIENTRY * PFNGLMATERIALIVPROC) (GLenum face, GLenum pname, const GLint *params);
1335 typedef void (GLAPIENTRY * PFNGLMULTMATRIXDPROC) (const GLdouble *m);
1336 typedef void (GLAPIENTRY * PFNGLNEWLISTPROC) (GLuint list, GLenum mode);
1337 typedef void (GLAPIENTRY * PFNGLNORMAL3BPROC) (GLbyte nx, GLbyte ny, GLbyte nz);
1338 typedef void (GLAPIENTRY * PFNGLNORMAL3BVPROC) (const GLbyte *v);
1339 typedef void (GLAPIENTRY * PFNGLNORMAL3DPROC) (GLdouble nx, GLdouble ny, GLdouble nz);
1340 typedef void (GLAPIENTRY * PFNGLNORMAL3DVPROC) (const GLdouble *v);
1341 typedef void (GLAPIENTRY * PFNGLNORMAL3FVPROC) (const GLfloat *v);
1342 typedef void (GLAPIENTRY * PFNGLNORMAL3IPROC) (GLint nx, GLint ny, GLint nz);
1343 typedef void (GLAPIENTRY * PFNGLNORMAL3IVPROC) (const GLint *v);
1344 typedef void (GLAPIENTRY * PFNGLNORMAL3SPROC) (GLshort nx, GLshort ny, GLshort nz);
1345 typedef void (GLAPIENTRY * PFNGLNORMAL3SVPROC) (const GLshort *v);
1346 typedef void (GLAPIENTRY * PFNGLORTHOPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
1347 typedef void (GLAPIENTRY * PFNGLPASSTHROUGHPROC) (GLfloat token);
1348 typedef void (GLAPIENTRY * PFNGLPIXELMAPFVPROC) (GLenum map, GLsizei mapsize, const GLfloat *values);
1349 typedef void (GLAPIENTRY * PFNGLPIXELMAPUIVPROC) (GLenum map, GLsizei mapsize, const GLuint *values);
1350 typedef void (GLAPIENTRY * PFNGLPIXELMAPUSVPROC) (GLenum map, GLsizei mapsize, const GLushort *values);
1351 typedef void (GLAPIENTRY * PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
1352 typedef void (GLAPIENTRY * PFNGLPIXELTRANSFERFPROC) (GLenum pname, GLfloat param);
1353 typedef void (GLAPIENTRY * PFNGLPIXELTRANSFERIPROC) (GLenum pname, GLint param);
1354 typedef void (GLAPIENTRY * PFNGLPIXELZOOMPROC) (GLfloat xfactor, GLfloat yfactor);
1355 typedef void (GLAPIENTRY * PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
1356 typedef void (GLAPIENTRY * PFNGLPOLYGONSTIPPLEPROC) (const GLubyte *mask);
1357 typedef void (GLAPIENTRY * PFNGLPOPATTRIBPROC) (void);
1358 typedef void (GLAPIENTRY * PFNGLPOPCLIENTATTRIBPROC) (void);
1359 typedef void (GLAPIENTRY * PFNGLPOPNAMEPROC) (void);
1360 typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
1361 typedef void (GLAPIENTRY * PFNGLPUSHATTRIBPROC) (GLbitfield mask);
1362 typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBPROC) (GLbitfield mask);
1363 typedef void (GLAPIENTRY * PFNGLPUSHNAMEPROC) (GLuint name);
1364 typedef void (GLAPIENTRY * PFNGLRASTERPOS2DPROC) (GLdouble x, GLdouble y);
1365 typedef void (GLAPIENTRY * PFNGLRASTERPOS2DVPROC) (const GLdouble *v);
1366 typedef void (GLAPIENTRY * PFNGLRASTERPOS2FPROC) (GLfloat x, GLfloat y);
1367 typedef void (GLAPIENTRY * PFNGLRASTERPOS2FVPROC) (const GLfloat *v);
1368 typedef void (GLAPIENTRY * PFNGLRASTERPOS2IPROC) (GLint x, GLint y);
1369 typedef void (GLAPIENTRY * PFNGLRASTERPOS2IVPROC) (const GLint *v);
1370 typedef void (GLAPIENTRY * PFNGLRASTERPOS2SPROC) (GLshort x, GLshort y);
1371 typedef void (GLAPIENTRY * PFNGLRASTERPOS2SVPROC) (const GLshort *v);
1372 typedef void (GLAPIENTRY * PFNGLRASTERPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
1373 typedef void (GLAPIENTRY * PFNGLRASTERPOS3DVPROC) (const GLdouble *v);
1374 typedef void (GLAPIENTRY * PFNGLRASTERPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
1375 typedef void (GLAPIENTRY * PFNGLRASTERPOS3FVPROC) (const GLfloat *v);
1376 typedef void (GLAPIENTRY * PFNGLRASTERPOS3IPROC) (GLint x, GLint y, GLint z);
1377 typedef void (GLAPIENTRY * PFNGLRASTERPOS3IVPROC) (const GLint *v);
1378 typedef void (GLAPIENTRY * PFNGLRASTERPOS3SPROC) (GLshort x, GLshort y, GLshort z);
1379 typedef void (GLAPIENTRY * PFNGLRASTERPOS3SVPROC) (const GLshort *v);
1380 typedef void (GLAPIENTRY * PFNGLRASTERPOS4DPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1381 typedef void (GLAPIENTRY * PFNGLRASTERPOS4DVPROC) (const GLdouble *v);
1382 typedef void (GLAPIENTRY * PFNGLRASTERPOS4FPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1383 typedef void (GLAPIENTRY * PFNGLRASTERPOS4FVPROC) (const GLfloat *v);
1384 typedef void (GLAPIENTRY * PFNGLRASTERPOS4IPROC) (GLint x, GLint y, GLint z, GLint w);
1385 typedef void (GLAPIENTRY * PFNGLRASTERPOS4IVPROC) (const GLint *v);
1386 typedef void (GLAPIENTRY * PFNGLRASTERPOS4SPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
1387 typedef void (GLAPIENTRY * PFNGLRASTERPOS4SVPROC) (const GLshort *v);
1388 typedef void (GLAPIENTRY * PFNGLREADBUFFERPROC) (GLenum mode);
1389 typedef void (GLAPIENTRY * PFNGLRECTDPROC) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
1390 typedef void (GLAPIENTRY * PFNGLRECTDVPROC) (const GLdouble *v1, const GLdouble *v2);
1391 typedef void (GLAPIENTRY * PFNGLRECTFPROC) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
1392 typedef void (GLAPIENTRY * PFNGLRECTFVPROC) (const GLfloat *v1, const GLfloat *v2);
1393 typedef void (GLAPIENTRY * PFNGLRECTIPROC) (GLint x1, GLint y1, GLint x2, GLint y2);
1394 typedef void (GLAPIENTRY * PFNGLRECTIVPROC) (const GLint *v1, const GLint *v2);
1395 typedef void (GLAPIENTRY * PFNGLRECTSPROC) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
1396 typedef void (GLAPIENTRY * PFNGLRECTSVPROC) (const GLshort *v1, const GLshort *v2);
1397 typedef GLint (GLAPIENTRY * PFNGLRENDERMODEPROC) (GLenum mode);
1398 typedef void (GLAPIENTRY * PFNGLROTATEDPROC) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
1399 typedef void (GLAPIENTRY * PFNGLSCALEDPROC) (GLdouble x, GLdouble y, GLdouble z);
1400 typedef void (GLAPIENTRY * PFNGLSELECTBUFFERPROC) (GLsizei size, GLuint *buffer);
1401 typedef void (GLAPIENTRY * PFNGLTEXCOORD1DPROC) (GLdouble s);
1402 typedef void (GLAPIENTRY * PFNGLTEXCOORD1DVPROC) (const GLdouble *v);
1403 typedef void (GLAPIENTRY * PFNGLTEXCOORD1FPROC) (GLfloat s);
1404 typedef void (GLAPIENTRY * PFNGLTEXCOORD1FVPROC) (const GLfloat *v);
1405 typedef void (GLAPIENTRY * PFNGLTEXCOORD1IPROC) (GLint s);
1406 typedef void (GLAPIENTRY * PFNGLTEXCOORD1IVPROC) (const GLint *v);
1407 typedef void (GLAPIENTRY * PFNGLTEXCOORD1SPROC) (GLshort s);
1408 typedef void (GLAPIENTRY * PFNGLTEXCOORD1SVPROC) (const GLshort *v);
1409 typedef void (GLAPIENTRY * PFNGLTEXCOORD2DPROC) (GLdouble s, GLdouble t);
1410 typedef void (GLAPIENTRY * PFNGLTEXCOORD2DVPROC) (const GLdouble *v);
1411 typedef void (GLAPIENTRY * PFNGLTEXCOORD2FPROC) (GLfloat s, GLfloat t);
1412 typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVPROC) (const GLfloat *v);
1413 typedef void (GLAPIENTRY * PFNGLTEXCOORD2IPROC) (GLint s, GLint t);
1414 typedef void (GLAPIENTRY * PFNGLTEXCOORD2IVPROC) (const GLint *v);
1415 typedef void (GLAPIENTRY * PFNGLTEXCOORD2SPROC) (GLshort s, GLshort t);
1416 typedef void (GLAPIENTRY * PFNGLTEXCOORD2SVPROC) (const GLshort *v);
1417 typedef void (GLAPIENTRY * PFNGLTEXCOORD3DPROC) (GLdouble s, GLdouble t, GLdouble r);
1418 typedef void (GLAPIENTRY * PFNGLTEXCOORD3DVPROC) (const GLdouble *v);
1419 typedef void (GLAPIENTRY * PFNGLTEXCOORD3FPROC) (GLfloat s, GLfloat t, GLfloat r);
1420 typedef void (GLAPIENTRY * PFNGLTEXCOORD3FVPROC) (const GLfloat *v);
1421 typedef void (GLAPIENTRY * PFNGLTEXCOORD3IPROC) (GLint s, GLint t, GLint r);
1422 typedef void (GLAPIENTRY * PFNGLTEXCOORD3IVPROC) (const GLint *v);
1423 typedef void (GLAPIENTRY * PFNGLTEXCOORD3SPROC) (GLshort s, GLshort t, GLshort r);
1424 typedef void (GLAPIENTRY * PFNGLTEXCOORD3SVPROC) (const GLshort *v);
1425 typedef void (GLAPIENTRY * PFNGLTEXCOORD4DPROC) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1426 typedef void (GLAPIENTRY * PFNGLTEXCOORD4DVPROC) (const GLdouble *v);
1427 typedef void (GLAPIENTRY * PFNGLTEXCOORD4FPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1428 typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVPROC) (const GLfloat *v);
1429 typedef void (GLAPIENTRY * PFNGLTEXCOORD4IPROC) (GLint s, GLint t, GLint r, GLint q);
1430 typedef void (GLAPIENTRY * PFNGLTEXCOORD4IVPROC) (const GLint *v);
1431 typedef void (GLAPIENTRY * PFNGLTEXCOORD4SPROC) (GLshort s, GLshort t, GLshort r, GLshort q);
1432 typedef void (GLAPIENTRY * PFNGLTEXCOORD4SVPROC) (const GLshort *v);
1433 typedef void (GLAPIENTRY * PFNGLTEXENVIPROC) (GLenum target, GLenum pname, GLint param);
1434 typedef void (GLAPIENTRY * PFNGLTEXENVIVPROC) (GLenum target, GLenum pname, const GLint *params);
1435 typedef void (GLAPIENTRY * PFNGLTEXGENDPROC) (GLenum coord, GLenum pname, GLdouble param);
1436 typedef void (GLAPIENTRY * PFNGLTEXGENDVPROC) (GLenum coord, GLenum pname, const GLdouble *params);
1437 typedef void (GLAPIENTRY * PFNGLTEXGENFPROC) (GLenum coord, GLenum pname, GLfloat param);
1438 typedef void (GLAPIENTRY * PFNGLTEXGENFVPROC) (GLenum coord, GLenum pname, const GLfloat *params);
1439 typedef void (GLAPIENTRY * PFNGLTEXGENIPROC) (GLenum coord, GLenum pname, GLint param);
1440 typedef void (GLAPIENTRY * PFNGLTEXGENIVPROC) (GLenum coord, GLenum pname, const GLint *params);
1441 typedef void (GLAPIENTRY * PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1442 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
1443 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
1444 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
1445 typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
1446 typedef void (GLAPIENTRY * PFNGLTRANSLATEDPROC) (GLdouble x, GLdouble y, GLdouble z);
1447 typedef void (GLAPIENTRY * PFNGLVERTEX2DPROC) (GLdouble x, GLdouble y);
1448 typedef void (GLAPIENTRY * PFNGLVERTEX2DVPROC) (const GLdouble *v);
1449 typedef void (GLAPIENTRY * PFNGLVERTEX2FPROC) (GLfloat x, GLfloat y);
1450 typedef void (GLAPIENTRY * PFNGLVERTEX2FVPROC) (const GLfloat *v);
1451 typedef void (GLAPIENTRY * PFNGLVERTEX2IPROC) (GLint x, GLint y);
1452 typedef void (GLAPIENTRY * PFNGLVERTEX2IVPROC) (const GLint *v);
1453 typedef void (GLAPIENTRY * PFNGLVERTEX2SPROC) (GLshort x, GLshort y);
1454 typedef void (GLAPIENTRY * PFNGLVERTEX2SVPROC) (const GLshort *v);
1455 typedef void (GLAPIENTRY * PFNGLVERTEX3DPROC) (GLdouble x, GLdouble y, GLdouble z);
1456 typedef void (GLAPIENTRY * PFNGLVERTEX3DVPROC) (const GLdouble *v);
1457 typedef void (GLAPIENTRY * PFNGLVERTEX3FPROC) (GLfloat x, GLfloat y, GLfloat z);
1458 typedef void (GLAPIENTRY * PFNGLVERTEX3FVPROC) (const GLfloat *v);
1459 typedef void (GLAPIENTRY * PFNGLVERTEX3IPROC) (GLint x, GLint y, GLint z);
1460 typedef void (GLAPIENTRY * PFNGLVERTEX3IVPROC) (const GLint *v);
1461 typedef void (GLAPIENTRY * PFNGLVERTEX3SPROC) (GLshort x, GLshort y, GLshort z);
1462 typedef void (GLAPIENTRY * PFNGLVERTEX3SVPROC) (const GLshort *v);
1463 typedef void (GLAPIENTRY * PFNGLVERTEX4DPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1464 typedef void (GLAPIENTRY * PFNGLVERTEX4DVPROC) (const GLdouble *v);
1465 typedef void (GLAPIENTRY * PFNGLVERTEX4FPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1466 typedef void (GLAPIENTRY * PFNGLVERTEX4FVPROC) (const GLfloat *v);
1467 typedef void (GLAPIENTRY * PFNGLVERTEX4IPROC) (GLint x, GLint y, GLint z, GLint w);
1468 typedef void (GLAPIENTRY * PFNGLVERTEX4IVPROC) (const GLint *v);
1469 typedef void (GLAPIENTRY * PFNGLVERTEX4SPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
1470 typedef void (GLAPIENTRY * PFNGLVERTEX4SVPROC) (const GLshort *v);
1471
1472 #define glAccum GLEW_GET_FUN(__glewAccum)
1473 #define glAreTexturesResident GLEW_GET_FUN(__glewAreTexturesResident)
1474 #define glArrayElement GLEW_GET_FUN(__glewArrayElement)
1475 #define glBegin GLEW_GET_FUN(__glewBegin)
1476 #define glBitmap GLEW_GET_FUN(__glewBitmap)
1477 #define glCallList GLEW_GET_FUN(__glewCallList)
1478 #define glCallLists GLEW_GET_FUN(__glewCallLists)
1479 #define glClearAccum GLEW_GET_FUN(__glewClearAccum)
1480 #define glClearDepth GLEW_GET_FUN(__glewClearDepth)
1481 #define glClearIndex GLEW_GET_FUN(__glewClearIndex)
1482 #define glClipPlane GLEW_GET_FUN(__glewClipPlane)
1483 #define glColor3b GLEW_GET_FUN(__glewColor3b)
1484 #define glColor3bv GLEW_GET_FUN(__glewColor3bv)
1485 #define glColor3d GLEW_GET_FUN(__glewColor3d)
1486 #define glColor3dv GLEW_GET_FUN(__glewColor3dv)
1487 #define glColor3f GLEW_GET_FUN(__glewColor3f)
1488 #define glColor3fv GLEW_GET_FUN(__glewColor3fv)
1489 #define glColor3i GLEW_GET_FUN(__glewColor3i)
1490 #define glColor3iv GLEW_GET_FUN(__glewColor3iv)
1491 #define glColor3s GLEW_GET_FUN(__glewColor3s)
1492 #define glColor3sv GLEW_GET_FUN(__glewColor3sv)
1493 #define glColor3ub GLEW_GET_FUN(__glewColor3ub)
1494 #define glColor3ubv GLEW_GET_FUN(__glewColor3ubv)
1495 #define glColor3ui GLEW_GET_FUN(__glewColor3ui)
1496 #define glColor3uiv GLEW_GET_FUN(__glewColor3uiv)
1497 #define glColor3us GLEW_GET_FUN(__glewColor3us)
1498 #define glColor3usv GLEW_GET_FUN(__glewColor3usv)
1499 #define glColor4b GLEW_GET_FUN(__glewColor4b)
1500 #define glColor4bv GLEW_GET_FUN(__glewColor4bv)
1501 #define glColor4d GLEW_GET_FUN(__glewColor4d)
1502 #define glColor4dv GLEW_GET_FUN(__glewColor4dv)
1503 #define glColor4fv GLEW_GET_FUN(__glewColor4fv)
1504 #define glColor4i GLEW_GET_FUN(__glewColor4i)
1505 #define glColor4iv GLEW_GET_FUN(__glewColor4iv)
1506 #define glColor4s GLEW_GET_FUN(__glewColor4s)
1507 #define glColor4sv GLEW_GET_FUN(__glewColor4sv)
1508 #define glColor4ub GLEW_GET_FUN(__glewColor4ub)
1509 #define glColor4ubv GLEW_GET_FUN(__glewColor4ubv)
1510 #define glColor4ui GLEW_GET_FUN(__glewColor4ui)
1511 #define glColor4uiv GLEW_GET_FUN(__glewColor4uiv)
1512 #define glColor4us GLEW_GET_FUN(__glewColor4us)
1513 #define glColor4usv GLEW_GET_FUN(__glewColor4usv)
1514 #define glColorMaterial GLEW_GET_FUN(__glewColorMaterial)
1515 #define glCopyPixels GLEW_GET_FUN(__glewCopyPixels)
1516 #define glCopyTexImage1D GLEW_GET_FUN(__glewCopyTexImage1D)
1517 #define glCopyTexSubImage1D GLEW_GET_FUN(__glewCopyTexSubImage1D)
1518 #define glDeleteLists GLEW_GET_FUN(__glewDeleteLists)
1519 #define glDepthRange GLEW_GET_FUN(__glewDepthRange)
1520 #define glDrawBuffer GLEW_GET_FUN(__glewDrawBuffer)
1521 #define glDrawPixels GLEW_GET_FUN(__glewDrawPixels)
1522 #define glEdgeFlag GLEW_GET_FUN(__glewEdgeFlag)
1523 #define glEdgeFlagPointer GLEW_GET_FUN(__glewEdgeFlagPointer)
1524 #define glEdgeFlagv GLEW_GET_FUN(__glewEdgeFlagv)
1525 #define glEnd GLEW_GET_FUN(__glewEnd)
1526 #define glEndList GLEW_GET_FUN(__glewEndList)
1527 #define glEvalCoord1d GLEW_GET_FUN(__glewEvalCoord1d)
1528 #define glEvalCoord1dv GLEW_GET_FUN(__glewEvalCoord1dv)
1529 #define glEvalCoord1f GLEW_GET_FUN(__glewEvalCoord1f)
1530 #define glEvalCoord1fv GLEW_GET_FUN(__glewEvalCoord1fv)
1531 #define glEvalCoord2d GLEW_GET_FUN(__glewEvalCoord2d)
1532 #define glEvalCoord2dv GLEW_GET_FUN(__glewEvalCoord2dv)
1533 #define glEvalCoord2f GLEW_GET_FUN(__glewEvalCoord2f)
1534 #define glEvalCoord2fv GLEW_GET_FUN(__glewEvalCoord2fv)
1535 #define glEvalMesh1 GLEW_GET_FUN(__glewEvalMesh1)
1536 #define glEvalMesh2 GLEW_GET_FUN(__glewEvalMesh2)
1537 #define glEvalPoint1 GLEW_GET_FUN(__glewEvalPoint1)
1538 #define glEvalPoint2 GLEW_GET_FUN(__glewEvalPoint2)
1539 #define glFeedbackBuffer GLEW_GET_FUN(__glewFeedbackBuffer)
1540 #define glFogi GLEW_GET_FUN(__glewFogi)
1541 #define glFogiv GLEW_GET_FUN(__glewFogiv)
1542 #define glFrustum GLEW_GET_FUN(__glewFrustum)
1543 #define glGenLists GLEW_GET_FUN(__glewGenLists)
1544 #define glGetBooleanv GLEW_GET_FUN(__glewGetBooleanv)
1545 #define glGetClipPlane GLEW_GET_FUN(__glewGetClipPlane)
1546 #define glGetDoublev GLEW_GET_FUN(__glewGetDoublev)
1547 #define glGetFloatv GLEW_GET_FUN(__glewGetFloatv)
1548 #define glGetLightfv GLEW_GET_FUN(__glewGetLightfv)
1549 #define glGetLightiv GLEW_GET_FUN(__glewGetLightiv)
1550 #define glGetMapdv GLEW_GET_FUN(__glewGetMapdv)
1551 #define glGetMapfv GLEW_GET_FUN(__glewGetMapfv)
1552 #define glGetMapiv GLEW_GET_FUN(__glewGetMapiv)
1553 #define glGetMaterialfv GLEW_GET_FUN(__glewGetMaterialfv)
1554 #define glGetMaterialiv GLEW_GET_FUN(__glewGetMaterialiv)
1555 #define glGetPixelMapfv GLEW_GET_FUN(__glewGetPixelMapfv)
1556 #define glGetPixelMapuiv GLEW_GET_FUN(__glewGetPixelMapuiv)
1557 #define glGetPixelMapusv GLEW_GET_FUN(__glewGetPixelMapusv)
1558 #define glGetPointerv GLEW_GET_FUN(__glewGetPointerv)
1559 #define glGetPolygonStipple GLEW_GET_FUN(__glewGetPolygonStipple)
1560 #define glGetTexEnvfv GLEW_GET_FUN(__glewGetTexEnvfv)
1561 #define glGetTexEnviv GLEW_GET_FUN(__glewGetTexEnviv)
1562 #define glGetTexGendv GLEW_GET_FUN(__glewGetTexGendv)
1563 #define glGetTexGenfv GLEW_GET_FUN(__glewGetTexGenfv)
1564 #define glGetTexGeniv GLEW_GET_FUN(__glewGetTexGeniv)
1565 #define glGetTexImage GLEW_GET_FUN(__glewGetTexImage)
1566 #define glGetTexLevelParameterfv GLEW_GET_FUN(__glewGetTexLevelParameterfv)
1567 #define glGetTexLevelParameteriv GLEW_GET_FUN(__glewGetTexLevelParameteriv)
1568 #define glGetTexParameterfv GLEW_GET_FUN(__glewGetTexParameterfv)
1569 #define glGetTexParameteriv GLEW_GET_FUN(__glewGetTexParameteriv)
1570 #define glIndexMask GLEW_GET_FUN(__glewIndexMask)
1571 #define glIndexPointer GLEW_GET_FUN(__glewIndexPointer)
1572 #define glIndexd GLEW_GET_FUN(__glewIndexd)
1573 #define glIndexdv GLEW_GET_FUN(__glewIndexdv)
1574 #define glIndexf GLEW_GET_FUN(__glewIndexf)
1575 #define glIndexfv GLEW_GET_FUN(__glewIndexfv)
1576 #define glIndexi GLEW_GET_FUN(__glewIndexi)
1577 #define glIndexiv GLEW_GET_FUN(__glewIndexiv)
1578 #define glIndexs GLEW_GET_FUN(__glewIndexs)
1579 #define glIndexsv GLEW_GET_FUN(__glewIndexsv)
1580 #define glIndexub GLEW_GET_FUN(__glewIndexub)
1581 #define glIndexubv GLEW_GET_FUN(__glewIndexubv)
1582 #define glInitNames GLEW_GET_FUN(__glewInitNames)
1583 #define glInterleavedArrays GLEW_GET_FUN(__glewInterleavedArrays)
1584 #define glIsEnabled GLEW_GET_FUN(__glewIsEnabled)
1585 #define glIsList GLEW_GET_FUN(__glewIsList)
1586 #define glIsTexture GLEW_GET_FUN(__glewIsTexture)
1587 #define glLightModeli GLEW_GET_FUN(__glewLightModeli)
1588 #define glLightModeliv GLEW_GET_FUN(__glewLightModeliv)
1589 #define glLighti GLEW_GET_FUN(__glewLighti)
1590 #define glLightiv GLEW_GET_FUN(__glewLightiv)
1591 #define glLineStipple GLEW_GET_FUN(__glewLineStipple)
1592 #define glListBase GLEW_GET_FUN(__glewListBase)
1593 #define glLoadMatrixd GLEW_GET_FUN(__glewLoadMatrixd)
1594 #define glLoadName GLEW_GET_FUN(__glewLoadName)
1595 #define glMap1d GLEW_GET_FUN(__glewMap1d)
1596 #define glMap1f GLEW_GET_FUN(__glewMap1f)
1597 #define glMap2d GLEW_GET_FUN(__glewMap2d)
1598 #define glMap2f GLEW_GET_FUN(__glewMap2f)
1599 #define glMapGrid1d GLEW_GET_FUN(__glewMapGrid1d)
1600 #define glMapGrid1f GLEW_GET_FUN(__glewMapGrid1f)
1601 #define glMapGrid2d GLEW_GET_FUN(__glewMapGrid2d)
1602 #define glMapGrid2f GLEW_GET_FUN(__glewMapGrid2f)
1603 #define glMateriali GLEW_GET_FUN(__glewMateriali)
1604 #define glMaterialiv GLEW_GET_FUN(__glewMaterialiv)
1605 #define glMultMatrixd GLEW_GET_FUN(__glewMultMatrixd)
1606 #define glNewList GLEW_GET_FUN(__glewNewList)
1607 #define glNormal3b GLEW_GET_FUN(__glewNormal3b)
1608 #define glNormal3bv GLEW_GET_FUN(__glewNormal3bv)
1609 #define glNormal3d GLEW_GET_FUN(__glewNormal3d)
1610 #define glNormal3dv GLEW_GET_FUN(__glewNormal3dv)
1611 #define glNormal3fv GLEW_GET_FUN(__glewNormal3fv)
1612 #define glNormal3i GLEW_GET_FUN(__glewNormal3i)
1613 #define glNormal3iv GLEW_GET_FUN(__glewNormal3iv)
1614 #define glNormal3s GLEW_GET_FUN(__glewNormal3s)
1615 #define glNormal3sv GLEW_GET_FUN(__glewNormal3sv)
1616 #define glOrtho GLEW_GET_FUN(__glewOrtho)
1617 #define glPassThrough GLEW_GET_FUN(__glewPassThrough)
1618 #define glPixelMapfv GLEW_GET_FUN(__glewPixelMapfv)
1619 #define glPixelMapuiv GLEW_GET_FUN(__glewPixelMapuiv)
1620 #define glPixelMapusv GLEW_GET_FUN(__glewPixelMapusv)
1621 #define glPixelStoref GLEW_GET_FUN(__glewPixelStoref)
1622 #define glPixelTransferf GLEW_GET_FUN(__glewPixelTransferf)
1623 #define glPixelTransferi GLEW_GET_FUN(__glewPixelTransferi)
1624 #define glPixelZoom GLEW_GET_FUN(__glewPixelZoom)
1625 #define glPolygonMode GLEW_GET_FUN(__glewPolygonMode)
1626 #define glPolygonStipple GLEW_GET_FUN(__glewPolygonStipple)
1627 #define glPopAttrib GLEW_GET_FUN(__glewPopAttrib)
1628 #define glPopClientAttrib GLEW_GET_FUN(__glewPopClientAttrib)
1629 #define glPopName GLEW_GET_FUN(__glewPopName)
1630 #define glPrioritizeTextures GLEW_GET_FUN(__glewPrioritizeTextures)
1631 #define glPushAttrib GLEW_GET_FUN(__glewPushAttrib)
1632 #define glPushClientAttrib GLEW_GET_FUN(__glewPushClientAttrib)
1633 #define glPushName GLEW_GET_FUN(__glewPushName)
1634 #define glRasterPos2d GLEW_GET_FUN(__glewRasterPos2d)
1635 #define glRasterPos2dv GLEW_GET_FUN(__glewRasterPos2dv)
1636 #define glRasterPos2f GLEW_GET_FUN(__glewRasterPos2f)
1637 #define glRasterPos2fv GLEW_GET_FUN(__glewRasterPos2fv)
1638 #define glRasterPos2i GLEW_GET_FUN(__glewRasterPos2i)
1639 #define glRasterPos2iv GLEW_GET_FUN(__glewRasterPos2iv)
1640 #define glRasterPos2s GLEW_GET_FUN(__glewRasterPos2s)
1641 #define glRasterPos2sv GLEW_GET_FUN(__glewRasterPos2sv)
1642 #define glRasterPos3d GLEW_GET_FUN(__glewRasterPos3d)
1643 #define glRasterPos3dv GLEW_GET_FUN(__glewRasterPos3dv)
1644 #define glRasterPos3f GLEW_GET_FUN(__glewRasterPos3f)
1645 #define glRasterPos3fv GLEW_GET_FUN(__glewRasterPos3fv)
1646 #define glRasterPos3i GLEW_GET_FUN(__glewRasterPos3i)
1647 #define glRasterPos3iv GLEW_GET_FUN(__glewRasterPos3iv)
1648 #define glRasterPos3s GLEW_GET_FUN(__glewRasterPos3s)
1649 #define glRasterPos3sv GLEW_GET_FUN(__glewRasterPos3sv)
1650 #define glRasterPos4d GLEW_GET_FUN(__glewRasterPos4d)
1651 #define glRasterPos4dv GLEW_GET_FUN(__glewRasterPos4dv)
1652 #define glRasterPos4f GLEW_GET_FUN(__glewRasterPos4f)
1653 #define glRasterPos4fv GLEW_GET_FUN(__glewRasterPos4fv)
1654 #define glRasterPos4i GLEW_GET_FUN(__glewRasterPos4i)
1655 #define glRasterPos4iv GLEW_GET_FUN(__glewRasterPos4iv)
1656 #define glRasterPos4s GLEW_GET_FUN(__glewRasterPos4s)
1657 #define glRasterPos4sv GLEW_GET_FUN(__glewRasterPos4sv)
1658 #define glReadBuffer GLEW_GET_FUN(__glewReadBuffer)
1659 #define glRectd GLEW_GET_FUN(__glewRectd)
1660 #define glRectdv GLEW_GET_FUN(__glewRectdv)
1661 #define glRectf GLEW_GET_FUN(__glewRectf)
1662 #define glRectfv GLEW_GET_FUN(__glewRectfv)
1663 #define glRecti GLEW_GET_FUN(__glewRecti)
1664 #define glRectiv GLEW_GET_FUN(__glewRectiv)
1665 #define glRects GLEW_GET_FUN(__glewRects)
1666 #define glRectsv GLEW_GET_FUN(__glewRectsv)
1667 #define glRenderMode GLEW_GET_FUN(__glewRenderMode)
1668 #define glRotated GLEW_GET_FUN(__glewRotated)
1669 #define glScaled GLEW_GET_FUN(__glewScaled)
1670 #define glSelectBuffer GLEW_GET_FUN(__glewSelectBuffer)
1671 #define glTexCoord1d GLEW_GET_FUN(__glewTexCoord1d)
1672 #define glTexCoord1dv GLEW_GET_FUN(__glewTexCoord1dv)
1673 #define glTexCoord1f GLEW_GET_FUN(__glewTexCoord1f)
1674 #define glTexCoord1fv GLEW_GET_FUN(__glewTexCoord1fv)
1675 #define glTexCoord1i GLEW_GET_FUN(__glewTexCoord1i)
1676 #define glTexCoord1iv GLEW_GET_FUN(__glewTexCoord1iv)
1677 #define glTexCoord1s GLEW_GET_FUN(__glewTexCoord1s)
1678 #define glTexCoord1sv GLEW_GET_FUN(__glewTexCoord1sv)
1679 #define glTexCoord2d GLEW_GET_FUN(__glewTexCoord2d)
1680 #define glTexCoord2dv GLEW_GET_FUN(__glewTexCoord2dv)
1681 #define glTexCoord2f GLEW_GET_FUN(__glewTexCoord2f)
1682 #define glTexCoord2fv GLEW_GET_FUN(__glewTexCoord2fv)
1683 #define glTexCoord2i GLEW_GET_FUN(__glewTexCoord2i)
1684 #define glTexCoord2iv GLEW_GET_FUN(__glewTexCoord2iv)
1685 #define glTexCoord2s GLEW_GET_FUN(__glewTexCoord2s)
1686 #define glTexCoord2sv GLEW_GET_FUN(__glewTexCoord2sv)
1687 #define glTexCoord3d GLEW_GET_FUN(__glewTexCoord3d)
1688 #define glTexCoord3dv GLEW_GET_FUN(__glewTexCoord3dv)
1689 #define glTexCoord3f GLEW_GET_FUN(__glewTexCoord3f)
1690 #define glTexCoord3fv GLEW_GET_FUN(__glewTexCoord3fv)
1691 #define glTexCoord3i GLEW_GET_FUN(__glewTexCoord3i)
1692 #define glTexCoord3iv GLEW_GET_FUN(__glewTexCoord3iv)
1693 #define glTexCoord3s GLEW_GET_FUN(__glewTexCoord3s)
1694 #define glTexCoord3sv GLEW_GET_FUN(__glewTexCoord3sv)
1695 #define glTexCoord4d GLEW_GET_FUN(__glewTexCoord4d)
1696 #define glTexCoord4dv GLEW_GET_FUN(__glewTexCoord4dv)
1697 #define glTexCoord4f GLEW_GET_FUN(__glewTexCoord4f)
1698 #define glTexCoord4fv GLEW_GET_FUN(__glewTexCoord4fv)
1699 #define glTexCoord4i GLEW_GET_FUN(__glewTexCoord4i)
1700 #define glTexCoord4iv GLEW_GET_FUN(__glewTexCoord4iv)
1701 #define glTexCoord4s GLEW_GET_FUN(__glewTexCoord4s)
1702 #define glTexCoord4sv GLEW_GET_FUN(__glewTexCoord4sv)
1703 #define glTexEnvi GLEW_GET_FUN(__glewTexEnvi)
1704 #define glTexEnviv GLEW_GET_FUN(__glewTexEnviv)
1705 #define glTexGend GLEW_GET_FUN(__glewTexGend)
1706 #define glTexGendv GLEW_GET_FUN(__glewTexGendv)
1707 #define glTexGenf GLEW_GET_FUN(__glewTexGenf)
1708 #define glTexGenfv GLEW_GET_FUN(__glewTexGenfv)
1709 #define glTexGeni GLEW_GET_FUN(__glewTexGeni)
1710 #define glTexGeniv GLEW_GET_FUN(__glewTexGeniv)
1711 #define glTexImage1D GLEW_GET_FUN(__glewTexImage1D)
1712 #define glTexParameterfv GLEW_GET_FUN(__glewTexParameterfv)
1713 #define glTexParameteri GLEW_GET_FUN(__glewTexParameteri)
1714 #define glTexParameteriv GLEW_GET_FUN(__glewTexParameteriv)
1715 #define glTexSubImage1D GLEW_GET_FUN(__glewTexSubImage1D)
1716 #define glTranslated GLEW_GET_FUN(__glewTranslated)
1717 #define glVertex2d GLEW_GET_FUN(__glewVertex2d)
1718 #define glVertex2dv GLEW_GET_FUN(__glewVertex2dv)
1719 #define glVertex2f GLEW_GET_FUN(__glewVertex2f)
1720 #define glVertex2fv GLEW_GET_FUN(__glewVertex2fv)
1721 #define glVertex2i GLEW_GET_FUN(__glewVertex2i)
1722 #define glVertex2iv GLEW_GET_FUN(__glewVertex2iv)
1723 #define glVertex2s GLEW_GET_FUN(__glewVertex2s)
1724 #define glVertex2sv GLEW_GET_FUN(__glewVertex2sv)
1725 #define glVertex3d GLEW_GET_FUN(__glewVertex3d)
1726 #define glVertex3dv GLEW_GET_FUN(__glewVertex3dv)
1727 #define glVertex3f GLEW_GET_FUN(__glewVertex3f)
1728 #define glVertex3fv GLEW_GET_FUN(__glewVertex3fv)
1729 #define glVertex3i GLEW_GET_FUN(__glewVertex3i)
1730 #define glVertex3iv GLEW_GET_FUN(__glewVertex3iv)
1731 #define glVertex3s GLEW_GET_FUN(__glewVertex3s)
1732 #define glVertex3sv GLEW_GET_FUN(__glewVertex3sv)
1733 #define glVertex4d GLEW_GET_FUN(__glewVertex4d)
1734 #define glVertex4dv GLEW_GET_FUN(__glewVertex4dv)
1735 #define glVertex4f GLEW_GET_FUN(__glewVertex4f)
1736 #define glVertex4fv GLEW_GET_FUN(__glewVertex4fv)
1737 #define glVertex4i GLEW_GET_FUN(__glewVertex4i)
1738 #define glVertex4iv GLEW_GET_FUN(__glewVertex4iv)
1739 #define glVertex4s GLEW_GET_FUN(__glewVertex4s)
1740 #define glVertex4sv GLEW_GET_FUN(__glewVertex4sv)
1741
1742 #define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1)
1743 #endif /* !GL_VERSION_1_1 */
1744
1745 /* ----------------------------- GL_VERSION_1_2 ---------------------------- */
1746
1747 #if !defined(GL_VERSION_1_2) 
1748 #define GL_VERSION_1_2 1
1749
1750 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
1751 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
1752 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
1753 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
1754 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
1755 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
1756 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
1757 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
1758 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
1759 #define GL_RESCALE_NORMAL 0x803A
1760 #define GL_TEXTURE_BINDING_3D 0x806A
1761 #define GL_PACK_SKIP_IMAGES 0x806B
1762 #define GL_PACK_IMAGE_HEIGHT 0x806C
1763 #define GL_UNPACK_SKIP_IMAGES 0x806D
1764 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
1765 #define GL_TEXTURE_3D 0x806F
1766 #define GL_PROXY_TEXTURE_3D 0x8070
1767 #define GL_TEXTURE_DEPTH 0x8071
1768 #define GL_TEXTURE_WRAP_R 0x8072
1769 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
1770 #define GL_BGR 0x80E0
1771 #define GL_BGRA 0x80E1
1772 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
1773 #define GL_MAX_ELEMENTS_INDICES 0x80E9
1774 #define GL_CLAMP_TO_EDGE 0x812F
1775 #define GL_TEXTURE_MIN_LOD 0x813A
1776 #define GL_TEXTURE_MAX_LOD 0x813B
1777 #define GL_TEXTURE_BASE_LEVEL 0x813C
1778 #define GL_TEXTURE_MAX_LEVEL 0x813D
1779 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
1780 #define GL_SINGLE_COLOR 0x81F9
1781 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
1782 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
1783 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
1784 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
1785 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
1786 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
1787 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
1788 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
1789 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
1790 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
1791
1792 typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1793 typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1794 typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1795 typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
1796
1797 #define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D)
1798 #define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements)
1799 #define glTexImage3D GLEW_GET_FUN(__glewTexImage3D)
1800 #define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D)
1801
1802 #define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2)
1803
1804 #endif /* !GL_VERSION_1_2 */
1805
1806 /* ---------------------------- GL_VERSION_1_2_1 --------------------------- */
1807
1808 #if !defined(GL_VERSION_1_2_1) 
1809 #define GL_VERSION_1_2_1 1
1810
1811 #define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1)
1812
1813 #endif /* !GL_VERSION_1_2_1 */
1814
1815 /* ----------------------------- GL_VERSION_1_3 ---------------------------- */
1816
1817 #if !defined(GL_VERSION_1_3) 
1818 #define GL_VERSION_1_3 1
1819
1820 #define GL_MULTISAMPLE 0x809D
1821 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
1822 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
1823 #define GL_SAMPLE_COVERAGE 0x80A0
1824 #define GL_SAMPLE_BUFFERS 0x80A8
1825 #define GL_SAMPLES 0x80A9
1826 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
1827 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
1828 #define GL_CLAMP_TO_BORDER 0x812D
1829 #define GL_TEXTURE0 0x84C0
1830 #define GL_TEXTURE1 0x84C1
1831 #define GL_TEXTURE2 0x84C2
1832 #define GL_TEXTURE3 0x84C3
1833 #define GL_TEXTURE4 0x84C4
1834 #define GL_TEXTURE5 0x84C5
1835 #define GL_TEXTURE6 0x84C6
1836 #define GL_TEXTURE7 0x84C7
1837 #define GL_TEXTURE8 0x84C8
1838 #define GL_TEXTURE9 0x84C9
1839 #define GL_TEXTURE10 0x84CA
1840 #define GL_TEXTURE11 0x84CB
1841 #define GL_TEXTURE12 0x84CC
1842 #define GL_TEXTURE13 0x84CD
1843 #define GL_TEXTURE14 0x84CE
1844 #define GL_TEXTURE15 0x84CF
1845 #define GL_TEXTURE16 0x84D0
1846 #define GL_TEXTURE17 0x84D1
1847 #define GL_TEXTURE18 0x84D2
1848 #define GL_TEXTURE19 0x84D3
1849 #define GL_TEXTURE20 0x84D4
1850 #define GL_TEXTURE21 0x84D5
1851 #define GL_TEXTURE22 0x84D6
1852 #define GL_TEXTURE23 0x84D7
1853 #define GL_TEXTURE24 0x84D8
1854 #define GL_TEXTURE25 0x84D9
1855 #define GL_TEXTURE26 0x84DA
1856 #define GL_TEXTURE27 0x84DB
1857 #define GL_TEXTURE28 0x84DC
1858 #define GL_TEXTURE29 0x84DD
1859 #define GL_TEXTURE30 0x84DE
1860 #define GL_TEXTURE31 0x84DF
1861 #define GL_ACTIVE_TEXTURE 0x84E0
1862 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
1863 #define GL_MAX_TEXTURE_UNITS 0x84E2
1864 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
1865 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
1866 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
1867 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
1868 #define GL_SUBTRACT 0x84E7
1869 #define GL_COMPRESSED_ALPHA 0x84E9
1870 #define GL_COMPRESSED_LUMINANCE 0x84EA
1871 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
1872 #define GL_COMPRESSED_INTENSITY 0x84EC
1873 #define GL_COMPRESSED_RGB 0x84ED
1874 #define GL_COMPRESSED_RGBA 0x84EE
1875 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
1876 #define GL_NORMAL_MAP 0x8511
1877 #define GL_REFLECTION_MAP 0x8512
1878 #define GL_TEXTURE_CUBE_MAP 0x8513
1879 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
1880 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
1881 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
1882 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
1883 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
1884 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
1885 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
1886 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
1887 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
1888 #define GL_COMBINE 0x8570
1889 #define GL_COMBINE_RGB 0x8571
1890 #define GL_COMBINE_ALPHA 0x8572
1891 #define GL_RGB_SCALE 0x8573
1892 #define GL_ADD_SIGNED 0x8574
1893 #define GL_INTERPOLATE 0x8575
1894 #define GL_CONSTANT 0x8576
1895 #define GL_PRIMARY_COLOR 0x8577
1896 #define GL_PREVIOUS 0x8578
1897 #define GL_SOURCE0_RGB 0x8580
1898 #define GL_SOURCE1_RGB 0x8581
1899 #define GL_SOURCE2_RGB 0x8582
1900 #define GL_SOURCE0_ALPHA 0x8588
1901 #define GL_SOURCE1_ALPHA 0x8589
1902 #define GL_SOURCE2_ALPHA 0x858A
1903 #define GL_OPERAND0_RGB 0x8590
1904 #define GL_OPERAND1_RGB 0x8591
1905 #define GL_OPERAND2_RGB 0x8592
1906 #define GL_OPERAND0_ALPHA 0x8598
1907 #define GL_OPERAND1_ALPHA 0x8599
1908 #define GL_OPERAND2_ALPHA 0x859A
1909 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
1910 #define GL_TEXTURE_COMPRESSED 0x86A1
1911 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
1912 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
1913 #define GL_DOT3_RGB 0x86AE
1914 #define GL_DOT3_RGBA 0x86AF
1915 #define GL_MULTISAMPLE_BIT 0x20000000
1916
1917 typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
1918 typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
1919 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
1920 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
1921 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
1922 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
1923 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
1924 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
1925 typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img);
1926 typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
1927 typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
1928 typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
1929 typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
1930 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
1931 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
1932 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
1933 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
1934 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
1935 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
1936 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
1937 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
1938 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
1939 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
1940 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
1941 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
1942 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
1943 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
1944 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
1945 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
1946 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1947 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
1948 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1949 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
1950 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
1951 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
1952 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1953 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
1954 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1955 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
1956 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1957 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
1958 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1959 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
1960 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1961 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
1962 typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1963
1964 #define glActiveTexture GLEW_GET_FUN(__glewActiveTexture)
1965 #define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture)
1966 #define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D)
1967 #define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D)
1968 #define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D)
1969 #define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D)
1970 #define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D)
1971 #define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D)
1972 #define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage)
1973 #define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd)
1974 #define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf)
1975 #define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd)
1976 #define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf)
1977 #define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d)
1978 #define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv)
1979 #define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f)
1980 #define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv)
1981 #define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i)
1982 #define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv)
1983 #define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s)
1984 #define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv)
1985 #define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d)
1986 #define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv)
1987 #define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f)
1988 #define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv)
1989 #define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i)
1990 #define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv)
1991 #define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s)
1992 #define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv)
1993 #define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d)
1994 #define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv)
1995 #define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f)
1996 #define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv)
1997 #define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i)
1998 #define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv)
1999 #define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s)
2000 #define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv)
2001 #define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d)
2002 #define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv)
2003 #define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f)
2004 #define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv)
2005 #define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i)
2006 #define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv)
2007 #define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s)
2008 #define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv)
2009 #define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage)
2010
2011 #define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3)
2012
2013 #endif /* !GL_VERSION_1_3 */
2014
2015 /* ----------------------------- GL_VERSION_1_4 ---------------------------- */
2016
2017 #if !defined(GL_VERSION_1_4) 
2018 #define GL_VERSION_1_4 1
2019
2020 #define GL_BLEND_DST_RGB 0x80C8
2021 #define GL_BLEND_SRC_RGB 0x80C9
2022 #define GL_BLEND_DST_ALPHA 0x80CA
2023 #define GL_BLEND_SRC_ALPHA 0x80CB
2024 #define GL_POINT_SIZE_MIN 0x8126
2025 #define GL_POINT_SIZE_MAX 0x8127
2026 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
2027 #define GL_POINT_DISTANCE_ATTENUATION 0x8129
2028 #define GL_GENERATE_MIPMAP 0x8191
2029 #define GL_GENERATE_MIPMAP_HINT 0x8192
2030 #define GL_DEPTH_COMPONENT16 0x81A5
2031 #define GL_DEPTH_COMPONENT24 0x81A6
2032 #define GL_DEPTH_COMPONENT32 0x81A7
2033 #define GL_MIRRORED_REPEAT 0x8370
2034 #define GL_FOG_COORDINATE_SOURCE 0x8450
2035 #define GL_FOG_COORDINATE 0x8451
2036 #define GL_FRAGMENT_DEPTH 0x8452
2037 #define GL_CURRENT_FOG_COORDINATE 0x8453
2038 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
2039 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
2040 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
2041 #define GL_FOG_COORDINATE_ARRAY 0x8457
2042 #define GL_COLOR_SUM 0x8458
2043 #define GL_CURRENT_SECONDARY_COLOR 0x8459
2044 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
2045 #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
2046 #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
2047 #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
2048 #define GL_SECONDARY_COLOR_ARRAY 0x845E
2049 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
2050 #define GL_TEXTURE_FILTER_CONTROL 0x8500
2051 #define GL_TEXTURE_LOD_BIAS 0x8501
2052 #define GL_INCR_WRAP 0x8507
2053 #define GL_DECR_WRAP 0x8508
2054 #define GL_TEXTURE_DEPTH_SIZE 0x884A
2055 #define GL_DEPTH_TEXTURE_MODE 0x884B
2056 #define GL_TEXTURE_COMPARE_MODE 0x884C
2057 #define GL_TEXTURE_COMPARE_FUNC 0x884D
2058 #define GL_COMPARE_R_TO_TEXTURE 0x884E
2059
2060 typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
2061 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
2062 typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2063 typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
2064 typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord);
2065 typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
2066 typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord);
2067 typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
2068 typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
2069 typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
2070 typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
2071 typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
2072 typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
2073 typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
2074 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
2075 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
2076 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
2077 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
2078 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
2079 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
2080 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
2081 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
2082 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
2083 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
2084 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
2085 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
2086 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
2087 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
2088 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
2089 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
2090 typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2091 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
2092 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p);
2093 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
2094 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p);
2095 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
2096 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p);
2097 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
2098 typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p);
2099 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
2100 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p);
2101 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
2102 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p);
2103 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
2104 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p);
2105 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
2106 typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p);
2107
2108 #define glBlendColor GLEW_GET_FUN(__glewBlendColor)
2109 #define glBlendEquation GLEW_GET_FUN(__glewBlendEquation)
2110 #define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate)
2111 #define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer)
2112 #define glFogCoordd GLEW_GET_FUN(__glewFogCoordd)
2113 #define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv)
2114 #define glFogCoordf GLEW_GET_FUN(__glewFogCoordf)
2115 #define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv)
2116 #define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays)
2117 #define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements)
2118 #define glPointParameterf GLEW_GET_FUN(__glewPointParameterf)
2119 #define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv)
2120 #define glPointParameteri GLEW_GET_FUN(__glewPointParameteri)
2121 #define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv)
2122 #define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b)
2123 #define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv)
2124 #define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d)
2125 #define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv)
2126 #define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f)
2127 #define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv)
2128 #define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i)
2129 #define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv)
2130 #define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s)
2131 #define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv)
2132 #define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub)
2133 #define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv)
2134 #define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui)
2135 #define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv)
2136 #define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us)
2137 #define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv)
2138 #define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer)
2139 #define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d)
2140 #define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv)
2141 #define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f)
2142 #define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv)
2143 #define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i)
2144 #define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv)
2145 #define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s)
2146 #define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv)
2147 #define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d)
2148 #define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv)
2149 #define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f)
2150 #define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv)
2151 #define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i)
2152 #define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv)
2153 #define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s)
2154 #define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv)
2155
2156 #define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4)
2157
2158 #endif /* !GL_VERSION_1_4 */
2159
2160 /* ----------------------------- GL_VERSION_1_5 ---------------------------- */
2161
2162 #if !defined(GL_VERSION_1_5) 
2163 #define GL_VERSION_1_5 1
2164
2165 #define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
2166 #define GL_FOG_COORD GL_FOG_COORDINATE
2167 #define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
2168 #define GL_SRC0_RGB GL_SOURCE0_RGB
2169 #define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
2170 #define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
2171 #define GL_SRC1_ALPHA GL_SOURCE1_ALPHA
2172 #define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
2173 #define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
2174 #define GL_SRC0_ALPHA GL_SOURCE0_ALPHA
2175 #define GL_SRC1_RGB GL_SOURCE1_RGB
2176 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
2177 #define GL_SRC2_ALPHA GL_SOURCE2_ALPHA
2178 #define GL_SRC2_RGB GL_SOURCE2_RGB
2179 #define GL_BUFFER_SIZE 0x8764
2180 #define GL_BUFFER_USAGE 0x8765
2181 #define GL_QUERY_COUNTER_BITS 0x8864
2182 #define GL_CURRENT_QUERY 0x8865
2183 #define GL_QUERY_RESULT 0x8866
2184 #define GL_QUERY_RESULT_AVAILABLE 0x8867
2185 #define GL_ARRAY_BUFFER 0x8892
2186 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
2187 #define GL_ARRAY_BUFFER_BINDING 0x8894
2188 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
2189 #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
2190 #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
2191 #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
2192 #define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
2193 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
2194 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
2195 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
2196 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
2197 #define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
2198 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
2199 #define GL_READ_ONLY 0x88B8
2200 #define GL_WRITE_ONLY 0x88B9
2201 #define GL_READ_WRITE 0x88BA
2202 #define GL_BUFFER_ACCESS 0x88BB
2203 #define GL_BUFFER_MAPPED 0x88BC
2204 #define GL_BUFFER_MAP_POINTER 0x88BD
2205 #define GL_STREAM_DRAW 0x88E0
2206 #define GL_STREAM_READ 0x88E1
2207 #define GL_STREAM_COPY 0x88E2
2208 #define GL_STATIC_DRAW 0x88E4
2209 #define GL_STATIC_READ 0x88E5
2210 #define GL_STATIC_COPY 0x88E6
2211 #define GL_DYNAMIC_DRAW 0x88E8
2212 #define GL_DYNAMIC_READ 0x88E9
2213 #define GL_DYNAMIC_COPY 0x88EA
2214 #define GL_SAMPLES_PASSED 0x8914
2215
2216 typedef ptrdiff_t GLintptr;
2217 typedef ptrdiff_t GLsizeiptr;
2218
2219 typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
2220 typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
2221 typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
2222 typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
2223 typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers);
2224 typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids);
2225 typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target);
2226 typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers);
2227 typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids);
2228 typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
2229 typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params);
2230 typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data);
2231 typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params);
2232 typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params);
2233 typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params);
2234 typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer);
2235 typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id);
2236 typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
2237 typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target);
2238
2239 #define glBeginQuery GLEW_GET_FUN(__glewBeginQuery)
2240 #define glBindBuffer GLEW_GET_FUN(__glewBindBuffer)
2241 #define glBufferData GLEW_GET_FUN(__glewBufferData)
2242 #define glBufferSubData GLEW_GET_FUN(__glewBufferSubData)
2243 #define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers)
2244 #define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries)
2245 #define glEndQuery GLEW_GET_FUN(__glewEndQuery)
2246 #define glGenBuffers GLEW_GET_FUN(__glewGenBuffers)
2247 #define glGenQueries GLEW_GET_FUN(__glewGenQueries)
2248 #define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv)
2249 #define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv)
2250 #define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData)
2251 #define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv)
2252 #define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv)
2253 #define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv)
2254 #define glIsBuffer GLEW_GET_FUN(__glewIsBuffer)
2255 #define glIsQuery GLEW_GET_FUN(__glewIsQuery)
2256 #define glMapBuffer GLEW_GET_FUN(__glewMapBuffer)
2257 #define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer)
2258
2259 #define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5)
2260
2261 #endif /* !GL_VERSION_1_5 */
2262
2263 /* ----------------------------- GL_VERSION_2_0 ---------------------------- */
2264
2265 #if !defined(GL_VERSION_2_0) 
2266 #define GL_VERSION_2_0 1
2267
2268 #define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
2269 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
2270 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
2271 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
2272 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
2273 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
2274 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
2275 #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
2276 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
2277 #define GL_STENCIL_BACK_FUNC 0x8800
2278 #define GL_STENCIL_BACK_FAIL 0x8801
2279 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
2280 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
2281 #define GL_MAX_DRAW_BUFFERS 0x8824
2282 #define GL_DRAW_BUFFER0 0x8825
2283 #define GL_DRAW_BUFFER1 0x8826
2284 #define GL_DRAW_BUFFER2 0x8827
2285 #define GL_DRAW_BUFFER3 0x8828
2286 #define GL_DRAW_BUFFER4 0x8829
2287 #define GL_DRAW_BUFFER5 0x882A
2288 #define GL_DRAW_BUFFER6 0x882B
2289 #define GL_DRAW_BUFFER7 0x882C
2290 #define GL_DRAW_BUFFER8 0x882D
2291 #define GL_DRAW_BUFFER9 0x882E
2292 #define GL_DRAW_BUFFER10 0x882F
2293 #define GL_DRAW_BUFFER11 0x8830
2294 #define GL_DRAW_BUFFER12 0x8831
2295 #define GL_DRAW_BUFFER13 0x8832
2296 #define GL_DRAW_BUFFER14 0x8833
2297 #define GL_DRAW_BUFFER15 0x8834
2298 #define GL_BLEND_EQUATION_ALPHA 0x883D
2299 #define GL_POINT_SPRITE 0x8861
2300 #define GL_COORD_REPLACE 0x8862
2301 #define GL_MAX_VERTEX_ATTRIBS 0x8869
2302 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
2303 #define GL_MAX_TEXTURE_COORDS 0x8871
2304 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
2305 #define GL_FRAGMENT_SHADER 0x8B30
2306 #define GL_VERTEX_SHADER 0x8B31
2307 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
2308 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
2309 #define GL_MAX_VARYING_FLOATS 0x8B4B
2310 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
2311 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
2312 #define GL_SHADER_TYPE 0x8B4F
2313 #define GL_FLOAT_VEC2 0x8B50
2314 #define GL_FLOAT_VEC3 0x8B51
2315 #define GL_FLOAT_VEC4 0x8B52
2316 #define GL_INT_VEC2 0x8B53
2317 #define GL_INT_VEC3 0x8B54
2318 #define GL_INT_VEC4 0x8B55
2319 #define GL_BOOL 0x8B56
2320 #define GL_BOOL_VEC2 0x8B57
2321 #define GL_BOOL_VEC3 0x8B58
2322 #define GL_BOOL_VEC4 0x8B59
2323 #define GL_FLOAT_MAT2 0x8B5A
2324 #define GL_FLOAT_MAT3 0x8B5B
2325 #define GL_FLOAT_MAT4 0x8B5C
2326 #define GL_SAMPLER_1D 0x8B5D
2327 #define GL_SAMPLER_2D 0x8B5E
2328 #define GL_SAMPLER_3D 0x8B5F
2329 #define GL_SAMPLER_CUBE 0x8B60
2330 #define GL_SAMPLER_1D_SHADOW 0x8B61
2331 #define GL_SAMPLER_2D_SHADOW 0x8B62
2332 #define GL_DELETE_STATUS 0x8B80
2333 #define GL_COMPILE_STATUS 0x8B81
2334 #define GL_LINK_STATUS 0x8B82
2335 #define GL_VALIDATE_STATUS 0x8B83
2336 #define GL_INFO_LOG_LENGTH 0x8B84
2337 #define GL_ATTACHED_SHADERS 0x8B85
2338 #define GL_ACTIVE_UNIFORMS 0x8B86
2339 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
2340 #define GL_SHADER_SOURCE_LENGTH 0x8B88
2341 #define GL_ACTIVE_ATTRIBUTES 0x8B89
2342 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
2343 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
2344 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
2345 #define GL_CURRENT_PROGRAM 0x8B8D
2346 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
2347 #define GL_LOWER_LEFT 0x8CA1
2348 #define GL_UPPER_LEFT 0x8CA2
2349 #define GL_STENCIL_BACK_REF 0x8CA3
2350 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
2351 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
2352
2353 typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
2354 typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
2355 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum);
2356 typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader);
2357 typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void);
2358 typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type);
2359 typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program);
2360 typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader);
2361 typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
2362 typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
2363 typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs);
2364 typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint);
2365 typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
2366 typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
2367 typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
2368 typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name);
2369 typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
2370 typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param);
2371 typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
2372 typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source);
2373 typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param);
2374 typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name);
2375 typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params);
2376 typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params);
2377 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**);
2378 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*);
2379 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*);
2380 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*);
2381 typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program);
2382 typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader);
2383 typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program);
2384 typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths);
2385 typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
2386 typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint);
2387 typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
2388 typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
2389 typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value);
2390 typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
2391 typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value);
2392 typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
2393 typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value);
2394 typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
2395 typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value);
2396 typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2397 typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value);
2398 typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
2399 typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value);
2400 typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2401 typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value);
2402 typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2403 typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value);
2404 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2405 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2406 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2407 typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program);
2408 typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
2409 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
2410 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v);
2411 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
2412 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v);
2413 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
2414 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v);
2415 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
2416 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v);
2417 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
2418 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v);
2419 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
2420 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v);
2421 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2422 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v);
2423 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2424 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v);
2425 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
2426 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v);
2427 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v);
2428 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v);
2429 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v);
2430 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2431 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v);
2432 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v);
2433 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v);
2434 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v);
2435 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2436 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v);
2437 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2438 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v);
2439 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v);
2440 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2441 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v);
2442 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v);
2443 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v);
2444 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v);
2445 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);
2446
2447 #define glAttachShader GLEW_GET_FUN(__glewAttachShader)
2448 #define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation)
2449 #define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate)
2450 #define glCompileShader GLEW_GET_FUN(__glewCompileShader)
2451 #define glCreateProgram GLEW_GET_FUN(__glewCreateProgram)
2452 #define glCreateShader GLEW_GET_FUN(__glewCreateShader)
2453 #define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram)
2454 #define glDeleteShader GLEW_GET_FUN(__glewDeleteShader)
2455 #define glDetachShader GLEW_GET_FUN(__glewDetachShader)
2456 #define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray)
2457 #define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers)
2458 #define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray)
2459 #define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib)
2460 #define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform)
2461 #define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders)
2462 #define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation)
2463 #define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog)
2464 #define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv)
2465 #define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog)
2466 #define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource)
2467 #define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv)
2468 #define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation)
2469 #define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv)
2470 #define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv)
2471 #define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv)
2472 #define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv)
2473 #define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv)
2474 #define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv)
2475 #define glIsProgram GLEW_GET_FUN(__glewIsProgram)
2476 #define glIsShader GLEW_GET_FUN(__glewIsShader)
2477 #define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)
2478 #define glShaderSource GLEW_GET_FUN(__glewShaderSource)
2479 #define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate)
2480 #define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate)
2481 #define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate)
2482 #define glUniform1f GLEW_GET_FUN(__glewUniform1f)
2483 #define glUniform1fv GLEW_GET_FUN(__glewUniform1fv)
2484 #define glUniform1i GLEW_GET_FUN(__glewUniform1i)
2485 #define glUniform1iv GLEW_GET_FUN(__glewUniform1iv)
2486 #define glUniform2f GLEW_GET_FUN(__glewUniform2f)
2487 #define glUniform2fv GLEW_GET_FUN(__glewUniform2fv)
2488 #define glUniform2i GLEW_GET_FUN(__glewUniform2i)
2489 #define glUniform2iv GLEW_GET_FUN(__glewUniform2iv)
2490 #define glUniform3f GLEW_GET_FUN(__glewUniform3f)
2491 #define glUniform3fv GLEW_GET_FUN(__glewUniform3fv)
2492 #define glUniform3i GLEW_GET_FUN(__glewUniform3i)
2493 #define glUniform3iv GLEW_GET_FUN(__glewUniform3iv)
2494 #define glUniform4f GLEW_GET_FUN(__glewUniform4f)
2495 #define glUniform4fv GLEW_GET_FUN(__glewUniform4fv)
2496 #define glUniform4i GLEW_GET_FUN(__glewUniform4i)
2497 #define glUniform4iv GLEW_GET_FUN(__glewUniform4iv)
2498 #define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv)
2499 #define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv)
2500 #define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv)
2501 #define glUseProgram GLEW_GET_FUN(__glewUseProgram)
2502 #define glValidateProgram GLEW_GET_FUN(__glewValidateProgram)
2503 #define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d)
2504 #define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv)
2505 #define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f)
2506 #define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv)
2507 #define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s)
2508 #define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv)
2509 #define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d)
2510 #define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv)
2511 #define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f)
2512 #define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv)
2513 #define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s)
2514 #define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv)
2515 #define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d)
2516 #define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv)
2517 #define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f)
2518 #define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv)
2519 #define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s)
2520 #define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv)
2521 #define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv)
2522 #define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv)
2523 #define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv)
2524 #define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub)
2525 #define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv)
2526 #define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv)
2527 #define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv)
2528 #define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv)
2529 #define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d)
2530 #define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv)
2531 #define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f)
2532 #define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv)
2533 #define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv)
2534 #define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s)
2535 #define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv)
2536 #define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv)
2537 #define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv)
2538 #define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv)
2539 #define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer)
2540
2541 #define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0)
2542
2543 #endif /* !GL_VERSION_2_0 */
2544
2545 /* ----------------------------- GL_VERSION_2_1 ---------------------------- */
2546
2547 #if !defined(GL_VERSION_2_1) 
2548 #define GL_VERSION_2_1 1
2549
2550 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
2551 #define GL_PIXEL_PACK_BUFFER 0x88EB
2552 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
2553 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
2554 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
2555 #define GL_FLOAT_MAT2x3 0x8B65
2556 #define GL_FLOAT_MAT2x4 0x8B66
2557 #define GL_FLOAT_MAT3x2 0x8B67
2558 #define GL_FLOAT_MAT3x4 0x8B68
2559 #define GL_FLOAT_MAT4x2 0x8B69
2560 #define GL_FLOAT_MAT4x3 0x8B6A
2561 #define GL_SRGB 0x8C40
2562 #define GL_SRGB8 0x8C41
2563 #define GL_SRGB_ALPHA 0x8C42
2564 #define GL_SRGB8_ALPHA8 0x8C43
2565 #define GL_SLUMINANCE_ALPHA 0x8C44
2566 #define GL_SLUMINANCE8_ALPHA8 0x8C45
2567 #define GL_SLUMINANCE 0x8C46
2568 #define GL_SLUMINANCE8 0x8C47
2569 #define GL_COMPRESSED_SRGB 0x8C48
2570 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
2571 #define GL_COMPRESSED_SLUMINANCE 0x8C4A
2572 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
2573
2574 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2575 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2576 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2577 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2578 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2579 typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2580
2581 #define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv)
2582 #define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv)
2583 #define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv)
2584 #define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv)
2585 #define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv)
2586 #define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv)
2587
2588 #define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1)
2589
2590 #endif /* !GL_VERSION_2_1 */
2591
2592 /* ----------------------------- GL_VERSION_3_0 ---------------------------- */
2593
2594 #if !defined(GL_VERSION_3_0) 
2595 #define GL_VERSION_3_0 1
2596
2597 #define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES
2598 #define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5
2599 #define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
2600 #define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3
2601 #define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
2602 #define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
2603 #define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4
2604 #define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2
2605 #define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS
2606 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
2607 #define GL_MAJOR_VERSION 0x821B
2608 #define GL_MINOR_VERSION 0x821C
2609 #define GL_NUM_EXTENSIONS 0x821D
2610 #define GL_CONTEXT_FLAGS 0x821E
2611 #define GL_DEPTH_BUFFER 0x8223
2612 #define GL_STENCIL_BUFFER 0x8224
2613 #define GL_COMPRESSED_RED 0x8225
2614 #define GL_COMPRESSED_RG 0x8226
2615 #define GL_RGBA32F 0x8814
2616 #define GL_RGB32F 0x8815
2617 #define GL_RGBA16F 0x881A
2618 #define GL_RGB16F 0x881B
2619 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
2620 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
2621 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
2622 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
2623 #define GL_CLAMP_VERTEX_COLOR 0x891A
2624 #define GL_CLAMP_FRAGMENT_COLOR 0x891B
2625 #define GL_CLAMP_READ_COLOR 0x891C
2626 #define GL_FIXED_ONLY 0x891D
2627 #define GL_TEXTURE_RED_TYPE 0x8C10
2628 #define GL_TEXTURE_GREEN_TYPE 0x8C11
2629 #define GL_TEXTURE_BLUE_TYPE 0x8C12
2630 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
2631 #define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
2632 #define GL_TEXTURE_INTENSITY_TYPE 0x8C15
2633 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
2634 #define GL_UNSIGNED_NORMALIZED 0x8C17
2635 #define GL_TEXTURE_1D_ARRAY 0x8C18
2636 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
2637 #define GL_TEXTURE_2D_ARRAY 0x8C1A
2638 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
2639 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
2640 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
2641 #define GL_R11F_G11F_B10F 0x8C3A
2642 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
2643 #define GL_RGB9_E5 0x8C3D
2644 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
2645 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
2646 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
2647 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
2648 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
2649 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
2650 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
2651 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
2652 #define GL_PRIMITIVES_GENERATED 0x8C87
2653 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
2654 #define GL_RASTERIZER_DISCARD 0x8C89
2655 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
2656 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
2657 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
2658 #define GL_SEPARATE_ATTRIBS 0x8C8D
2659 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
2660 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
2661 #define GL_RGBA32UI 0x8D70
2662 #define GL_RGB32UI 0x8D71
2663 #define GL_RGBA16UI 0x8D76
2664 #define GL_RGB16UI 0x8D77
2665 #define GL_RGBA8UI 0x8D7C
2666 #define GL_RGB8UI 0x8D7D
2667 #define GL_RGBA32I 0x8D82
2668 #define GL_RGB32I 0x8D83
2669 #define GL_RGBA16I 0x8D88
2670 #define GL_RGB16I 0x8D89
2671 #define GL_RGBA8I 0x8D8E
2672 #define GL_RGB8I 0x8D8F
2673 #define GL_RED_INTEGER 0x8D94
2674 #define GL_GREEN_INTEGER 0x8D95
2675 #define GL_BLUE_INTEGER 0x8D96
2676 #define GL_ALPHA_INTEGER 0x8D97
2677 #define GL_RGB_INTEGER 0x8D98
2678 #define GL_RGBA_INTEGER 0x8D99
2679 #define GL_BGR_INTEGER 0x8D9A
2680 #define GL_BGRA_INTEGER 0x8D9B
2681 #define GL_SAMPLER_1D_ARRAY 0x8DC0
2682 #define GL_SAMPLER_2D_ARRAY 0x8DC1
2683 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
2684 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
2685 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
2686 #define GL_UNSIGNED_INT_VEC2 0x8DC6
2687 #define GL_UNSIGNED_INT_VEC3 0x8DC7
2688 #define GL_UNSIGNED_INT_VEC4 0x8DC8
2689 #define GL_INT_SAMPLER_1D 0x8DC9
2690 #define GL_INT_SAMPLER_2D 0x8DCA
2691 #define GL_INT_SAMPLER_3D 0x8DCB
2692 #define GL_INT_SAMPLER_CUBE 0x8DCC
2693 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
2694 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
2695 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
2696 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
2697 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
2698 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
2699 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
2700 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
2701 #define GL_QUERY_WAIT 0x8E13
2702 #define GL_QUERY_NO_WAIT 0x8E14
2703 #define GL_QUERY_BY_REGION_WAIT 0x8E15
2704 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
2705
2706 typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum);
2707 typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum);
2708 typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*);
2709 typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum);
2710 typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint);
2711 typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*);
2712 typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*);
2713 typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*);
2714 typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
2715 typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint);
2716 typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint);
2717 typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void);
2718 typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void);
2719 typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*);
2720 typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*);
2721 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint);
2722 typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*);
2723 typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*);
2724 typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
2725 typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*);
2726 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*);
2727 typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*);
2728 typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint);
2729 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*);
2730 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*);
2731 typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum);
2732 typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint);
2733 typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*);
2734 typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint);
2735 typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*);
2736 typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint);
2737 typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*);
2738 typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint);
2739 typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*);
2740 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint);
2741 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*);
2742 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint);
2743 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*);
2744 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint);
2745 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*);
2746 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint);
2747 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*);
2748 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint);
2749 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*);
2750 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint);
2751 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*);
2752 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*);
2753 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint);
2754 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*);
2755 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*);
2756 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*);
2757 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint);
2758 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*);
2759 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*);
2760 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*);
2761
2762 #define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender)
2763 #define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback)
2764 #define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation)
2765 #define glClampColor GLEW_GET_FUN(__glewClampColor)
2766 #define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi)
2767 #define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv)
2768 #define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv)
2769 #define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv)
2770 #define glColorMaski GLEW_GET_FUN(__glewColorMaski)
2771 #define glDisablei GLEW_GET_FUN(__glewDisablei)
2772 #define glEnablei GLEW_GET_FUN(__glewEnablei)
2773 #define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender)
2774 #define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback)
2775 #define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v)
2776 #define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation)
2777 #define glGetStringi GLEW_GET_FUN(__glewGetStringi)
2778 #define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv)
2779 #define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv)
2780 #define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying)
2781 #define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv)
2782 #define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv)
2783 #define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv)
2784 #define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi)
2785 #define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv)
2786 #define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv)
2787 #define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings)
2788 #define glUniform1ui GLEW_GET_FUN(__glewUniform1ui)
2789 #define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv)
2790 #define glUniform2ui GLEW_GET_FUN(__glewUniform2ui)
2791 #define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv)
2792 #define glUniform3ui GLEW_GET_FUN(__glewUniform3ui)
2793 #define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv)
2794 #define glUniform4ui GLEW_GET_FUN(__glewUniform4ui)
2795 #define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv)
2796 #define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i)
2797 #define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv)
2798 #define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui)
2799 #define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv)
2800 #define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i)
2801 #define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv)
2802 #define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui)
2803 #define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv)
2804 #define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i)
2805 #define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv)
2806 #define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui)
2807 #define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv)
2808 #define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv)
2809 #define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i)
2810 #define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv)
2811 #define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv)
2812 #define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv)
2813 #define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui)
2814 #define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv)
2815 #define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv)
2816 #define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer)
2817
2818 #define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0)
2819
2820 #endif /* !GL_VERSION_3_0 */
2821
2822 /* ----------------------------- GL_VERSION_3_1 ---------------------------- */
2823
2824 #if !defined(GL_VERSION_3_1) 
2825 #define GL_VERSION_3_1 1
2826
2827 #define GL_TEXTURE_RECTANGLE 0x84F5
2828 #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
2829 #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
2830 #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
2831 #define GL_SAMPLER_2D_RECT 0x8B63
2832 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
2833 #define GL_TEXTURE_BUFFER 0x8C2A
2834 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
2835 #define GL_TEXTURE_BINDING_BUFFER 0x8C2C
2836 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
2837 #define GL_TEXTURE_BUFFER_FORMAT 0x8C2E
2838 #define GL_SAMPLER_BUFFER 0x8DC2
2839 #define GL_INT_SAMPLER_2D_RECT 0x8DCD
2840 #define GL_INT_SAMPLER_BUFFER 0x8DD0
2841 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
2842 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
2843 #define GL_RED_SNORM 0x8F90
2844 #define GL_RG_SNORM 0x8F91
2845 #define GL_RGB_SNORM 0x8F92
2846 #define GL_RGBA_SNORM 0x8F93
2847 #define GL_R8_SNORM 0x8F94
2848 #define GL_RG8_SNORM 0x8F95
2849 #define GL_RGB8_SNORM 0x8F96
2850 #define GL_RGBA8_SNORM 0x8F97
2851 #define GL_R16_SNORM 0x8F98
2852 #define GL_RG16_SNORM 0x8F99
2853 #define GL_RGB16_SNORM 0x8F9A
2854 #define GL_RGBA16_SNORM 0x8F9B
2855 #define GL_SIGNED_NORMALIZED 0x8F9C
2856 #define GL_PRIMITIVE_RESTART 0x8F9D
2857 #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
2858 #define GL_BUFFER_ACCESS_FLAGS 0x911F
2859 #define GL_BUFFER_MAP_LENGTH 0x9120
2860 #define GL_BUFFER_MAP_OFFSET 0x9121
2861
2862 typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei);
2863 typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei);
2864 typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint);
2865 typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint);
2866
2867 #define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced)
2868 #define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced)
2869 #define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex)
2870 #define glTexBuffer GLEW_GET_FUN(__glewTexBuffer)
2871
2872 #define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1)
2873
2874 #endif /* !GL_VERSION_3_1 */
2875
2876 /* ----------------------------- GL_VERSION_3_2 ---------------------------- */
2877
2878 #if !defined(GL_VERSION_3_2) 
2879 #define GL_VERSION_3_2 1
2880
2881 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
2882 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
2883 #define GL_LINES_ADJACENCY 0x000A
2884 #define GL_LINE_STRIP_ADJACENCY 0x000B
2885 #define GL_TRIANGLES_ADJACENCY 0x000C
2886 #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
2887 #define GL_PROGRAM_POINT_SIZE 0x8642
2888 #define GL_GEOMETRY_VERTICES_OUT 0x8916
2889 #define GL_GEOMETRY_INPUT_TYPE 0x8917
2890 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918
2891 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
2892 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
2893 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
2894 #define GL_GEOMETRY_SHADER 0x8DD9
2895 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
2896 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
2897 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
2898 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
2899 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
2900 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
2901 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
2902 #define GL_CONTEXT_PROFILE_MASK 0x9126
2903
2904 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint);
2905 typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *);
2906 typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *);
2907
2908 #define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture)
2909 #define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v)
2910 #define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v)
2911
2912 #define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2)
2913
2914 #endif /* !GL_VERSION_3_2 */
2915
2916 /* ----------------------------- GL_VERSION_3_3 ---------------------------- */
2917
2918 #if !defined(GL_VERSION_3_3) 
2919 #define GL_VERSION_3_3 1
2920
2921 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
2922 #define GL_ANY_SAMPLES_PASSED 0x8C2F
2923 #define GL_TEXTURE_SWIZZLE_R 0x8E42
2924 #define GL_TEXTURE_SWIZZLE_G 0x8E43
2925 #define GL_TEXTURE_SWIZZLE_B 0x8E44
2926 #define GL_TEXTURE_SWIZZLE_A 0x8E45
2927 #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
2928 #define GL_RGB10_A2UI 0x906F
2929
2930 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
2931
2932 #define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor)
2933
2934 #define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3)
2935
2936 #endif /* !GL_VERSION_3_3 */
2937
2938 /* ----------------------------- GL_VERSION_4_0 ---------------------------- */
2939
2940 #if !defined(GL_VERSION_4_0) 
2941 #define GL_VERSION_4_0 1
2942
2943 #define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
2944 #define GL_SAMPLE_SHADING 0x8C36
2945 #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
2946 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
2947 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
2948 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
2949 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
2950 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
2951 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
2952 #define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F
2953 #define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
2954 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
2955 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
2956 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
2957 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
2958 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
2959 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
2960
2961 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
2962 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
2963 typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
2964 typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
2965 typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
2966
2967 #define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei)
2968 #define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi)
2969 #define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei)
2970 #define glBlendFunci GLEW_GET_FUN(__glewBlendFunci)
2971 #define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading)
2972
2973 #define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0)
2974
2975 #endif /* !GL_VERSION_4_0 */
2976
2977 /* ----------------------------- GL_VERSION_4_1 ---------------------------- */
2978
2979 #if !defined(GL_VERSION_4_1) 
2980 #define GL_VERSION_4_1 1
2981
2982 #define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1)
2983
2984 #endif /* !GL_VERSION_4_1 */
2985
2986 /* ----------------------------- GL_VERSION_4_2 ---------------------------- */
2987
2988 #if !defined(GL_VERSION_4_2) 
2989 #define GL_VERSION_4_2 1
2990
2991 #define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2)
2992
2993 #endif /* !GL_VERSION_4_2 */
2994
2995 /* -------------------------- GL_3DFX_multisample -------------------------- */
2996
2997 #if !defined(GL_3DFX_multisample) 
2998 #define GL_3DFX_multisample 1
2999
3000 #define GL_MULTISAMPLE_3DFX 0x86B2
3001 #define GL_SAMPLE_BUFFERS_3DFX 0x86B3
3002 #define GL_SAMPLES_3DFX 0x86B4
3003 #define GL_MULTISAMPLE_BIT_3DFX 0x20000000
3004
3005 #define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample)
3006
3007 #endif /* !GL_3DFX_multisample */
3008
3009 /* ---------------------------- GL_3DFX_tbuffer ---------------------------- */
3010
3011 #if !defined(GL_3DFX_tbuffer) 
3012 #define GL_3DFX_tbuffer 1
3013
3014 typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
3015
3016 #define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX)
3017
3018 #define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer)
3019
3020 #endif /* !GL_3DFX_tbuffer */
3021
3022 /* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */
3023
3024 #if !defined(GL_3DFX_texture_compression_FXT1) 
3025 #define GL_3DFX_texture_compression_FXT1 1
3026
3027 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
3028 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
3029
3030 #define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1)
3031
3032 #endif /* !GL_3DFX_texture_compression_FXT1 */
3033
3034 /* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */
3035
3036 #if !defined(GL_AMD_blend_minmax_factor) 
3037 #define GL_AMD_blend_minmax_factor 1
3038
3039 #define GL_FACTOR_MIN_AMD 0x901C
3040 #define GL_FACTOR_MAX_AMD 0x901D
3041
3042 #define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor)
3043
3044 #endif /* !GL_AMD_blend_minmax_factor */
3045
3046 /* ----------------------- GL_AMD_conservative_depth ----------------------- */
3047
3048 #if !defined(GL_AMD_conservative_depth) 
3049 #define GL_AMD_conservative_depth 1
3050
3051 #define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth)
3052
3053 #endif /* !GL_AMD_conservative_depth */
3054
3055 /* -------------------------- GL_AMD_debug_output -------------------------- */
3056
3057 #if !defined(GL_AMD_debug_output) 
3058 #define GL_AMD_debug_output 1
3059
3060 #define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
3061 #define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
3062 #define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
3063 #define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
3064 #define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
3065 #define GL_DEBUG_SEVERITY_LOW_AMD 0x9148
3066 #define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
3067 #define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
3068 #define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
3069 #define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
3070 #define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
3071 #define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
3072 #define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
3073 #define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150
3074
3075 typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam);
3076
3077 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam);
3078 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
3079 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const char* buf);
3080 typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message);
3081
3082 #define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD)
3083 #define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD)
3084 #define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD)
3085 #define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD)
3086
3087 #define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output)
3088
3089 #endif /* !GL_AMD_debug_output */
3090
3091 /* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */
3092
3093 #if !defined(GL_AMD_depth_clamp_separate) 
3094 #define GL_AMD_depth_clamp_separate 1
3095
3096 #define GL_DEPTH_CLAMP_NEAR_AMD 0x901E
3097 #define GL_DEPTH_CLAMP_FAR_AMD 0x901F
3098
3099 #define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate)
3100
3101 #endif /* !GL_AMD_depth_clamp_separate */
3102
3103 /* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */
3104
3105 #if !defined(GL_AMD_draw_buffers_blend) 
3106 #define GL_AMD_draw_buffers_blend 1
3107
3108 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode);
3109 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
3110 typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst);
3111 typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
3112
3113 #define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD)
3114 #define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD)
3115 #define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD)
3116 #define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD)
3117
3118 #define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend)
3119
3120 #endif /* !GL_AMD_draw_buffers_blend */
3121
3122 /* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */
3123
3124 #if !defined(GL_AMD_multi_draw_indirect) 
3125 #define GL_AMD_multi_draw_indirect 1
3126
3127 typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride);
3128 typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride);
3129
3130 #define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD)
3131 #define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD)
3132
3133 #define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect)
3134
3135 #endif /* !GL_AMD_multi_draw_indirect */
3136
3137 /* ------------------------- GL_AMD_name_gen_delete ------------------------ */
3138
3139 #if !defined(GL_AMD_name_gen_delete) 
3140 #define GL_AMD_name_gen_delete 1
3141
3142 #define GL_DATA_BUFFER_AMD 0x9151
3143 #define GL_PERFORMANCE_MONITOR_AMD 0x9152
3144 #define GL_QUERY_OBJECT_AMD 0x9153
3145 #define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154
3146 #define GL_SAMPLER_OBJECT_AMD 0x9155
3147
3148 typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names);
3149 typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names);
3150 typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name);
3151
3152 #define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD)
3153 #define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD)
3154 #define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD)
3155
3156 #define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete)
3157
3158 #endif /* !GL_AMD_name_gen_delete */
3159
3160 /* ----------------------- GL_AMD_performance_monitor ---------------------- */
3161
3162 #if !defined(GL_AMD_performance_monitor) 
3163 #define GL_AMD_performance_monitor 1
3164
3165 #define GL_UNSIGNED_INT 0x1405
3166 #define GL_FLOAT 0x1406
3167 #define GL_COUNTER_TYPE_AMD 0x8BC0
3168 #define GL_COUNTER_RANGE_AMD 0x8BC1
3169 #define GL_UNSIGNED_INT64_AMD 0x8BC2
3170 #define GL_PERCENTAGE_AMD 0x8BC3
3171 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
3172 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
3173 #define GL_PERFMON_RESULT_AMD 0x8BC6
3174
3175 typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
3176 typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
3177 typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
3178 typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
3179 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten);
3180 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data);
3181 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char *counterString);
3182 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters);
3183 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, char *groupString);
3184 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups);
3185 typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList);
3186
3187 #define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD)
3188 #define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD)
3189 #define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD)
3190 #define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD)
3191 #define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD)
3192 #define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD)
3193 #define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD)
3194 #define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD)
3195 #define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD)
3196 #define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD)
3197 #define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD)
3198
3199 #define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor)
3200
3201 #endif /* !GL_AMD_performance_monitor */
3202
3203 /* -------------------------- GL_AMD_pinned_memory ------------------------- */
3204
3205 #if !defined(GL_AMD_pinned_memory) 
3206 #define GL_AMD_pinned_memory 1
3207
3208 #define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
3209
3210 #define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory)
3211
3212 #endif /* !GL_AMD_pinned_memory */
3213
3214 /* ----------------------- GL_AMD_query_buffer_object ---------------------- */
3215
3216 #if !defined(GL_AMD_query_buffer_object) 
3217 #define GL_AMD_query_buffer_object 1
3218
3219 #define GL_QUERY_BUFFER_AMD 0x9192
3220 #define GL_QUERY_BUFFER_BINDING_AMD 0x9193
3221 #define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194
3222
3223 #define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object)
3224
3225 #endif /* !GL_AMD_query_buffer_object */
3226
3227 /* ------------------------ GL_AMD_sample_positions ------------------------ */
3228
3229 #if !defined(GL_AMD_sample_positions) 
3230 #define GL_AMD_sample_positions 1
3231
3232 #define GL_SUBSAMPLE_DISTANCE_AMD 0x883F
3233
3234 typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val);
3235
3236 #define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD)
3237
3238 #define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions)
3239
3240 #endif /* !GL_AMD_sample_positions */
3241
3242 /* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */
3243
3244 #if !defined(GL_AMD_seamless_cubemap_per_texture) 
3245 #define GL_AMD_seamless_cubemap_per_texture 1
3246
3247 #define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F
3248
3249 #define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture)
3250
3251 #endif /* !GL_AMD_seamless_cubemap_per_texture */
3252
3253 /* ---------------------- GL_AMD_shader_stencil_export --------------------- */
3254
3255 #if !defined(GL_AMD_shader_stencil_export) 
3256 #define GL_AMD_shader_stencil_export 1
3257
3258 #define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export)
3259
3260 #endif /* !GL_AMD_shader_stencil_export */
3261
3262 /* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */
3263
3264 #if !defined(GL_AMD_shader_trinary_minmax) 
3265 #define GL_AMD_shader_trinary_minmax 1
3266
3267 #define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax)
3268
3269 #endif /* !GL_AMD_shader_trinary_minmax */
3270
3271 /* ------------------------- GL_AMD_sparse_texture ------------------------- */
3272
3273 #if !defined(GL_AMD_sparse_texture) 
3274 #define GL_AMD_sparse_texture 1
3275
3276 #define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001
3277 #define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195
3278 #define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196
3279 #define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197
3280 #define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198
3281 #define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199
3282 #define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A
3283 #define GL_MIN_SPARSE_LEVEL_AMD 0x919B
3284 #define GL_MIN_LOD_WARNING_AMD 0x919C
3285
3286 typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
3287 typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
3288
3289 #define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD)
3290 #define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD)
3291
3292 #define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture)
3293
3294 #endif /* !GL_AMD_sparse_texture */
3295
3296 /* ------------------- GL_AMD_stencil_operation_extended ------------------- */
3297
3298 #if !defined(GL_AMD_stencil_operation_extended) 
3299 #define GL_AMD_stencil_operation_extended 1
3300
3301 #define GL_AND 0x1501
3302 #define GL_XOR 0x1506
3303 #define GL_OR 0x1507
3304 #define GL_NOR 0x1508
3305 #define GL_EQUIV 0x1509
3306 #define GL_NAND 0x150E
3307 #define GL_SET_AMD 0x874A
3308 #define GL_REPLACE_VALUE_AMD 0x874B
3309 #define GL_STENCIL_OP_VALUE_AMD 0x874C
3310 #define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D
3311
3312 typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value);
3313
3314 #define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD)
3315
3316 #define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended)
3317
3318 #endif /* !GL_AMD_stencil_operation_extended */
3319
3320 /* ------------------------ GL_AMD_texture_texture4 ------------------------ */
3321
3322 #if !defined(GL_AMD_texture_texture4) 
3323 #define GL_AMD_texture_texture4 1
3324
3325 #define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4)
3326
3327 #endif /* !GL_AMD_texture_texture4 */
3328
3329 /* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */
3330
3331 #if !defined(GL_AMD_transform_feedback3_lines_triangles) 
3332 #define GL_AMD_transform_feedback3_lines_triangles 1
3333
3334 #define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles)
3335
3336 #endif /* !GL_AMD_transform_feedback3_lines_triangles */
3337
3338 /* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */
3339
3340 #if !defined(GL_AMD_vertex_shader_layer) 
3341 #define GL_AMD_vertex_shader_layer 1
3342
3343 #define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer)
3344
3345 #endif /* !GL_AMD_vertex_shader_layer */
3346
3347 /* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */
3348
3349 #if !defined(GL_AMD_vertex_shader_tessellator) 
3350 #define GL_AMD_vertex_shader_tessellator 1
3351
3352 #define GL_SAMPLER_BUFFER_AMD 0x9001
3353 #define GL_INT_SAMPLER_BUFFER_AMD 0x9002
3354 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
3355 #define GL_TESSELLATION_MODE_AMD 0x9004
3356 #define GL_TESSELLATION_FACTOR_AMD 0x9005
3357 #define GL_DISCRETE_AMD 0x9006
3358 #define GL_CONTINUOUS_AMD 0x9007
3359
3360 typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
3361 typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);
3362
3363 #define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD)
3364 #define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD)
3365
3366 #define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator)
3367
3368 #endif /* !GL_AMD_vertex_shader_tessellator */
3369
3370 /* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */
3371
3372 #if !defined(GL_AMD_vertex_shader_viewport_index) 
3373 #define GL_AMD_vertex_shader_viewport_index 1
3374
3375 #define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index)
3376
3377 #endif /* !GL_AMD_vertex_shader_viewport_index */
3378
3379 /* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */
3380
3381 #if !defined(GL_APPLE_aux_depth_stencil) 
3382 #define GL_APPLE_aux_depth_stencil 1
3383
3384 #define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14
3385
3386 #define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil)
3387
3388 #endif /* !GL_APPLE_aux_depth_stencil */
3389
3390 /* ------------------------ GL_APPLE_client_storage ------------------------ */
3391
3392 #if !defined(GL_APPLE_client_storage) 
3393 #define GL_APPLE_client_storage 1
3394
3395 #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
3396
3397 #define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage)
3398
3399 #endif /* !GL_APPLE_client_storage */
3400
3401 /* ------------------------- GL_APPLE_element_array ------------------------ */
3402
3403 #if !defined(GL_APPLE_element_array) 
3404 #define GL_APPLE_element_array 1
3405
3406 #define GL_ELEMENT_ARRAY_APPLE 0x8A0C
3407 #define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D
3408 #define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E
3409
3410 typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count);
3411 typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
3412 typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer);
3413 typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
3414 typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount);
3415
3416 #define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE)
3417 #define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE)
3418 #define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE)
3419 #define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE)
3420 #define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE)
3421
3422 #define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array)
3423
3424 #endif /* !GL_APPLE_element_array */
3425
3426 /* ----------------------------- GL_APPLE_fence ---------------------------- */
3427
3428 #if !defined(GL_APPLE_fence) 
3429 #define GL_APPLE_fence 1
3430
3431 #define GL_DRAW_PIXELS_APPLE 0x8A0A
3432 #define GL_FENCE_APPLE 0x8A0B
3433
3434 typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences);
3435 typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence);
3436 typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name);
3437 typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences);
3438 typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence);
3439 typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence);
3440 typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence);
3441 typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name);
3442
3443 #define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE)
3444 #define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE)
3445 #define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE)
3446 #define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE)
3447 #define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE)
3448 #define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE)
3449 #define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE)
3450 #define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE)
3451
3452 #define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence)
3453
3454 #endif /* !GL_APPLE_fence */
3455
3456 /* ------------------------- GL_APPLE_float_pixels ------------------------- */
3457
3458 #if !defined(GL_APPLE_float_pixels) 
3459 #define GL_APPLE_float_pixels 1
3460
3461 #define GL_HALF_APPLE 0x140B
3462 #define GL_RGBA_FLOAT32_APPLE 0x8814
3463 #define GL_RGB_FLOAT32_APPLE 0x8815
3464 #define GL_ALPHA_FLOAT32_APPLE 0x8816
3465 #define GL_INTENSITY_FLOAT32_APPLE 0x8817
3466 #define GL_LUMINANCE_FLOAT32_APPLE 0x8818
3467 #define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
3468 #define GL_RGBA_FLOAT16_APPLE 0x881A
3469 #define GL_RGB_FLOAT16_APPLE 0x881B
3470 #define GL_ALPHA_FLOAT16_APPLE 0x881C
3471 #define GL_INTENSITY_FLOAT16_APPLE 0x881D
3472 #define GL_LUMINANCE_FLOAT16_APPLE 0x881E
3473 #define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
3474 #define GL_COLOR_FLOAT_APPLE 0x8A0F
3475
3476 #define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels)
3477
3478 #endif /* !GL_APPLE_float_pixels */
3479
3480 /* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */
3481
3482 #if !defined(GL_APPLE_flush_buffer_range) 
3483 #define GL_APPLE_flush_buffer_range 1
3484
3485 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
3486 #define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13
3487
3488 typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
3489 typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
3490
3491 #define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE)
3492 #define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE)
3493
3494 #define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range)
3495
3496 #endif /* !GL_APPLE_flush_buffer_range */
3497
3498 /* ----------------------- GL_APPLE_object_purgeable ----------------------- */
3499
3500 #if !defined(GL_APPLE_object_purgeable) 
3501 #define GL_APPLE_object_purgeable 1
3502
3503 #define GL_BUFFER_OBJECT_APPLE 0x85B3
3504 #define GL_RELEASED_APPLE 0x8A19
3505 #define GL_VOLATILE_APPLE 0x8A1A
3506 #define GL_RETAINED_APPLE 0x8A1B
3507 #define GL_UNDEFINED_APPLE 0x8A1C
3508 #define GL_PURGEABLE_APPLE 0x8A1D
3509
3510 typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params);
3511 typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
3512 typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
3513
3514 #define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE)
3515 #define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE)
3516 #define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE)
3517
3518 #define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable)
3519
3520 #endif /* !GL_APPLE_object_purgeable */
3521
3522 /* ------------------------- GL_APPLE_pixel_buffer ------------------------- */
3523
3524 #if !defined(GL_APPLE_pixel_buffer) 
3525 #define GL_APPLE_pixel_buffer 1
3526
3527 #define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10
3528
3529 #define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer)
3530
3531 #endif /* !GL_APPLE_pixel_buffer */
3532
3533 /* ---------------------------- GL_APPLE_rgb_422 --------------------------- */
3534
3535 #if !defined(GL_APPLE_rgb_422) 
3536 #define GL_APPLE_rgb_422 1
3537
3538 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
3539 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
3540 #define GL_RGB_422_APPLE 0x8A1F
3541
3542 #define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422)
3543
3544 #endif /* !GL_APPLE_rgb_422 */
3545
3546 /* --------------------------- GL_APPLE_row_bytes -------------------------- */
3547
3548 #if !defined(GL_APPLE_row_bytes) 
3549 #define GL_APPLE_row_bytes 1
3550
3551 #define GL_PACK_ROW_BYTES_APPLE 0x8A15
3552 #define GL_UNPACK_ROW_BYTES_APPLE 0x8A16
3553
3554 #define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes)
3555
3556 #endif /* !GL_APPLE_row_bytes */
3557
3558 /* ------------------------ GL_APPLE_specular_vector ----------------------- */
3559
3560 #if !defined(GL_APPLE_specular_vector) 
3561 #define GL_APPLE_specular_vector 1
3562
3563 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
3564
3565 #define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector)
3566
3567 #endif /* !GL_APPLE_specular_vector */
3568
3569 /* ------------------------- GL_APPLE_texture_range ------------------------ */
3570
3571 #if !defined(GL_APPLE_texture_range) 
3572 #define GL_APPLE_texture_range 1
3573
3574 #define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
3575 #define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
3576 #define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
3577 #define GL_STORAGE_PRIVATE_APPLE 0x85BD
3578 #define GL_STORAGE_CACHED_APPLE 0x85BE
3579 #define GL_STORAGE_SHARED_APPLE 0x85BF
3580
3581 typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params);
3582 typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer);
3583
3584 #define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE)
3585 #define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE)
3586
3587 #define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range)
3588
3589 #endif /* !GL_APPLE_texture_range */
3590
3591 /* ------------------------ GL_APPLE_transform_hint ------------------------ */
3592
3593 #if !defined(GL_APPLE_transform_hint) 
3594 #define GL_APPLE_transform_hint 1
3595
3596 #define GL_TRANSFORM_HINT_APPLE 0x85B1
3597
3598 #define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint)
3599
3600 #endif /* !GL_APPLE_transform_hint */
3601
3602 /* ---------------------- GL_APPLE_vertex_array_object --------------------- */
3603
3604 #if !defined(GL_APPLE_vertex_array_object) 
3605 #define GL_APPLE_vertex_array_object 1
3606
3607 #define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5
3608
3609 typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
3610 typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays);
3611 typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays);
3612 typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
3613
3614 #define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE)
3615 #define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE)
3616 #define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE)
3617 #define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE)
3618
3619 #define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object)
3620
3621 #endif /* !GL_APPLE_vertex_array_object */
3622
3623 /* ---------------------- GL_APPLE_vertex_array_range ---------------------- */
3624
3625 #if !defined(GL_APPLE_vertex_array_range) 
3626 #define GL_APPLE_vertex_array_range 1
3627
3628 #define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D
3629 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
3630 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
3631 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520
3632 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
3633 #define GL_STORAGE_CLIENT_APPLE 0x85B4
3634 #define GL_STORAGE_CACHED_APPLE 0x85BE
3635 #define GL_STORAGE_SHARED_APPLE 0x85BF
3636
3637 typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer);
3638 typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param);
3639 typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer);
3640
3641 #define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE)
3642 #define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE)
3643 #define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE)
3644
3645 #define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range)
3646
3647 #endif /* !GL_APPLE_vertex_array_range */
3648
3649 /* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */
3650
3651 #if !defined(GL_APPLE_vertex_program_evaluators) 
3652 #define GL_APPLE_vertex_program_evaluators 1
3653
3654 #define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00
3655 #define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01
3656 #define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02
3657 #define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
3658 #define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
3659 #define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
3660 #define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06
3661 #define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
3662 #define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
3663 #define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
3664
3665 typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
3666 typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
3667 typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname);
3668 typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points);
3669 typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points);
3670 typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points);
3671 typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points);
3672
3673 #define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE)
3674 #define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE)
3675 #define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE)
3676 #define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE)
3677 #define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE)
3678 #define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE)
3679 #define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE)
3680
3681 #define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators)
3682
3683 #endif /* !GL_APPLE_vertex_program_evaluators */
3684
3685 /* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */
3686
3687 #if !defined(GL_APPLE_ycbcr_422) 
3688 #define GL_APPLE_ycbcr_422 1
3689
3690 #define GL_YCBCR_422_APPLE 0x85B9
3691 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
3692 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
3693
3694 #define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422)
3695
3696 #endif /* !GL_APPLE_ycbcr_422 */
3697
3698 /* ------------------------ GL_ARB_ES2_compatibility ----------------------- */
3699
3700 #if !defined(GL_ARB_ES2_compatibility) 
3701 #define GL_ARB_ES2_compatibility 1
3702
3703 #define GL_FIXED 0x140C
3704 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
3705 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
3706 #define GL_RGB565 0x8D62
3707 #define GL_LOW_FLOAT 0x8DF0
3708 #define GL_MEDIUM_FLOAT 0x8DF1
3709 #define GL_HIGH_FLOAT 0x8DF2
3710 #define GL_LOW_INT 0x8DF3
3711 #define GL_MEDIUM_INT 0x8DF4
3712 #define GL_HIGH_INT 0x8DF5
3713 #define GL_SHADER_BINARY_FORMATS 0x8DF8
3714 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
3715 #define GL_SHADER_COMPILER 0x8DFA