Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/RenderSystems/GL/include/GL/glew.h @ 3

Last change on this file since 3 was 3, checked in by anonymous, 17 years ago

=update

File size: 227.7 KB
Line 
1/*
2** The OpenGL Extension Wrangler Library
3** Copyright (C) 2002-2005, Milan Ikits <milan ikits[]ieee org>
4** Copyright (C) 2002-2005, 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** License Applicability. Except to the extent portions of this file are
34** made subject to an alternative license as permitted in the SGI Free
35** Software License B, Version 1.1 (the "License"), the contents of this
36** file are subject only to the provisions of the License. You may not use
37** this file except in compliance with the License. You may obtain a copy
38** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
39** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
40**
41** http://oss.sgi.com/projects/FreeB
42**
43** Note that, as provided in the License, the Software is distributed on an
44** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
45** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
46** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
47** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
48**
49** Original Code. The Original Code is: OpenGL Sample Implementation,
50** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
51** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
52** Copyright in any portions created by third parties is as indicated
53** elsewhere herein. All Rights Reserved.
54**
55** Additional Notice Provisions: This software was created using the
56** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
57** not been independently verified as being compliant with the OpenGL(R)
58** version 1.2.1 Specification.
59*/
60
61#ifndef __glew_h__
62#define __glew_h__
63#define __GLEW_H__
64
65#if defined(__gl_h_) || defined(__GL_H__)
66#error gl.h included before glew.h
67#endif
68#if defined(__glext_h_) || defined(__GLEXT_H_)
69#error glext.h included before glew.h
70#endif
71#if defined(__gl_ATI_h_)
72#error glATI.h included before glew.h
73#endif
74
75#define __gl_h_
76#define __GL_H__
77#define __glext_h_
78#define __GLEXT_H_
79#define __gl_ATI_h_
80
81// Build statically
82#define GLEW_STATIC
83
84#if defined(_WIN32)
85
86/*
87 * GLEW does not include <windows.h> to avoid name space pollution.
88 * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t
89 * defined properly.
90 */
91/* <windef.h> */
92#ifndef APIENTRY
93#define GLEW_APIENTRY_DEFINED
94#  if defined(__CYGWIN__) || defined(__MINGW32__)
95#    define APIENTRY __stdcall
96#  elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
97#    define APIENTRY __stdcall
98#  else
99#    define APIENTRY
100#  endif
101#endif
102#ifndef GLAPI
103#  if defined(__CYGWIN__) || defined(__MINGW32__)
104#    define GLAPI extern
105#  endif
106#endif
107/* <winnt.h> */
108#ifndef CALLBACK
109#define GLEW_CALLBACK_DEFINED
110#  if defined(__CYGWIN__) || defined(__MINGW32__)
111#    define CALLBACK __attribute__ ((__stdcall__))
112#  elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
113#    define CALLBACK __stdcall
114#  else
115#    define CALLBACK
116#  endif
117#endif
118/* <wingdi.h> and <winnt.h> */
119#ifndef WINGDIAPI
120#define GLEW_WINGDIAPI_DEFINED
121#define WINGDIAPI __declspec(dllimport)
122#endif
123/* <ctype.h> */
124#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED)
125typedef unsigned short wchar_t;
126#  define _WCHAR_T_DEFINED
127#endif
128/* <stddef.h> */
129#if !defined(_W64)
130#  if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
131#    define _W64 __w64
132#  else
133#    define _W64
134#  endif
135#endif
136#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_)
137#  ifdef _WIN64
138typedef __int64 ptrdiff_t;
139#  else
140typedef _W64 int ptrdiff_t;
141#  endif
142#  define _PTRDIFF_T_DEFINED
143#  define _PTRDIFF_T_
144#endif
145
146#ifndef GLAPI
147#  if defined(__CYGWIN__) || defined(__MINGW32__)
148#    define GLAPI extern
149#  else
150#    define GLAPI WINGDIAPI
151#  endif
152#endif
153
154#ifndef GLAPIENTRY
155#define GLAPIENTRY APIENTRY
156#endif
157
158/*
159 * GLEW_STATIC needs to be set when using the static version.
160 * GLEW_BUILD is set when building the DLL version.
161 */
162#ifdef GLEW_STATIC
163#  define GLEWAPI extern
164#else
165#  ifdef GLEW_BUILD
166#    define GLEWAPI extern __declspec(dllexport)
167#  else
168#    define GLEWAPI extern __declspec(dllimport)
169#  endif
170#endif
171
172#else /* _UNIX */
173
174/*
175 * Needed for ptrdiff_t in turn needed by VBO.  This is defined by ISO
176 * C.  On my system, this amounts to _3 lines_ of included code, all of
177 * them pretty much harmless.  If you know of a way of detecting 32 vs
178 * 64 _targets_ at compile time you are free to replace this with
179 * something that's portable.  For now, _this_ is the portable solution.
180 * (mem, 2004-01-04)
181 */
182
183#include <stddef.h>
184
185#define GLEW_APIENTRY_DEFINED
186#define APIENTRY
187#define GLEWAPI extern
188
189/* <glu.h> */
190#ifndef GLAPI
191#define GLAPI extern
192#endif
193#ifndef GLAPIENTRY
194#define GLAPIENTRY
195#endif
196
197#endif /* _WIN32 */
198
199#ifdef __cplusplus
200extern "C" {
201#endif
202
203/* ----------------------------- GL_VERSION_1_1 ---------------------------- */
204
205#ifndef GL_VERSION_1_1
206#define GL_VERSION_1_1 1
207
208typedef unsigned int GLenum;
209typedef unsigned char GLboolean;
210typedef unsigned int GLbitfield;
211typedef signed char GLbyte;
212typedef short GLshort;
213typedef int GLint;
214typedef int GLsizei;
215typedef unsigned char GLubyte;
216typedef unsigned short GLushort;
217typedef unsigned int GLuint;
218typedef float GLfloat;
219typedef float GLclampf;
220typedef double GLdouble;
221typedef double GLclampd;
222typedef void GLvoid;
223
224#define GL_ACCUM 0x0100
225#define GL_LOAD 0x0101
226#define GL_RETURN 0x0102
227#define GL_MULT 0x0103
228#define GL_ADD 0x0104
229#define GL_NEVER 0x0200
230#define GL_LESS 0x0201
231#define GL_EQUAL 0x0202
232#define GL_LEQUAL 0x0203
233#define GL_GREATER 0x0204
234#define GL_NOTEQUAL 0x0205
235#define GL_GEQUAL 0x0206
236#define GL_ALWAYS 0x0207
237#define GL_CURRENT_BIT 0x00000001
238#define GL_POINT_BIT 0x00000002
239#define GL_LINE_BIT 0x00000004
240#define GL_POLYGON_BIT 0x00000008
241#define GL_POLYGON_STIPPLE_BIT 0x00000010
242#define GL_PIXEL_MODE_BIT 0x00000020
243#define GL_LIGHTING_BIT 0x00000040
244#define GL_FOG_BIT 0x00000080
245#define GL_DEPTH_BUFFER_BIT 0x00000100
246#define GL_ACCUM_BUFFER_BIT 0x00000200
247#define GL_STENCIL_BUFFER_BIT 0x00000400
248#define GL_VIEWPORT_BIT 0x00000800
249#define GL_TRANSFORM_BIT 0x00001000
250#define GL_ENABLE_BIT 0x00002000
251#define GL_COLOR_BUFFER_BIT 0x00004000
252#define GL_HINT_BIT 0x00008000
253#define GL_EVAL_BIT 0x00010000
254#define GL_LIST_BIT 0x00020000
255#define GL_TEXTURE_BIT 0x00040000
256#define GL_SCISSOR_BIT 0x00080000
257#define GL_ALL_ATTRIB_BITS 0x000fffff
258#define GL_POINTS 0x0000
259#define GL_LINES 0x0001
260#define GL_LINE_LOOP 0x0002
261#define GL_LINE_STRIP 0x0003
262#define GL_TRIANGLES 0x0004
263#define GL_TRIANGLE_STRIP 0x0005
264#define GL_TRIANGLE_FAN 0x0006
265#define GL_QUADS 0x0007
266#define GL_QUAD_STRIP 0x0008
267#define GL_POLYGON 0x0009
268#define GL_ZERO 0
269#define GL_ONE 1
270#define GL_SRC_COLOR 0x0300
271#define GL_ONE_MINUS_SRC_COLOR 0x0301
272#define GL_SRC_ALPHA 0x0302
273#define GL_ONE_MINUS_SRC_ALPHA 0x0303
274#define GL_DST_ALPHA 0x0304
275#define GL_ONE_MINUS_DST_ALPHA 0x0305
276#define GL_DST_COLOR 0x0306
277#define GL_ONE_MINUS_DST_COLOR 0x0307
278#define GL_SRC_ALPHA_SATURATE 0x0308
279#define GL_TRUE 1
280#define GL_FALSE 0
281#define GL_CLIP_PLANE0 0x3000
282#define GL_CLIP_PLANE1 0x3001
283#define GL_CLIP_PLANE2 0x3002
284#define GL_CLIP_PLANE3 0x3003
285#define GL_CLIP_PLANE4 0x3004
286#define GL_CLIP_PLANE5 0x3005
287#define GL_BYTE 0x1400
288#define GL_UNSIGNED_BYTE 0x1401
289#define GL_SHORT 0x1402
290#define GL_UNSIGNED_SHORT 0x1403
291#define GL_INT 0x1404
292#define GL_UNSIGNED_INT 0x1405
293#define GL_FLOAT 0x1406
294#define GL_2_BYTES 0x1407
295#define GL_3_BYTES 0x1408
296#define GL_4_BYTES 0x1409
297#define GL_DOUBLE 0x140A
298#define GL_NONE 0
299#define GL_FRONT_LEFT 0x0400
300#define GL_FRONT_RIGHT 0x0401
301#define GL_BACK_LEFT 0x0402
302#define GL_BACK_RIGHT 0x0403
303#define GL_FRONT 0x0404
304#define GL_BACK 0x0405
305#define GL_LEFT 0x0406
306#define GL_RIGHT 0x0407
307#define GL_FRONT_AND_BACK 0x0408
308#define GL_AUX0 0x0409
309#define GL_AUX1 0x040A
310#define GL_AUX2 0x040B
311#define GL_AUX3 0x040C
312#define GL_NO_ERROR 0
313#define GL_INVALID_ENUM 0x0500
314#define GL_INVALID_VALUE 0x0501
315#define GL_INVALID_OPERATION 0x0502
316#define GL_STACK_OVERFLOW 0x0503
317#define GL_STACK_UNDERFLOW 0x0504
318#define GL_OUT_OF_MEMORY 0x0505
319#define GL_2D 0x0600
320#define GL_3D 0x0601
321#define GL_3D_COLOR 0x0602
322#define GL_3D_COLOR_TEXTURE 0x0603
323#define GL_4D_COLOR_TEXTURE 0x0604
324#define GL_PASS_THROUGH_TOKEN 0x0700
325#define GL_POINT_TOKEN 0x0701
326#define GL_LINE_TOKEN 0x0702
327#define GL_POLYGON_TOKEN 0x0703
328#define GL_BITMAP_TOKEN 0x0704
329#define GL_DRAW_PIXEL_TOKEN 0x0705
330#define GL_COPY_PIXEL_TOKEN 0x0706
331#define GL_LINE_RESET_TOKEN 0x0707
332#define GL_EXP 0x0800
333#define GL_EXP2 0x0801
334#define GL_CW 0x0900
335#define GL_CCW 0x0901
336#define GL_COEFF 0x0A00
337#define GL_ORDER 0x0A01
338#define GL_DOMAIN 0x0A02
339#define GL_CURRENT_COLOR 0x0B00
340#define GL_CURRENT_INDEX 0x0B01
341#define GL_CURRENT_NORMAL 0x0B02
342#define GL_CURRENT_TEXTURE_COORDS 0x0B03
343#define GL_CURRENT_RASTER_COLOR 0x0B04
344#define GL_CURRENT_RASTER_INDEX 0x0B05
345#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
346#define GL_CURRENT_RASTER_POSITION 0x0B07
347#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
348#define GL_CURRENT_RASTER_DISTANCE 0x0B09
349#define GL_POINT_SMOOTH 0x0B10
350#define GL_POINT_SIZE 0x0B11
351#define GL_POINT_SIZE_RANGE 0x0B12
352#define GL_POINT_SIZE_GRANULARITY 0x0B13
353#define GL_LINE_SMOOTH 0x0B20
354#define GL_LINE_WIDTH 0x0B21
355#define GL_LINE_WIDTH_RANGE 0x0B22
356#define GL_LINE_WIDTH_GRANULARITY 0x0B23
357#define GL_LINE_STIPPLE 0x0B24
358#define GL_LINE_STIPPLE_PATTERN 0x0B25
359#define GL_LINE_STIPPLE_REPEAT 0x0B26
360#define GL_LIST_MODE 0x0B30
361#define GL_MAX_LIST_NESTING 0x0B31
362#define GL_LIST_BASE 0x0B32
363#define GL_LIST_INDEX 0x0B33
364#define GL_POLYGON_MODE 0x0B40
365#define GL_POLYGON_SMOOTH 0x0B41
366#define GL_POLYGON_STIPPLE 0x0B42
367#define GL_EDGE_FLAG 0x0B43
368#define GL_CULL_FACE 0x0B44
369#define GL_CULL_FACE_MODE 0x0B45
370#define GL_FRONT_FACE 0x0B46
371#define GL_LIGHTING 0x0B50
372#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
373#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
374#define GL_LIGHT_MODEL_AMBIENT 0x0B53
375#define GL_SHADE_MODEL 0x0B54
376#define GL_COLOR_MATERIAL_FACE 0x0B55
377#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
378#define GL_COLOR_MATERIAL 0x0B57
379#define GL_FOG 0x0B60
380#define GL_FOG_INDEX 0x0B61
381#define GL_FOG_DENSITY 0x0B62
382#define GL_FOG_START 0x0B63
383#define GL_FOG_END 0x0B64
384#define GL_FOG_MODE 0x0B65
385#define GL_FOG_COLOR 0x0B66
386#define GL_DEPTH_RANGE 0x0B70
387#define GL_DEPTH_TEST 0x0B71
388#define GL_DEPTH_WRITEMASK 0x0B72
389#define GL_DEPTH_CLEAR_VALUE 0x0B73
390#define GL_DEPTH_FUNC 0x0B74
391#define GL_ACCUM_CLEAR_VALUE 0x0B80
392#define GL_STENCIL_TEST 0x0B90
393#define GL_STENCIL_CLEAR_VALUE 0x0B91
394#define GL_STENCIL_FUNC 0x0B92
395#define GL_STENCIL_VALUE_MASK 0x0B93
396#define GL_STENCIL_FAIL 0x0B94
397#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
398#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
399#define GL_STENCIL_REF 0x0B97
400#define GL_STENCIL_WRITEMASK 0x0B98
401#define GL_MATRIX_MODE 0x0BA0
402#define GL_NORMALIZE 0x0BA1
403#define GL_VIEWPORT 0x0BA2
404#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
405#define GL_PROJECTION_STACK_DEPTH 0x0BA4
406#define GL_TEXTURE_STACK_DEPTH 0x0BA5
407#define GL_MODELVIEW_MATRIX 0x0BA6
408#define GL_PROJECTION_MATRIX 0x0BA7
409#define GL_TEXTURE_MATRIX 0x0BA8
410#define GL_ATTRIB_STACK_DEPTH 0x0BB0
411#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
412#define GL_ALPHA_TEST 0x0BC0
413#define GL_ALPHA_TEST_FUNC 0x0BC1
414#define GL_ALPHA_TEST_REF 0x0BC2
415#define GL_DITHER 0x0BD0
416#define GL_BLEND_DST 0x0BE0
417#define GL_BLEND_SRC 0x0BE1
418#define GL_BLEND 0x0BE2
419#define GL_LOGIC_OP_MODE 0x0BF0
420#define GL_INDEX_LOGIC_OP 0x0BF1
421#define GL_COLOR_LOGIC_OP 0x0BF2
422#define GL_AUX_BUFFERS 0x0C00
423#define GL_DRAW_BUFFER 0x0C01
424#define GL_READ_BUFFER 0x0C02
425#define GL_SCISSOR_BOX 0x0C10
426#define GL_SCISSOR_TEST 0x0C11
427#define GL_INDEX_CLEAR_VALUE 0x0C20
428#define GL_INDEX_WRITEMASK 0x0C21
429#define GL_COLOR_CLEAR_VALUE 0x0C22
430#define GL_COLOR_WRITEMASK 0x0C23
431#define GL_INDEX_MODE 0x0C30
432#define GL_RGBA_MODE 0x0C31
433#define GL_DOUBLEBUFFER 0x0C32
434#define GL_STEREO 0x0C33
435#define GL_RENDER_MODE 0x0C40
436#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
437#define GL_POINT_SMOOTH_HINT 0x0C51
438#define GL_LINE_SMOOTH_HINT 0x0C52
439#define GL_POLYGON_SMOOTH_HINT 0x0C53
440#define GL_FOG_HINT 0x0C54
441#define GL_TEXTURE_GEN_S 0x0C60
442#define GL_TEXTURE_GEN_T 0x0C61
443#define GL_TEXTURE_GEN_R 0x0C62
444#define GL_TEXTURE_GEN_Q 0x0C63
445#define GL_PIXEL_MAP_I_TO_I 0x0C70
446#define GL_PIXEL_MAP_S_TO_S 0x0C71
447#define GL_PIXEL_MAP_I_TO_R 0x0C72
448#define GL_PIXEL_MAP_I_TO_G 0x0C73
449#define GL_PIXEL_MAP_I_TO_B 0x0C74
450#define GL_PIXEL_MAP_I_TO_A 0x0C75
451#define GL_PIXEL_MAP_R_TO_R 0x0C76
452#define GL_PIXEL_MAP_G_TO_G 0x0C77
453#define GL_PIXEL_MAP_B_TO_B 0x0C78
454#define GL_PIXEL_MAP_A_TO_A 0x0C79
455#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
456#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
457#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
458#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
459#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
460#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
461#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
462#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
463#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
464#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
465#define GL_UNPACK_SWAP_BYTES 0x0CF0
466#define GL_UNPACK_LSB_FIRST 0x0CF1
467#define GL_UNPACK_ROW_LENGTH 0x0CF2
468#define GL_UNPACK_SKIP_ROWS 0x0CF3
469#define GL_UNPACK_SKIP_PIXELS 0x0CF4
470#define GL_UNPACK_ALIGNMENT 0x0CF5
471#define GL_PACK_SWAP_BYTES 0x0D00
472#define GL_PACK_LSB_FIRST 0x0D01
473#define GL_PACK_ROW_LENGTH 0x0D02
474#define GL_PACK_SKIP_ROWS 0x0D03
475#define GL_PACK_SKIP_PIXELS 0x0D04
476#define GL_PACK_ALIGNMENT 0x0D05
477#define GL_MAP_COLOR 0x0D10
478#define GL_MAP_STENCIL 0x0D11
479#define GL_INDEX_SHIFT 0x0D12
480#define GL_INDEX_OFFSET 0x0D13
481#define GL_RED_SCALE 0x0D14
482#define GL_RED_BIAS 0x0D15
483#define GL_ZOOM_X 0x0D16
484#define GL_ZOOM_Y 0x0D17
485#define GL_GREEN_SCALE 0x0D18
486#define GL_GREEN_BIAS 0x0D19
487#define GL_BLUE_SCALE 0x0D1A
488#define GL_BLUE_BIAS 0x0D1B
489#define GL_ALPHA_SCALE 0x0D1C
490#define GL_ALPHA_BIAS 0x0D1D
491#define GL_DEPTH_SCALE 0x0D1E
492#define GL_DEPTH_BIAS 0x0D1F
493#define GL_MAX_EVAL_ORDER 0x0D30
494#define GL_MAX_LIGHTS 0x0D31
495#define GL_MAX_CLIP_PLANES 0x0D32
496#define GL_MAX_TEXTURE_SIZE 0x0D33
497#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
498#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
499#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
500#define GL_MAX_NAME_STACK_DEPTH 0x0D37
501#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
502#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
503#define GL_MAX_VIEWPORT_DIMS 0x0D3A
504#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
505#define GL_SUBPIXEL_BITS 0x0D50
506#define GL_INDEX_BITS 0x0D51
507#define GL_RED_BITS 0x0D52
508#define GL_GREEN_BITS 0x0D53
509#define GL_BLUE_BITS 0x0D54
510#define GL_ALPHA_BITS 0x0D55
511#define GL_DEPTH_BITS 0x0D56
512#define GL_STENCIL_BITS 0x0D57
513#define GL_ACCUM_RED_BITS 0x0D58
514#define GL_ACCUM_GREEN_BITS 0x0D59
515#define GL_ACCUM_BLUE_BITS 0x0D5A
516#define GL_ACCUM_ALPHA_BITS 0x0D5B
517#define GL_NAME_STACK_DEPTH 0x0D70
518#define GL_AUTO_NORMAL 0x0D80
519#define GL_MAP1_COLOR_4 0x0D90
520#define GL_MAP1_INDEX 0x0D91
521#define GL_MAP1_NORMAL 0x0D92
522#define GL_MAP1_TEXTURE_COORD_1 0x0D93
523#define GL_MAP1_TEXTURE_COORD_2 0x0D94
524#define GL_MAP1_TEXTURE_COORD_3 0x0D95
525#define GL_MAP1_TEXTURE_COORD_4 0x0D96
526#define GL_MAP1_VERTEX_3 0x0D97
527#define GL_MAP1_VERTEX_4 0x0D98
528#define GL_MAP2_COLOR_4 0x0DB0
529#define GL_MAP2_INDEX 0x0DB1
530#define GL_MAP2_NORMAL 0x0DB2
531#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
532#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
533#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
534#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
535#define GL_MAP2_VERTEX_3 0x0DB7
536#define GL_MAP2_VERTEX_4 0x0DB8
537#define GL_MAP1_GRID_DOMAIN 0x0DD0
538#define GL_MAP1_GRID_SEGMENTS 0x0DD1
539#define GL_MAP2_GRID_DOMAIN 0x0DD2
540#define GL_MAP2_GRID_SEGMENTS 0x0DD3
541#define GL_TEXTURE_1D 0x0DE0
542#define GL_TEXTURE_2D 0x0DE1
543#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
544#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
545#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
546#define GL_SELECTION_BUFFER_POINTER 0x0DF3
547#define GL_SELECTION_BUFFER_SIZE 0x0DF4
548#define GL_TEXTURE_WIDTH 0x1000
549#define GL_TEXTURE_HEIGHT 0x1001
550#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
551#define GL_TEXTURE_BORDER_COLOR 0x1004
552#define GL_TEXTURE_BORDER 0x1005
553#define GL_DONT_CARE 0x1100
554#define GL_FASTEST 0x1101
555#define GL_NICEST 0x1102
556#define GL_LIGHT0 0x4000
557#define GL_LIGHT1 0x4001
558#define GL_LIGHT2 0x4002
559#define GL_LIGHT3 0x4003
560#define GL_LIGHT4 0x4004
561#define GL_LIGHT5 0x4005
562#define GL_LIGHT6 0x4006
563#define GL_LIGHT7 0x4007
564#define GL_AMBIENT 0x1200
565#define GL_DIFFUSE 0x1201
566#define GL_SPECULAR 0x1202
567#define GL_POSITION 0x1203
568#define GL_SPOT_DIRECTION 0x1204
569#define GL_SPOT_EXPONENT 0x1205
570#define GL_SPOT_CUTOFF 0x1206
571#define GL_CONSTANT_ATTENUATION 0x1207
572#define GL_LINEAR_ATTENUATION 0x1208
573#define GL_QUADRATIC_ATTENUATION 0x1209
574#define GL_COMPILE 0x1300
575#define GL_COMPILE_AND_EXECUTE 0x1301
576#define GL_CLEAR 0x1500
577#define GL_AND 0x1501
578#define GL_AND_REVERSE 0x1502
579#define GL_COPY 0x1503
580#define GL_AND_INVERTED 0x1504
581#define GL_NOOP 0x1505
582#define GL_XOR 0x1506
583#define GL_OR 0x1507
584#define GL_NOR 0x1508
585#define GL_EQUIV 0x1509
586#define GL_INVERT 0x150A
587#define GL_OR_REVERSE 0x150B
588#define GL_COPY_INVERTED 0x150C
589#define GL_OR_INVERTED 0x150D
590#define GL_NAND 0x150E
591#define GL_SET 0x150F
592#define GL_EMISSION 0x1600
593#define GL_SHININESS 0x1601
594#define GL_AMBIENT_AND_DIFFUSE 0x1602
595#define GL_COLOR_INDEXES 0x1603
596#define GL_MODELVIEW 0x1700
597#define GL_PROJECTION 0x1701
598#define GL_TEXTURE 0x1702
599#define GL_COLOR 0x1800
600#define GL_DEPTH 0x1801
601#define GL_STENCIL 0x1802
602#define GL_COLOR_INDEX 0x1900
603#define GL_STENCIL_INDEX 0x1901
604#define GL_DEPTH_COMPONENT 0x1902
605#define GL_RED 0x1903
606#define GL_GREEN 0x1904
607#define GL_BLUE 0x1905
608#define GL_ALPHA 0x1906
609#define GL_RGB 0x1907
610#define GL_RGBA 0x1908
611#define GL_LUMINANCE 0x1909
612#define GL_LUMINANCE_ALPHA 0x190A
613#define GL_BITMAP 0x1A00
614#define GL_POINT 0x1B00
615#define GL_LINE 0x1B01
616#define GL_FILL 0x1B02
617#define GL_RENDER 0x1C00
618#define GL_FEEDBACK 0x1C01
619#define GL_SELECT 0x1C02
620#define GL_FLAT 0x1D00
621#define GL_SMOOTH 0x1D01
622#define GL_KEEP 0x1E00
623#define GL_REPLACE 0x1E01
624#define GL_INCR 0x1E02
625#define GL_DECR 0x1E03
626#define GL_VENDOR 0x1F00
627#define GL_RENDERER 0x1F01
628#define GL_VERSION 0x1F02
629#define GL_EXTENSIONS 0x1F03
630#define GL_S 0x2000
631#define GL_T 0x2001
632#define GL_R 0x2002
633#define GL_Q 0x2003
634#define GL_MODULATE 0x2100
635#define GL_DECAL 0x2101
636#define GL_TEXTURE_ENV_MODE 0x2200
637#define GL_TEXTURE_ENV_COLOR 0x2201
638#define GL_TEXTURE_ENV 0x2300
639#define GL_EYE_LINEAR 0x2400
640#define GL_OBJECT_LINEAR 0x2401
641#define GL_SPHERE_MAP 0x2402
642#define GL_TEXTURE_GEN_MODE 0x2500
643#define GL_OBJECT_PLANE 0x2501
644#define GL_EYE_PLANE 0x2502
645#define GL_NEAREST 0x2600
646#define GL_LINEAR 0x2601
647#define GL_NEAREST_MIPMAP_NEAREST 0x2700
648#define GL_LINEAR_MIPMAP_NEAREST 0x2701
649#define GL_NEAREST_MIPMAP_LINEAR 0x2702
650#define GL_LINEAR_MIPMAP_LINEAR 0x2703
651#define GL_TEXTURE_MAG_FILTER 0x2800
652#define GL_TEXTURE_MIN_FILTER 0x2801
653#define GL_TEXTURE_WRAP_S 0x2802
654#define GL_TEXTURE_WRAP_T 0x2803
655#define GL_CLAMP 0x2900
656#define GL_REPEAT 0x2901
657#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
658#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
659#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff
660#define GL_POLYGON_OFFSET_FACTOR 0x8038
661#define GL_POLYGON_OFFSET_UNITS 0x2A00
662#define GL_POLYGON_OFFSET_POINT 0x2A01
663#define GL_POLYGON_OFFSET_LINE 0x2A02
664#define GL_POLYGON_OFFSET_FILL 0x8037
665#define GL_ALPHA4 0x803B
666#define GL_ALPHA8 0x803C
667#define GL_ALPHA12 0x803D
668#define GL_ALPHA16 0x803E
669#define GL_LUMINANCE4 0x803F
670#define GL_LUMINANCE8 0x8040
671#define GL_LUMINANCE12 0x8041
672#define GL_LUMINANCE16 0x8042
673#define GL_LUMINANCE4_ALPHA4 0x8043
674#define GL_LUMINANCE6_ALPHA2 0x8044
675#define GL_LUMINANCE8_ALPHA8 0x8045
676#define GL_LUMINANCE12_ALPHA4 0x8046
677#define GL_LUMINANCE12_ALPHA12 0x8047
678#define GL_LUMINANCE16_ALPHA16 0x8048
679#define GL_INTENSITY 0x8049
680#define GL_INTENSITY4 0x804A
681#define GL_INTENSITY8 0x804B
682#define GL_INTENSITY12 0x804C
683#define GL_INTENSITY16 0x804D
684#define GL_R3_G3_B2 0x2A10
685#define GL_RGB4 0x804F
686#define GL_RGB5 0x8050
687#define GL_RGB8 0x8051
688#define GL_RGB10 0x8052
689#define GL_RGB12 0x8053
690#define GL_RGB16 0x8054
691#define GL_RGBA2 0x8055
692#define GL_RGBA4 0x8056
693#define GL_RGB5_A1 0x8057
694#define GL_RGBA8 0x8058
695#define GL_RGB10_A2 0x8059
696#define GL_RGBA12 0x805A
697#define GL_RGBA16 0x805B
698#define GL_TEXTURE_RED_SIZE 0x805C
699#define GL_TEXTURE_GREEN_SIZE 0x805D
700#define GL_TEXTURE_BLUE_SIZE 0x805E
701#define GL_TEXTURE_ALPHA_SIZE 0x805F
702#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
703#define GL_TEXTURE_INTENSITY_SIZE 0x8061
704#define GL_PROXY_TEXTURE_1D 0x8063
705#define GL_PROXY_TEXTURE_2D 0x8064
706#define GL_TEXTURE_PRIORITY 0x8066
707#define GL_TEXTURE_RESIDENT 0x8067
708#define GL_TEXTURE_BINDING_1D 0x8068
709#define GL_TEXTURE_BINDING_2D 0x8069
710#define GL_VERTEX_ARRAY 0x8074
711#define GL_NORMAL_ARRAY 0x8075
712#define GL_COLOR_ARRAY 0x8076
713#define GL_INDEX_ARRAY 0x8077
714#define GL_TEXTURE_COORD_ARRAY 0x8078
715#define GL_EDGE_FLAG_ARRAY 0x8079
716#define GL_VERTEX_ARRAY_SIZE 0x807A
717#define GL_VERTEX_ARRAY_TYPE 0x807B
718#define GL_VERTEX_ARRAY_STRIDE 0x807C
719#define GL_NORMAL_ARRAY_TYPE 0x807E
720#define GL_NORMAL_ARRAY_STRIDE 0x807F
721#define GL_COLOR_ARRAY_SIZE 0x8081
722#define GL_COLOR_ARRAY_TYPE 0x8082
723#define GL_COLOR_ARRAY_STRIDE 0x8083
724#define GL_INDEX_ARRAY_TYPE 0x8085
725#define GL_INDEX_ARRAY_STRIDE 0x8086
726#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
727#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
728#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
729#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
730#define GL_VERTEX_ARRAY_POINTER 0x808E
731#define GL_NORMAL_ARRAY_POINTER 0x808F
732#define GL_COLOR_ARRAY_POINTER 0x8090
733#define GL_INDEX_ARRAY_POINTER 0x8091
734#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
735#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
736#define GL_V2F 0x2A20
737#define GL_V3F 0x2A21
738#define GL_C4UB_V2F 0x2A22
739#define GL_C4UB_V3F 0x2A23
740#define GL_C3F_V3F 0x2A24
741#define GL_N3F_V3F 0x2A25
742#define GL_C4F_N3F_V3F 0x2A26
743#define GL_T2F_V3F 0x2A27
744#define GL_T4F_V4F 0x2A28
745#define GL_T2F_C4UB_V3F 0x2A29
746#define GL_T2F_C3F_V3F 0x2A2A
747#define GL_T2F_N3F_V3F 0x2A2B
748#define GL_T2F_C4F_N3F_V3F 0x2A2C
749#define GL_T4F_C4F_N3F_V4F 0x2A2D
750#define GL_LOGIC_OP GL_INDEX_LOGIC_OP
751#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
752#define GL_COLOR_INDEX1_EXT 0x80E2
753#define GL_COLOR_INDEX2_EXT 0x80E3
754#define GL_COLOR_INDEX4_EXT 0x80E4
755#define GL_COLOR_INDEX8_EXT 0x80E5
756#define GL_COLOR_INDEX12_EXT 0x80E6
757#define GL_COLOR_INDEX16_EXT 0x80E7
758
759GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value);
760GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref);
761GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
762GLAPI void GLAPIENTRY glArrayElement (GLint i);
763GLAPI void GLAPIENTRY glBegin (GLenum mode);
764GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture);
765GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
766GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
767GLAPI void GLAPIENTRY glCallList (GLuint list);
768GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
769GLAPI void GLAPIENTRY glClear (GLbitfield mask);
770GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
771GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
772GLAPI void GLAPIENTRY glClearDepth (GLclampd depth);
773GLAPI void GLAPIENTRY glClearIndex (GLfloat c);
774GLAPI void GLAPIENTRY glClearStencil (GLint s);
775GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
776GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
777GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v);
778GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
779GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v);
780GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
781GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v);
782GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue);
783GLAPI void GLAPIENTRY glColor3iv (const GLint *v);
784GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
785GLAPI void GLAPIENTRY glColor3sv (const GLshort *v);
786GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
787GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v);
788GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
789GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v);
790GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
791GLAPI void GLAPIENTRY glColor3usv (const GLushort *v);
792GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
793GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v);
794GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
795GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v);
796GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
797GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v);
798GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
799GLAPI void GLAPIENTRY glColor4iv (const GLint *v);
800GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
801GLAPI void GLAPIENTRY glColor4sv (const GLshort *v);
802GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
803GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v);
804GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
805GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v);
806GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
807GLAPI void GLAPIENTRY glColor4usv (const GLushort *v);
808GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
809GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode);
810GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
811GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
812GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
813GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
814GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
815GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
816GLAPI void GLAPIENTRY glCullFace (GLenum mode);
817GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range);
818GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
819GLAPI void GLAPIENTRY glDepthFunc (GLenum func);
820GLAPI void GLAPIENTRY glDepthMask (GLboolean flag);
821GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
822GLAPI void GLAPIENTRY glDisable (GLenum cap);
823GLAPI void GLAPIENTRY glDisableClientState (GLenum array);
824GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
825GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode);
826GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
827GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
828GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag);
829GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
830GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag);
831GLAPI void GLAPIENTRY glEnable (GLenum cap);
832GLAPI void GLAPIENTRY glEnableClientState (GLenum array);
833GLAPI void GLAPIENTRY glEnd (void);
834GLAPI void GLAPIENTRY glEndList (void);
835GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u);
836GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u);
837GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u);
838GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u);
839GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
840GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u);
841GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
842GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u);
843GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
844GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
845GLAPI void GLAPIENTRY glEvalPoint1 (GLint i);
846GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j);
847GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
848GLAPI void GLAPIENTRY glFinish (void);
849GLAPI void GLAPIENTRY glFlush (void);
850GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param);
851GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params);
852GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param);
853GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params);
854GLAPI void GLAPIENTRY glFrontFace (GLenum mode);
855GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
856GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range);
857GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures);
858GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
859GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
860GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params);
861GLAPI GLenum GLAPIENTRY glGetError (void);
862GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params);
863GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params);
864GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
865GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
866GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
867GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
868GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
869GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
870GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
871GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
872GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
873GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
874GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
875GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask);
876GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name);
877GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
878GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
879GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
880GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
881GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
882GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
883GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
884GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
885GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
886GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
887GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode);
888GLAPI void GLAPIENTRY glIndexMask (GLuint mask);
889GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
890GLAPI void GLAPIENTRY glIndexd (GLdouble c);
891GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c);
892GLAPI void GLAPIENTRY glIndexf (GLfloat c);
893GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c);
894GLAPI void GLAPIENTRY glIndexi (GLint c);
895GLAPI void GLAPIENTRY glIndexiv (const GLint *c);
896GLAPI void GLAPIENTRY glIndexs (GLshort c);
897GLAPI void GLAPIENTRY glIndexsv (const GLshort *c);
898GLAPI void GLAPIENTRY glIndexub (GLubyte c);
899GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c);
900GLAPI void GLAPIENTRY glInitNames (void);
901GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
902GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap);
903GLAPI GLboolean GLAPIENTRY glIsList (GLuint list);
904GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture);
905GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param);
906GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
907GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param);
908GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params);
909GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
910GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
911GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param);
912GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
913GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern);
914GLAPI void GLAPIENTRY glLineWidth (GLfloat width);
915GLAPI void GLAPIENTRY glListBase (GLuint base);
916GLAPI void GLAPIENTRY glLoadIdentity (void);
917GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m);
918GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m);
919GLAPI void GLAPIENTRY glLoadName (GLuint name);
920GLAPI void GLAPIENTRY glLogicOp (GLenum opcode);
921GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
922GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
923GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
924GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
925GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
926GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
927GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
928GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
929GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
930GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
931GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
932GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
933GLAPI void GLAPIENTRY glMatrixMode (GLenum mode);
934GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m);
935GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m);
936GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode);
937GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
938GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v);
939GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
940GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v);
941GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
942GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v);
943GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
944GLAPI void GLAPIENTRY glNormal3iv (const GLint *v);
945GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
946GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v);
947GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
948GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
949GLAPI void GLAPIENTRY glPassThrough (GLfloat token);
950GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
951GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
952GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
953GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param);
954GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param);
955GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param);
956GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param);
957GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
958GLAPI void GLAPIENTRY glPointSize (GLfloat size);
959GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode);
960GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
961GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask);
962GLAPI void GLAPIENTRY glPopAttrib (void);
963GLAPI void GLAPIENTRY glPopClientAttrib (void);
964GLAPI void GLAPIENTRY glPopMatrix (void);
965GLAPI void GLAPIENTRY glPopName (void);
966GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
967GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask);
968GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask);
969GLAPI void GLAPIENTRY glPushMatrix (void);
970GLAPI void GLAPIENTRY glPushName (GLuint name);
971GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y);
972GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v);
973GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y);
974GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v);
975GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y);
976GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v);
977GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y);
978GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v);
979GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
980GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v);
981GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
982GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v);
983GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
984GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v);
985GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
986GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v);
987GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
988GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v);
989GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
990GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v);
991GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
992GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v);
993GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
994GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v);
995GLAPI void GLAPIENTRY glReadBuffer (GLenum mode);
996GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
997GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
998GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
999GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
1000GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
1001GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
1002GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2);
1003GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
1004GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
1005GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode);
1006GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
1007GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
1008GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
1009GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
1010GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
1011GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
1012GLAPI void GLAPIENTRY glShadeModel (GLenum mode);
1013GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
1014GLAPI void GLAPIENTRY glStencilMask (GLuint mask);
1015GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
1016GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s);
1017GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v);
1018GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s);
1019GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v);
1020GLAPI void GLAPIENTRY glTexCoord1i (GLint s);
1021GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v);
1022GLAPI void GLAPIENTRY glTexCoord1s (GLshort s);
1023GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v);
1024GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t);
1025GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v);
1026GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t);
1027GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v);
1028GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t);
1029GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v);
1030GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t);
1031GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v);
1032GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
1033GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v);
1034GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
1035GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v);
1036GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
1037GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v);
1038GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
1039GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v);
1040GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1041GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v);
1042GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1043GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v);
1044GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
1045GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v);
1046GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
1047GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v);
1048GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1049GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
1050GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
1051GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
1052GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
1053GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
1054GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
1055GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
1056GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
1057GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
1058GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
1059GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1060GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1061GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
1062GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
1063GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
1064GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
1065GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
1066GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1067GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
1068GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
1069GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y);
1070GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v);
1071GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y);
1072GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v);
1073GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y);
1074GLAPI void GLAPIENTRY glVertex2iv (const GLint *v);
1075GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y);
1076GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v);
1077GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
1078GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v);
1079GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
1080GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v);
1081GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z);
1082GLAPI void GLAPIENTRY glVertex3iv (const GLint *v);
1083GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
1084GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v);
1085GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1086GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v);
1087GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1088GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v);
1089GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
1090GLAPI void GLAPIENTRY glVertex4iv (const GLint *v);
1091GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
1092GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v);
1093GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1094GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
1095
1096#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1)
1097
1098#endif /* GL_VERSION_1_1 */
1099
1100/* ---------------------------------- GLU ---------------------------------- */
1101
1102/* this is where we can safely include GLU */
1103#if defined(__APPLE__) && defined(__MACH__)
1104#include <OpenGL/glu.h>
1105#else
1106#include <GL/glu.h>
1107#endif
1108
1109/* ----------------------------- GL_VERSION_1_2 ---------------------------- */
1110
1111#ifndef GL_VERSION_1_2
1112#define GL_VERSION_1_2 1
1113
1114#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
1115#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
1116#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
1117#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
1118#define GL_UNSIGNED_BYTE_3_3_2 0x8032
1119#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
1120#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
1121#define GL_UNSIGNED_INT_8_8_8_8 0x8035
1122#define GL_UNSIGNED_INT_10_10_10_2 0x8036
1123#define GL_RESCALE_NORMAL 0x803A
1124#define GL_TEXTURE_BINDING_3D 0x806A
1125#define GL_PACK_SKIP_IMAGES 0x806B
1126#define GL_PACK_IMAGE_HEIGHT 0x806C
1127#define GL_UNPACK_SKIP_IMAGES 0x806D
1128#define GL_UNPACK_IMAGE_HEIGHT 0x806E
1129#define GL_TEXTURE_3D 0x806F
1130#define GL_PROXY_TEXTURE_3D 0x8070
1131#define GL_TEXTURE_DEPTH 0x8071
1132#define GL_TEXTURE_WRAP_R 0x8072
1133#define GL_MAX_3D_TEXTURE_SIZE 0x8073
1134#define GL_BGR 0x80E0
1135#define GL_BGRA 0x80E1
1136#define GL_MAX_ELEMENTS_VERTICES 0x80E8
1137#define GL_MAX_ELEMENTS_INDICES 0x80E9
1138#define GL_CLAMP_TO_EDGE 0x812F
1139#define GL_TEXTURE_MIN_LOD 0x813A
1140#define GL_TEXTURE_MAX_LOD 0x813B
1141#define GL_TEXTURE_BASE_LEVEL 0x813C
1142#define GL_TEXTURE_MAX_LEVEL 0x813D
1143#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
1144#define GL_SINGLE_COLOR 0x81F9
1145#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
1146#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
1147#define GL_UNSIGNED_SHORT_5_6_5 0x8363
1148#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
1149#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
1150#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
1151#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
1152#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
1153#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
1154#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
1155
1156typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1157typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1158typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1159typedef 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);
1160
1161#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D)
1162#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements)
1163#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D)
1164#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D)
1165
1166#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2)
1167
1168#endif /* GL_VERSION_1_2 */
1169
1170/* ----------------------------- GL_VERSION_1_3 ---------------------------- */
1171
1172#ifndef GL_VERSION_1_3
1173#define GL_VERSION_1_3 1
1174
1175#define GL_MULTISAMPLE 0x809D
1176#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
1177#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
1178#define GL_SAMPLE_COVERAGE 0x80A0
1179#define GL_SAMPLE_BUFFERS 0x80A8
1180#define GL_SAMPLES 0x80A9
1181#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
1182#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
1183#define GL_CLAMP_TO_BORDER 0x812D
1184#define GL_TEXTURE0 0x84C0
1185#define GL_TEXTURE1 0x84C1
1186#define GL_TEXTURE2 0x84C2
1187#define GL_TEXTURE3 0x84C3
1188#define GL_TEXTURE4 0x84C4
1189#define GL_TEXTURE5 0x84C5
1190#define GL_TEXTURE6 0x84C6
1191#define GL_TEXTURE7 0x84C7
1192#define GL_TEXTURE8 0x84C8
1193#define GL_TEXTURE9 0x84C9
1194#define GL_TEXTURE10 0x84CA
1195#define GL_TEXTURE11 0x84CB
1196#define GL_TEXTURE12 0x84CC
1197#define GL_TEXTURE13 0x84CD
1198#define GL_TEXTURE14 0x84CE
1199#define GL_TEXTURE15 0x84CF
1200#define GL_TEXTURE16 0x84D0
1201#define GL_TEXTURE17 0x84D1
1202#define GL_TEXTURE18 0x84D2
1203#define GL_TEXTURE19 0x84D3
1204#define GL_TEXTURE20 0x84D4
1205#define GL_TEXTURE21 0x84D5
1206#define GL_TEXTURE22 0x84D6
1207#define GL_TEXTURE23 0x84D7
1208#define GL_TEXTURE24 0x84D8
1209#define GL_TEXTURE25 0x84D9
1210#define GL_TEXTURE26 0x84DA
1211#define GL_TEXTURE27 0x84DB
1212#define GL_TEXTURE28 0x84DC
1213#define GL_TEXTURE29 0x84DD
1214#define GL_TEXTURE30 0x84DE
1215#define GL_TEXTURE31 0x84DF
1216#define GL_ACTIVE_TEXTURE 0x84E0
1217#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
1218#define GL_MAX_TEXTURE_UNITS 0x84E2
1219#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
1220#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
1221#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
1222#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
1223#define GL_SUBTRACT 0x84E7
1224#define GL_COMPRESSED_ALPHA 0x84E9
1225#define GL_COMPRESSED_LUMINANCE 0x84EA
1226#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
1227#define GL_COMPRESSED_INTENSITY 0x84EC
1228#define GL_COMPRESSED_RGB 0x84ED
1229#define GL_COMPRESSED_RGBA 0x84EE
1230#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
1231#define GL_NORMAL_MAP 0x8511
1232#define GL_REFLECTION_MAP 0x8512
1233#define GL_TEXTURE_CUBE_MAP 0x8513
1234#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
1235#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
1236#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
1237#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
1238#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
1239#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
1240#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
1241#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
1242#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
1243#define GL_COMBINE 0x8570
1244#define GL_COMBINE_RGB 0x8571
1245#define GL_COMBINE_ALPHA 0x8572
1246#define GL_RGB_SCALE 0x8573
1247#define GL_ADD_SIGNED 0x8574
1248#define GL_INTERPOLATE 0x8575
1249#define GL_CONSTANT 0x8576
1250#define GL_PRIMARY_COLOR 0x8577
1251#define GL_PREVIOUS 0x8578
1252#define GL_SOURCE0_RGB 0x8580
1253#define GL_SOURCE1_RGB 0x8581
1254#define GL_SOURCE2_RGB 0x8582
1255#define GL_SOURCE0_ALPHA 0x8588
1256#define GL_SOURCE1_ALPHA 0x8589
1257#define GL_SOURCE2_ALPHA 0x858A
1258#define GL_OPERAND0_RGB 0x8590
1259#define GL_OPERAND1_RGB 0x8591
1260#define GL_OPERAND2_RGB 0x8592
1261#define GL_OPERAND0_ALPHA 0x8598
1262#define GL_OPERAND1_ALPHA 0x8599
1263#define GL_OPERAND2_ALPHA 0x859A
1264#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
1265#define GL_TEXTURE_COMPRESSED 0x86A1
1266#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
1267#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
1268#define GL_DOT3_RGB 0x86AE
1269#define GL_DOT3_RGBA 0x86AF
1270#define GL_MULTISAMPLE_BIT 0x20000000
1271
1272typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
1273typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
1274typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
1275typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
1276typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
1277typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
1278typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
1279typedef 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);
1280typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img);
1281typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
1282typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
1283typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
1284typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
1285typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
1286typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
1287typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
1288typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
1289typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
1290typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
1291typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
1292typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
1293typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
1294typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
1295typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
1296typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
1297typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
1298typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
1299typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
1300typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
1301typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1302typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
1303typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1304typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
1305typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
1306typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
1307typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1308typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
1309typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1310typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
1311typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1312typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
1313typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1314typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
1315typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1316typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
1317typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1318
1319#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture)
1320#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture)
1321#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D)
1322#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D)
1323#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D)
1324#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D)
1325#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D)
1326#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D)
1327#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage)
1328#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd)
1329#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf)
1330#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd)
1331#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf)
1332#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d)
1333#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv)
1334#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f)
1335#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv)
1336#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i)
1337#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv)
1338#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s)
1339#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv)
1340#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d)
1341#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv)
1342#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f)
1343#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv)
1344#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i)
1345#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv)
1346#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s)
1347#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv)
1348#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d)
1349#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv)
1350#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f)
1351#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv)
1352#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i)
1353#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv)
1354#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s)
1355#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv)
1356#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d)
1357#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv)
1358#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f)
1359#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv)
1360#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i)
1361#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv)
1362#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s)
1363#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv)
1364#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage)
1365
1366#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3)
1367
1368#endif /* GL_VERSION_1_3 */
1369
1370/* ----------------------------- GL_VERSION_1_4 ---------------------------- */
1371
1372#ifndef GL_VERSION_1_4
1373#define GL_VERSION_1_4 1
1374
1375#define GL_BLEND_DST_RGB 0x80C8
1376#define GL_BLEND_SRC_RGB 0x80C9
1377#define GL_BLEND_DST_ALPHA 0x80CA
1378#define GL_BLEND_SRC_ALPHA 0x80CB
1379#define GL_POINT_SIZE_MIN 0x8126
1380#define GL_POINT_SIZE_MAX 0x8127
1381#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
1382#define GL_POINT_DISTANCE_ATTENUATION 0x8129
1383#define GL_GENERATE_MIPMAP 0x8191
1384#define GL_GENERATE_MIPMAP_HINT 0x8192
1385#define GL_DEPTH_COMPONENT16 0x81A5
1386#define GL_DEPTH_COMPONENT24 0x81A6
1387#define GL_DEPTH_COMPONENT32 0x81A7
1388#define GL_MIRRORED_REPEAT 0x8370
1389#define GL_FOG_COORDINATE_SOURCE 0x8450
1390#define GL_FOG_COORDINATE 0x8451
1391#define GL_FRAGMENT_DEPTH 0x8452
1392#define GL_CURRENT_FOG_COORDINATE 0x8453
1393#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
1394#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
1395#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
1396#define GL_FOG_COORDINATE_ARRAY 0x8457
1397#define GL_COLOR_SUM 0x8458
1398#define GL_CURRENT_SECONDARY_COLOR 0x8459
1399#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
1400#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
1401#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
1402#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
1403#define GL_SECONDARY_COLOR_ARRAY 0x845E
1404#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
1405#define GL_TEXTURE_FILTER_CONTROL 0x8500
1406#define GL_TEXTURE_LOD_BIAS 0x8501
1407#define GL_INCR_WRAP 0x8507
1408#define GL_DECR_WRAP 0x8508
1409#define GL_TEXTURE_DEPTH_SIZE 0x884A
1410#define GL_DEPTH_TEXTURE_MODE 0x884B
1411#define GL_TEXTURE_COMPARE_MODE 0x884C
1412#define GL_TEXTURE_COMPARE_FUNC 0x884D
1413#define GL_COMPARE_R_TO_TEXTURE 0x884E
1414
1415typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1416typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
1417typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1418typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
1419typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord);
1420typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
1421typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord);
1422typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
1423typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
1424typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
1425typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
1426typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, GLfloat *params);
1427typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
1428typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
1429typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
1430typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
1431typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
1432typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
1433typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
1434typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
1435typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
1436typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
1437typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
1438typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
1439typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
1440typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
1441typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
1442typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
1443typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
1444typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
1445typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p);
1446typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
1447typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p);
1448typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
1449typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p);
1450typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
1451typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p);
1452typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
1453typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p);
1454typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
1455typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p);
1456typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
1457typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p);
1458typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
1459typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p);
1460
1461#define glBlendColor GLEW_GET_FUN(__glewBlendColor)
1462#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation)
1463#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate)
1464#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer)
1465#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd)
1466#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv)
1467#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf)
1468#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv)
1469#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays)
1470#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements)
1471#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf)
1472#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv)
1473#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b)
1474#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv)
1475#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d)
1476#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv)
1477#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f)
1478#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv)
1479#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i)
1480#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv)
1481#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s)
1482#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv)
1483#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub)
1484#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv)
1485#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui)
1486#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv)
1487#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us)
1488#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv)
1489#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer)
1490#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d)
1491#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv)
1492#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f)
1493#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv)
1494#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i)
1495#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv)
1496#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s)
1497#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv)
1498#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d)
1499#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv)
1500#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f)
1501#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv)
1502#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i)
1503#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv)
1504#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s)
1505#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv)
1506
1507#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4)
1508
1509#endif /* GL_VERSION_1_4 */
1510
1511/* ----------------------------- GL_VERSION_1_5 ---------------------------- */
1512
1513#ifndef GL_VERSION_1_5
1514#define GL_VERSION_1_5 1
1515
1516#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
1517#define GL_FOG_COORD GL_FOG_COORDINATE
1518#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
1519#define GL_SRC0_RGB GL_SOURCE0_RGB
1520#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
1521#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
1522#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA
1523#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
1524#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
1525#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA
1526#define GL_SRC1_RGB GL_SOURCE1_RGB
1527#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
1528#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA
1529#define GL_SRC2_RGB GL_SOURCE2_RGB
1530#define GL_BUFFER_SIZE 0x8764
1531#define GL_BUFFER_USAGE 0x8765
1532#define GL_QUERY_COUNTER_BITS 0x8864
1533#define GL_CURRENT_QUERY 0x8865
1534#define GL_QUERY_RESULT 0x8866
1535#define GL_QUERY_RESULT_AVAILABLE 0x8867
1536#define GL_ARRAY_BUFFER 0x8892
1537#define GL_ELEMENT_ARRAY_BUFFER 0x8893
1538#define GL_ARRAY_BUFFER_BINDING 0x8894
1539#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
1540#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
1541#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
1542#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
1543#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
1544#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
1545#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
1546#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
1547#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
1548#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
1549#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
1550#define GL_READ_ONLY 0x88B8
1551#define GL_WRITE_ONLY 0x88B9
1552#define GL_READ_WRITE 0x88BA
1553#define GL_BUFFER_ACCESS 0x88BB
1554#define GL_BUFFER_MAPPED 0x88BC
1555#define GL_BUFFER_MAP_POINTER 0x88BD
1556#define GL_STREAM_DRAW 0x88E0
1557#define GL_STREAM_READ 0x88E1
1558#define GL_STREAM_COPY 0x88E2
1559#define GL_STATIC_DRAW 0x88E4
1560#define GL_STATIC_READ 0x88E5
1561#define GL_STATIC_COPY 0x88E6
1562#define GL_DYNAMIC_DRAW 0x88E8
1563#define GL_DYNAMIC_READ 0x88E9
1564#define GL_DYNAMIC_COPY 0x88EA
1565#define GL_SAMPLES_PASSED 0x8914
1566
1567typedef ptrdiff_t GLsizeiptr;
1568typedef ptrdiff_t GLintptr;
1569
1570typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
1571typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
1572typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
1573typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
1574typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers);
1575typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids);
1576typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target);
1577typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers);
1578typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids);
1579typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
1580typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params);
1581typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data);
1582typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params);
1583typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params);
1584typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params);
1585typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer);
1586typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id);
1587typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
1588typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target);
1589
1590#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery)
1591#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer)
1592#define glBufferData GLEW_GET_FUN(__glewBufferData)
1593#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData)
1594#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers)
1595#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries)
1596#define glEndQuery GLEW_GET_FUN(__glewEndQuery)
1597#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers)
1598#define glGenQueries GLEW_GET_FUN(__glewGenQueries)
1599#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv)
1600#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv)
1601#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData)
1602#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv)
1603#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv)
1604#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv)
1605#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer)
1606#define glIsQuery GLEW_GET_FUN(__glewIsQuery)
1607#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer)
1608#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer)
1609
1610#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5)
1611
1612#endif /* GL_VERSION_1_5 */
1613
1614/* ----------------------------- GL_VERSION_2_0 ---------------------------- */
1615
1616#ifndef GL_VERSION_2_0
1617#define GL_VERSION_2_0 1
1618
1619#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
1620#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
1621#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
1622#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
1623#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
1624#define GL_CURRENT_VERTEX_ATTRIB 0x8626
1625#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
1626#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
1627#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
1628#define GL_STENCIL_BACK_FUNC 0x8800
1629#define GL_STENCIL_BACK_FAIL 0x8801
1630#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
1631#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
1632#define GL_MAX_DRAW_BUFFERS 0x8824
1633#define GL_DRAW_BUFFER0 0x8825
1634#define GL_DRAW_BUFFER1 0x8826
1635#define GL_DRAW_BUFFER2 0x8827
1636#define GL_DRAW_BUFFER3 0x8828
1637#define GL_DRAW_BUFFER4 0x8829
1638#define GL_DRAW_BUFFER5 0x882A
1639#define GL_DRAW_BUFFER6 0x882B
1640#define GL_DRAW_BUFFER7 0x882C
1641#define GL_DRAW_BUFFER8 0x882D
1642#define GL_DRAW_BUFFER9 0x882E
1643#define GL_DRAW_BUFFER10 0x882F
1644#define GL_DRAW_BUFFER11 0x8830
1645#define GL_DRAW_BUFFER12 0x8831
1646#define GL_DRAW_BUFFER13 0x8832
1647#define GL_DRAW_BUFFER14 0x8833
1648#define GL_DRAW_BUFFER15 0x8834
1649#define GL_BLEND_EQUATION_ALPHA 0x883D
1650#define GL_POINT_SPRITE 0x8861
1651#define GL_COORD_REPLACE 0x8862
1652#define GL_MAX_VERTEX_ATTRIBS 0x8869
1653#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
1654#define GL_MAX_TEXTURE_COORDS 0x8871
1655#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
1656#define GL_FRAGMENT_SHADER 0x8B30
1657#define GL_VERTEX_SHADER 0x8B31
1658#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
1659#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
1660#define GL_MAX_VARYING_FLOATS 0x8B4B
1661#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
1662#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
1663#define GL_SHADER_TYPE 0x8B4E
1664#define GL_FLOAT_VEC2 0x8B50
1665#define GL_FLOAT_VEC3 0x8B51
1666#define GL_FLOAT_VEC4 0x8B52
1667#define GL_INT_VEC2 0x8B53
1668#define GL_INT_VEC3 0x8B54
1669#define GL_INT_VEC4 0x8B55
1670#define GL_BOOL 0x8B56
1671#define GL_BOOL_VEC2 0x8B57
1672#define GL_BOOL_VEC3 0x8B58
1673#define GL_BOOL_VEC4 0x8B59
1674#define GL_FLOAT_MAT2 0x8B5A
1675#define GL_FLOAT_MAT3 0x8B5B
1676#define GL_FLOAT_MAT4 0x8B5C
1677#define GL_SAMPLER_1D 0x8B5D
1678#define GL_SAMPLER_2D 0x8B5E
1679#define GL_SAMPLER_3D 0x8B5F
1680#define GL_SAMPLER_CUBE 0x8B60
1681#define GL_SAMPLER_1D_SHADOW 0x8B61
1682#define GL_SAMPLER_2D_SHADOW 0x8B62
1683#define GL_DELETE_STATUS 0x8B80
1684#define GL_COMPILE_STATUS 0x8B81
1685#define GL_LINK_STATUS 0x8B82
1686#define GL_VALIDATE_STATUS 0x8B83
1687#define GL_INFO_LOG_LENGTH 0x8B84
1688#define GL_ATTACHED_SHADERS 0x8B85
1689#define GL_ACTIVE_UNIFORMS 0x8B86
1690#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
1691#define GL_SHADER_SOURCE_LENGTH 0x8B88
1692#define GL_ACTIVE_ATTRIBUTES 0x8B89
1693#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
1694#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
1695#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
1696#define GL_CURRENT_PROGRAM 0x8B8D
1697#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
1698#define GL_LOWER_LEFT 0x8CA1
1699#define GL_UPPER_LEFT 0x8CA2
1700#define GL_STENCIL_BACK_REF 0x8CA3
1701#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
1702#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
1703
1704typedef char GLchar;
1705
1706typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
1707typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
1708typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum);
1709typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader);
1710typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void);
1711typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type);
1712typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program);
1713typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader);
1714typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
1715typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
1716typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs);
1717typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint);
1718typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1719typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1720typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
1721typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name);
1722typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1723typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param);
1724typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1725typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLint obj, GLsizei maxLength, GLsizei* length, GLchar* source);
1726typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param);
1727typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLint programObj, const GLchar* name);
1728typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params);
1729typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params);
1730typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid*);
1731typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*);
1732typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*);
1733typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*);
1734typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program);
1735typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader);
1736typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program);
1737typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths);
1738typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
1739typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint);
1740typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1741typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
1742typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value);
1743typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
1744typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value);
1745typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
1746typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value);
1747typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
1748typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value);
1749typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1750typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value);
1751typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
1752typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value);
1753typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1754typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value);
1755typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1756typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value);
1757typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1758typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1759typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1760typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program);
1761typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
1762typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
1763typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v);
1764typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
1765typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v);
1766typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
1767typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v);
1768typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
1769typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v);
1770typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
1771typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v);
1772typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
1773typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v);
1774typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
1775typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v);
1776typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
1777typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v);
1778typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
1779typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v);
1780typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v);
1781typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v);
1782typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v);
1783typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1784typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v);
1785typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v);
1786typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v);
1787typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v);
1788typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1789typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v);
1790typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1791typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v);
1792typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v);
1793typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1794typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v);
1795typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v);
1796typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v);
1797typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v);
1798typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);
1799
1800#define glAttachShader GLEW_GET_FUN(__glewAttachShader)
1801#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation)
1802#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate)
1803#define glCompileShader GLEW_GET_FUN(__glewCompileShader)
1804#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram)
1805#define glCreateShader GLEW_GET_FUN(__glewCreateShader)
1806#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram)
1807#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader)
1808#define glDetachShader GLEW_GET_FUN(__glewDetachShader)
1809#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray)
1810#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers)
1811#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray)
1812#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib)
1813#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform)
1814#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders)
1815#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation)
1816#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog)
1817#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv)
1818#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog)
1819#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource)
1820#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv)
1821#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation)
1822#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv)
1823#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv)
1824#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv)
1825#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv)
1826#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv)
1827#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv)
1828#define glIsProgram GLEW_GET_FUN(__glewIsProgram)
1829#define glIsShader GLEW_GET_FUN(__glewIsShader)
1830#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)
1831#define glShaderSource GLEW_GET_FUN(__glewShaderSource)
1832#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate)
1833#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate)
1834#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate)
1835#define glUniform1f GLEW_GET_FUN(__glewUniform1f)
1836#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv)
1837#define glUniform1i GLEW_GET_FUN(__glewUniform1i)
1838#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv)
1839#define glUniform2f GLEW_GET_FUN(__glewUniform2f)
1840#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv)
1841#define glUniform2i GLEW_GET_FUN(__glewUniform2i)
1842#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv)
1843#define glUniform3f GLEW_GET_FUN(__glewUniform3f)
1844#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv)
1845#define glUniform3i GLEW_GET_FUN(__glewUniform3i)
1846#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv)
1847#define glUniform4f GLEW_GET_FUN(__glewUniform4f)
1848#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv)
1849#define glUniform4i GLEW_GET_FUN(__glewUniform4i)
1850#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv)
1851#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv)
1852#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv)
1853#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv)
1854#define glUseProgram GLEW_GET_FUN(__glewUseProgram)
1855#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram)
1856#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d)
1857#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv)
1858#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f)
1859#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv)
1860#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s)
1861#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv)
1862#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d)
1863#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv)
1864#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f)
1865#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv)
1866#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s)
1867#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv)
1868#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d)
1869#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv)
1870#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f)
1871#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv)
1872#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s)
1873#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv)
1874#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv)
1875#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv)
1876#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv)
1877#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub)
1878#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv)
1879#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv)
1880#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv)
1881#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv)
1882#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d)
1883#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv)
1884#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f)
1885#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv)
1886#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv)
1887#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s)
1888#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv)
1889#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv)
1890#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv)
1891#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv)
1892#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer)
1893
1894#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0)
1895
1896#endif /* GL_VERSION_2_0 */
1897
1898/* ----------------------------- GL_VERSION_2_1 ---------------------------- */
1899
1900#ifndef GL_VERSION_2_1
1901#define GL_VERSION_2_1 1
1902
1903#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
1904#define GL_PIXEL_PACK_BUFFER 0x88EB
1905#define GL_PIXEL_UNPACK_BUFFER 0x88EC
1906#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
1907#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
1908#define GL_FLOAT_MAT2x3 0x8B65
1909#define GL_FLOAT_MAT2x4 0x8B66
1910#define GL_FLOAT_MAT3x2 0x8B67
1911#define GL_FLOAT_MAT3x4 0x8B68
1912#define GL_FLOAT_MAT4x2 0x8B69
1913#define GL_FLOAT_MAT4x3 0x8B6A
1914#define GL_SRGB 0x8C40
1915#define GL_SRGB8 0x8C41
1916#define GL_SRGB_ALPHA 0x8C42
1917#define GL_SRGB8_ALPHA8 0x8C43
1918#define GL_SLUMINANCE_ALPHA 0x8C44
1919#define GL_SLUMINANCE8_ALPHA8 0x8C45
1920#define GL_SLUMINANCE 0x8C46
1921#define GL_SLUMINANCE8 0x8C47
1922#define GL_COMPRESSED_SRGB 0x8C48
1923#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
1924#define GL_COMPRESSED_SLUMINANCE 0x8C4A
1925#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
1926
1927typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1928typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1929typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1930typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1931typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1932typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1933
1934#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv)
1935#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv)
1936#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv)
1937#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv)
1938#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv)
1939#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv)
1940
1941#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1)
1942
1943#endif /* GL_VERSION_2_1 */
1944
1945/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */
1946
1947#ifndef GL_ARB_pixel_buffer_object
1948#define GL_ARB_pixel_buffer_object 1
1949
1950#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
1951#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
1952#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
1953#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
1954#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object)
1955
1956#endif /* GL_ARB_pixel_buffer_object */
1957
1958/* -------------------------- GL_ARB_draw_buffers -------------------------- */
1959
1960#ifndef GL_ARB_draw_buffers
1961#define GL_ARB_draw_buffers 1
1962
1963#define GL_MAX_DRAW_BUFFERS_ARB 0x8824
1964#define GL_DRAW_BUFFER0_ARB 0x8825
1965#define GL_DRAW_BUFFER1_ARB 0x8826
1966#define GL_DRAW_BUFFER2_ARB 0x8827
1967#define GL_DRAW_BUFFER3_ARB 0x8828
1968#define GL_DRAW_BUFFER4_ARB 0x8829
1969#define GL_DRAW_BUFFER5_ARB 0x882A
1970#define GL_DRAW_BUFFER6_ARB 0x882B
1971#define GL_DRAW_BUFFER7_ARB 0x882C
1972#define GL_DRAW_BUFFER8_ARB 0x882D
1973#define GL_DRAW_BUFFER9_ARB 0x882E
1974#define GL_DRAW_BUFFER10_ARB 0x882F
1975#define GL_DRAW_BUFFER11_ARB 0x8830
1976#define GL_DRAW_BUFFER12_ARB 0x8831
1977#define GL_DRAW_BUFFER13_ARB 0x8832
1978#define GL_DRAW_BUFFER14_ARB 0x8833
1979#define GL_DRAW_BUFFER15_ARB 0x8834
1980
1981typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs);
1982
1983#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB)
1984
1985#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers)
1986
1987#endif /* GL_ARB_draw_buffers */
1988
1989/* ------------------------ GL_ARB_fragment_program ------------------------ */
1990
1991#ifndef GL_ARB_fragment_program
1992#define GL_ARB_fragment_program 1
1993
1994#define GL_FRAGMENT_PROGRAM_ARB 0x8804
1995#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
1996#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
1997#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
1998#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
1999#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
2000#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
2001#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
2002#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
2003#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
2004#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
2005#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
2006#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
2007#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
2008#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
2009
2010#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program)
2011
2012#endif /* GL_ARB_fragment_program */
2013
2014/* ------------------------- GL_ARB_fragment_shader ------------------------ */
2015
2016#ifndef GL_ARB_fragment_shader
2017#define GL_ARB_fragment_shader 1
2018
2019#define GL_FRAGMENT_SHADER_ARB 0x8B30
2020#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
2021#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
2022
2023#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader)
2024
2025#endif /* GL_ARB_fragment_shader */
2026
2027/* ------------------------ GL_ARB_half_float_pixel ------------------------ */
2028
2029#ifndef GL_ARB_half_float_pixel
2030#define GL_ARB_half_float_pixel 1
2031
2032#define GL_HALF_FLOAT_ARB 0x140B
2033
2034#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel)
2035
2036#endif /* GL_ARB_half_float_pixel */
2037
2038/* --------------------------- GL_ARB_multisample -------------------------- */
2039
2040#ifndef GL_ARB_multisample
2041#define GL_ARB_multisample 1
2042
2043#define GL_MULTISAMPLE_ARB 0x809D
2044#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
2045#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
2046#define GL_SAMPLE_COVERAGE_ARB 0x80A0
2047#define GL_SAMPLE_BUFFERS_ARB 0x80A8
2048#define GL_SAMPLES_ARB 0x80A9
2049#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
2050#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
2051#define GL_MULTISAMPLE_BIT_ARB 0x20000000
2052
2053typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
2054
2055#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB)
2056
2057#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample)
2058
2059#endif /* GL_ARB_multisample */
2060
2061/* -------------------------- GL_ARB_multitexture -------------------------- */
2062
2063#ifndef GL_ARB_multitexture
2064#define GL_ARB_multitexture 1
2065
2066#define GL_TEXTURE0_ARB 0x84C0
2067#define GL_TEXTURE1_ARB 0x84C1
2068#define GL_TEXTURE2_ARB 0x84C2
2069#define GL_TEXTURE3_ARB 0x84C3
2070#define GL_TEXTURE4_ARB 0x84C4
2071#define GL_TEXTURE5_ARB 0x84C5
2072#define GL_TEXTURE6_ARB 0x84C6
2073#define GL_TEXTURE7_ARB 0x84C7
2074#define GL_TEXTURE8_ARB 0x84C8
2075#define GL_TEXTURE9_ARB 0x84C9
2076#define GL_TEXTURE10_ARB 0x84CA
2077#define GL_TEXTURE11_ARB 0x84CB
2078#define GL_TEXTURE12_ARB 0x84CC
2079#define GL_TEXTURE13_ARB 0x84CD
2080#define GL_TEXTURE14_ARB 0x84CE
2081#define GL_TEXTURE15_ARB 0x84CF
2082#define GL_TEXTURE16_ARB 0x84D0
2083#define GL_TEXTURE17_ARB 0x84D1
2084#define GL_TEXTURE18_ARB 0x84D2
2085#define GL_TEXTURE19_ARB 0x84D3
2086#define GL_TEXTURE20_ARB 0x84D4
2087#define GL_TEXTURE21_ARB 0x84D5
2088#define GL_TEXTURE22_ARB 0x84D6
2089#define GL_TEXTURE23_ARB 0x84D7
2090#define GL_TEXTURE24_ARB 0x84D8
2091#define GL_TEXTURE25_ARB 0x84D9
2092#define GL_TEXTURE26_ARB 0x84DA
2093#define GL_TEXTURE27_ARB 0x84DB
2094#define GL_TEXTURE28_ARB 0x84DC
2095#define GL_TEXTURE29_ARB 0x84DD
2096#define GL_TEXTURE30_ARB 0x84DE
2097#define GL_TEXTURE31_ARB 0x84DF
2098#define GL_ACTIVE_TEXTURE_ARB 0x84E0
2099#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2100#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2101
2102typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
2103typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
2104typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
2105typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
2106typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
2107typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
2108typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
2109typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
2110typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
2111typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
2112typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
2113typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
2114typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
2115typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
2116typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
2117typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
2118typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
2119typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
2120typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2121typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
2122typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2123typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
2124typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
2125typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
2126typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
2127typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
2128typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2129typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
2130typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2131typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
2132typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
2133typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
2134typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2135typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
2136
2137#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB)
2138#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB)
2139#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB)
2140#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB)
2141#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB)
2142#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB)
2143#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB)
2144#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB)
2145#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB)
2146#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB)
2147#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB)
2148#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB)
2149#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB)
2150#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB)
2151#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB)
2152#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB)
2153#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB)
2154#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB)
2155#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB)
2156#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB)
2157#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB)
2158#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB)
2159#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB)
2160#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB)
2161#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB)
2162#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB)
2163#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB)
2164#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB)
2165#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB)
2166#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB)
2167#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB)
2168#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB)
2169#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB)
2170#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB)
2171
2172#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture)
2173
2174#endif /* GL_ARB_multitexture */
2175
2176/* ------------------------- GL_ARB_occlusion_query ------------------------ */
2177
2178#ifndef GL_ARB_occlusion_query
2179#define GL_ARB_occlusion_query 1
2180
2181#define GL_QUERY_COUNTER_BITS_ARB 0x8864
2182#define GL_CURRENT_QUERY_ARB 0x8865
2183#define GL_QUERY_RESULT_ARB 0x8866
2184#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867
2185#define GL_SAMPLES_PASSED_ARB 0x8914
2186
2187typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
2188typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids);
2189typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target);
2190typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids);
2191typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params);
2192typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params);
2193typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params);
2194typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id);
2195
2196#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB)
2197#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB)
2198#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB)
2199#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB)
2200#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB)
2201#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB)
2202#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB)
2203#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB)
2204
2205#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query)
2206
2207#endif /* GL_ARB_occlusion_query */
2208
2209/* ------------------------- GL_ARB_shader_objects ------------------------- */
2210
2211#ifndef GL_ARB_shader_objects
2212#define GL_ARB_shader_objects 1
2213
2214#define GL_PROGRAM_OBJECT_ARB 0x8B40
2215#define GL_SHADER_OBJECT_ARB 0x8B48
2216#define GL_OBJECT_TYPE_ARB 0x8B4E
2217#define GL_OBJECT_SUBTYPE_ARB 0x8B4F
2218#define GL_FLOAT_VEC2_ARB 0x8B50
2219#define GL_FLOAT_VEC3_ARB 0x8B51
2220#define GL_FLOAT_VEC4_ARB 0x8B52
2221#define GL_INT_VEC2_ARB 0x8B53
2222#define GL_INT_VEC3_ARB 0x8B54
2223#define GL_INT_VEC4_ARB 0x8B55
2224#define GL_BOOL_ARB 0x8B56
2225#define GL_BOOL_VEC2_ARB 0x8B57
2226#define GL_BOOL_VEC3_ARB 0x8B58
2227#define GL_BOOL_VEC4_ARB 0x8B59
2228#define GL_FLOAT_MAT2_ARB 0x8B5A
2229#define GL_FLOAT_MAT3_ARB 0x8B5B
2230#define GL_FLOAT_MAT4_ARB 0x8B5C
2231#define GL_SAMPLER_1D_ARB 0x8B5D
2232#define GL_SAMPLER_2D_ARB 0x8B5E
2233#define GL_SAMPLER_3D_ARB 0x8B5F
2234#define GL_SAMPLER_CUBE_ARB 0x8B60
2235#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61
2236#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62
2237#define GL_SAMPLER_2D_RECT_ARB 0x8B63
2238#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64
2239#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80
2240#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81
2241#define GL_OBJECT_LINK_STATUS_ARB 0x8B82
2242#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83
2243#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84
2244#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85
2245#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86
2246#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
2247#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
2248
2249typedef char GLcharARB;
2250typedef unsigned int GLhandleARB;
2251
2252typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
2253typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
2254typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
2255typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
2256typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
2257typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
2258typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name);
2259typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj);
2260typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname);
2261typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog);
2262typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params);
2263typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params);
2264typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source);
2265typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name);
2266typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params);
2267typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params);
2268typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
2269typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length);
2270typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
2271typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value);
2272typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
2273typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value);
2274typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
2275typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value);
2276typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
2277typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value);
2278typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2279typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value);
2280typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
2281typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value);
2282typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2283typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value);
2284typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2285typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value);
2286typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2287typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2288typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
2289typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
2290typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
2291
2292#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB)
2293#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB)
2294#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB)
2295#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB)
2296#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB)
2297#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB)
2298#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB)
2299#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB)
2300#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB)
2301#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB)
2302#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB)
2303#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB)
2304#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB)
2305#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB)
2306#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB)
2307#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB)
2308#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB)
2309#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB)
2310#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB)
2311#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB)
2312#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB)
2313#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB)
2314#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB)
2315#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB)
2316#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB)
2317#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB)
2318#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB)
2319#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB)
2320#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB)
2321#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB)
2322#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB)
2323#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB)
2324#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB)
2325#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB)
2326#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB)
2327#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB)
2328#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB)
2329#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB)
2330#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB)
2331
2332#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects)
2333
2334#endif /* GL_ARB_shader_objects */
2335
2336/* ---------------------- GL_ARB_shading_language_100 ---------------------- */
2337
2338#ifndef GL_ARB_shading_language_100
2339#define GL_ARB_shading_language_100 1
2340
2341#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C
2342
2343#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100)
2344
2345#endif /* GL_ARB_shading_language_100 */
2346
2347/* ----------------------- GL_ARB_texture_compression ---------------------- */
2348
2349#ifndef GL_ARB_texture_compression
2350#define GL_ARB_texture_compression 1
2351
2352#define GL_COMPRESSED_ALPHA_ARB 0x84E9
2353#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
2354#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
2355#define GL_COMPRESSED_INTENSITY_ARB 0x84EC
2356#define GL_COMPRESSED_RGB_ARB 0x84ED
2357#define GL_COMPRESSED_RGBA_ARB 0x84EE
2358#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
2359#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
2360#define GL_TEXTURE_COMPRESSED_ARB 0x86A1
2361#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
2362#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
2363
2364typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data);
2365typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
2366typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
2367typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data);
2368typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
2369typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
2370typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void* img);
2371
2372#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB)
2373#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB)
2374#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB)
2375#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB)
2376#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB)
2377#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB)
2378#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB)
2379
2380#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression)
2381
2382#endif /* GL_ARB_texture_compression */
2383
2384/* ------------------------ GL_ARB_texture_cube_map ------------------------ */
2385
2386#ifndef GL_ARB_texture_cube_map
2387#define GL_ARB_texture_cube_map 1
2388
2389#define GL_NORMAL_MAP_ARB 0x8511
2390#define GL_REFLECTION_MAP_ARB 0x8512
2391#define GL_TEXTURE_CUBE_MAP_ARB 0x8513
2392#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
2393#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
2394#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
2395#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
2396#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
2397#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
2398#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
2399#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
2400#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
2401
2402#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map)
2403
2404#endif /* GL_ARB_texture_cube_map */
2405
2406/* ----------------------- GL_ARB_texture_env_combine ---------------------- */
2407
2408#ifndef GL_ARB_texture_env_combine
2409#define GL_ARB_texture_env_combine 1
2410
2411#define GL_SUBTRACT_ARB 0x84E7
2412#define GL_COMBINE_ARB 0x8570
2413#define GL_COMBINE_RGB_ARB 0x8571
2414#define GL_COMBINE_ALPHA_ARB 0x8572
2415#define GL_RGB_SCALE_ARB 0x8573
2416#define GL_ADD_SIGNED_ARB 0x8574
2417#define GL_INTERPOLATE_ARB 0x8575
2418#define GL_CONSTANT_ARB 0x8576
2419#define GL_PRIMARY_COLOR_ARB 0x8577
2420#define GL_PREVIOUS_ARB 0x8578
2421#define GL_SOURCE0_RGB_ARB 0x8580
2422#define GL_SOURCE1_RGB_ARB 0x8581
2423#define GL_SOURCE2_RGB_ARB 0x8582
2424#define GL_SOURCE0_ALPHA_ARB 0x8588
2425#define GL_SOURCE1_ALPHA_ARB 0x8589
2426#define GL_SOURCE2_ALPHA_ARB 0x858A
2427#define GL_OPERAND0_RGB_ARB 0x8590
2428#define GL_OPERAND1_RGB_ARB 0x8591
2429#define GL_OPERAND2_RGB_ARB 0x8592
2430#define GL_OPERAND0_ALPHA_ARB 0x8598
2431#define GL_OPERAND1_ALPHA_ARB 0x8599
2432#define GL_OPERAND2_ALPHA_ARB 0x859A
2433
2434#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine)
2435
2436#endif /* GL_ARB_texture_env_combine */
2437
2438/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */
2439
2440#ifndef GL_ARB_texture_env_dot3
2441#define GL_ARB_texture_env_dot3 1
2442
2443#define GL_DOT3_RGB_ARB 0x86AE
2444#define GL_DOT3_RGBA_ARB 0x86AF
2445
2446#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3)
2447
2448#endif /* GL_ARB_texture_env_dot3 */
2449
2450/* -------------------------- GL_ARB_texture_float ------------------------- */
2451
2452#ifndef GL_ARB_texture_float
2453#define GL_ARB_texture_float 1
2454
2455#define GL_RGBA32F_ARB 0x8814
2456#define GL_RGB32F_ARB 0x8815
2457#define GL_ALPHA32F_ARB 0x8816
2458#define GL_INTENSITY32F_ARB 0x8817
2459#define GL_LUMINANCE32F_ARB 0x8818
2460#define GL_LUMINANCE_ALPHA32F_ARB 0x8819
2461#define GL_RGBA16F_ARB 0x881A
2462#define GL_RGB16F_ARB 0x881B
2463#define GL_ALPHA16F_ARB 0x881C
2464#define GL_INTENSITY16F_ARB 0x881D
2465#define GL_LUMINANCE16F_ARB 0x881E
2466#define GL_LUMINANCE_ALPHA16F_ARB 0x881F
2467#define GL_TEXTURE_RED_TYPE_ARB 0x8C10
2468#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
2469#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
2470#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
2471#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
2472#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
2473#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
2474#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17
2475
2476#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float)
2477
2478#endif /* GL_ARB_texture_float */
2479
2480/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */
2481
2482#ifndef GL_ARB_texture_non_power_of_two
2483#define GL_ARB_texture_non_power_of_two 1
2484
2485#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two)
2486
2487#endif /* GL_ARB_texture_non_power_of_two */
2488
2489/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */
2490
2491#ifndef GL_ARB_vertex_buffer_object
2492#define GL_ARB_vertex_buffer_object 1
2493
2494#define GL_BUFFER_SIZE_ARB 0x8764
2495#define GL_BUFFER_USAGE_ARB 0x8765
2496#define GL_ARRAY_BUFFER_ARB 0x8892
2497#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
2498#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894
2499#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
2500#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
2501#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
2502#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
2503#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
2504#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
2505#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
2506#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
2507#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
2508#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
2509#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
2510#define GL_READ_ONLY_ARB 0x88B8
2511#define GL_WRITE_ONLY_ARB 0x88B9
2512#define GL_READ_WRITE_ARB 0x88BA
2513#define GL_BUFFER_ACCESS_ARB 0x88BB
2514#define GL_BUFFER_MAPPED_ARB 0x88BC
2515#define GL_BUFFER_MAP_POINTER_ARB 0x88BD
2516#define GL_STREAM_DRAW_ARB 0x88E0
2517#define GL_STREAM_READ_ARB 0x88E1
2518#define GL_STREAM_COPY_ARB 0x88E2
2519#define GL_STATIC_DRAW_ARB 0x88E4
2520#define GL_STATIC_READ_ARB 0x88E5
2521#define GL_STATIC_COPY_ARB 0x88E6
2522#define GL_DYNAMIC_DRAW_ARB 0x88E8
2523#define GL_DYNAMIC_READ_ARB 0x88E9
2524#define GL_DYNAMIC_COPY_ARB 0x88EA
2525
2526typedef ptrdiff_t GLsizeiptrARB;
2527typedef ptrdiff_t GLintptrARB;
2528
2529typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
2530typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage);
2531typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data);
2532typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers);
2533typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers);
2534typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params);
2535typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params);
2536typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data);
2537typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer);
2538typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
2539typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target);
2540
2541#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB)
2542#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB)
2543#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB)
2544#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB)
2545#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB)
2546#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB)
2547#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB)
2548#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB)
2549#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB)
2550#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB)
2551#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB)
2552
2553#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object)
2554
2555#endif /* GL_ARB_vertex_buffer_object */
2556
2557/* ------------------------- GL_ARB_vertex_program ------------------------- */
2558
2559#ifndef GL_ARB_vertex_program
2560#define GL_ARB_vertex_program 1
2561
2562#define GL_COLOR_SUM_ARB 0x8458
2563#define GL_VERTEX_PROGRAM_ARB 0x8620
2564#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
2565#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
2566#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
2567#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
2568#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
2569#define GL_PROGRAM_LENGTH_ARB 0x8627
2570#define GL_PROGRAM_STRING_ARB 0x8628
2571#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
2572#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
2573#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
2574#define GL_CURRENT_MATRIX_ARB 0x8641
2575#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
2576#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
2577#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
2578#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
2579#define GL_PROGRAM_BINDING_ARB 0x8677
2580#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
2581#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
2582#define GL_PROGRAM_ERROR_STRING_ARB 0x8874
2583#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
2584#define GL_PROGRAM_FORMAT_ARB 0x8876
2585#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
2586#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
2587#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
2588#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
2589#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
2590#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
2591#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
2592#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
2593#define GL_PROGRAM_PARAMETERS_ARB 0x88A8
2594#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
2595#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
2596#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
2597#define GL_PROGRAM_ATTRIBS_ARB 0x88AC
2598#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
2599#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
2600#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
2601#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
2602#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
2603#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
2604#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
2605#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
2606#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
2607#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
2608#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
2609#define GL_MATRIX0_ARB 0x88C0
2610#define GL_MATRIX1_ARB 0x88C1
2611#define GL_MATRIX2_ARB 0x88C2
2612#define GL_MATRIX3_ARB 0x88C3
2613#define GL_MATRIX4_ARB 0x88C4
2614#define GL_MATRIX5_ARB 0x88C5
2615#define GL_MATRIX6_ARB 0x88C6
2616#define GL_MATRIX7_ARB 0x88C7
2617#define GL_MATRIX8_ARB 0x88C8
2618#define GL_MATRIX9_ARB 0x88C9
2619#define GL_MATRIX10_ARB 0x88CA
2620#define GL_MATRIX11_ARB 0x88CB
2621#define GL_MATRIX12_ARB 0x88CC
2622#define GL_MATRIX13_ARB 0x88CD
2623#define GL_MATRIX14_ARB 0x88CE
2624#define GL_MATRIX15_ARB 0x88CF
2625#define GL_MATRIX16_ARB 0x88D0
2626#define GL_MATRIX17_ARB 0x88D1
2627#define GL_MATRIX18_ARB 0x88D2
2628#define GL_MATRIX19_ARB 0x88D3
2629#define GL_MATRIX20_ARB 0x88D4
2630#define GL_MATRIX21_ARB 0x88D5
2631#define GL_MATRIX22_ARB 0x88D6
2632#define GL_MATRIX23_ARB 0x88D7
2633#define GL_MATRIX24_ARB 0x88D8
2634#define GL_MATRIX25_ARB 0x88D9
2635#define GL_MATRIX26_ARB 0x88DA
2636#define GL_MATRIX27_ARB 0x88DB
2637#define GL_MATRIX28_ARB 0x88DC
2638#define GL_MATRIX29_ARB 0x88DD
2639#define GL_MATRIX30_ARB 0x88DE
2640#define GL_MATRIX31_ARB 0x88DF
2641
2642typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
2643typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs);
2644typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
2645typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
2646typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs);
2647typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params);
2648typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params);
2649typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params);
2650typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params);
2651typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void* string);
2652typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params);
2653typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer);
2654typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params);
2655typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params);
2656typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params);
2657typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program);
2658typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2659typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params);
2660typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2661typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params);
2662typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2663typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params);
2664typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2665typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params);
2666typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void* string);
2667typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
2668typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v);
2669typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
2670typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v);
2671typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
2672typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v);
2673typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
2674typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v);
2675typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
2676typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v);
2677typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
2678typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v);
2679typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2680typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v);
2681typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2682typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v);
2683typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
2684typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v);
2685typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v);
2686typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v);
2687typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v);
2688typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2689typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v);
2690typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v);
2691typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v);
2692typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v);
2693typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2694typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v);
2695typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2696typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v);
2697typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v);
2698typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2699typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v);
2700typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v);
2701typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v);
2702typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v);
2703typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer);
2704
2705#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB)
2706#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB)
2707#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB)
2708#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB)
2709#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB)
2710#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB)
2711#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB)
2712#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB)
2713#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB)
2714#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB)
2715#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB)
2716#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB)
2717#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB)
2718#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB)
2719#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB)
2720#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB)
2721#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB)
2722#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB)
2723#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB)
2724#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB)
2725#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB)
2726#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB)
2727#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB)
2728#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB)
2729#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB)
2730#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB)
2731#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB)
2732#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB)
2733#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB)
2734#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB)
2735#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB)
2736#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB)
2737#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB)
2738#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB)
2739#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB)
2740#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB)
2741#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB)
2742#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB)
2743#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB)
2744#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB)
2745#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB)
2746#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB)
2747#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB)
2748#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB)
2749#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB)
2750#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB)
2751#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB)
2752#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB)
2753#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB)
2754#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB)
2755#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB)
2756#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB)
2757#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB)
2758#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB)
2759#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB)
2760#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB)
2761#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB)
2762#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB)
2763#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB)
2764#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB)
2765#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB)
2766#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB)
2767
2768#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program)
2769
2770#endif /* GL_ARB_vertex_program */
2771
2772/* -------------------------- GL_ARB_vertex_shader ------------------------- */
2773
2774#ifndef GL_ARB_vertex_shader
2775#define GL_ARB_vertex_shader 1
2776
2777#define GL_VERTEX_SHADER_ARB 0x8B31
2778#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
2779#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B
2780#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
2781#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
2782#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
2783#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
2784
2785typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name);
2786typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name);
2787typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name);
2788
2789#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB)
2790#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB)
2791#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB)
2792
2793#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader)
2794
2795#endif /* GL_ARB_vertex_shader */
2796
2797/* -------------------------- GL_ATI_draw_buffers -------------------------- */
2798
2799#ifndef GL_ATI_draw_buffers
2800#define GL_ATI_draw_buffers 1
2801
2802#define GL_MAX_DRAW_BUFFERS_ATI 0x8824
2803#define GL_DRAW_BUFFER0_ATI 0x8825
2804#define GL_DRAW_BUFFER1_ATI 0x8826
2805#define GL_DRAW_BUFFER2_ATI 0x8827
2806#define GL_DRAW_BUFFER3_ATI 0x8828
2807#define GL_DRAW_BUFFER4_ATI 0x8829
2808#define GL_DRAW_BUFFER5_ATI 0x882A
2809#define GL_DRAW_BUFFER6_ATI 0x882B
2810#define GL_DRAW_BUFFER7_ATI 0x882C
2811#define GL_DRAW_BUFFER8_ATI 0x882D
2812#define GL_DRAW_BUFFER9_ATI 0x882E
2813#define GL_DRAW_BUFFER10_ATI 0x882F
2814#define GL_DRAW_BUFFER11_ATI 0x8830
2815#define GL_DRAW_BUFFER12_ATI 0x8831
2816#define GL_DRAW_BUFFER13_ATI 0x8832
2817#define GL_DRAW_BUFFER14_ATI 0x8833
2818#define GL_DRAW_BUFFER15_ATI 0x8834
2819
2820typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs);
2821
2822#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI)
2823
2824#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers)
2825
2826#endif /* GL_ATI_draw_buffers */
2827
2828/* ------------------------- GL_ATI_fragment_shader ------------------------ */
2829
2830#ifndef GL_ATI_fragment_shader
2831#define GL_ATI_fragment_shader 1
2832
2833#define GL_RED_BIT_ATI 0x00000001
2834#define GL_2X_BIT_ATI 0x00000001
2835#define GL_4X_BIT_ATI 0x00000002
2836#define GL_GREEN_BIT_ATI 0x00000002
2837#define GL_COMP_BIT_ATI 0x00000002
2838#define GL_BLUE_BIT_ATI 0x00000004
2839#define GL_8X_BIT_ATI 0x00000004
2840#define GL_NEGATE_BIT_ATI 0x00000004
2841#define GL_BIAS_BIT_ATI 0x00000008
2842#define GL_HALF_BIT_ATI 0x00000008
2843#define GL_QUARTER_BIT_ATI 0x00000010
2844#define GL_EIGHTH_BIT_ATI 0x00000020
2845#define GL_SATURATE_BIT_ATI 0x00000040
2846#define GL_FRAGMENT_SHADER_ATI 0x8920
2847#define GL_REG_0_ATI 0x8921
2848#define GL_REG_1_ATI 0x8922
2849#define GL_REG_2_ATI 0x8923
2850#define GL_REG_3_ATI 0x8924
2851#define GL_REG_4_ATI 0x8925
2852#define GL_REG_5_ATI 0x8926
2853#define GL_CON_0_ATI 0x8941
2854#define GL_CON_1_ATI 0x8942
2855#define GL_CON_2_ATI 0x8943
2856#define GL_CON_3_ATI 0x8944
2857#define GL_CON_4_ATI 0x8945
2858#define GL_CON_5_ATI 0x8946
2859#define GL_CON_6_ATI 0x8947
2860#define GL_CON_7_ATI 0x8948
2861#define GL_MOV_ATI 0x8961
2862#define GL_ADD_ATI 0x8963
2863#define GL_MUL_ATI 0x8964
2864#define GL_SUB_ATI 0x8965
2865#define GL_DOT3_ATI 0x8966
2866#define GL_DOT4_ATI 0x8967
2867#define GL_MAD_ATI 0x8968
2868#define GL_LERP_ATI 0x8969
2869#define GL_CND_ATI 0x896A
2870#define GL_CND0_ATI 0x896B
2871#define GL_DOT2_ADD_ATI 0x896C
2872#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D
2873#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
2874#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
2875#define GL_NUM_PASSES_ATI 0x8970
2876#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
2877#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
2878#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
2879#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
2880#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975
2881#define GL_SWIZZLE_STR_ATI 0x8976
2882#define GL_SWIZZLE_STQ_ATI 0x8977
2883#define GL_SWIZZLE_STR_DR_ATI 0x8978
2884#define GL_SWIZZLE_STQ_DQ_ATI 0x8979
2885
2886typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
2887typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
2888typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
2889typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void);
2890typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id);
2891typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
2892typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
2893typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
2894typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id);
2895typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void);
2896typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range);
2897typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
2898typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
2899typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value);
2900
2901#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI)
2902#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI)
2903#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI)
2904#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI)
2905#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI)
2906#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI)
2907#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI)
2908#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI)
2909#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI)
2910#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI)
2911#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI)
2912#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI)
2913#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI)
2914#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI)
2915
2916#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader)
2917
2918#endif /* GL_ATI_fragment_shader */
2919
2920/* -------------------------- GL_ATI_texture_float ------------------------- */
2921
2922#ifndef GL_ATI_texture_float
2923#define GL_ATI_texture_float 1
2924
2925#define GL_RGBA_FLOAT32_ATI 0x8814
2926#define GL_RGB_FLOAT32_ATI 0x8815
2927#define GL_ALPHA_FLOAT32_ATI 0x8816
2928#define GL_INTENSITY_FLOAT32_ATI 0x8817
2929#define GL_LUMINANCE_FLOAT32_ATI 0x8818
2930#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819
2931#define GL_RGBA_FLOAT16_ATI 0x881A
2932#define GL_RGB_FLOAT16_ATI 0x881B
2933#define GL_ALPHA_FLOAT16_ATI 0x881C
2934#define GL_INTENSITY_FLOAT16_ATI 0x881D
2935#define GL_LUMINANCE_FLOAT16_ATI 0x881E
2936#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F
2937
2938#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float)
2939
2940#endif /* GL_ATI_texture_float */
2941
2942/* -------------------------- GL_EXT_texture_sRGB -------------------------- */
2943
2944#ifndef GL_EXT_texture_sRGB
2945#define GL_EXT_texture_sRGB 1
2946
2947#define GL_SRGB_EXT                       0x8C40
2948#define GL_SRGB8_EXT                      0x8C41
2949#define GL_SRGB_ALPHA_EXT                 0x8C42
2950#define GL_SRGB8_ALPHA8_EXT               0x8C43
2951#define GL_SLUMINANCE_ALPHA_EXT           0x8C44
2952#define GL_SLUMINANCE8_ALPHA8_EXT         0x8C45
2953#define GL_SLUMINANCE_EXT                 0x8C46
2954#define GL_SLUMINANCE8_EXT                0x8C47
2955#define GL_COMPRESSED_SRGB_EXT            0x8C48
2956#define GL_COMPRESSED_SRGB_ALPHA_EXT      0x8C49
2957#define GL_COMPRESSED_SLUMINANCE_EXT      0x8C4A
2958#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
2959#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
2960#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
2961#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
2962#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
2963
2964#endif /* GL_EXT_texture_sRGB */
2965
2966/* ----------------------- GL_EXT_framebuffer_object ----------------------- */
2967
2968#ifndef GL_EXT_framebuffer_object
2969#define GL_EXT_framebuffer_object 1
2970
2971#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
2972#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8
2973#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6
2974#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7
2975#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
2976#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
2977#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
2978#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
2979#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
2980#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
2981#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
2982#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
2983#define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
2984#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
2985#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
2986#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
2987#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
2988#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD
2989#define GL_FRAMEBUFFER_STATUS_ERROR_EXT 0x8CDE
2990#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
2991#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
2992#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
2993#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
2994#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
2995#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
2996#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
2997#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
2998#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
2999#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
3000#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
3001#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
3002#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
3003#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
3004#define GL_COLOR_ATTACHMENT13_EXT 0x8CED
3005#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
3006#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
3007#define GL_DEPTH_ATTACHMENT_EXT 0x8D00
3008#define GL_STENCIL_ATTACHMENT_EXT 0x8D20
3009#define GL_FRAMEBUFFER_EXT 0x8D40
3010#define GL_RENDERBUFFER_EXT 0x8D41
3011#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42
3012#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43
3013#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
3014#define GL_STENCIL_INDEX_EXT 0x8D45
3015#define GL_STENCIL_INDEX1_EXT 0x8D46
3016#define GL_STENCIL_INDEX4_EXT 0x8D47
3017#define GL_STENCIL_INDEX8_EXT 0x8D48
3018#define GL_STENCIL_INDEX16_EXT 0x8D49
3019
3020typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
3021typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
3022typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
3023typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers);
3024typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers);
3025typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
3026typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
3027typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
3028typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3029typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers);
3030typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers);
3031typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
3032typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
3033typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params);
3034typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
3035typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
3036typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
3037
3038#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT)
3039#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT)
3040#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT)
3041#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT)
3042#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT)
3043#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT)
3044#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT)
3045#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT)
3046#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT)
3047#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT)
3048#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT)
3049#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT)
3050#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT)
3051#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT)
3052#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT)
3053#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT)
3054#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT)
3055
3056#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object)
3057
3058#endif /* GL_EXT_framebuffer_object */
3059
3060/* ----------------------- GL_EXT_pixel_buffer_object ----------------------- */
3061#ifndef GL_EXT_pixel_buffer_object
3062#define GL_EXT_pixel_buffer_object 1
3063#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object)
3064#endif /* GL_EXT_pixel_buffer_object */
3065
3066
3067#ifndef GL_EXT_secondary_color
3068#define GL_EXT_secondary_color 1
3069
3070#define GL_COLOR_SUM_EXT 0x8458
3071#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
3072#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
3073#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
3074#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
3075#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
3076#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
3077
3078typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
3079typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
3080typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
3081typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
3082typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
3083typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
3084typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
3085typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
3086typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
3087typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
3088typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
3089typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
3090typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
3091typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
3092typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
3093typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
3094typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
3095
3096#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT)
3097#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT)
3098#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT)
3099#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT)
3100#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT)
3101#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT)
3102#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT)
3103#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT)
3104#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT)
3105#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT)
3106#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT)
3107#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT)
3108#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT)
3109#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT)
3110#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT)
3111#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT)
3112#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT)
3113
3114#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color)
3115
3116#endif /* GL_EXT_secondary_color */
3117
3118/* ------------------------ GL_EXT_stencil_two_side ------------------------ */
3119
3120#ifndef GL_EXT_stencil_two_side
3121#define GL_EXT_stencil_two_side 1
3122
3123#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
3124#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911
3125
3126typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
3127
3128#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT)
3129
3130#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side)
3131
3132#endif /* GL_EXT_stencil_two_side */
3133
3134/* -------------------------- GL_EXT_stencil_wrap -------------------------- */
3135
3136#ifndef GL_EXT_stencil_wrap
3137#define GL_EXT_stencil_wrap 1
3138
3139#define GL_INCR_WRAP_EXT 0x8507
3140#define GL_DECR_WRAP_EXT 0x8508
3141
3142#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap)
3143
3144#endif /* GL_EXT_stencil_wrap */
3145
3146/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */
3147
3148#ifndef GL_EXT_texture_compression_s3tc
3149#define GL_EXT_texture_compression_s3tc 1
3150
3151#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
3152#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
3153#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
3154#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
3155
3156#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc)
3157
3158#endif /* GL_EXT_texture_compression_s3tc */
3159
3160/* ------------------------ GL_EXT_texture_cube_map ------------------------ */
3161
3162#ifndef GL_EXT_texture_cube_map
3163#define GL_EXT_texture_cube_map 1
3164
3165#define GL_NORMAL_MAP_EXT 0x8511
3166#define GL_REFLECTION_MAP_EXT 0x8512
3167#define GL_TEXTURE_CUBE_MAP_EXT 0x8513
3168#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
3169#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
3170#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
3171#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
3172#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
3173#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
3174#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
3175#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
3176#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
3177
3178#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map)
3179
3180#endif /* GL_EXT_texture_cube_map */
3181
3182/* ----------------------- GL_EXT_texture_env_combine ---------------------- */
3183
3184#ifndef GL_EXT_texture_env_combine
3185#define GL_EXT_texture_env_combine 1
3186
3187#define GL_COMBINE_EXT 0x8570
3188#define GL_COMBINE_RGB_EXT 0x8571
3189#define GL_COMBINE_ALPHA_EXT 0x8572
3190#define GL_RGB_SCALE_EXT 0x8573
3191#define GL_ADD_SIGNED_EXT 0x8574
3192#define GL_INTERPOLATE_EXT 0x8575
3193#define GL_CONSTANT_EXT 0x8576
3194#define GL_PRIMARY_COLOR_EXT 0x8577
3195#define GL_PREVIOUS_EXT 0x8578
3196#define GL_SOURCE0_RGB_EXT 0x8580
3197#define GL_SOURCE1_RGB_EXT 0x8581
3198#define GL_SOURCE2_RGB_EXT 0x8582
3199#define GL_SOURCE0_ALPHA_EXT 0x8588
3200#define GL_SOURCE1_ALPHA_EXT 0x8589
3201#define GL_SOURCE2_ALPHA_EXT 0x858A
3202#define GL_OPERAND0_RGB_EXT 0x8590
3203#define GL_OPERAND1_RGB_EXT 0x8591
3204#define GL_OPERAND2_RGB_EXT 0x8592
3205#define GL_OPERAND0_ALPHA_EXT 0x8598
3206#define GL_OPERAND1_ALPHA_EXT 0x8599
3207#define GL_OPERAND2_ALPHA_EXT 0x859A
3208
3209#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine)
3210
3211#endif /* GL_EXT_texture_env_combine */
3212
3213/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */
3214
3215#ifndef GL_EXT_texture_env_dot3
3216#define GL_EXT_texture_env_dot3 1
3217
3218#define GL_DOT3_RGB_EXT 0x8740
3219#define GL_DOT3_RGBA_EXT 0x8741
3220
3221#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3)
3222
3223#endif /* GL_EXT_texture_env_dot3 */
3224
3225/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */
3226
3227#ifndef GL_EXT_texture_filter_anisotropic
3228#define GL_EXT_texture_filter_anisotropic 1
3229
3230#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
3231#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
3232
3233#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic)
3234
3235#endif /* GL_EXT_texture_filter_anisotropic */
3236
3237/* ------------------------- GL_NV_fragment_program ------------------------ */
3238
3239#ifndef GL_NV_fragment_program
3240#define GL_NV_fragment_program 1
3241
3242#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
3243#define GL_FRAGMENT_PROGRAM_NV 0x8870
3244#define GL_MAX_TEXTURE_COORDS_NV 0x8871
3245#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
3246#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
3247#define GL_PROGRAM_ERROR_STRING_NV 0x8874
3248
3249typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params);
3250typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params);
3251typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3252typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]);
3253typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3254typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]);
3255
3256#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV)
3257#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV)
3258#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV)
3259#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV)
3260#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV)
3261#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV)
3262
3263#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program)
3264
3265#endif /* GL_NV_fragment_program */
3266
3267/* ------------------------ GL_NV_fragment_program2 ------------------------ */
3268
3269#ifndef GL_NV_fragment_program2
3270#define GL_NV_fragment_program2 1
3271
3272#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
3273#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
3274#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
3275#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
3276#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
3277
3278#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2)
3279
3280#endif /* GL_NV_fragment_program2 */
3281
3282/* --------------------- GL_NV_fragment_program_option --------------------- */
3283
3284#ifndef GL_NV_fragment_program_option
3285#define GL_NV_fragment_program_option 1
3286
3287#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option)
3288
3289#endif /* GL_NV_fragment_program_option */
3290
3291/* ------------------------- GL_NV_occlusion_query ------------------------- */
3292
3293#ifndef GL_NV_occlusion_query
3294#define GL_NV_occlusion_query 1
3295
3296#define GL_PIXEL_COUNTER_BITS_NV 0x8864
3297#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
3298#define GL_PIXEL_COUNT_NV 0x8866
3299#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
3300
3301typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id);
3302typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids);
3303typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void);
3304typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids);
3305typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params);
3306typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params);
3307typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id);
3308
3309#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV)
3310#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV)
3311#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV)
3312#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV)
3313#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV)
3314#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV)
3315#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV)
3316
3317#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query)
3318
3319#endif /* GL_NV_occlusion_query */
3320
3321/* ------------------------ GL_NV_register_combiners ----------------------- */
3322
3323#ifndef GL_NV_register_combiners
3324#define GL_NV_register_combiners 1
3325
3326#define GL_REGISTER_COMBINERS_NV 0x8522
3327#define GL_VARIABLE_A_NV 0x8523
3328#define GL_VARIABLE_B_NV 0x8524
3329#define GL_VARIABLE_C_NV 0x8525
3330#define GL_VARIABLE_D_NV 0x8526
3331#define GL_VARIABLE_E_NV 0x8527
3332#define GL_VARIABLE_F_NV 0x8528
3333#define GL_VARIABLE_G_NV 0x8529
3334#define GL_CONSTANT_COLOR0_NV 0x852A
3335#define GL_CONSTANT_COLOR1_NV 0x852B
3336#define GL_PRIMARY_COLOR_NV 0x852C
3337#define GL_SECONDARY_COLOR_NV 0x852D
3338#define GL_SPARE0_NV 0x852E
3339#define GL_SPARE1_NV 0x852F
3340#define GL_DISCARD_NV 0x8530
3341#define GL_E_TIMES_F_NV 0x8531
3342#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
3343#define GL_UNSIGNED_IDENTITY_NV 0x8536
3344#define GL_UNSIGNED_INVERT_NV 0x8537
3345#define GL_EXPAND_NORMAL_NV 0x8538
3346#define GL_EXPAND_NEGATE_NV 0x8539
3347#define GL_HALF_BIAS_NORMAL_NV 0x853A
3348#define GL_HALF_BIAS_NEGATE_NV 0x853B
3349#define GL_SIGNED_IDENTITY_NV 0x853C
3350#define GL_SIGNED_NEGATE_NV 0x853D
3351#define GL_SCALE_BY_TWO_NV 0x853E
3352#define GL_SCALE_BY_FOUR_NV 0x853F
3353#define GL_SCALE_BY_ONE_HALF_NV 0x8540
3354#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
3355#define GL_COMBINER_INPUT_NV 0x8542
3356#define GL_COMBINER_MAPPING_NV 0x8543
3357#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
3358#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
3359#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
3360#define GL_COMBINER_MUX_SUM_NV 0x8547
3361#define GL_COMBINER_SCALE_NV 0x8548
3362#define GL_COMBINER_BIAS_NV 0x8549
3363#define GL_COMBINER_AB_OUTPUT_NV 0x854A
3364#define GL_COMBINER_CD_OUTPUT_NV 0x854B
3365#define GL_COMBINER_SUM_OUTPUT_NV 0x854C
3366#define GL_MAX_GENERAL_COMBINERS_NV 0x854D
3367#define GL_NUM_GENERAL_COMBINERS_NV 0x854E
3368#define GL_COLOR_SUM_CLAMP_NV 0x854F
3369#define GL_COMBINER0_NV 0x8550
3370#define GL_COMBINER1_NV 0x8551
3371#define GL_COMBINER2_NV 0x8552
3372#define GL_COMBINER3_NV 0x8553
3373#define GL_COMBINER4_NV 0x8554
3374#define GL_COMBINER5_NV 0x8555
3375#define GL_COMBINER6_NV 0x8556
3376#define GL_COMBINER7_NV 0x8557
3377
3378typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
3379typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
3380typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
3381typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params);
3382typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
3383typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params);
3384typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
3385typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params);
3386typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params);
3387typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params);
3388typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params);
3389typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params);
3390typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params);
3391
3392#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV)
3393#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV)
3394#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV)
3395#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV)
3396#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV)
3397#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV)
3398#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV)
3399#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV)
3400#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV)
3401#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV)
3402#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV)
3403#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV)
3404#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV)
3405
3406#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners)
3407
3408#endif /* GL_NV_register_combiners */
3409
3410/* ----------------------- GL_NV_register_combiners2 ----------------------- */
3411
3412#ifndef GL_NV_register_combiners2
3413#define GL_NV_register_combiners2 1
3414
3415#define GL_PER_STAGE_CONSTANTS_NV 0x8535
3416
3417typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params);
3418typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params);
3419
3420#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV)
3421#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV)
3422
3423#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2)
3424
3425#endif /* GL_NV_register_combiners2 */
3426
3427/* --------------------- GL_NV_texture_compression_vtc --------------------- */
3428
3429#ifndef GL_NV_texture_compression_vtc
3430#define GL_NV_texture_compression_vtc 1
3431
3432#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc)
3433
3434#endif /* GL_NV_texture_compression_vtc */
3435
3436/* -------------------------- GL_NV_texture_shader ------------------------- */
3437
3438#ifndef GL_NV_texture_shader
3439#define GL_NV_texture_shader 1
3440
3441#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C
3442#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
3443#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
3444#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
3445#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
3446#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
3447#define GL_DSDT_MAG_INTENSITY_NV 0x86DC
3448#define GL_SHADER_CONSISTENT_NV 0x86DD
3449#define GL_TEXTURE_SHADER_NV 0x86DE
3450#define GL_SHADER_OPERATION_NV 0x86DF
3451#define GL_CULL_MODES_NV 0x86E0
3452#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
3453#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
3454#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
3455#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
3456#define GL_CONST_EYE_NV 0x86E5
3457#define GL_PASS_THROUGH_NV 0x86E6
3458#define GL_CULL_FRAGMENT_NV 0x86E7
3459#define GL_OFFSET_TEXTURE_2D_NV 0x86E8
3460#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
3461#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
3462#define GL_DOT_PRODUCT_NV 0x86EC
3463#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
3464#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
3465#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
3466#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
3467#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
3468#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
3469#define GL_HILO_NV 0x86F4
3470#define GL_DSDT_NV 0x86F5
3471#define GL_DSDT_MAG_NV 0x86F6
3472#define GL_DSDT_MAG_VIB_NV 0x86F7
3473#define GL_HILO16_NV 0x86F8
3474#define GL_SIGNED_HILO_NV 0x86F9
3475#define GL_SIGNED_HILO16_NV 0x86FA
3476#define GL_SIGNED_RGBA_NV 0x86FB
3477#define GL_SIGNED_RGBA8_NV 0x86FC
3478#define GL_SIGNED_RGB_NV 0x86FE
3479#define GL_SIGNED_RGB8_NV 0x86FF
3480#define GL_SIGNED_LUMINANCE_NV 0x8701
3481#define GL_SIGNED_LUMINANCE8_NV 0x8702
3482#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
3483#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
3484#define GL_SIGNED_ALPHA_NV 0x8705
3485#define GL_SIGNED_ALPHA8_NV 0x8706
3486#define GL_SIGNED_INTENSITY_NV 0x8707
3487#define GL_SIGNED_INTENSITY8_NV 0x8708
3488#define GL_DSDT8_NV 0x8709
3489#define GL_DSDT8_MAG8_NV 0x870A
3490#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
3491#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
3492#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
3493#define GL_HI_SCALE_NV 0x870E
3494#define GL_LO_SCALE_NV 0x870F
3495#define GL_DS_SCALE_NV 0x8710
3496#define GL_DT_SCALE_NV 0x8711
3497#define GL_MAGNITUDE_SCALE_NV 0x8712
3498#define GL_VIBRANCE_SCALE_NV 0x8713
3499#define GL_HI_BIAS_NV 0x8714
3500#define GL_LO_BIAS_NV 0x8715
3501#define GL_DS_BIAS_NV 0x8716
3502#define GL_DT_BIAS_NV 0x8717
3503#define GL_MAGNITUDE_BIAS_NV 0x8718
3504#define GL_VIBRANCE_BIAS_NV 0x8719
3505#define GL_TEXTURE_BORDER_VALUES_NV 0x871A
3506#define GL_TEXTURE_HI_SIZE_NV 0x871B
3507#define GL_TEXTURE_LO_SIZE_NV 0x871C
3508#define GL_TEXTURE_DS_SIZE_NV 0x871D
3509#define GL_TEXTURE_DT_SIZE_NV 0x871E
3510#define GL_TEXTURE_MAG_SIZE_NV 0x871F
3511
3512#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader)
3513
3514#endif /* GL_NV_texture_shader */
3515
3516/* -------------------------- GL_NV_vertex_program ------------------------- */
3517
3518#ifndef GL_NV_vertex_program
3519#define GL_NV_vertex_program 1
3520
3521#define GL_VERTEX_PROGRAM_NV 0x8620
3522#define GL_VERTEX_STATE_PROGRAM_NV 0x8621
3523#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623
3524#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624
3525#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625
3526#define GL_CURRENT_ATTRIB_NV 0x8626
3527#define GL_PROGRAM_LENGTH_NV 0x8627
3528#define GL_PROGRAM_STRING_NV 0x8628
3529#define GL_MODELVIEW_PROJECTION_NV 0x8629
3530#define GL_IDENTITY_NV 0x862A
3531#define GL_INVERSE_NV 0x862B
3532#define GL_TRANSPOSE_NV 0x862C
3533#define GL_INVERSE_TRANSPOSE_NV 0x862D
3534#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
3535#define GL_MAX_TRACK_MATRICES_NV 0x862F
3536#define GL_MATRIX0_NV 0x8630
3537#define GL_MATRIX1_NV 0x8631
3538#define GL_MATRIX2_NV 0x8632
3539#define GL_MATRIX3_NV 0x8633
3540#define GL_MATRIX4_NV 0x8634
3541#define GL_MATRIX5_NV 0x8635
3542#define GL_MATRIX6_NV 0x8636
3543#define GL_MATRIX7_NV 0x8637
3544#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640
3545#define GL_CURRENT_MATRIX_NV 0x8641
3546#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642
3547#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643
3548#define GL_PROGRAM_PARAMETER_NV 0x8644
3549#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645
3550#define GL_PROGRAM_TARGET_NV 0x8646
3551#define GL_PROGRAM_RESIDENT_NV 0x8647
3552#define GL_TRACK_MATRIX_NV 0x8648
3553#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649
3554#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A
3555#define GL_PROGRAM_ERROR_POSITION_NV 0x864B
3556#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650
3557#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651
3558#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652
3559#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653
3560#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654
3561#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655
3562#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656
3563#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657
3564#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658
3565#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659
3566#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A
3567#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B
3568#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C
3569#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D
3570#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E
3571#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F
3572#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660
3573#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661
3574#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662
3575#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663
3576#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664
3577#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665
3578#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666
3579#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667
3580#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668
3581#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669
3582#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A
3583#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B
3584#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C
3585#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D
3586#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E
3587#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F
3588#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670
3589#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671
3590#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672
3591#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673
3592#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674
3593#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675
3594#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676
3595#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677
3596#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678
3597#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679
3598#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A
3599#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B
3600#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C
3601#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D
3602#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E
3603#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
3604
3605typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences);
3606typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
3607typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids);
3608typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params);
3609typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids);
3610typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params);
3611typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params);
3612typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program);
3613typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params);
3614typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params);
3615typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer);
3616typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params);
3617typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params);
3618typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params);
3619typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id);
3620typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program);
3621typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3622typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params);
3623typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3624typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params);
3625typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble* params);
3626typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat* params);
3627typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids);
3628typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
3629typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
3630typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v);
3631typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
3632typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v);
3633typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
3634typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v);
3635typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
3636typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v);
3637typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
3638typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v);
3639typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
3640typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v);
3641typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
3642typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v);
3643typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
3644typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v);
3645typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
3646typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v);
3647typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3648typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v);
3649typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3650typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v);
3651typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
3652typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v);
3653typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
3654typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v);
3655typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer);
3656typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v);
3657typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v);
3658typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v);
3659typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v);
3660typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v);
3661typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v);
3662typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v);
3663typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v);
3664typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v);
3665typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v);
3666typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v);
3667typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v);
3668typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v);
3669
3670#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV)
3671#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV)
3672#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV)
3673#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV)
3674#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV)
3675#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV)
3676#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV)
3677#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV)
3678#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV)
3679#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV)
3680#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV)
3681#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV)
3682#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV)
3683#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV)
3684#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV)
3685#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV)
3686#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV)
3687#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV)
3688#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV)
3689#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV)
3690#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV)
3691#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV)
3692#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV)
3693#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV)
3694#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV)
3695#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV)
3696#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV)
3697#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV)
3698#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV)
3699#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV)
3700#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV)
3701#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV)
3702#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV)
3703#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV)
3704#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV)
3705#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV)
3706#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV)
3707#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV)
3708#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV)
3709#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV)
3710#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV)
3711#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV)
3712#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV)
3713#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV)
3714#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV)
3715#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV)
3716#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV)
3717#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV)
3718#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV)
3719#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV)
3720#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV)
3721#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV)
3722#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV)
3723#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV)
3724#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV)
3725#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV)
3726#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV)
3727#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV)
3728#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV)
3729#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV)
3730#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV)
3731#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV)
3732#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV)
3733#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV)
3734
3735#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program)
3736
3737#endif /* GL_NV_vertex_program */
3738
3739/* ---------------------- GL_NV_vertex_program2_option --------------------- */
3740
3741#ifndef GL_NV_vertex_program2_option
3742#define GL_NV_vertex_program2_option 1
3743
3744#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
3745#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
3746
3747#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option)
3748
3749#endif /* GL_NV_vertex_program2_option */
3750
3751/* ------------------------- GL_NV_vertex_program3 ------------------------- */
3752
3753#ifndef GL_NV_vertex_program3
3754#define GL_NV_vertex_program3 1
3755
3756#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
3757
3758#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3)
3759
3760#endif /* GL_NV_vertex_program3 */
3761
3762/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */
3763
3764#ifndef GL_SGIS_generate_mipmap
3765#define GL_SGIS_generate_mipmap 1
3766
3767#define GL_GENERATE_MIPMAP_SGIS 0x8191
3768#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
3769
3770#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap)
3771
3772#endif /* GL_SGIS_generate_mipmap */
3773
3774/* ------------------------------------------------------------------------- */
3775
3776// Added for OGRE by SJS
3777/* ------------------------ GL_ARB_point_sprite ---------------------------- */
3778#ifndef GL_ARB_point_sprite
3779#define GL_ARB_point_sprite 1
3780// All state enums used are the same as GL 1.4 standard ones
3781#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite)
3782
3783#endif /* GL_ARB_point_sprite */
3784/* ------------------------ GL_ARB_point_parameters ------------------------ */
3785#ifndef GL_ARB_point_parameters
3786#define GL_ARB_point_parameters 1
3787// All state enums used are the same as GL 1.4 standard ones
3788typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
3789typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, GLfloat *params);
3790#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters)
3791#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB)
3792#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB)
3793
3794#endif /* GL_ARB_point_parameters */
3795/* ------------------------------------------------------------------------- */
3796/* ------------------------ GL_EXT_point_parameters ------------------------ */
3797#ifndef GL_EXT_point_parameters
3798#define GL_EXT_point_parameters 1
3799// All state enums used are the same as GL 1.4 standard ones
3800typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
3801typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
3802#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters)
3803#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT)
3804#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT)
3805
3806#endif /* GL_EXT_point_parameters */
3807/* ------------------------------------------------------------------------- */
3808/* ------------------------ GL_EXT_texture_lod_bias ---------------------------- */
3809#ifndef GL_EXT_texture_lod_bias
3810#define GL_EXT_texture_lod_bias 1
3811
3812#define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
3813#define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
3814#define GL_TEXTURE_LOD_BIAS_EXT           0x8501
3815
3816#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias)
3817
3818#endif /* GL_EXT_texture_lod_bias */
3819
3820// End SJS Additions
3821
3822
3823#if defined(GLEW_MX) && defined(_WIN32)
3824#define GLEW_FUN_EXPORT
3825#else
3826#define GLEW_FUN_EXPORT GLEWAPI
3827#endif /* GLEW_MX */
3828
3829#if defined(GLEW_MX)
3830#define GLEW_VAR_EXPORT
3831#else
3832#define GLEW_VAR_EXPORT GLEWAPI
3833#endif /* GLEW_MX */
3834
3835#if defined(GLEW_MX) && defined(_WIN32)
3836struct GLEWContextStruct
3837{
3838#endif /* GLEW_MX */
3839
3840GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D;
3841GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements;
3842GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D;
3843GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D;
3844
3845GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture;
3846GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture;
3847GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D;
3848GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D;
3849GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D;
3850GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D;
3851GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D;
3852GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D;
3853GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage;
3854GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd;
3855GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf;
3856GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd;
3857GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf;
3858GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d;
3859GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv;
3860GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f;
3861GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv;
3862GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i;
3863GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv;
3864GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s;
3865GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv;
3866GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d;
3867GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv;
3868GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f;
3869GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv;
3870GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i;
3871GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv;
3872GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s;
3873GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv;
3874GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d;
3875GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv;
3876GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f;
3877GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv;
3878GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i;
3879GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv;
3880GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s;
3881GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv;
3882GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d;
3883GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv;
3884GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f;
3885GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv;
3886GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i;
3887GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv;
3888GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s;
3889GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv;
3890GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage;
3891
3892GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor;
3893GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation;
3894GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate;
3895GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer;
3896GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd;
3897GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv;
3898GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf;
3899GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv;
3900GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays;
3901GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements;
3902GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf;
3903GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv;
3904GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b;
3905GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv;
3906GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d;
3907GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv;
3908GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f;
3909GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv;
3910GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i;
3911GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv;
3912GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s;
3913GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv;
3914GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub;
3915GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv;
3916GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui;
3917GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv;
3918GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us;
3919GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv;
3920GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer;
3921GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d;
3922GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv;
3923GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f;
3924GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv;
3925GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i;
3926GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv;
3927GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s;
3928GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv;
3929GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d;
3930GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv;
3931GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f;
3932GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv;
3933GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i;
3934GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv;
3935GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s;
3936GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv;
3937
3938GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery;
3939GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer;
3940GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData;
3941GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData;
3942GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers;
3943GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries;
3944GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery;
3945GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers;
3946GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries;
3947GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv;
3948GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv;
3949GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData;
3950GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv;
3951GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv;
3952GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv;
3953GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer;
3954GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery;
3955GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer;
3956GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer;
3957
3958GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader;
3959GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation;
3960GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate;
3961GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader;
3962GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram;
3963GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader;
3964GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram;
3965GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader;
3966GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader;
3967GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray;
3968GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers;
3969GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray;
3970GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib;
3971GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform;
3972GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders;
3973GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation;
3974GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog;
3975GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv;
3976GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog;
3977GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource;
3978GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv;
3979GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation;
3980GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv;
3981GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv;
3982GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv;
3983GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv;
3984GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv;
3985GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv;
3986GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram;
3987GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader;
3988GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram;
3989GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource;
3990GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate;
3991GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate;
3992GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate;
3993GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f;
3994GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv;
3995GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i;
3996GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv;
3997GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f;
3998GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv;
3999GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i;
4000GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv;
4001GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f;
4002GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv;
4003GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i;
4004GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv;
4005GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f;
4006GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv;
4007GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i;
4008GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv;
4009GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv;
4010GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv;
4011GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv;
4012GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram;
4013GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram;
4014GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d;
4015GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv;
4016GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f;
4017GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv;
4018GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s;
4019GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv;
4020GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d;
4021GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv;
4022GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f;
4023GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv;
4024GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s;
4025GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv;
4026GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d;
4027GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv;
4028GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f;
4029GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv;
4030GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s;
4031GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv;
4032GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv;
4033GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv;
4034GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv;
4035GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub;
4036GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv;
4037GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv;
4038GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv;
4039GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv;
4040GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d;
4041GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv;
4042GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f;
4043GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv;
4044GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv;
4045GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s;
4046GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv;
4047GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv;
4048GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv;
4049GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv;
4050GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer;
4051
4052GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv;
4053GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv;
4054GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv;
4055GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv;
4056GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv;
4057GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv;
4058
4059GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB;
4060
4061GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB;
4062
4063GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB;
4064GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB;
4065GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB;
4066GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB;
4067GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB;
4068GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB;
4069GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB;
4070GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB;
4071GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB;
4072GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB;
4073GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB;
4074GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB;
4075GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB;
4076GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB;
4077GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB;
4078GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB;
4079GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB;
4080GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB;
4081GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB;
4082GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB;
4083GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB;
4084GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB;
4085GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB;
4086GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB;
4087GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB;
4088GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB;
4089GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB;
4090GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB;
4091GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB;
4092GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB;
4093GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB;
4094GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB;
4095GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB;
4096GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB;
4097
4098GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB;
4099GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB;
4100GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB;
4101GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB;
4102GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB;
4103GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB;
4104GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB;
4105GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB;
4106
4107GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB;
4108GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB;
4109GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB;
4110GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB;
4111GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB;
4112GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB;
4113GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB;
4114GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB;
4115GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB;
4116GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB;
4117GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB;
4118GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB;
4119GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB;
4120GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB;
4121GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB;
4122GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB;
4123GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB;
4124GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB;
4125GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB;
4126GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB;
4127GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB;
4128GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB;
4129GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB;
4130GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB;
4131GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB;
4132GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB;
4133GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB;
4134GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB;
4135GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB;
4136GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB;
4137GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB;
4138GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB;
4139GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB;
4140GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB;
4141GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB;
4142GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB;
4143GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB;
4144GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB;
4145GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB;
4146
4147GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB;
4148GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB;
4149GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB;
4150GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB;
4151GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB;
4152GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB;
4153GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB;
4154
4155GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB;
4156GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB;
4157GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB;
4158GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB;
4159GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB;
4160GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB;
4161GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB;
4162GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB;
4163GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB;
4164GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB;
4165GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB;
4166
4167GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB;
4168GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB;
4169GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB;
4170GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB;
4171GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB;
4172GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB;
4173GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB;
4174GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB;
4175GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB;
4176GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB;
4177GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB;
4178GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB;
4179GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB;
4180GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB;
4181GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB;
4182GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB;
4183GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB;
4184GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB;
4185GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB;
4186GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB;
4187GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB;
4188GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB;
4189GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB;
4190GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB;
4191GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB;
4192GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB;
4193GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB;
4194GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB;
4195GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB;
4196GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB;
4197GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB;
4198GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB;
4199GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB;
4200GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB;
4201GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB;
4202GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB;
4203GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB;
4204GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB;
4205GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB;
4206GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB;
4207GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB;
4208GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB;
4209GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB;
4210GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB;
4211GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB;
4212GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB;
4213GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB;
4214GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB;
4215GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB;
4216GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB;
4217GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB;
4218GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB;
4219GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB;
4220GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB;
4221GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB;
4222GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB;
4223GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB;
4224GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB;
4225GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB;
4226GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB;
4227GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB;
4228GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB;
4229
4230GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB;
4231GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB;
4232GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB;
4233
4234GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI;
4235
4236GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI;
4237GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI;
4238GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI;
4239GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI;
4240GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI;
4241GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI;
4242GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI;
4243GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI;
4244GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI;
4245GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI;
4246GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI;
4247GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI;
4248GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI;
4249GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI;
4250
4251GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT;
4252GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT;
4253GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT;
4254GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT;
4255GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT;
4256GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT;
4257GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT;
4258GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT;
4259GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT;
4260GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT;
4261GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT;
4262GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT;
4263GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT;
4264GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT;
4265GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT;
4266GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT;
4267GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT;
4268
4269GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT;
4270GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT;
4271GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT;
4272GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT;
4273GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT;
4274GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT;
4275GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT;
4276GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT;
4277GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT;
4278GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT;
4279GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT;
4280GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT;
4281GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT;
4282GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT;
4283GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT;
4284GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT;
4285GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT;
4286
4287GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT;
4288
4289GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV;
4290GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV;
4291GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV;
4292GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV;
4293GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV;
4294GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV;
4295
4296GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV;
4297GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV;
4298GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV;
4299GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV;
4300GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV;
4301GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV;
4302GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV;
4303
4304GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV;
4305GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV;
4306GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV;
4307GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV;
4308GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV;
4309GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV;
4310GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV;
4311GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV;
4312GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV;
4313GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV;
4314GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV;
4315GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV;
4316GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV;
4317
4318GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV;
4319GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV;
4320
4321GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV;
4322GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV;
4323GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV;
4324GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV;
4325GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV;
4326GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV;
4327GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV;
4328GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV;
4329GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV;
4330GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV;
4331GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV;
4332GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV;
4333GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV;
4334GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV;
4335GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV;
4336GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV;
4337GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV;
4338GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV;
4339GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV;
4340GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV;
4341GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV;
4342GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV;
4343GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV;
4344GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV;
4345GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV;
4346GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV;
4347GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV;
4348GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV;
4349GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV;
4350GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV;
4351GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV;
4352GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV;
4353GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV;
4354GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV;
4355GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV;
4356GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV;
4357GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV;
4358GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV;
4359GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV;
4360GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV;
4361GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV;
4362GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV;
4363GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV;
4364GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV;
4365GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV;
4366GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV;
4367GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV;
4368GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV;
4369GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV;
4370GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV;
4371GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV;
4372GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV;
4373GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV;
4374GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV;
4375GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV;
4376GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV;
4377GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV;
4378GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV;
4379GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV;
4380GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV;
4381GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV;
4382GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV;
4383GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV;
4384GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV;
4385// SJS
4386GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT;
4387GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT;
4388GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB;
4389GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB;
4390// SJS
4391
4392#if defined(GLEW_MX) && !defined(_WIN32)
4393struct GLEWContextStruct
4394{
4395#endif /* GLEW_MX */
4396
4397GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;
4398GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;
4399GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3;
4400GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4;
4401GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5;
4402GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0;
4403GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1;
4404GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers;
4405GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program;
4406GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader;
4407GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel;
4408GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample;
4409GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture;
4410GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query;
4411GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects;
4412GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100;
4413GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression;
4414GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map;
4415GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine;
4416GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3;
4417GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float;
4418GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two;
4419GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object;
4420GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program;
4421GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader;
4422GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers;
4423GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader;
4424GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float;
4425GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object;
4426GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object;
4427GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object;
4428GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color;
4429GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side;
4430GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap;
4431GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc;
4432GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map;
4433GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine;
4434GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3;
4435GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic;
4436GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program;
4437GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2;
4438GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option;
4439GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query;
4440GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners;
4441GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2;
4442GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc;
4443GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader;
4444GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program;
4445GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option;
4446GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3;
4447GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap;
4448// Added for OGRE by SJS
4449GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite;
4450GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters;
4451GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters;
4452GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias;
4453// End additions
4454#ifdef GLEW_MX
4455}; /* GLEWContextStruct */
4456#endif /* GLEW_MX */
4457
4458/* ------------------------------------------------------------------------- */
4459
4460/* error codes */
4461#define GLEW_OK 0
4462#define GLEW_NO_ERROR 0
4463#define GLEW_ERROR_NO_GL_VERSION 1  /* missing GL version */
4464#define GLEW_ERROR_GL_VERSION_10_ONLY 2  /* GL 1.1 and up are not supported */
4465#define GLEW_ERROR_GLX_VERSION_11_ONLY 3  /* GLX 1.2 and up are not supported */
4466
4467/* string codes */
4468#define GLEW_VERSION 1
4469
4470/* API */
4471#ifdef GLEW_MX
4472
4473typedef struct GLEWContextStruct GLEWContext;
4474GLEWAPI GLboolean glewContextIsSupported (GLEWContext* ctx, const char* name);
4475
4476#define glewInit() glewContextInit(glewGetContext())
4477#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x)
4478#define glewIsExtensionSupported(x) glewIsSupported(x)
4479
4480#ifdef _WIN32
4481#  define GLEW_GET_VAR(x) glewGetContext()->x
4482#  define GLEW_GET_FUN(x) glewGetContext()->x
4483#else
4484#  define GLEW_GET_VAR(x) glewGetContext()->x
4485#  define GLEW_GET_FUN(x) x
4486#endif
4487
4488#else /* GLEW_MX */
4489
4490GLEWAPI GLenum glewInit ();
4491GLEWAPI GLboolean glewIsSupported (const char* name);
4492#define glewIsExtensionSupported(x) glewIsSupported(x)
4493
4494#define GLEW_GET_VAR(x) x
4495#define GLEW_GET_FUN(x) x
4496
4497#endif /* GLEW_MX */
4498
4499/*
4500GLEWAPI GLboolean glewExperimental;
4501GLEWAPI GLboolean glewGetExtension (const char* name);
4502GLEWAPI const GLubyte* glewGetErrorString (GLenum error);
4503GLEWAPI const GLubyte* glewGetString (GLenum name);
4504*/
4505
4506#ifdef __cplusplus
4507}
4508#endif
4509
4510#ifdef GLEW_APIENTRY_DEFINED
4511#undef GLEW_APIENTRY_DEFINED
4512#undef APIENTRY
4513#undef GLAPIENTRY
4514#endif
4515
4516#ifdef GLEW_CALLBACK_DEFINED
4517#undef GLEW_CALLBACK_DEFINED
4518#undef CALLBACK
4519#endif
4520
4521#ifdef GLEW_WINGDIAPI_DEFINED
4522#undef GLEW_WINGDIAPI_DEFINED
4523#undef WINGDIAPI
4524#endif
4525
4526#undef GLAPI
4527/* #undef GLEWAPI */
4528
4529#endif /* __glew_h__ */
Note: See TracBrowser for help on using the repository browser.