Ghost Context Refactor
[blender-staging.git] / extern / glew-es / include / GL / glesew.h
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved.
7 ** 
8 ** Redistribution and use in source and binary forms, with or without 
9 ** modification, are permitted provided that the following conditions are met:
10 ** 
11 ** * Redistributions of source code must retain the above copyright notice, 
12 **   this list of conditions and the following disclaimer.
13 ** * Redistributions in binary form must reproduce the above copyright notice, 
14 **   this list of conditions and the following disclaimer in the documentation 
15 **   and/or other materials provided with the distribution.
16 ** * The name of the author may be used to endorse or promote products 
17 **   derived from this software without specific prior written permission.
18 **
19 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
20 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
21 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
23 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
24 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
25 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29 ** THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32
33 /*
34 ** Copyright (c) 2008-2009 The Khronos Group Inc.
35 **
36 ** Permission is hereby granted, free of charge, to any person obtaining a
37 ** copy of this software and/or associated documentation files (the
38 ** "Materials"), to deal in the Materials without restriction, including
39 ** without limitation the rights to use, copy, modify, merge, publish,
40 ** distribute, sublicense, and/or sell copies of the Materials, and to
41 ** permit persons to whom the Materials are furnished to do so, subject to
42 ** the following conditions:
43 **
44 ** The above copyright notice and this permission notice shall be included
45 ** in all copies or substantial portions of the Materials.
46 **
47 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
48 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
49 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
50 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
51 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
52 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
53 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
54 */
55
56 /* Copyright © 2011 Linaro Limited
57  */
58
59 #ifndef __glesew_h__
60 #define __glesew_h__
61 #define __GLESEW_H__
62
63 #if !defined(__glew_h__) || !defined(__GLEW_H__)
64 #error glesew.h included instead of glew.h
65 #endif
66
67 // XXX jwilkins: changing versions from 'ifdef' to 'if' requires setting defaults
68 #ifndef GL_ES_VERSION_1_0 // XXX
69 #define GL_ES_VERSION_1_0 1 // XXX
70 #endif // XXX
71
72 // XXX jwilkins: changing versions from 'ifdef' to 'if' requires setting defaults
73 #ifndef GL_ES_VERSION_CL_1_1 // XXX
74 #define GL_ES_VERSION_CL_1_1 1 // XXX
75 #endif // XXX
76
77 // XXX jwilkins: changing versions from 'ifdef' to 'if' requires setting defaults
78 #ifndef GL_ES_VERSION_CM_1_1 // XXX
79 #define GL_ES_VERSION_CM_1_1 1 // XXX
80 #endif // XXX
81
82 // XXX jwilkins: changing versions from 'ifdef' to 'if' requires setting defaults
83 #ifndef GL_ES_VERSION_2_0 // XXX
84 #define GL_ES_VERSION_2_0 1 // XXX
85 #endif // XXX
86
87 #ifdef __cplusplus
88 extern "C" {
89 #endif
90
91 typedef unsigned int GLenum;
92 typedef unsigned char GLboolean;
93 typedef unsigned int GLbitfield;
94 typedef khronos_int8_t   GLbyte;
95 typedef short GLshort;
96 typedef int GLint;
97 typedef int GLsizei;
98 typedef khronos_uint8_t  GLubyte;
99 typedef unsigned short GLushort;
100 typedef unsigned int GLuint;
101 typedef khronos_float_t  GLfloat;
102 typedef khronos_float_t  GLclampf;
103 typedef void GLvoid;
104 typedef int GLintptrARB;
105 typedef int GLsizeiptrARB;
106 typedef khronos_int32_t  GLfixed;
107 typedef int GLclampx;
108 /* Internal convenience typedefs */
109 typedef void (*_GLfuncptr)();
110
111 // XXX jwilkins: had to add these
112 #if defined(_MSC_VER) && _MSC_VER < 1400
113 typedef __int64 GLint64EXT;
114 typedef unsigned __int64 GLuint64EXT;
115 #elif defined(_MSC_VER) || defined(__BORLANDC__)
116 typedef signed long long GLint64EXT;
117 typedef unsigned long long GLuint64EXT;
118 #else
119 #  if defined(__MINGW32__) || defined(__CYGWIN__)
120 #include <inttypes.h>
121 #  endif
122 typedef int64_t GLint64EXT;
123 typedef uint64_t GLuint64EXT;
124 #endif
125 typedef GLint64EXT  GLint64;
126 typedef GLuint64EXT GLuint64;
127 typedef struct __GLsync *GLsync;
128
129
130
131 /********************* GL_ES_VERSION_1_0 functions common with OpenGL 1.1 *************************/
132
133
134 /* Extensions */
135 //#define GL_OES_VERSION_1_0                   1
136 //#define GL_OES_read_format                 1
137 //#define GL_OES_compressed_paletted_texture 1
138
139 /* ClearBufferMask */
140 #define GL_DEPTH_BUFFER_BIT               0x00000100
141 #define GL_STENCIL_BUFFER_BIT             0x00000400
142 #define GL_COLOR_BUFFER_BIT               0x00004000
143
144 /* Boolean */
145 #define GL_FALSE                          0
146 #define GL_TRUE                           1
147
148 /* BeginMode */
149 #define GL_POINTS                         0x0000
150 #define GL_LINES                          0x0001
151 #define GL_LINE_LOOP                      0x0002
152 #define GL_LINE_STRIP                     0x0003
153 #define GL_TRIANGLES                      0x0004
154 #define GL_TRIANGLE_STRIP                 0x0005
155 #define GL_TRIANGLE_FAN                   0x0006
156
157 /* AlphaFunction */
158 #define GL_NEVER                          0x0200
159 #define GL_LESS                           0x0201
160 #define GL_EQUAL                          0x0202
161 #define GL_LEQUAL                         0x0203
162 #define GL_GREATER                        0x0204
163 #define GL_NOTEQUAL                       0x0205
164 #define GL_GEQUAL                         0x0206
165 #define GL_ALWAYS                         0x0207
166
167 /* BlendingFactorDest */
168 #define GL_ZERO                           0
169 #define GL_ONE                            1
170 #define GL_SRC_COLOR                      0x0300
171 #define GL_ONE_MINUS_SRC_COLOR            0x0301
172 #define GL_SRC_ALPHA                      0x0302
173 #define GL_ONE_MINUS_SRC_ALPHA            0x0303
174 #define GL_DST_ALPHA                      0x0304
175 #define GL_ONE_MINUS_DST_ALPHA            0x0305
176
177 /* BlendingFactorSrc */
178 /*      GL_ZERO */
179 /*      GL_ONE */
180 #define GL_DST_COLOR                      0x0306
181 #define GL_ONE_MINUS_DST_COLOR            0x0307
182 #define GL_SRC_ALPHA_SATURATE             0x0308
183 /*      GL_SRC_ALPHA */
184 /*      GL_ONE_MINUS_SRC_ALPHA */
185 /*      GL_DST_ALPHA */
186 /*      GL_ONE_MINUS_DST_ALPHA */
187
188 /* ColorMaterialFace */
189 /*      GL_FRONT_AND_BACK */
190
191 /* ColorMaterialParameter */
192 /*      GL_AMBIENT_AND_DIFFUSE */
193
194 /* ColorPointerType */
195 /*      GL_UNSIGNED_BYTE */
196 /*      GL_FLOAT */
197 /*      GL_FIXED */
198
199 /* CullFaceMode */
200 #define GL_FRONT                          0x0404
201 #define GL_BACK                           0x0405
202 #define GL_FRONT_AND_BACK                 0x0408
203
204 /* DepthFunction */
205 /*      GL_NEVER */
206 /*      GL_LESS */
207 /*      GL_EQUAL */
208 /*      GL_LEQUAL */
209 /*      GL_GREATER */
210 /*      GL_NOTEQUAL */
211 /*      GL_GEQUAL */
212 /*      GL_ALWAYS */
213
214 /* EnableCap */
215 #define GL_FOG                            0x0B60
216 #define GL_LIGHTING                       0x0B50
217 #define GL_TEXTURE_2D                     0x0DE1
218 #define GL_CULL_FACE                      0x0B44
219 #define GL_ALPHA_TEST                     0x0BC0
220 #define GL_BLEND                          0x0BE2
221 #define GL_COLOR_LOGIC_OP                 0x0BF2
222 #define GL_DITHER                         0x0BD0
223 #define GL_STENCIL_TEST                   0x0B90
224 #define GL_DEPTH_TEST                     0x0B71
225 /*      GL_LIGHT0 */
226 /*      GL_LIGHT1 */
227 /*      GL_LIGHT2 */
228 /*      GL_LIGHT3 */
229 /*      GL_LIGHT4 */
230 /*      GL_LIGHT5 */
231 /*      GL_LIGHT6 */
232 /*      GL_LIGHT7 */
233 #define GL_POINT_SMOOTH                   0x0B10
234 #define GL_LINE_SMOOTH                    0x0B20
235 #define GL_SCISSOR_TEST                   0x0C11
236 #define GL_COLOR_MATERIAL                 0x0B57
237 #define GL_NORMALIZE                      0x0BA1
238 #define GL_RESCALE_NORMAL                 0x803A
239 #define GL_POLYGON_OFFSET_FILL            0x8037
240 #define GL_VERTEX_ARRAY                   0x8074
241 #define GL_NORMAL_ARRAY                   0x8075
242 #define GL_COLOR_ARRAY                    0x8076
243 #define GL_TEXTURE_COORD_ARRAY            0x8078
244 #define GL_MULTISAMPLE                    0x809D
245 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
246 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
247 #define GL_SAMPLE_COVERAGE                0x80A0
248
249 /* ErrorCode */
250 #define GL_NO_ERROR                       0
251 #define GL_INVALID_ENUM                   0x0500
252 #define GL_INVALID_VALUE                  0x0501
253 #define GL_INVALID_OPERATION              0x0502
254 #define GL_STACK_OVERFLOW                 0x0503
255 #define GL_STACK_UNDERFLOW                0x0504
256 #define GL_OUT_OF_MEMORY                  0x0505
257
258 /* FogMode */
259 /*      GL_LINEAR */
260 #define GL_EXP                            0x0800
261 #define GL_EXP2                           0x0801
262
263 /* FogParameter */
264 #define GL_FOG_DENSITY                    0x0B62
265 #define GL_FOG_START                      0x0B63
266 #define GL_FOG_END                        0x0B64
267 #define GL_FOG_MODE                       0x0B65
268 #define GL_FOG_COLOR                      0x0B66
269
270 /* FrontFaceDirection */
271 #define GL_CW                             0x0900
272 #define GL_CCW                            0x0901
273
274 /* GetPName */
275 #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
276 #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
277 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
278 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
279 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
280 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
281 #define GL_MAX_LIGHTS                     0x0D31
282 #define GL_MAX_TEXTURE_SIZE               0x0D33
283 #define GL_MAX_MODELVIEW_STACK_DEPTH      0x0D36
284 #define GL_MAX_PROJECTION_STACK_DEPTH     0x0D38
285 #define GL_MAX_TEXTURE_STACK_DEPTH        0x0D39
286 #define GL_MAX_VIEWPORT_DIMS              0x0D3A
287 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
288 #define GL_MAX_ELEMENTS_INDICES           0x80E9
289 #define GL_MAX_TEXTURE_UNITS              0x84E2
290 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
291 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
292 #define GL_SUBPIXEL_BITS                  0x0D50
293 #define GL_RED_BITS                       0x0D52
294 #define GL_GREEN_BITS                     0x0D53
295 #define GL_BLUE_BITS                      0x0D54
296 #define GL_ALPHA_BITS                     0x0D55
297 #define GL_DEPTH_BITS                     0x0D56
298 #define GL_STENCIL_BITS                   0x0D57
299
300 /* HintMode */
301 #define GL_DONT_CARE                      0x1100
302 #define GL_FASTEST                        0x1101
303 #define GL_NICEST                         0x1102
304
305 /* HintTarget */
306 #define GL_PERSPECTIVE_CORRECTION_HINT    0x0C50
307 #define GL_POINT_SMOOTH_HINT              0x0C51
308 #define GL_LINE_SMOOTH_HINT               0x0C52
309 #define GL_POLYGON_SMOOTH_HINT            0x0C53
310 #define GL_FOG_HINT                       0x0C54
311
312 /* LightModelParameter */
313 #define GL_LIGHT_MODEL_AMBIENT            0x0B53
314 #define GL_LIGHT_MODEL_TWO_SIDE           0x0B52
315
316 /* LightParameter */
317 #define GL_AMBIENT                        0x1200
318 #define GL_DIFFUSE                        0x1201
319 #define GL_SPECULAR                       0x1202
320 #define GL_POSITION                       0x1203
321 #define GL_SPOT_DIRECTION                 0x1204
322 #define GL_SPOT_EXPONENT                  0x1205
323 #define GL_SPOT_CUTOFF                    0x1206
324 #define GL_CONSTANT_ATTENUATION           0x1207
325 #define GL_LINEAR_ATTENUATION             0x1208
326 #define GL_QUADRATIC_ATTENUATION          0x1209
327
328 /* DataType */
329 #define GL_BYTE                           0x1400
330 #define GL_UNSIGNED_BYTE                  0x1401
331 #define GL_SHORT                          0x1402
332 #define GL_UNSIGNED_SHORT                 0x1403
333 #define GL_FLOAT                          0x1406
334 #define GL_FIXED                          0x140C
335
336 /* LogicOp */
337 #define GL_CLEAR                          0x1500
338 #define GL_AND                            0x1501
339 #define GL_AND_REVERSE                    0x1502
340 #define GL_COPY                           0x1503
341 #define GL_AND_INVERTED                   0x1504
342 #define GL_NOOP                           0x1505
343 #define GL_XOR                            0x1506
344 #define GL_OR                             0x1507
345 #define GL_NOR                            0x1508
346 #define GL_EQUIV                          0x1509
347 #define GL_INVERT                         0x150A
348 #define GL_OR_REVERSE                     0x150B
349 #define GL_COPY_INVERTED                  0x150C
350 #define GL_OR_INVERTED                    0x150D
351 #define GL_NAND                           0x150E
352 #define GL_SET                            0x150F
353
354 /* MaterialFace */
355 /*      GL_FRONT_AND_BACK */
356
357 /* MaterialParameter */
358 #define GL_EMISSION                       0x1600
359 #define GL_SHININESS                      0x1601
360 #define GL_AMBIENT_AND_DIFFUSE            0x1602
361 /*      GL_AMBIENT */
362 /*      GL_DIFFUSE */
363 /*      GL_SPECULAR */
364
365 /* MatrixMode */
366 #define GL_MODELVIEW                      0x1700
367 #define GL_PROJECTION                     0x1701
368 #define GL_TEXTURE                        0x1702
369
370 /* NormalPointerType */
371 /*      GL_BYTE */
372 /*      GL_SHORT */
373 /*      GL_FLOAT */
374 /*      GL_FIXED */
375
376 /* PixelFormat */
377 #define GL_ALPHA                          0x1906
378 #define GL_RGB                            0x1907
379 #define GL_RGBA                           0x1908
380 #define GL_LUMINANCE                      0x1909
381 #define GL_LUMINANCE_ALPHA                0x190A
382
383 /* PixelStoreParameter */
384 #define GL_UNPACK_ALIGNMENT               0x0CF5
385 #define GL_PACK_ALIGNMENT                 0x0D05
386
387 /* PixelType */
388 /*      GL_UNSIGNED_BYTE */
389 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
390 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
391 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
392
393 /* ShadingModel */
394 #define GL_FLAT                           0x1D00
395 #define GL_SMOOTH                         0x1D01
396
397 /* StencilFunction */
398 /*      GL_NEVER */
399 /*      GL_LESS */
400 /*      GL_EQUAL */
401 /*      GL_LEQUAL */
402 /*      GL_GREATER */
403 /*      GL_NOTEQUAL */
404 /*      GL_GEQUAL */
405 /*      GL_ALWAYS */
406
407 /* StencilOp */
408 /*      GL_ZERO */
409 #define GL_KEEP                           0x1E00
410 #define GL_REPLACE                        0x1E01
411 #define GL_INCR                           0x1E02
412 #define GL_DECR                           0x1E03
413 /*      GL_INVERT */
414
415 /* StringName */
416 #define GL_VENDOR                         0x1F00
417 #define GL_RENDERER                       0x1F01
418 #define GL_VERSION                        0x1F02
419 #define GL_EXTENSIONS                     0x1F03
420
421 /* TexCoordPointerType */
422 /*      GL_SHORT */
423 /*      GL_FLOAT */
424 /*      GL_FIXED */
425 /*      GL_BYTE */
426
427 /* TextureEnvMode */
428 #define GL_MODULATE                       0x2100
429 #define GL_DECAL                          0x2101
430 /*      GL_BLEND */
431 #define GL_ADD                            0x0104
432 /*      GL_REPLACE */
433
434 /* TextureEnvParameter */
435 #define GL_TEXTURE_ENV_MODE               0x2200
436 #define GL_TEXTURE_ENV_COLOR              0x2201
437
438 /* TextureEnvTarget */
439 #define GL_TEXTURE_ENV                    0x2300
440
441 /* TextureMagFilter */
442 #define GL_NEAREST                        0x2600
443 #define GL_LINEAR                         0x2601
444
445 /* TextureMinFilter */
446 /*      GL_NEAREST */
447 /*      GL_LINEAR */
448 #define GL_NEAREST_MIPMAP_NEAREST         0x2700
449 #define GL_LINEAR_MIPMAP_NEAREST          0x2701
450 #define GL_NEAREST_MIPMAP_LINEAR          0x2702
451 #define GL_LINEAR_MIPMAP_LINEAR           0x2703
452
453 /* TextureParameterName */
454 #define GL_TEXTURE_MAG_FILTER             0x2800
455 #define GL_TEXTURE_MIN_FILTER             0x2801
456 #define GL_TEXTURE_WRAP_S                 0x2802
457 #define GL_TEXTURE_WRAP_T                 0x2803
458
459 /* TextureTarget */
460 /*      GL_TEXTURE_2D */
461
462 /* TextureUnit */
463 #define GL_TEXTURE0                       0x84C0
464 #define GL_TEXTURE1                       0x84C1
465 #define GL_TEXTURE2                       0x84C2
466 #define GL_TEXTURE3                       0x84C3
467 #define GL_TEXTURE4                       0x84C4
468 #define GL_TEXTURE5                       0x84C5
469 #define GL_TEXTURE6                       0x84C6
470 #define GL_TEXTURE7                       0x84C7
471 #define GL_TEXTURE8                       0x84C8
472 #define GL_TEXTURE9                       0x84C9
473 #define GL_TEXTURE10                      0x84CA
474 #define GL_TEXTURE11                      0x84CB
475 #define GL_TEXTURE12                      0x84CC
476 #define GL_TEXTURE13                      0x84CD
477 #define GL_TEXTURE14                      0x84CE
478 #define GL_TEXTURE15                      0x84CF
479 #define GL_TEXTURE16                      0x84D0
480 #define GL_TEXTURE17                      0x84D1
481 #define GL_TEXTURE18                      0x84D2
482 #define GL_TEXTURE19                      0x84D3
483 #define GL_TEXTURE20                      0x84D4
484 #define GL_TEXTURE21                      0x84D5
485 #define GL_TEXTURE22                      0x84D6
486 #define GL_TEXTURE23                      0x84D7
487 #define GL_TEXTURE24                      0x84D8
488 #define GL_TEXTURE25                      0x84D9
489 #define GL_TEXTURE26                      0x84DA
490 #define GL_TEXTURE27                      0x84DB
491 #define GL_TEXTURE28                      0x84DC
492 #define GL_TEXTURE29                      0x84DD
493 #define GL_TEXTURE30                      0x84DE
494 #define GL_TEXTURE31                      0x84DF
495
496 /* TextureWrapMode */
497 #define GL_REPEAT                         0x2901
498 #define GL_CLAMP_TO_EDGE                  0x812F
499
500 /* PixelInternalFormat */
501 #define GL_PALETTE4_RGB8_OES              0x8B90
502 #define GL_PALETTE4_RGBA8_OES             0x8B91
503 #define GL_PALETTE4_R5_G6_B5_OES          0x8B92
504 #define GL_PALETTE4_RGBA4_OES             0x8B93
505 #define GL_PALETTE4_RGB5_A1_OES           0x8B94
506 #define GL_PALETTE8_RGB8_OES              0x8B95
507 #define GL_PALETTE8_RGBA8_OES             0x8B96
508 #define GL_PALETTE8_R5_G6_B5_OES          0x8B97
509 #define GL_PALETTE8_RGBA4_OES             0x8B98
510 #define GL_PALETTE8_RGB5_A1_OES           0x8B99
511
512 /* VertexPointerType */
513 /*      GL_SHORT */
514 /*      GL_FLOAT */
515 /*      GL_FIXED */
516 /*      GL_BYTE */
517
518 /* LightName */
519 #define GL_LIGHT0                         0x4000
520 #define GL_LIGHT1                         0x4001
521 #define GL_LIGHT2                         0x4002
522 #define GL_LIGHT3                         0x4003
523 #define GL_LIGHT4                         0x4004
524 #define GL_LIGHT5                         0x4005
525 #define GL_LIGHT6                         0x4006
526 #define GL_LIGHT7                         0x4007
527
528
529 /*************************************************************/
530
531 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
532 GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref);
533 #endif // XXX
534 GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture);
535 GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
536 GLAPI void GLAPIENTRY glClear (GLbitfield mask);
537 GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
538 GLAPI void GLAPIENTRY glClearStencil (GLint s);
539 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
540 GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
541 #endif
542 GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
543 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
544 GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
545 #endif
546 GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
547 GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
548 GLAPI void GLAPIENTRY glCullFace (GLenum mode);
549 GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
550 GLAPI void GLAPIENTRY glDepthFunc (GLenum func);
551 GLAPI void GLAPIENTRY glDepthMask (GLboolean flag);
552 GLAPI void GLAPIENTRY glDisable (GLenum cap);
553 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
554 GLAPI void GLAPIENTRY glDisableClientState (GLenum array);
555 #endif
556 GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
557 GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
558 GLAPI void GLAPIENTRY glEnable (GLenum cap);
559 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
560 GLAPI void GLAPIENTRY glEnableClientState (GLenum array);
561 #endif 
562 GLAPI void GLAPIENTRY glFinish (void);
563 GLAPI void GLAPIENTRY glFlush (void);
564 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
565 GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param);
566 GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params);
567 #endif
568 GLAPI void GLAPIENTRY glFrontFace (GLenum mode);
569 GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures);
570 GLAPI GLenum GLAPIENTRY glGetError (void);
571 GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params);
572 GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name);
573 GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode);
574 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
575 GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param);
576 GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
577 GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
578 GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
579 #endif
580 GLAPI void GLAPIENTRY glLineWidth (GLfloat width);
581 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
582 GLAPI void GLAPIENTRY glLoadIdentity (void);
583 GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m);
584 GLAPI void GLAPIENTRY glLogicOp (GLenum opcode);
585 GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
586 GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
587 GLAPI void GLAPIENTRY glMatrixMode (GLenum mode);
588 GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m);
589 GLAPI void GLAPIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
590 GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
591 GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
592 #endif
593 GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param);
594 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
595 GLAPI void GLAPIENTRY glPointSize (GLfloat size);
596 #endif // XXX
597 GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
598 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
599 GLAPI void GLAPIENTRY glPopMatrix (void);
600 GLAPI void GLAPIENTRY glPushMatrix (void);
601 #endif
602 GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
603 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
604 GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
605 GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
606 #endif
607 GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
608 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
609 GLAPI void GLAPIENTRY glShadeModel (GLenum mode);
610 #endif // XXX
611 GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
612 GLAPI void GLAPIENTRY glStencilMask (GLuint mask);
613 GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
614 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
615 GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
616 GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
617 GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
618 #endif
619 GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
620 GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
621 GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
622 #if !GL_ES_VERSION_2_0 // XXX jwilkins: not in all versions of ES
623 GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
624 GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
625 #endif
626 GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
627
628 /* --------------------------- GL_ES_VERSION_1_0 --------------------------- */
629
630 #if GL_ES_VERSION_1_0 // XXX jwilkins: should be if not ifdef
631 #define GL_ES_VERSION_1_0 1
632
633 typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
634 typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref);
635 typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
636 typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf depth);
637 typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth);
638 typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
639 typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
640 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
641 typedef void  (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
642 typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf zNear, GLclampf zFar);
643 typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar);
644 typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param);
645 typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed *params);
646 typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
647 typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
648 typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed params);
649 typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed *params);
650 typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param);
651 typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed *params);
652 typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width);
653 typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed *m);
654 typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param);
655 typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed *params);
656 typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed *m);
657 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
658 typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
659 typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz);
660 typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
661 typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
662 typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size);
663 typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units);
664 typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
665 typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
666 typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert);
667 typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z);
668 typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param);
669 typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed *params);
670 typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param);
671 typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z);
672
673 #define glActiveTexture GLEW_GET_FUN(__glewActiveTexture)
674 #define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx)
675 #define glClearColorx GLEW_GET_FUN(__glewClearColorx)
676 #define glClearDepthf GLEW_GET_FUN(__glewClearDepthf)
677 #define glClearDepthx GLEW_GET_FUN(__glewClearDepthx)
678 #define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture)
679 #define glColor4x GLEW_GET_FUN(__glewColor4x)
680 #define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D)
681 #define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D)
682 #define glDepthRangef GLEW_GET_FUN(__glewDepthRangef)
683 #define glDepthRangex GLEW_GET_FUN(__glewDepthRangex)
684 #define glFogx GLEW_GET_FUN(__glewFogx)
685 #define glFogxv GLEW_GET_FUN(__glewFogxv)
686 #define glFrustumf GLEW_GET_FUN(__glewFrustumf)
687 #define glFrustumx GLEW_GET_FUN(__glewFrustumx)
688 #define glLightModelx GLEW_GET_FUN(__glewLightModelx)
689 #define glLightModelxv GLEW_GET_FUN(__glewLightModelxv)
690 #define glLightx GLEW_GET_FUN(__glewLightx)
691 #define glLightxv GLEW_GET_FUN(__glewLightxv)
692 #define glLineWidthx GLEW_GET_FUN(__glewLineWidthx)
693 #define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx)
694 #define glMaterialx GLEW_GET_FUN(__glewMaterialx)
695 #define glMaterialxv GLEW_GET_FUN(__glewMaterialxv)
696 #define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx)
697 #define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f)
698 #define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x)
699 #define glNormal3x GLEW_GET_FUN(__glewNormal3x)
700 #define glOrthof GLEW_GET_FUN(__glewOrthof)
701 #define glOrthox GLEW_GET_FUN(__glewOrthox)
702 #define glPointSizex GLEW_GET_FUN(__glewPointSizex)
703 #define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx)
704 #define glRotatex GLEW_GET_FUN(__glewRotatex)
705 #define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage)
706 #define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex)
707 #define glScalex GLEW_GET_FUN(__glewScalex)
708 #define glTexEnvx GLEW_GET_FUN(__glewTexEnvx)
709 #define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv)
710 #define glTexParameterx GLEW_GET_FUN(__glewTexParameterx)
711 #define glTranslatex GLEW_GET_FUN(__glewTranslatex)
712
713 #else // XXX
714 #define GL_ES_VERSION_1_0 0 // XXX jwilkins: define version token
715 #endif /* !GL_ES_VERSION_1_0 */
716
717 #define GLEW_ES_VERSION_1_0 GLEW_GET_VAR(__GLEW_ES_VERSION_1_0) // XXX jwilkins: always needs to be defined
718
719 /* -------------------------- GL_ES_VERSION_CL_1_1 ------------------------- */
720
721 #if GL_ES_VERSION_CL_1_1 // XXX jwilkins: should be if not ifdef
722 #define GL_ES_VERSION_CL_1_1 1
723
724 #define GL_VERSION_ES_CL_1_1 0x1
725 #define GL_VERSION_ES_CL_1_0 0x1
726 #define GL_CURRENT_COLOR 0x0B00
727 #define GL_CURRENT_NORMAL 0x0B02
728 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
729 #define GL_POINT_SIZE 0x0B11
730 #define GL_LINE_WIDTH 0x0B21
731 #define GL_CULL_FACE_MODE 0x0B45
732 #define GL_FRONT_FACE 0x0B46
733 #define GL_SHADE_MODEL 0x0B54
734 #define GL_DEPTH_RANGE 0x0B70
735 #define GL_DEPTH_WRITEMASK 0x0B72
736 #define GL_DEPTH_CLEAR_VALUE 0x0B73
737 #define GL_DEPTH_FUNC 0x0B74
738 #define GL_STENCIL_CLEAR_VALUE 0x0B91
739 #define GL_STENCIL_FUNC 0x0B92
740 #define GL_STENCIL_VALUE_MASK 0x0B93
741 #define GL_STENCIL_FAIL 0x0B94
742 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
743 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
744 #define GL_STENCIL_REF 0x0B97
745 #define GL_STENCIL_WRITEMASK 0x0B98
746 #define GL_MATRIX_MODE 0x0BA0
747 #define GL_VIEWPORT 0x0BA2
748 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
749 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
750 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
751 #define GL_MODELVIEW_MATRIX 0x0BA6
752 #define GL_PROJECTION_MATRIX 0x0BA7
753 #define GL_TEXTURE_MATRIX 0x0BA8
754 #define GL_ALPHA_TEST_FUNC 0x0BC1
755 #define GL_ALPHA_TEST_REF 0x0BC2
756 #define GL_BLEND_DST 0x0BE0
757 #define GL_BLEND_SRC 0x0BE1
758 #define GL_LOGIC_OP_MODE 0x0BF0
759 #define GL_SCISSOR_BOX 0x0C10
760 #define GL_COLOR_CLEAR_VALUE 0x0C22
761 #define GL_COLOR_WRITEMASK 0x0C23
762 #define GL_ALPHA_SCALE 0x0D1C
763 #define GL_MAX_CLIP_PLANES 0x0D32
764 #define GL_POLYGON_OFFSET_UNITS 0x2A00
765 #define GL_CLIP_PLANE0 0x3000
766 #define GL_CLIP_PLANE1 0x3001
767 #define GL_CLIP_PLANE2 0x3002
768 #define GL_CLIP_PLANE3 0x3003
769 #define GL_CLIP_PLANE4 0x3004
770 #define GL_CLIP_PLANE5 0x3005
771 #define GL_POLYGON_OFFSET_FACTOR 0x8038
772 #define GL_TEXTURE_BINDING_2D 0x8069
773 #define GL_VERTEX_ARRAY_SIZE 0x807A
774 #define GL_VERTEX_ARRAY_TYPE 0x807B
775 #define GL_VERTEX_ARRAY_STRIDE 0x807C
776 #define GL_NORMAL_ARRAY_TYPE 0x807E
777 #define GL_NORMAL_ARRAY_STRIDE 0x807F
778 #define GL_COLOR_ARRAY_SIZE 0x8081
779 #define GL_COLOR_ARRAY_TYPE 0x8082
780 #define GL_COLOR_ARRAY_STRIDE 0x8083
781 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
782 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
783 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
784 #define GL_VERTEX_ARRAY_POINTER 0x808E
785 #define GL_NORMAL_ARRAY_POINTER 0x808F
786 #define GL_COLOR_ARRAY_POINTER 0x8090
787 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
788 #define GL_SAMPLE_BUFFERS 0x80A8
789 #define GL_SAMPLES 0x80A9
790 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
791 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
792 #define GL_POINT_SIZE_MIN 0x8126
793 #define GL_POINT_SIZE_MAX 0x8127
794 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
795 #define GL_POINT_DISTANCE_ATTENUATION 0x8129
796 #define GL_GENERATE_MIPMAP 0x8191
797 #define GL_GENERATE_MIPMAP_HINT 0x8192
798 #define GL_ACTIVE_TEXTURE 0x84E0
799 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
800 #define GL_SUBTRACT 0x84E7
801 #define GL_COMBINE 0x8570
802 #define GL_COMBINE_RGB 0x8571
803 #define GL_COMBINE_ALPHA 0x8572
804 #define GL_RGB_SCALE 0x8573
805 #define GL_ADD_SIGNED 0x8574
806 #define GL_INTERPOLATE 0x8575
807 #define GL_CONSTANT 0x8576
808 #define GL_PRIMARY_COLOR 0x8577
809 #define GL_PREVIOUS 0x8578
810 #define GL_SRC0_RGB 0x8580
811 #define GL_SRC1_RGB 0x8581
812 #define GL_SRC2_RGB 0x8582
813 #define GL_SRC0_ALPHA 0x8588
814 #define GL_SRC1_ALPHA 0x8589
815 #define GL_SRC2_ALPHA 0x858A
816 #define GL_OPERAND0_RGB 0x8590
817 #define GL_OPERAND1_RGB 0x8591
818 #define GL_OPERAND2_RGB 0x8592
819 #define GL_OPERAND0_ALPHA 0x8598
820 #define GL_OPERAND1_ALPHA 0x8599
821 #define GL_OPERAND2_ALPHA 0x859A
822 #define GL_DOT3_RGB 0x86AE
823 #define GL_DOT3_RGBA 0x86AF
824 #define GL_BUFFER_SIZE 0x8764
825 #define GL_BUFFER_USAGE 0x8765
826 #define GL_ARRAY_BUFFER 0x8892
827 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
828 #define GL_ARRAY_BUFFER_BINDING 0x8894
829 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
830 #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
831 #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
832 #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
833 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
834 #define GL_STATIC_DRAW 0x88E4
835 #define GL_DYNAMIC_DRAW 0x88E8
836
837 typedef char             GLchar;
838 typedef khronos_intptr_t GLintptr;
839 typedef khronos_ssize_t  GLsizeiptr;
840
841 typedef void  (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum , GLuint );
842 typedef void  (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum , GLsizeiptr, const GLvoid *, GLenum );
843 typedef void  (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
844 typedef void  (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum ,const GLfixed *);
845 typedef void  (GLAPIENTRY * PFNGLCOLOR4UBPROC) (GLubyte, GLubyte, GLubyte, GLubyte);
846 typedef void  (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei , const GLuint *);
847 typedef void  (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei, GLuint *);
848 typedef void  (GLAPIENTRY * PFNGLGETBOOLEANVPROC) (GLenum, GLboolean *);
849 typedef void  (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum, GLenum, GLint *);
850 typedef void  (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum ,GLfixed*);
851 typedef void  (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum, GLfixed *);
852 typedef void  (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum, GLenum, GLfixed *);
853 typedef void  (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum, GLenum, GLfixed *);
854 typedef void  (GLAPIENTRY * PFNGLGETPOINTERVPROC) (GLenum , GLvoid **);
855 typedef void  (GLAPIENTRY * PFNGLGETTEXENVIVPROC) (GLenum, GLenum , GLint *);
856 typedef void  (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum, GLenum, GLfixed *);
857 typedef void  (GLAPIENTRY * PFNGLGETTEXPARAMETERIVPROC) (GLenum, GLenum, GLint *);
858 typedef void  (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum, GLenum, GLfixed *);
859 typedef GLboolean  (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint);
860 typedef GLboolean  (GLAPIENTRY * PFNGLISENABLEDPROC) (GLenum);
861 typedef GLboolean  (GLAPIENTRY * PFNGLISTEXTUREPROC) (GLuint);
862 typedef void  (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum, GLfixed);
863 typedef void  (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum, const GLfixed *);
864 typedef void  (GLAPIENTRY * PFNGLTEXENVIPROC) (GLenum, GLenum, GLint);
865 typedef void  (GLAPIENTRY * PFNGLTEXENVIVPROC) (GLenum, GLenum, const GLint *);
866 typedef void  (GLAPIENTRY * PFNGLTEXPARAMETERIPROC) (GLenum, GLenum, GLint);
867 typedef void  (GLAPIENTRY * PFNGLTEXPARAMETERIVPROC) (GLenum, GLenum, const GLint *);
868 typedef void  (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum, GLenum, const GLfixed *);
869
870 #define glBindBuffer GLEW_GET_FUN(__glewBindBuffer)
871 #define glBufferData GLEW_GET_FUN(__glewBufferData)
872 #define glBufferSubData GLEW_GET_FUN(__glewBufferSubData)
873 #define glClipPlanex GLEW_GET_FUN(__glewClipPlanex)
874 #define glColor4ub GLEW_GET_FUN(__glewColor4ub)
875 #define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers)
876 #define glGenBuffers GLEW_GET_FUN(__glewGenBuffers)
877 #define glGetBooleanv GLEW_GET_FUN(__glewGetBooleanv)
878 #define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv)
879 #define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex)
880 #define glGetFixedv GLEW_GET_FUN(__glewGetFixedv)
881 #define glGetLightxv GLEW_GET_FUN(__glewGetLightxv)
882 #define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv)
883 #define glGetPointerv GLEW_GET_FUN(__glewGetPointerv)
884 #define glGetTexEnviv GLEW_GET_FUN(__glewGetTexEnviv)
885 #define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv)
886 #define glGetTexParameteriv GLEW_GET_FUN(__glewGetTexParameteriv)
887 #define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv)
888 #define glIsBuffer GLEW_GET_FUN(__glewIsBuffer)
889 #define glIsEnabled GLEW_GET_FUN(__glewIsEnabled)
890 #define glIsTexture GLEW_GET_FUN(__glewIsTexture)
891 #define glPointParameterx GLEW_GET_FUN(__glewPointParameterx)
892 #define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv)
893 #define glTexEnvi GLEW_GET_FUN(__glewTexEnvi)
894 #define glTexEnviv GLEW_GET_FUN(__glewTexEnviv)
895 #define glTexParameteri GLEW_GET_FUN(__glewTexParameteri)
896 #define glTexParameteriv GLEW_GET_FUN(__glewTexParameteriv)
897 #define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv)
898
899 #else // XXX
900 #define GL_ES_VERSION_CL_1_1 0  // XXX jwilkins: define version token
901 #endif /* !GL_ES_VERSION_CL_1_1 */
902
903 #define GLEW_ES_VERSION_CL_1_1 GLEW_GET_VAR(__GLEW_ES_VERSION_CL_1_1) // XXX jwilkins: always needs to be defined
904
905 /* -------------------------- GL_ES_VERSION_CM_1_1 ------------------------- */
906
907 #if GL_ES_VERSION_CM_1_1 // XXX jwilkins: should be if not ifdef
908 #define GL_ES_VERSION_CM_1_1 1
909
910 #define GL_VERSION_ES_CM_1_1 0x1
911 #define GL_VERSION_ES_CM_1_0 0x1
912
913 typedef void  (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum, const GLfloat *);
914 typedef void  (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum , GLfloat* );
915 typedef void  (GLAPIENTRY * PFNGLGETFLOATVPROC) (GLenum , GLfloat *);
916 typedef void  (GLAPIENTRY * PFNGLGETLIGHTFVPROC) (GLenum , GLenum , GLfloat *);
917 typedef void  (GLAPIENTRY * PFNGLGETMATERIALFVPROC) (GLenum, GLenum, GLfloat *);
918 typedef void  (GLAPIENTRY * PFNGLGETTEXENVFVPROC) (GLenum env, GLenum, GLfloat *);
919 typedef void  (GLAPIENTRY * PFNGLGETTEXPARAMETERFVPROC) (GLenum, GLenum, GLfloat *);
920 typedef void  (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum , GLfloat );
921 typedef void  (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum, const GLfloat *);
922 typedef void  (GLAPIENTRY * PFNGLTEXPARAMETERFVPROC) (GLenum, GLenum , const GLfloat *);
923
924 #define glClipPlanef GLEW_GET_FUN(__glewClipPlanef)
925 #define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef)
926 #define glGetFloatv GLEW_GET_FUN(__glewGetFloatv)
927 #define glGetLightfv GLEW_GET_FUN(__glewGetLightfv)
928 #define glGetMaterialfv GLEW_GET_FUN(__glewGetMaterialfv)
929 #define glGetTexEnvfv GLEW_GET_FUN(__glewGetTexEnvfv)
930 #define glGetTexParameterfv GLEW_GET_FUN(__glewGetTexParameterfv)
931 #define glPointParameterf GLEW_GET_FUN(__glewPointParameterf)
932 #define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv)
933 #define glTexParameterfv GLEW_GET_FUN(__glewTexParameterfv)
934
935 #else // XXX
936 #define GL_ES_VERSION_CM_1_1 0 // XXX jwilkins: define version token
937 #endif /* !GL_ES_VERSION_CM_1_1 */
938
939 #define GLEW_ES_VERSION_CM_1_1 GLEW_GET_VAR(__GLEW_ES_VERSION_CM_1_1) // XXX jwilkins: always needs to be defined
940
941 /* --------------------------- GL_ES_VERSION_2_0 --------------------------- */
942
943 #if GL_ES_VERSION_2_0 // XXX jwilkins: should be if not ifdef
944 #define GL_ES_VERSION_2_0 1
945
946 #define GL_NONE 0
947 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
948 #define GL_INT 0x1404
949 #define GL_UNSIGNED_INT 0x1405
950 #define GL_STENCIL_INDEX 0x1901
951 #define GL_DEPTH_COMPONENT 0x1902
952 #define GL_CONSTANT_COLOR 0x8001
953 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
954 #define GL_CONSTANT_ALPHA 0x8003
955 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
956 #define GL_BLEND_COLOR 0x8005
957 #define GL_FUNC_ADD 0x8006
958 #define GL_BLEND_EQUATION 0x8009
959 #define GL_BLEND_EQUATION_RGB 0x8009
960 #define GL_FUNC_SUBTRACT 0x800A
961 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
962 #define GL_RGBA4 0x8056
963 #define GL_RGB5_A1 0x8057
964 #define GL_BLEND_DST_RGB 0x80C8
965 #define GL_BLEND_SRC_RGB 0x80C9
966 #define GL_BLEND_DST_ALPHA 0x80CA
967 #define GL_BLEND_SRC_ALPHA 0x80CB
968 #define GL_DEPTH_COMPONENT16 0x81A5
969 #define GL_MIRRORED_REPEAT 0x8370
970 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
971 #define GL_INCR_WRAP 0x8507
972 #define GL_DECR_WRAP 0x8508
973 #define GL_TEXTURE_CUBE_MAP 0x8513
974 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
975 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
976 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
977 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
978 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
979 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
980 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
981 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
982 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
983 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
984 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
985 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
986 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
987 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
988 #define GL_STENCIL_BACK_FUNC 0x8800
989 #define GL_STENCIL_BACK_FAIL 0x8801
990 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
991 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
992 #define GL_BLEND_EQUATION_ALPHA 0x883D
993 #define GL_MAX_VERTEX_ATTRIBS 0x8869
994 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
995 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
996 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
997 #define GL_STREAM_DRAW 0x88E0
998 #define GL_FRAGMENT_SHADER 0x8B30
999 #define GL_VERTEX_SHADER 0x8B31
1000 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
1001 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
1002 #define GL_SHADER_TYPE 0x8B4F
1003 #define GL_FLOAT_VEC2 0x8B50
1004 #define GL_FLOAT_VEC3 0x8B51
1005 #define GL_FLOAT_VEC4 0x8B52
1006 #define GL_INT_VEC2 0x8B53
1007 #define GL_INT_VEC3 0x8B54
1008 #define GL_INT_VEC4 0x8B55
1009 #define GL_BOOL 0x8B56
1010 #define GL_BOOL_VEC2 0x8B57
1011 #define GL_BOOL_VEC3 0x8B58
1012 #define GL_BOOL_VEC4 0x8B59
1013 #define GL_FLOAT_MAT2 0x8B5A
1014 #define GL_FLOAT_MAT3 0x8B5B
1015 #define GL_FLOAT_MAT4 0x8B5C
1016 #define GL_SAMPLER_2D 0x8B5E
1017 #define GL_SAMPLER_CUBE 0x8B60
1018 #define GL_DELETE_STATUS 0x8B80
1019 #define GL_COMPILE_STATUS 0x8B81
1020 #define GL_LINK_STATUS 0x8B82
1021 #define GL_VALIDATE_STATUS 0x8B83
1022 #define GL_INFO_LOG_LENGTH 0x8B84
1023 #define GL_ATTACHED_SHADERS 0x8B85
1024 #define GL_ACTIVE_UNIFORMS 0x8B86
1025 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
1026 #define GL_SHADER_SOURCE_LENGTH 0x8B88
1027 #define GL_ACTIVE_ATTRIBUTES 0x8B89
1028 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
1029 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
1030 #define GL_CURRENT_PROGRAM 0x8B8D
1031 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
1032 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
1033 #define GL_STENCIL_BACK_REF 0x8CA3
1034 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
1035 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
1036 #define GL_FRAMEBUFFER_BINDING 0x8CA6
1037 #define GL_RENDERBUFFER_BINDING 0x8CA7
1038 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1039 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1040 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1041 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1042 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
1043 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1044 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1045 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
1046 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
1047 #define GL_COLOR_ATTACHMENT0 0x8CE0
1048 #define GL_DEPTH_ATTACHMENT 0x8D00
1049 #define GL_STENCIL_ATTACHMENT 0x8D20
1050 #define GL_FRAMEBUFFER 0x8D40
1051 #define GL_RENDERBUFFER 0x8D41
1052 #define GL_RENDERBUFFER_WIDTH 0x8D42
1053 #define GL_RENDERBUFFER_HEIGHT 0x8D43
1054 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
1055 #define GL_STENCIL_INDEX8 0x8D48
1056 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
1057 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
1058 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
1059 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
1060 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
1061 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
1062 #define GL_RGB565 0x8D62
1063 #define GL_LOW_FLOAT 0x8DF0
1064 #define GL_MEDIUM_FLOAT 0x8DF1
1065 #define GL_HIGH_FLOAT 0x8DF2
1066 #define GL_LOW_INT 0x8DF3
1067 #define GL_MEDIUM_INT 0x8DF4
1068 #define GL_HIGH_INT 0x8DF5
1069 #define GL_SHADER_BINARY_FORMATS 0x8DF8
1070 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
1071 #define GL_SHADER_COMPILER 0x8DFA
1072 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
1073 #define GL_MAX_VARYING_VECTORS 0x8DFC
1074 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
1075
1076 #define GL_VIEWPORT 0x0BA2 // XXX missing enum
1077 #define GL_SCISSOR_BOX 0x0C10 // XXX missing enum
1078 #define GL_GENERATE_MIPMAP_HINT 0x8192 // XXX missing enum
1079 #define GL_ARRAY_BUFFER 0x8892 // XXX missing enum
1080 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 // XXX missing enum
1081 #define GL_ARRAY_BUFFER_BINDING 0x8894 // XXX missing enum
1082 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 // XXX missing enum
1083 #define GL_STATIC_DRAW 0x88E4 // XXX missing enum
1084 #define GL_DYNAMIC_DRAW 0x88E8 // XXX missing enum
1085 #define GL_SAMPLE_BUFFERS 0x80A8 // XXX missing enum
1086
1087 typedef char             GLchar; // XXX jwilkins: this typedef is missing when ES 1.1 is not enabled
1088 typedef khronos_intptr_t GLintptr; // XXX
1089 typedef khronos_ssize_t  GLsizeiptr; // XXX
1090
1091 typedef void  (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
1092 typedef void  (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
1093 typedef void  (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
1094 typedef void  (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
1095 typedef void  (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1096 typedef void  (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) ( GLenum mode );
1097 typedef void  (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
1098 typedef void  (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1099 typedef GLenum  (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
1100 typedef void  (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader);
1101 typedef GLuint  (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void);
1102 typedef GLuint  (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type);
1103 typedef void  (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers);
1104 typedef void  (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program);
1105 typedef void  (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers);
1106 typedef void  (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader);
1107 typedef void  (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
1108 typedef void  (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
1109 typedef void  (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
1110 typedef void  (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1111 typedef void  (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1112 typedef void  (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers);
1113 typedef void  (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers);
1114 typedef void  (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target);
1115 typedef void  (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1116 typedef void  (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1117 typedef void  (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
1118 typedef int  (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name);
1119 typedef void  (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
1120 typedef void  (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
1121 typedef void  (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* params);
1122 typedef void  (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
1123 typedef void  (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
1124 typedef void  (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
1125 typedef void  (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
1126 typedef void  (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* params);
1127 typedef int  (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name);
1128 typedef void  (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params);
1129 typedef void  (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params);
1130 typedef void  (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid** pointer);
1131 typedef void  (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat* params);
1132 typedef void  (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint* params);
1133 typedef GLboolean  (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
1134 typedef GLboolean  (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program);
1135 typedef GLboolean  (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
1136 typedef GLboolean  (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader);
1137 typedef void  (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program);
1138 typedef void  (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void);
1139 typedef void  (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1140 typedef void  (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
1141 typedef void  (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
1142 typedef void  (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
1143 typedef void  (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
1144 typedef void  (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
1145 typedef void  (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat x);
1146 typedef void  (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* v);
1147 typedef void  (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint x);
1148 typedef void  (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* v);
1149 typedef void  (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat x, GLfloat y);
1150 typedef void  (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* v);
1151 typedef void  (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint x, GLint y);
1152 typedef void  (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* v);
1153 typedef void  (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat x, GLfloat y, GLfloat z);
1154 typedef void  (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* v);
1155 typedef void  (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint x, GLint y, GLint z);
1156 typedef void  (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* v);
1157 typedef void  (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1158 typedef void  (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* v);
1159 typedef void  (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint x, GLint y, GLint z, GLint w);
1160 typedef void  (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* v);
1161 typedef void  (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1162 typedef void  (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1163 typedef void  (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1164 typedef void  (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program);
1165 typedef void  (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
1166 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint indx, GLfloat x);
1167 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint indx, const GLfloat* values);
1168 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint indx, GLfloat x, GLfloat y);
1169 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint indx, const GLfloat* values);
1170 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
1171 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint indx, const GLfloat* values);
1172 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1173 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint indx, const GLfloat* values);
1174 typedef void  (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
1175
1176 typedef void  (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum , GLuint ); // XXX jwilkins: missing function
1177 typedef void  (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum , GLsizeiptr, const GLvoid *, GLenum ); // XXX jwilkins: missing function
1178 typedef void  (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum, GLintptr, GLsizeiptr, const GLvoid *); // XXX jwilkins: missing function
1179 typedef void  (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei , const GLuint *); // XXX jwilkins: missing function
1180 typedef void  (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei, GLuint *); // XXX jwilkins: missing function
1181 typedef void  (GLAPIENTRY * PFNGLTEXPARAMETERIPROC) (GLenum, GLenum, GLint); // XXX jwilkins: missing function
1182 typedef GLboolean  (GLAPIENTRY * PFNGLISENABLEDPROC) (GLenum); // XXX jwilkins: missing function
1183 typedef void  (GLAPIENTRY * PFNGLGETFLOATVPROC) (GLenum , GLfloat *); // XXX jwilkins: missing function
1184 typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf zNear, GLclampf zFar); // XXX jwilkins: missing function
1185 typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); // XXX jwilkins: missing function
1186 typedef void  (GLAPIENTRY * PFNGLGETBOOLEANVPROC) (GLenum, GLboolean *); // XXX jwilkins: missing function
1187
1188 #define glAttachShader GLEW_GET_FUN(__glewAttachShader)
1189 #define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation)
1190 #define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer)
1191 #define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer)
1192 #define glBlendColor GLEW_GET_FUN(__glewBlendColor)
1193 #define glBlendEquation GLEW_GET_FUN(__glewBlendEquation)
1194 #define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate)
1195 #define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate)
1196 #define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus)
1197 #define glCompileShader GLEW_GET_FUN(__glewCompileShader)
1198 #define glCreateProgram GLEW_GET_FUN(__glewCreateProgram)
1199 #define glCreateShader GLEW_GET_FUN(__glewCreateShader)
1200 #define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers)
1201 #define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram)
1202 #define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers)
1203 #define glDeleteShader GLEW_GET_FUN(__glewDeleteShader)
1204 #define glDetachShader GLEW_GET_FUN(__glewDetachShader)
1205 #define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray)
1206 #define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray)
1207 #define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer)
1208 #define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D)
1209 #define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers)
1210 #define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers)
1211 #define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap)
1212 #define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib)
1213 #define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform)
1214 #define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders)
1215 #define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation)
1216 #define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv)
1217 #define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog)
1218 #define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv)
1219 #define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv)
1220 #define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog)
1221 #define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat)
1222 #define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource)
1223 #define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv)
1224 #define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation)
1225 #define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv)
1226 #define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv)
1227 #define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv)
1228 #define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv)
1229 #define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv)
1230 #define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer)
1231 #define glIsProgram GLEW_GET_FUN(__glewIsProgram)
1232 #define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer)
1233 #define glIsShader GLEW_GET_FUN(__glewIsShader)
1234 #define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)
1235 #define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler)
1236 #define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage)
1237 #define glShaderBinary GLEW_GET_FUN(__glewShaderBinary)
1238 #define glShaderSource GLEW_GET_FUN(__glewShaderSource)
1239 #define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate)
1240 #define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate)
1241 #define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate)
1242 #define glUniform1f GLEW_GET_FUN(__glewUniform1f)
1243 #define glUniform1fv GLEW_GET_FUN(__glewUniform1fv)
1244 #define glUniform1i GLEW_GET_FUN(__glewUniform1i)
1245 #define glUniform1iv GLEW_GET_FUN(__glewUniform1iv)
1246 #define glUniform2f GLEW_GET_FUN(__glewUniform2f)
1247 #define glUniform2fv GLEW_GET_FUN(__glewUniform2fv)
1248 #define glUniform2i GLEW_GET_FUN(__glewUniform2i)
1249 #define glUniform2iv GLEW_GET_FUN(__glewUniform2iv)
1250 #define glUniform3f GLEW_GET_FUN(__glewUniform3f)
1251 #define glUniform3fv GLEW_GET_FUN(__glewUniform3fv)
1252 #define glUniform3i GLEW_GET_FUN(__glewUniform3i)
1253 #define glUniform3iv GLEW_GET_FUN(__glewUniform3iv)
1254 #define glUniform4f GLEW_GET_FUN(__glewUniform4f)
1255 #define glUniform4fv GLEW_GET_FUN(__glewUniform4fv)
1256 #define glUniform4i GLEW_GET_FUN(__glewUniform4i)
1257 #define glUniform4iv GLEW_GET_FUN(__glewUniform4iv)
1258 #define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv)
1259 #define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv)
1260 #define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv)
1261 #define glUseProgram GLEW_GET_FUN(__glewUseProgram)
1262 #define glValidateProgram GLEW_GET_FUN(__glewValidateProgram)
1263 #define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f)
1264 #define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv)
1265 #define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f)
1266 #define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv)
1267 #define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f)
1268 #define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv)
1269 #define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f)
1270 #define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv)
1271 #define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer)
1272
1273 #define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) // XXX jwilkins: missing function
1274 #define glBufferData GLEW_GET_FUN(__glewBufferData) // XXX jwilkins: missing function
1275 #define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) // XXX jwilkins: missing function
1276 #define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) // XXX jwilkins: missing function
1277 #define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) // XXX jwilkins: missing function
1278 #define glTexParameteri GLEW_GET_FUN(__glewTexParameteri) // XXX jwilkins: missing function
1279 #define glIsEnabled GLEW_GET_FUN(__glewIsEnabled) // XXX jwilkins: missing function
1280 #define glGetFloatv GLEW_GET_FUN(__glewGetFloatv) // XXX jwilkins: missing function
1281 #define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) // XXX jwilkins: missing function
1282 #define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) // XXX jwilkins: missing function
1283 #define glGetBooleanv GLEW_GET_FUN(__glewGetBooleanv) // XXX jwilkins: missing function
1284
1285 #define GLEW_ES_VERSION_2_0 GLEW_GET_VAR(__GLEW_ES_VERSION_2_0)
1286
1287 #endif /* !GL_ES_VERSION_2_0 */
1288
1289 /* --------------------- GL_AMD_compressed_3DC_texture --------------------- */
1290
1291 #if !defined(GL_AMD_compressed_3DC_texture) 
1292 #define GL_AMD_compressed_3DC_texture 1
1293
1294 #define GL_3DC_X_AMD 0x87F9
1295 #define GL_3DC_XY_AMD 0x87FA
1296
1297 #define GLEW_AMD_compressed_3DC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_3DC_texture)
1298
1299 #endif /* !GL_AMD_compressed_3DC_texture */
1300
1301 /* --------------------- GL_AMD_compressed_ATC_texture --------------------- */
1302
1303 #if !defined(GL_AMD_compressed_ATC_texture) 
1304 #define GL_AMD_compressed_ATC_texture 1
1305
1306 #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
1307 #define GL_ATC_RGB_AMD 0x8C92
1308 #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
1309
1310 #define GLEW_AMD_compressed_ATC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_ATC_texture)
1311
1312 #endif /* !GL_AMD_compressed_ATC_texture */
1313
1314 /* ----------------------- GL_AMD_performance_monitor ---------------------- */
1315
1316 #if !defined(GL_AMD_performance_monitor) 
1317 #define GL_AMD_performance_monitor 1
1318
1319 #define GL_UNSIGNED_INT 0x1405
1320 #define GL_FLOAT 0x1406
1321 #define GL_COUNTER_TYPE_AMD 0x8BC0
1322 #define GL_COUNTER_RANGE_AMD 0x8BC1
1323 #define GL_UNSIGNED_INT64_AMD 0x8BC2
1324 #define GL_PERCENTAGE_AMD 0x8BC3
1325 #define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
1326 #define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
1327 #define GL_PERFMON_RESULT_AMD 0x8BC6
1328
1329 typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
1330 typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
1331 typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
1332 typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
1333 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten);
1334 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data);
1335 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char *counterString);
1336 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters);
1337 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, char *groupString);
1338 typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups);
1339 typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList);
1340
1341 #define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD)
1342 #define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD)
1343 #define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD)
1344 #define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD)
1345 #define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD)
1346 #define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD)
1347 #define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD)
1348 #define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD)
1349 #define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD)
1350 #define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD)
1351 #define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD)
1352
1353 #define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor)
1354
1355 #endif /* !GL_AMD_performance_monitor */
1356
1357 /* ----------------------- GL_AMD_program_binary_Z400 ---------------------- */
1358
1359 #if !defined(GL_AMD_program_binary_Z400) 
1360 #define GL_AMD_program_binary_Z400 1
1361
1362 #define GL_Z400_BINARY_AMD 0x8740
1363
1364 #define GLEW_AMD_program_binary_Z400 GLEW_GET_VAR(__GLEW_AMD_program_binary_Z400)
1365
1366 #endif /* !GL_AMD_program_binary_Z400 */
1367
1368 /* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */
1369
1370 #if !defined(GL_ANGLE_framebuffer_blit) 
1371 #define GL_ANGLE_framebuffer_blit 1
1372
1373 #define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
1374 #define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
1375 #define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
1376 #define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
1377
1378 typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1379
1380 #define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE)
1381
1382 #define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit)
1383
1384 #endif /* !GL_ANGLE_framebuffer_blit */
1385
1386 /* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */
1387
1388 #if !defined(GL_ANGLE_framebuffer_multisample) 
1389 #define GL_ANGLE_framebuffer_multisample 1
1390
1391 #define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
1392 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
1393 #define GL_MAX_SAMPLES_ANGLE 0x8D57
1394
1395 typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1396
1397 #define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE)
1398
1399 #define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample)
1400
1401 #endif /* !GL_ANGLE_framebuffer_multisample */
1402
1403 /* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */
1404
1405 #if !defined(GL_ANGLE_instanced_arrays) 
1406 #define GL_ANGLE_instanced_arrays 1
1407
1408 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
1409
1410 typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
1411 typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount);
1412 typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor);
1413
1414 #define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE)
1415 #define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE)
1416 #define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE)
1417
1418 #define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays)
1419
1420 #endif /* !GL_ANGLE_instanced_arrays */
1421
1422 /* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */
1423
1424 #if !defined(GL_ANGLE_pack_reverse_row_order) 
1425 #define GL_ANGLE_pack_reverse_row_order 1
1426
1427 #define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
1428
1429 #define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order)
1430
1431 #endif /* !GL_ANGLE_pack_reverse_row_order */
1432
1433 /* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */
1434
1435 #if !defined(GL_ANGLE_texture_compression_dxt3) 
1436 #define GL_ANGLE_texture_compression_dxt3 1
1437
1438 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
1439 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
1440
1441 #define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3)
1442
1443 #endif /* !GL_ANGLE_texture_compression_dxt3 */
1444
1445 /* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */
1446
1447 #if !defined(GL_ANGLE_texture_compression_dxt5) 
1448 #define GL_ANGLE_texture_compression_dxt5 1
1449
1450 #define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
1451 #define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
1452
1453 #define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5)
1454
1455 #endif /* !GL_ANGLE_texture_compression_dxt5 */
1456
1457 /* ------------------------- GL_ANGLE_texture_usage ------------------------ */
1458
1459 #if !defined(GL_ANGLE_texture_usage) 
1460 #define GL_ANGLE_texture_usage 1
1461
1462 #define GL_NONE 0  // XXX jwilkins: had to change this from 0x0000 so it would match other definition of GL_NONE
1463 #define GL_TEXTURE_USAGE_ANGLE 0x93A2
1464 #define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
1465
1466 #define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage)
1467
1468 #endif /* !GL_ANGLE_texture_usage */
1469
1470 /* ------------------- GL_ANGLE_translated_shader_source ------------------- */
1471
1472 #if !defined(GL_ANGLE_translated_shader_source) 
1473 #define GL_ANGLE_translated_shader_source 1
1474
1475 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
1476
1477 typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
1478
1479 #define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE)
1480
1481 #define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source)
1482
1483 #endif /* !GL_ANGLE_translated_shader_source */
1484
1485 /* ---------------------- GL_APPLE_copy_texture_levels --------------------- */
1486
1487 #if !defined(GL_APPLE_copy_texture_levels) 
1488 #define GL_APPLE_copy_texture_levels 1
1489
1490 typedef void (GLAPIENTRY * PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
1491
1492 #define glCopyTextureLevelsAPPLE GLEW_GET_FUN(__glewCopyTextureLevelsAPPLE)
1493
1494 #define GLEW_APPLE_copy_texture_levels GLEW_GET_VAR(__GLEW_APPLE_copy_texture_levels)
1495
1496 #endif /* !GL_APPLE_copy_texture_levels */
1497
1498 /* -------------------- GL_APPLE_framebuffer_multisample ------------------- */
1499
1500 #if !defined(GL_APPLE_framebuffer_multisample) 
1501 #define GL_APPLE_framebuffer_multisample 1
1502
1503 #define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
1504 #define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
1505 #define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
1506 #define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
1507 #define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
1508 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
1509 #define GL_MAX_SAMPLES_APPLE 0x8D57
1510
1511 typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1512 typedef void (GLAPIENTRY * PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void);
1513
1514 #define glRenderbufferStorageMultisampleAPPLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleAPPLE)
1515 #define glResolveMultisampleFramebufferAPPLE GLEW_GET_FUN(__glewResolveMultisampleFramebufferAPPLE)
1516
1517 #define GLEW_APPLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_APPLE_framebuffer_multisample)
1518
1519 #endif /* !GL_APPLE_framebuffer_multisample */
1520
1521 /* ---------------------------- GL_APPLE_rgb_422 --------------------------- */
1522
1523 #if !defined(GL_APPLE_rgb_422) 
1524 #define GL_APPLE_rgb_422 1
1525
1526 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
1527 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
1528 #define GL_RGB_422_APPLE 0x8A1F
1529
1530 #define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422)
1531
1532 #endif /* !GL_APPLE_rgb_422 */
1533
1534 /* ----------------------------- GL_APPLE_sync ----------------------------- */
1535
1536 #if !defined(GL_APPLE_sync) 
1537 #define GL_APPLE_sync 1
1538
1539 #define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
1540 #define GL_SYNC_OBJECT_APPLE 0x8A53
1541 #define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
1542 #define GL_OBJECT_TYPE_APPLE 0x9112
1543 #define GL_SYNC_CONDITION_APPLE 0x9113
1544 #define GL_SYNC_STATUS_APPLE 0x9114
1545 #define GL_SYNC_FLAGS_APPLE 0x9115
1546 #define GL_SYNC_FENCE_APPLE 0x9116
1547 #define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
1548 #define GL_UNSIGNALED_APPLE 0x9118
1549 #define GL_SIGNALED_APPLE 0x9119
1550 #define GL_ALREADY_SIGNALED_APPLE 0x911A
1551 #define GL_TIMEOUT_EXPIRED_APPLE 0x911B
1552 #define GL_CONDITION_SATISFIED_APPLE 0x911C
1553 #define GL_WAIT_FAILED_APPLE 0x911D
1554 #define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFF
1555
1556 typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout);
1557 typedef void (GLAPIENTRY * PFNGLDELETESYNCAPPLEPROC) (GLsync GLsync);
1558 typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags);
1559 typedef void (GLAPIENTRY * PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64* params);
1560 typedef void (GLAPIENTRY * PFNGLGETSYNCIVAPPLEPROC) (GLsync GLsync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values);
1561 typedef GLboolean (GLAPIENTRY * PFNGLISSYNCAPPLEPROC) (GLsync GLsync);
1562 typedef void (GLAPIENTRY * PFNGLWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout);
1563
1564 #define glClientWaitSyncAPPLE GLEW_GET_FUN(__glewClientWaitSyncAPPLE)
1565 #define glDeleteSyncAPPLE GLEW_GET_FUN(__glewDeleteSyncAPPLE)
1566 #define glFenceSyncAPPLE GLEW_GET_FUN(__glewFenceSyncAPPLE)
1567 #define glGetInteger64vAPPLE GLEW_GET_FUN(__glewGetInteger64vAPPLE)
1568 #define glGetSyncivAPPLE GLEW_GET_FUN(__glewGetSyncivAPPLE)
1569 #define glIsSyncAPPLE GLEW_GET_FUN(__glewIsSyncAPPLE)
1570 #define glWaitSyncAPPLE GLEW_GET_FUN(__glewWaitSyncAPPLE)
1571
1572 #define GLEW_APPLE_sync GLEW_GET_VAR(__GLEW_APPLE_sync)
1573
1574 #endif /* !GL_APPLE_sync */
1575
1576 /* -------------------- GL_APPLE_texture_2D_limited_npot ------------------- */
1577
1578 #if !defined(GL_APPLE_texture_2D_limited_npot) 
1579 #define GL_APPLE_texture_2D_limited_npot 1
1580
1581 #define GLEW_APPLE_texture_2D_limited_npot GLEW_GET_VAR(__GLEW_APPLE_texture_2D_limited_npot)
1582
1583 #endif /* !GL_APPLE_texture_2D_limited_npot */
1584
1585 /* -------------------- GL_APPLE_texture_format_BGRA8888 ------------------- */
1586
1587 #if !defined(GL_APPLE_texture_format_BGRA8888) 
1588 #define GL_APPLE_texture_format_BGRA8888 1
1589
1590 #define GL_BGRA_EXT 0x80E1
1591
1592 #define GLEW_APPLE_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_APPLE_texture_format_BGRA8888)
1593
1594 #endif /* !GL_APPLE_texture_format_BGRA8888 */
1595
1596 /* ----------------------- GL_APPLE_texture_max_level ---------------------- */
1597
1598 #if !defined(GL_APPLE_texture_max_level) 
1599 #define GL_APPLE_texture_max_level 1
1600
1601 #define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
1602
1603 #define GLEW_APPLE_texture_max_level GLEW_GET_VAR(__GLEW_APPLE_texture_max_level)
1604
1605 #endif /* !GL_APPLE_texture_max_level */
1606
1607 /* ----------------------- GL_ARM_mali_program_binary ---------------------- */
1608
1609 #if !defined(GL_ARM_mali_program_binary) 
1610 #define GL_ARM_mali_program_binary 1
1611
1612 #define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
1613
1614 #define GLEW_ARM_mali_program_binary GLEW_GET_VAR(__GLEW_ARM_mali_program_binary)
1615
1616 #endif /* !GL_ARM_mali_program_binary */
1617
1618 /* ----------------------- GL_ARM_mali_shader_binary ----------------------- */
1619
1620 #if !defined(GL_ARM_mali_shader_binary) 
1621 #define GL_ARM_mali_shader_binary 1
1622
1623 #define GL_MALI_SHADER_BINARY_ARM 0x8F60
1624
1625 #define GLEW_ARM_mali_shader_binary GLEW_GET_VAR(__GLEW_ARM_mali_shader_binary)
1626
1627 #endif /* !GL_ARM_mali_shader_binary */
1628
1629 /* ------------------------------ GL_ARM_rgba8 ----------------------------- */
1630
1631 #if !defined(GL_ARM_rgba8) 
1632 #define GL_ARM_rgba8 1
1633
1634 #define GL_RGBA8_OES 0x8058
1635
1636 #define GLEW_ARM_rgba8 GLEW_GET_VAR(__GLEW_ARM_rgba8)
1637
1638 #endif /* !GL_ARM_rgba8 */
1639
1640 /* -------------------------- GL_DMP_shader_binary ------------------------- */
1641
1642 #if !defined(GL_DMP_shader_binary) 
1643 #define GL_DMP_shader_binary 1
1644
1645 #define GL_SHADER_BINARY_DMP 0x9250
1646
1647 #define GLEW_DMP_shader_binary GLEW_GET_VAR(__GLEW_DMP_shader_binary)
1648
1649 #endif /* !GL_DMP_shader_binary */
1650
1651 /* -------------------------- GL_EXT_blend_minmax -------------------------- */
1652
1653 #if !defined(GL_EXT_blend_minmax) 
1654 #define GL_EXT_blend_minmax 1
1655
1656 #define GL_FUNC_ADD_EXT 0x8006
1657 #define GL_MIN_EXT 0x8007
1658 #define GL_MAX_EXT 0x8008
1659 #define GL_BLEND_EQUATION_EXT 0x8009
1660
1661 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
1662
1663 #define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT)
1664
1665 #define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax)
1666
1667 #endif /* !GL_EXT_blend_minmax */
1668
1669 /* --------------------- GL_EXT_color_buffer_half_float -------------------- */
1670
1671 #if !defined(GL_EXT_color_buffer_half_float) 
1672 #define GL_EXT_color_buffer_half_float 1
1673
1674 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
1675 #define GL_R16F_EXT 0x822D
1676 #define GL_RG16F_EXT 0x822F
1677 #define GL_RGBA16F_EXT 0x881A
1678 #define GL_RGB16F_EXT 0x881B
1679 #define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
1680
1681 #define GLEW_EXT_color_buffer_half_float GLEW_GET_VAR(__GLEW_EXT_color_buffer_half_float)
1682
1683 #endif /* !GL_EXT_color_buffer_half_float */
1684
1685 /* --------------------------- GL_EXT_debug_label -------------------------- */
1686
1687 #if !defined(GL_EXT_debug_label) 
1688 #define GL_EXT_debug_label 1
1689
1690 #define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
1691 #define GL_PROGRAM_OBJECT_EXT 0x8B40
1692 #define GL_SHADER_OBJECT_EXT 0x8B48
1693 #define GL_BUFFER_OBJECT_EXT 0x9151
1694 #define GL_QUERY_OBJECT_EXT 0x9153
1695 #define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
1696
1697 typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, char *label);
1698 typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const char* label);
1699
1700 #define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT)
1701 #define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT)
1702
1703 #define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label)
1704
1705 #endif /* !GL_EXT_debug_label */
1706
1707 /* -------------------------- GL_EXT_debug_marker -------------------------- */
1708
1709 #if !defined(GL_EXT_debug_marker) 
1710 #define GL_EXT_debug_marker 1
1711
1712 typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const char* marker);
1713 typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const char* marker);
1714
1715 #define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT)
1716 #define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT)
1717
1718 #define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker)
1719
1720 #endif /* !GL_EXT_debug_marker */
1721
1722 /* ----------------------- GL_EXT_discard_framebuffer ---------------------- */
1723
1724 #if !defined(GL_EXT_discard_framebuffer) 
1725 #define GL_EXT_discard_framebuffer 1
1726
1727 #define GL_COLOR_EXT 0x1800
1728 #define GL_DEPTH_EXT 0x1801
1729 #define GL_STENCIL_EXT 0x1802
1730
1731 typedef void (GLAPIENTRY * PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments);
1732
1733 #define glDiscardFramebufferEXT GLEW_GET_FUN(__glewDiscardFramebufferEXT)
1734
1735 #define GLEW_EXT_discard_framebuffer GLEW_GET_VAR(__GLEW_EXT_discard_framebuffer)
1736
1737 #endif /* !GL_EXT_discard_framebuffer */
1738
1739 /* --------------------------- GL_EXT_frag_depth --------------------------- */
1740
1741 #if !defined(GL_EXT_frag_depth) 
1742 #define GL_EXT_frag_depth 1
1743
1744 #define GLEW_EXT_frag_depth GLEW_GET_VAR(__GLEW_EXT_frag_depth)
1745
1746 #endif /* !GL_EXT_frag_depth */
1747
1748 /* ------------------------ GL_EXT_map_buffer_range ------------------------ */
1749
1750 #if !defined(GL_EXT_map_buffer_range) 
1751 #define GL_EXT_map_buffer_range 1
1752
1753 #define GL_MAP_READ_BIT_EXT 0x0001
1754 #define GL_MAP_WRITE_BIT_EXT 0x0002
1755 #define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
1756 #define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
1757 #define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
1758 #define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
1759
1760 typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
1761 typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1762
1763 #define glFlushMappedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedBufferRangeEXT)
1764 #define glMapBufferRangeEXT GLEW_GET_FUN(__glewMapBufferRangeEXT)
1765
1766 #define GLEW_EXT_map_buffer_range GLEW_GET_VAR(__GLEW_EXT_map_buffer_range)
1767
1768 #endif /* !GL_EXT_map_buffer_range */
1769
1770 /* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */
1771
1772 #if !defined(GL_EXT_multi_draw_arrays) 
1773 #define GL_EXT_multi_draw_arrays 1
1774
1775 typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
1776 typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount);
1777
1778 #define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT)
1779 #define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT)
1780
1781 #define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays)
1782
1783 #endif /* !GL_EXT_multi_draw_arrays */
1784
1785 /* ----------------- GL_EXT_multisampled_render_to_texture ----------------- */
1786
1787 #if !defined(GL_EXT_multisampled_render_to_texture) 
1788 #define GL_EXT_multisampled_render_to_texture 1
1789
1790 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
1791 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
1792 #define GL_MAX_SAMPLES_EXT 0x8D57
1793 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
1794
1795 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
1796 typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1797
1798 #define glFramebufferTexture2DMultisampleEXT GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleEXT)
1799 #define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT)
1800
1801 #define GLEW_EXT_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_EXT_multisampled_render_to_texture)
1802
1803 #endif /* !GL_EXT_multisampled_render_to_texture */
1804
1805 /* --------------------- GL_EXT_multiview_draw_buffers --------------------- */
1806
1807 #if !defined(GL_EXT_multiview_draw_buffers) 
1808 #define GL_EXT_multiview_draw_buffers 1
1809
1810 #define GL_DRAW_BUFFER_EXT 0x0C01
1811 #define GL_READ_BUFFER_EXT 0x0C02
1812 #define GL_COLOR_ATTACHMENT_EXT 0x90F0
1813 #define GL_MULTIVIEW_EXT 0x90F1
1814 #define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
1815
1816 typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum* location, const GLint *indices);
1817 typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint* data);
1818 typedef void (GLAPIENTRY * PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index);
1819
1820 #define glDrawBuffersIndexedEXT GLEW_GET_FUN(__glewDrawBuffersIndexedEXT)
1821 #define glGetIntegeri_vEXT GLEW_GET_FUN(__glewGetIntegeri_vEXT)
1822 #define glReadBufferIndexedEXT GLEW_GET_FUN(__glewReadBufferIndexedEXT)
1823
1824 #define GLEW_EXT_multiview_draw_buffers GLEW_GET_VAR(__GLEW_EXT_multiview_draw_buffers)
1825
1826 #endif /* !GL_EXT_multiview_draw_buffers */
1827
1828 /* --------------------- GL_EXT_occlusion_query_boolean -------------------- */
1829
1830 #if !defined(GL_EXT_occlusion_query_boolean) 
1831 #define GL_EXT_occlusion_query_boolean 1
1832
1833 #define GL_CURRENT_QUERY_EXT 0x8865
1834 #define GL_QUERY_RESULT_EXT 0x8866
1835 #define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
1836 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
1837 #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
1838
1839 typedef void (GLAPIENTRY * PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id);
1840 typedef void (GLAPIENTRY * PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint* ids);
1841 typedef void (GLAPIENTRY * PFNGLENDQUERYEXTPROC) (GLenum target);
1842 typedef void (GLAPIENTRY * PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint* ids);
1843 typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint* params);
1844 typedef void (GLAPIENTRY * PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint* params);
1845 typedef GLboolean (GLAPIENTRY * PFNGLISQUERYEXTPROC) (GLuint id);
1846
1847 #define glBeginQueryEXT GLEW_GET_FUN(__glewBeginQueryEXT)
1848 #define glDeleteQueriesEXT GLEW_GET_FUN(__glewDeleteQueriesEXT)
1849 #define glEndQueryEXT GLEW_GET_FUN(__glewEndQueryEXT)
1850 #define glGenQueriesEXT GLEW_GET_FUN(__glewGenQueriesEXT)
1851 #define glGetQueryObjectuivEXT GLEW_GET_FUN(__glewGetQueryObjectuivEXT)
1852 #define glGetQueryivEXT GLEW_GET_FUN(__glewGetQueryivEXT)
1853 #define glIsQueryEXT GLEW_GET_FUN(__glewIsQueryEXT)
1854
1855 #define GLEW_EXT_occlusion_query_boolean GLEW_GET_VAR(__GLEW_EXT_occlusion_query_boolean)
1856
1857 #endif /* !GL_EXT_occlusion_query_boolean */
1858
1859 /* ------------------------ GL_EXT_read_format_bgra ------------------------ */
1860
1861 #if !defined(GL_EXT_read_format_bgra) 
1862 #define GL_EXT_read_format_bgra 1
1863
1864 #define GL_BGRA_EXT 0x80E1
1865 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
1866 #define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
1867
1868 #define GLEW_EXT_read_format_bgra GLEW_GET_VAR(__GLEW_EXT_read_format_bgra)
1869
1870 #endif /* !GL_EXT_read_format_bgra */
1871
1872 /* --------------------------- GL_EXT_robustness --------------------------- */
1873
1874 #if !defined(GL_EXT_robustness) 
1875 #define GL_EXT_robustness 1
1876
1877 #define GL_NO_ERROR 0 // XXX jwilkins: had to change this from 0x0000 so it would math other definition
1878 #define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
1879 #define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
1880 #define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
1881 #define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
1882 #define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
1883 #define GL_NO_RESET_NOTIFICATION_EXT 0x8261
1884 #define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
1885
1886 typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params);
1887 typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params);
1888 typedef void (GLAPIENTRY * PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data);
1889
1890 #define glGetnUniformfvEXT GLEW_GET_FUN(__glewGetnUniformfvEXT)
1891 #define glGetnUniformivEXT GLEW_GET_FUN(__glewGetnUniformivEXT)
1892 #define glReadnPixelsEXT GLEW_GET_FUN(__glewReadnPixelsEXT)
1893
1894 #define GLEW_EXT_robustness GLEW_GET_VAR(__GLEW_EXT_robustness)
1895
1896 #endif /* !GL_EXT_robustness */
1897
1898 /* ------------------------------ GL_EXT_sRGB ------------------------------ */
1899
1900 #if !defined(GL_EXT_sRGB) 
1901 #define GL_EXT_sRGB 1
1902
1903 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
1904 #define GL_SRGB_EXT 0x8C40
1905 #define GL_SRGB_ALPHA_EXT 0x8C42
1906 #define GL_SRGB8_ALPHA8_EXT 0x8C43
1907
1908 #define GLEW_EXT_sRGB GLEW_GET_VAR(__GLEW_EXT_sRGB)
1909
1910 #endif /* !GL_EXT_sRGB */
1911
1912 #if 0 // XXX jwilkins: there is an inconsistency between the ES and Non-ES versions of this extension??
1913 /* --------------------- GL_EXT_separate_shader_objects -------------------- */
1914
1915 #if !defined(GL_EXT_separate_shader_objects) 
1916 #define GL_EXT_separate_shader_objects 1
1917
1918 #define GL_VERTEX_SHADER_BIT_EXT 0x00000001
1919 #define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
1920 #define GL_PROGRAM_SEPARABLE_EXT 0x8258
1921 #define GL_ACTIVE_PROGRAM_EXT 0x8259
1922 #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
1923 #define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
1924
1925 typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program);
1926 typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1927 typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const char ** strings);
1928 typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint* pipelines);
1929 typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint* pipelines);
1930 typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, char *infoLog);
1931 typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint* params);
1932 typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1933 typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
1934 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x);
1935 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value);
1936 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x);
1937 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value);
1938 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y);
1939 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value);
1940 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y);
1941 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value);
1942 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
1943 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value);
1944 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z);
1945 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value);
1946 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1947 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value);
1948 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
1949 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value);
1950 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1951 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1952 typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1953 typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
1954 typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline);
1955
1956 #define glActiveShaderProgramEXT GLEW_GET_FUN(__glewActiveShaderProgramEXT)
1957 #define glBindProgramPipelineEXT GLEW_GET_FUN(__glewBindProgramPipelineEXT)
1958 #define glCreateShaderProgramvEXT GLEW_GET_FUN(__glewCreateShaderProgramvEXT)
1959 #define glDeleteProgramPipelinesEXT GLEW_GET_FUN(__glewDeleteProgramPipelinesEXT)
1960 #define glGenProgramPipelinesEXT GLEW_GET_FUN(__glewGenProgramPipelinesEXT)
1961 #define glGetProgramPipelineInfoLogEXT GLEW_GET_FUN(__glewGetProgramPipelineInfoLogEXT)
1962 #define glGetProgramPipelineivEXT GLEW_GET_FUN(__glewGetProgramPipelineivEXT)
1963 #define glIsProgramPipelineEXT GLEW_GET_FUN(__glewIsProgramPipelineEXT)
1964 #define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT)
1965 #define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT)
1966 #define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT)
1967 #define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT)
1968 #define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT)
1969 #define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT)
1970 #define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT)
1971 #define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT)
1972 #define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT)
1973 #define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT)
1974 #define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT)
1975 #define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT)
1976 #define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT)
1977 #define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT)
1978 #define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT)
1979 #define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT)
1980 #define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT)
1981 #define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT)
1982 #define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT)
1983 #define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT)
1984 #define glUseProgramStagesEXT GLEW_GET_FUN(__glewUseProgramStagesEXT)
1985 #define glValidateProgramPipelineEXT GLEW_GET_FUN(__glewValidateProgramPipelineEXT)
1986
1987 #define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects)
1988
1989 #endif /* !GL_EXT_separate_shader_objects */
1990 #endif // XXX
1991
1992 /* -------------------- GL_EXT_shader_framebuffer_fetch -------------------- */
1993
1994 #if !defined(GL_EXT_shader_framebuffer_fetch) 
1995 #define GL_EXT_shader_framebuffer_fetch 1
1996
1997 #define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
1998
1999 #define GLEW_EXT_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch)
2000
2001 #endif /* !GL_EXT_shader_framebuffer_fetch */
2002
2003 /* ----------------------- GL_EXT_shader_texture_lod ----------------------- */
2004
2005 #if !defined(GL_EXT_shader_texture_lod) 
2006 #define GL_EXT_shader_texture_lod 1
2007
2008 #define GLEW_EXT_shader_texture_lod GLEW_GET_VAR(__GLEW_EXT_shader_texture_lod)
2009
2010 #endif /* !GL_EXT_shader_texture_lod */
2011
2012 /* ------------------------- GL_EXT_shadow_samplers ------------------------ */
2013
2014 #if !defined(GL_EXT_shadow_samplers) 
2015 #define GL_EXT_shadow_samplers 1
2016
2017 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
2018 #define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
2019 #define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
2020 #define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
2021
2022 #define GLEW_EXT_shadow_samplers GLEW_GET_VAR(__GLEW_EXT_shadow_samplers)
2023
2024 #endif /* !GL_EXT_shadow_samplers */
2025
2026 /* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */
2027
2028 #if !defined(GL_EXT_texture_compression_dxt1) 
2029 #define GL_EXT_texture_compression_dxt1 1
2030
2031 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
2032 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
2033
2034 #define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1)
2035
2036 #endif /* !GL_EXT_texture_compression_dxt1 */
2037
2038 /* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */
2039
2040 #if !defined(GL_EXT_texture_filter_anisotropic) 
2041 #define GL_EXT_texture_filter_anisotropic 1
2042
2043 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
2044 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
2045
2046 #define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic)
2047
2048 #endif /* !GL_EXT_texture_filter_anisotropic */
2049
2050 /* --------------------- GL_EXT_texture_format_BGRA8888 -------------------- */
2051
2052 #if !defined(GL_EXT_texture_format_BGRA8888) 
2053 #define GL_EXT_texture_format_BGRA8888 1
2054
2055 #define GL_BGRA_EXT 0x80E1
2056
2057 #define GLEW_EXT_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_EXT_texture_format_BGRA8888)
2058
2059 #endif /* !GL_EXT_texture_format_BGRA8888 */
2060
2061 /* ------------------------ GL_EXT_texture_lod_bias ------------------------ */
2062
2063 #if !defined(GL_EXT_texture_lod_bias) 
2064 #define GL_EXT_texture_lod_bias 1
2065
2066 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
2067 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
2068 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
2069
2070 #define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias)
2071
2072 #endif /* !GL_EXT_texture_lod_bias */
2073
2074 /* --------------------------- GL_EXT_texture_rg --------------------------- */
2075
2076 #if !defined(GL_EXT_texture_rg) 
2077 #define GL_EXT_texture_rg 1
2078
2079 #define GL_RED_EXT 0x1903
2080 #define GL_RG_EXT 0x8227
2081 #define GL_R8_EXT 0x8229
2082 #define GL_RG8_EXT 0x822B
2083
2084 #define GLEW_EXT_texture_rg GLEW_GET_VAR(__GLEW_EXT_texture_rg)
2085
2086 #endif /* !GL_EXT_texture_rg */
2087
2088 /* ------------------------- GL_EXT_texture_storage ------------------------ */
2089
2090 #if !defined(GL_EXT_texture_storage) 
2091 #define GL_EXT_texture_storage 1
2092
2093 #define GL_ALPHA8_EXT 0x803C
2094 #define GL_LUMINANCE8_EXT 0x8040
2095 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
2096 #define GL_RGB10_EXT 0x8052
2097 #define GL_RGB10_A2_EXT 0x8059
2098 #define GL_R8_EXT 0x8229
2099 #define GL_RG8_EXT 0x822B
2100 #define GL_R16F_EXT 0x822D
2101 #define GL_R32F_EXT 0x822E
2102 #define GL_RG16F_EXT 0x822F
2103 #define GL_RG32F_EXT 0x8230
2104 #define GL_RGBA32F_EXT 0x8814
2105 #define GL_RGB32F_EXT 0x8815
2106 #define GL_ALPHA32F_EXT 0x8816
2107 #define GL_LUMINANCE32F_EXT 0x8818
2108 #define GL_LUMINANCE_ALPHA32F_EXT 0x8819
2109 #define GL_RGBA16F_EXT 0x881A
2110 #define GL_RGB16F_EXT 0x881B
2111 #define GL_ALPHA16F_EXT 0x881C
2112 #define GL_LUMINANCE16F_EXT 0x881E
2113 #define GL_LUMINANCE_ALPHA16F_EXT 0x881F
2114 #define GL_RGB_422_APPLE 0x8A1F
2115 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
2116 #define GL_BGRA8_EXT 0x93A1
2117
2118 typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2119 typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2120 typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2121 typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2122 typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2123 typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2124
2125 #define glTexStorage1DEXT GLEW_GET_FUN(__glewTexStorage1DEXT)
2126 #define glTexStorage2DEXT GLEW_GET_FUN(__glewTexStorage2DEXT)
2127 #define glTexStorage3DEXT GLEW_GET_FUN(__glewTexStorage3DEXT)
2128 #define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT)
2129 #define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT)
2130 #define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT)
2131
2132 #define GLEW_EXT_texture_storage GLEW_GET_VAR(__GLEW_EXT_texture_storage)
2133
2134 #endif /* !GL_EXT_texture_storage */
2135
2136 /* ------------------- GL_EXT_texture_type_2_10_10_10_REV ------------------ */
2137
2138 #if !defined(GL_EXT_texture_type_2_10_10_10_REV) 
2139 #define GL_EXT_texture_type_2_10_10_10_REV 1
2140
2141 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
2142
2143 #define GLEW_EXT_texture_type_2_10_10_10_REV GLEW_GET_VAR(__GLEW_EXT_texture_type_2_10_10_10_REV)
2144
2145 #endif /* !GL_EXT_texture_type_2_10_10_10_REV */
2146
2147 /* ------------------------- GL_EXT_unpack_subimage ------------------------ */
2148
2149 #if !defined(GL_EXT_unpack_subimage) 
2150 #define GL_EXT_unpack_subimage 1
2151
2152 #define GL_UNPACK_ROW_LENGTH 0x0CF2
2153 #define GL_UNPACK_SKIP_ROWS 0x0CF3
2154 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
2155
2156 #define GLEW_EXT_unpack_subimage GLEW_GET_VAR(__GLEW_EXT_unpack_subimage)
2157
2158 #endif /* !GL_EXT_unpack_subimage */
2159
2160 /* ----------------------- GL_FJ_shader_binary_GCCSO ----------------------- */
2161
2162 #if !defined(GL_FJ_shader_binary_GCCSO) 
2163 #define GL_FJ_shader_binary_GCCSO 1
2164
2165 #define GL_GCCSO_SHADER_BINARY_FJ 0x9260
2166
2167 #define GLEW_FJ_shader_binary_GCCSO GLEW_GET_VAR(__GLEW_FJ_shader_binary_GCCSO)
2168
2169 #endif /* !GL_FJ_shader_binary_GCCSO */
2170
2171 /* ----------------- GL_IMG_multisampled_render_to_texture ----------------- */
2172
2173 #if !defined(GL_IMG_multisampled_render_to_texture) 
2174 #define GL_IMG_multisampled_render_to_texture 1
2175
2176 #define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
2177 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
2178 #define GL_MAX_SAMPLES_IMG 0x9135
2179 #define GL_TEXTURE_SAMPLES_IMG 0x9136
2180
2181 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
2182 typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2183
2184 #define glFramebufferTexture2DMultisampleIMG GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleIMG)
2185 #define glRenderbufferStorageMultisampleIMG GLEW_GET_FUN(__glewRenderbufferStorageMultisampleIMG)
2186
2187 #define GLEW_IMG_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_IMG_multisampled_render_to_texture)
2188
2189 #endif /* !GL_IMG_multisampled_render_to_texture */
2190
2191 /* ------------------------- GL_IMG_program_binary ------------------------- */
2192
2193 #if !defined(GL_IMG_program_binary) 
2194 #define GL_IMG_program_binary 1
2195
2196 #define GL_SGX_PROGRAM_BINARY_IMG 0x9130
2197
2198 #define GLEW_IMG_program_binary GLEW_GET_VAR(__GLEW_IMG_program_binary)
2199
2200 #endif /* !GL_IMG_program_binary */
2201
2202 /* --------------------------- GL_IMG_read_format -------------------------- */
2203
2204 #if !defined(GL_IMG_read_format) 
2205 #define GL_IMG_read_format 1
2206
2207 #define GL_BGRA_IMG 0x80E1
2208 #define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
2209
2210 #define GLEW_IMG_read_format GLEW_GET_VAR(__GLEW_IMG_read_format)
2211
2212 #endif /* !GL_IMG_read_format */
2213
2214 /* -------------------------- GL_IMG_shader_binary ------------------------- */
2215
2216 #if !defined(GL_IMG_shader_binary) 
2217 #define GL_IMG_shader_binary 1
2218
2219 #define GL_SGX_BINARY_IMG 0x8C0A
2220
2221 #define GLEW_IMG_shader_binary GLEW_GET_VAR(__GLEW_IMG_shader_binary)
2222
2223 #endif /* !GL_IMG_shader_binary */
2224
2225 /* -------------------- GL_IMG_texture_compression_pvrtc ------------------- */
2226
2227 #if !defined(GL_IMG_texture_compression_pvrtc) 
2228 #define GL_IMG_texture_compression_pvrtc 1
2229
2230 #define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
2231 #define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
2232 #define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
2233 #define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
2234
2235 #define GLEW_IMG_texture_compression_pvrtc GLEW_GET_VAR(__GLEW_IMG_texture_compression_pvrtc)
2236
2237 #endif /* !GL_IMG_texture_compression_pvrtc */
2238
2239 /* --------------- GL_IMG_texture_env_enhanced_fixed_function -------------- */
2240
2241 #if !defined(GL_IMG_texture_env_enhanced_fixed_function) 
2242 #define GL_IMG_texture_env_enhanced_fixed_function 1
2243
2244 #define GL_DOT3_RGBA_IMG 0x86AF
2245 #define GL_MODULATE_COLOR_IMG 0x8C04
2246 #define GL_RECIP_ADD_SIGNED_ALPHA_IMG 0x8C05
2247 #define GL_TEXTURE_ALPHA_MODULATE_IMG 0x8C06
2248 #define GL_FACTOR_ALPHA_MODULATE_IMG 0x8C07
2249 #define GL_FRAGMENT_ALPHA_MODULATE_IMG 0x8C08
2250 #define GL_ADD_BLEND_IMG 0x8C09
2251
2252 #define GLEW_IMG_texture_env_enhanced_fixed_function GLEW_GET_VAR(__GLEW_IMG_texture_env_enhanced_fixed_function)
2253
2254 #endif /* !GL_IMG_texture_env_enhanced_fixed_function */
2255
2256 /* ------------------------- GL_IMG_user_clip_plane ------------------------ */
2257
2258 #if !defined(GL_IMG_user_clip_plane) 
2259 #define GL_IMG_user_clip_plane 1
2260
2261 #define GL_MAX_CLIP_PLANES_IMG 0x0D32
2262 #define GL_CLIP_PLANE0_IMG 0x3000
2263 #define GL_CLIP_PLANE1_IMG 0x3001
2264 #define GL_CLIP_PLANE2_IMG 0x3002
2265 #define GL_CLIP_PLANE3_IMG 0x3003
2266 #define GL_CLIP_PLANE4_IMG 0x3004
2267 #define GL_CLIP_PLANE5_IMG 0x3005
2268
2269 typedef void (GLAPIENTRY * PFNGLCLIPPLANEFIMGPROC) (GLenum p, GLfloat eqn[4]);
2270
2271 #define glClipPlanefIMG GLEW_GET_FUN(__glewClipPlanefIMG)
2272
2273 #define GLEW_IMG_user_clip_plane GLEW_GET_VAR(__GLEW_IMG_user_clip_plane)
2274
2275 #endif /* !GL_IMG_user_clip_plane */
2276
2277 /* ------------------------------ GL_KHR_debug ----------------------------- */
2278
2279 #if !defined(GL_KHR_debug) 
2280 #define GL_KHR_debug 1
2281
2282 #define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
2283 #define GL_STACK_OVERFLOW 0x0503
2284 #define GL_STACK_UNDERFLOW 0x0504
2285 #define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
2286 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
2287 #define GL_DEBUG_CALLBACK_FUNCTION 0x8244
2288 #define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
2289 #define GL_DEBUG_SOURCE_API 0x8246
2290 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
2291 #define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
2292 #define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
2293 #define GL_DEBUG_SOURCE_APPLICATION 0x824A
2294 #define GL_DEBUG_SOURCE_OTHER 0x824B
2295 #define GL_DEBUG_TYPE_ERROR 0x824C
2296 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
2297 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
2298 #define GL_DEBUG_TYPE_PORTABILITY 0x824F
2299 #define GL_DEBUG_TYPE_PERFORMANCE 0x8250
2300 #define GL_DEBUG_TYPE_OTHER 0x8251
2301 #define GL_DEBUG_TYPE_MARKER 0x8268
2302 #define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
2303 #define GL_DEBUG_TYPE_POP_GROUP 0x826A
2304 #define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
2305 #define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
2306 #define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
2307 #define GL_BUFFER 0x82E0
2308 #define GL_SHADER 0x82E1
2309 #define GL_PROGRAM 0x82E2
2310 #define GL_QUERY 0x82E3
2311 #define GL_PROGRAM_PIPELINE 0x82E4
2312 #define GL_SAMPLER 0x82E6
2313 #define GL_DISPLAY_LIST 0x82E7
2314 #define GL_MAX_LABEL_LENGTH 0x82E8
2315 #define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
2316 #define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
2317 #define GL_DEBUG_LOGGED_MESSAGES 0x9145
2318 #define GL_DEBUG_SEVERITY_HIGH 0x9146
2319 #define GL_DEBUG_SEVERITY_MEDIUM 0x9147
2320 #define GL_DEBUG_SEVERITY_LOW 0x9148
2321 #define GL_DEBUG_OUTPUT 0x92E0
2322
2323 typedef void (APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); // XXX jwilkins: added this typedef
2324
2325 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, void* userParam); // XXX jwilkins: had to fix DEBUGPROC
2326 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
2327 typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf);
2328 typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog);
2329 typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, char *label);
2330 typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, char *label);
2331 typedef void (GLAPIENTRY * PFNGLGETPOINTERVPROC) (GLenum pname, void** params);
2332 typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const char* label);
2333 typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const char* label);
2334 typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void);
2335 typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const char * message);
2336
2337 #define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback)
2338 #define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl)
2339 #define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert)
2340 #define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog)
2341 #define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel)
2342 #define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel)
2343 #define glGetPointerv GLEW_GET_FUN(__glewGetPointerv)
2344 #define glObjectLabel GLEW_GET_FUN(__glewObjectLabel)
2345 #define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel)
2346 #define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup)
2347 #define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup)
2348
2349 #define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug)
2350
2351 #endif /* !GL_KHR_debug */
2352
2353 /* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */
2354
2355 #if !defined(GL_KHR_texture_compression_astc_ldr) 
2356 #define GL_KHR_texture_compression_astc_ldr 1
2357
2358 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
2359 #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
2360 #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
2361 #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
2362 #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
2363 #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
2364 #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
2365 #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
2366 #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
2367 #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
2368 #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
2369 #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
2370 #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
2371 #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
2372 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
2373 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
2374 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
2375 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
2376 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
2377 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
2378 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
2379 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
2380 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
2381 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
2382 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
2383 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
2384 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
2385 #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
2386
2387 #define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr)
2388
2389 #endif /* !GL_KHR_texture_compression_astc_ldr */
2390
2391 /* ------------------------ GL_NV_3dvision_settings ------------------------ */
2392
2393 #if !defined(GL_NV_3dvision_settings) 
2394 #define GL_NV_3dvision_settings 1
2395
2396 #define GL_3DVISION_STEREO_NV 0x90F4
2397 #define GL_STEREO_SEPARATION_NV 0x90F5
2398 #define GL_STEREO_CONVERGENCE_NV 0x90F6
2399 #define GL_STEREO_CUTOFF_NV 0x90F7
2400 #define GL_STEREO_PROJECTION_NV 0x90F8
2401 #define GL_STEREO_PROJECTION_PERSPECTIVE_NV 0x90F9
2402 #define GL_STEREO_PROJECTION_ORTHO_NV 0x90FA
2403
2404 typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERFNVPROC) (GLenum pname, GLfloat param);
2405 typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERINVPROC) (GLenum pname, GLint param);
2406
2407 #define glStereoParameterfNV GLEW_GET_FUN(__glewStereoParameterfNV)
2408 #define glStereoParameteriNV GLEW_GET_FUN(__glewStereoParameteriNV)
2409
2410 #define GLEW_NV_3dvision_settings GLEW_GET_VAR(__GLEW_NV_3dvision_settings)
2411
2412 #endif /* !GL_NV_3dvision_settings */
2413
2414 /* ------------------- GL_NV_EGL_stream_consumer_external ------------------ */
2415
2416 #if !defined(GL_NV_EGL_stream_consumer_external) 
2417 #define GL_NV_EGL_stream_consumer_external 1
2418
2419 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
2420 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
2421 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
2422 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
2423
2424 #define GLEW_NV_EGL_stream_consumer_external GLEW_GET_VAR(__GLEW_NV_EGL_stream_consumer_external)
2425
2426 #endif /* !GL_NV_EGL_stream_consumer_external */
2427
2428 /* ------------------------------- GL_NV_bgr ------------------------------- */
2429
2430 #if !defined(GL_NV_bgr) 
2431 #define GL_NV_bgr 1
2432
2433 #define GL_BGR_NV 0x80E0
2434
2435 #define GLEW_NV_bgr GLEW_GET_VAR(__GLEW_NV_bgr)
2436
2437 #endif /* !GL_NV_bgr */
2438
2439 /* ------------------------- GL_NV_coverage_sample ------------------------- */
2440
2441 #if !defined(GL_NV_coverage_sample) 
2442 #define GL_NV_coverage_sample 1
2443
2444 #define GL_COVERAGE_BUFFER_BIT_NV 0x8000
2445 #define GL_COVERAGE_COMPONENT_NV 0x8ED0
2446 #define GL_COVERAGE_COMPONENT4_NV 0x8ED1
2447 #define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
2448 #define GL_COVERAGE_BUFFERS_NV 0x8ED3
2449 #define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
2450 #define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
2451 #define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
2452
2453 typedef void (GLAPIENTRY * PFNGLCOVERAGEMASKNVPROC) (GLboolean mask);
2454 typedef void (GLAPIENTRY * PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation);
2455
2456 #define glCoverageMaskNV GLEW_GET_FUN(__glewCoverageMaskNV)
2457 #define glCoverageOperationNV GLEW_GET_FUN(__glewCoverageOperationNV)
2458
2459 #define GLEW_NV_coverage_sample GLEW_GET_VAR(__GLEW_NV_coverage_sample)
2460
2461 #endif /* !GL_NV_coverage_sample */
2462
2463 /* ------------------------- GL_NV_depth_nonlinear ------------------------- */
2464
2465 #if !defined(GL_NV_depth_nonlinear) 
2466 #define GL_NV_depth_nonlinear 1
2467
2468 #define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
2469
2470 #define GLEW_NV_depth_nonlinear GLEW_GET_VAR(__GLEW_NV_depth_nonlinear)
2471
2472 #endif /* !GL_NV_depth_nonlinear */
2473
2474 /* --------------------------- GL_NV_draw_buffers -------------------------- */
2475
2476 #if !defined(GL_NV_draw_buffers) 
2477 #define GL_NV_draw_buffers 1
2478
2479 #define GL_MAX_DRAW_BUFFERS_NV 0x8824
2480 #define GL_DRAW_BUFFER0_NV 0x8825
2481 #define GL_DRAW_BUFFER1_NV 0x8826
2482 #define GL_DRAW_BUFFER2_NV 0x8827
2483 #define GL_DRAW_BUFFER3_NV 0x8828
2484 #define GL_DRAW_BUFFER4_NV 0x8829
2485 #define GL_DRAW_BUFFER5_NV 0x882A
2486 #define GL_DRAW_BUFFER6_NV 0x882B
2487 #define GL_DRAW_BUFFER7_NV 0x882C
2488 #define GL_DRAW_BUFFER8_NV 0x882D
2489 #define GL_DRAW_BUFFER9_NV 0x882E
2490 #define GL_DRAW_BUFFER10_NV 0x882F
2491 #define GL_DRAW_BUFFER11_NV 0x8830
2492 #define GL_DRAW_BUFFER12_NV 0x8831
2493 #define GL_DRAW_BUFFER13_NV 0x8832
2494 #define GL_DRAW_BUFFER14_NV 0x8833
2495 #define GL_DRAW_BUFFER15_NV 0x8834
2496 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
2497 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
2498 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
2499 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
2500 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
2501 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
2502 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
2503 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
2504 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
2505 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
2506 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
2507 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
2508 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
2509 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
2510 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
2511 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
2512
2513 typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum* bufs);
2514
2515 #define glDrawBuffersNV GLEW_GET_FUN(__glewDrawBuffersNV)
2516
2517 #define GLEW_NV_draw_buffers GLEW_GET_VAR(__GLEW_NV_draw_buffers)
2518
2519 #endif /* !GL_NV_draw_buffers */
2520
2521 /* --------------------------- GL_NV_draw_texture -------------------------- */
2522
2523 #if !defined(GL_NV_draw_texture) 
2524 #define GL_NV_draw_texture 1
2525
2526 typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
2527
2528 #define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV)
2529
2530 #define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture)
2531
2532 #endif /* !GL_NV_draw_texture */
2533
2534 /* ---------------------- GL_NV_fbo_color_attachments ---------------------- */
2535
2536 #if !defined(GL_NV_fbo_color_attachments) 
2537 #define GL_NV_fbo_color_attachments 1
2538
2539 #define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
2540 #define GL_COLOR_ATTACHMENT0_NV 0x8CE0
2541 #define GL_COLOR_ATTACHMENT1_NV 0x8CE1
2542 #define GL_COLOR_ATTACHMENT2_NV 0x8CE2
2543 #define GL_COLOR_ATTACHMENT3_NV 0x8CE3
2544 #define GL_COLOR_ATTACHMENT4_NV 0x8CE4
2545 #define GL_COLOR_ATTACHMENT5_NV 0x8CE5
2546 #define GL_COLOR_ATTACHMENT6_NV 0x8CE6
2547 #define GL_COLOR_ATTACHMENT7_NV 0x8CE7
2548 #define GL_COLOR_ATTACHMENT8_NV 0x8CE8
2549 #define GL_COLOR_ATTACHMENT9_NV 0x8CE9
2550 #define GL_COLOR_ATTACHMENT10_NV 0x8CEA
2551 #define GL_COLOR_ATTACHMENT11_NV 0x8CEB
2552 #define GL_COLOR_ATTACHMENT12_NV 0x8CEC
2553 #define GL_COLOR_ATTACHMENT13_NV 0x8CED
2554 #define GL_COLOR_ATTACHMENT14_NV 0x8CEE
2555 #define GL_COLOR_ATTACHMENT15_NV 0x8CEF
2556
2557 #define GLEW_NV_fbo_color_attachments GLEW_GET_VAR(__GLEW_NV_fbo_color_attachments)
2558
2559 #endif /* !GL_NV_fbo_color_attachments */
2560
2561 /* ------------------------------ GL_NV_fence ------------------------------ */
2562
2563 #if !defined(GL_NV_fence) 
2564 #define GL_NV_fence 1
2565
2566 #define GL_ALL_COMPLETED_NV 0x84F2
2567 #define GL_FENCE_STATUS_NV 0x84F3
2568 #define GL_FENCE_CONDITION_NV 0x84F4
2569
2570 typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences);
2571 typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence);
2572 typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences);
2573 typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params);
2574 typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence);
2575 typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
2576 typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence);
2577
2578 #define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV)
2579 #define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV)
2580 #define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV)
2581 #define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV)
2582 #define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV)
2583 #define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV)
2584 #define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV)
2585
2586 #define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence)
2587
2588 #endif /* !GL_NV_fence */
2589
2590 /* -------------------------- GL_NV_pack_subimage -------------------------- */
2591
2592 #if !defined(GL_NV_pack_subimage) 
2593 #define GL_NV_pack_subimage 1
2594
2595 #define GL_PACK_ROW_LENGTH_NV 0x0D02
2596 #define GL_PACK_SKIP_ROWS_NV 0x0D03
2597 #define GL_PACK_SKIP_PIXELS_NV 0x0D04
2598
2599 #define GLEW_NV_pack_subimage GLEW_GET_VAR(__GLEW_NV_pack_subimage)
2600
2601 #endif /* !GL_NV_pack_subimage */
2602
2603 /* --------------------------- GL_NV_packed_float -------------------------- */
2604
2605 #if !defined(GL_NV_packed_float) 
2606 #define GL_NV_packed_float 1
2607
2608 #define GL_R11F_G11F_B10F_NV 0x8C3A
2609 #define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B
2610
2611 #define GLEW_NV_packed_float GLEW_GET_VAR(__GLEW_NV_packed_float)
2612
2613 #endif /* !GL_NV_packed_float */
2614
2615 /* ----------------------- GL_NV_packed_float_linear ----------------------- */
2616
2617 #if !defined(GL_NV_packed_float_linear) 
2618 #define GL_NV_packed_float_linear 1
2619
2620 #define GL_R11F_G11F_B10F_NV 0x8C3A
2621 #define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B
2622
2623 #define GLEW_NV_packed_float_linear GLEW_GET_VAR(__GLEW_NV_packed_float_linear)
2624
2625 #endif /* !GL_NV_packed_float_linear */
2626
2627 /* ----------------------- GL_NV_pixel_buffer_object ----------------------- */
2628
2629 #if !defined(GL_NV_pixel_buffer_object) 
2630 #define GL_NV_pixel_buffer_object 1
2631
2632 #define GL_PIXEL_PACK_BUFFER_NV 0x88EB
2633 #define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC
2634 #define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED
2635 #define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF
2636
2637 #define GLEW_NV_pixel_buffer_object GLEW_GET_VAR(__GLEW_NV_pixel_buffer_object)
2638
2639 #endif /* !GL_NV_pixel_buffer_object */
2640
2641 /* ------------------------- GL_NV_platform_binary ------------------------- */
2642
2643 #if !defined(GL_NV_platform_binary) 
2644 #define GL_NV_platform_binary 1
2645
2646 #define GL_NVIDIA_PLATFORM_BINARY_NV 0x890B
2647
2648 #define GLEW_NV_platform_binary GLEW_GET_VAR(__GLEW_NV_platform_binary)
2649
2650 #endif /* !GL_NV_platform_binary */
2651
2652 /* --------------------------- GL_NV_read_buffer --------------------------- */
2653
2654 #if !defined(GL_NV_read_buffer) 
2655 #define GL_NV_read_buffer 1
2656
2657 #define GL_READ_BUFFER_NV 0x0C02
2658
2659 typedef void (GLAPIENTRY * PFNGLREADBUFFERNVPROC) (GLenum mode);
2660
2661 #define glReadBufferNV GLEW_GET_FUN(__glewReadBufferNV)
2662
2663 #define GLEW_NV_read_buffer GLEW_GET_VAR(__GLEW_NV_read_buffer)
2664
2665 #endif /* !GL_NV_read_buffer */
2666
2667 /* ------------------------ GL_NV_read_buffer_front ------------------------ */
2668
2669 #if !defined(GL_NV_read_buffer_front) 
2670 #define GL_NV_read_buffer_front 1
2671
2672 #define GLEW_NV_read_buffer_front GLEW_GET_VAR(__GLEW_NV_read_buffer_front)
2673
2674 #endif /* !GL_NV_read_buffer_front */
2675
2676 /* ---------------------------- GL_NV_read_depth --------------------------- */
2677
2678 #if !defined(GL_NV_read_depth) 
2679 #define GL_NV_read_depth 1
2680
2681 #define GLEW_NV_read_depth GLEW_GET_VAR(__GLEW_NV_read_depth)
2682
2683 #endif /* !GL_NV_read_depth */
2684
2685 /* ------------------------ GL_NV_read_depth_stencil ----------------------- */
2686
2687 #if !defined(GL_NV_read_depth_stencil) 
2688 #define GL_NV_read_depth_stencil 1
2689
2690 #define GLEW_NV_read_depth_stencil GLEW_GET_VAR(__GLEW_NV_read_depth_stencil)
2691
2692 #endif /* !GL_NV_read_depth_stencil */
2693
2694 /* --------------------------- GL_NV_read_stencil -------------------------- */
2695
2696 #if !defined(GL_NV_read_stencil) 
2697 #define GL_NV_read_stencil 1
2698
2699 #define GLEW_NV_read_stencil GLEW_GET_VAR(__GLEW_NV_read_stencil)
2700
2701 #endif /* !GL_NV_read_stencil */
2702
2703 /* -------------------------- GL_NV_texture_array -------------------------- */
2704
2705 #if !defined(GL_NV_texture_array) 
2706 #define GL_NV_texture_array 1
2707
2708 #define GL_UNPACK_SKIP_IMAGES_NV 0x806D
2709 #define GL_UNPACK_IMAGE_HEIGHT_NV 0x806E
2710 #define GL_MAX_ARRAY_TEXTURE_LAYERS_NV 0x88FF
2711 #define GL_TEXTURE_2D_ARRAY_NV 0x8C1A
2712 #define GL_TEXTURE_BINDING_2D_ARRAY_NV 0x8C1D
2713 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV 0x8CD4
2714 #define GL_SAMPLER_2D_ARRAY_NV 0x8DC1
2715
2716 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
2717 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
2718 typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2719 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERNVPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
2720 typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
2721 typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
2722
2723 #define glCompressedTexImage3DNV GLEW_GET_FUN(__glewCompressedTexImage3DNV)
2724 #define glCompressedTexSubImage3DNV GLEW_GET_FUN(__glewCompressedTexSubImage3DNV)
2725 #define glCopyTexSubImage3DNV GLEW_GET_FUN(__glewCopyTexSubImage3DNV)
2726 #define glFramebufferTextureLayerNV GLEW_GET_FUN(__glewFramebufferTextureLayerNV)
2727 #define glTexImage3DNV GLEW_GET_FUN(__glewTexImage3DNV)
2728 #define glTexSubImage3DNV GLEW_GET_FUN(__glewTexSubImage3DNV)
2729
2730 #define GLEW_NV_texture_array GLEW_GET_VAR(__GLEW_NV_texture_array)
2731
2732 #endif /* !GL_NV_texture_array */
2733
2734 /* --------------------- GL_NV_texture_compression_latc -------------------- */
2735
2736 #if !defined(GL_NV_texture_compression_latc) 
2737 #define GL_NV_texture_compression_latc 1
2738
2739 #define GL_COMPRESSED_LUMINANCE_LATC1_NV 0x8C70
2740 #define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_NV 0x8C71
2741 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_NV 0x8C72
2742 #define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_NV 0x8C73
2743
2744 #define GLEW_NV_texture_compression_latc GLEW_GET_VAR(__GLEW_NV_texture_compression_latc)
2745
2746 #endif /* !GL_NV_texture_compression_latc */
2747
2748 /* --------------------- GL_NV_texture_compression_s3tc -------------------- */
2749
2750 #if !defined(GL_NV_texture_compression_s3tc) 
2751 #define GL_NV_texture_compression_s3tc 1
2752
2753 #define GL_COMPRESSED_RGB_S3TC_DXT1_NV 0x83F0
2754 #define GL_COMPRESSED_RGBA_S3TC_DXT1_NV 0x83F1
2755 #define GL_COMPRESSED_RGBA_S3TC_DXT3_NV 0x83F2
2756 #define GL_COMPRESSED_RGBA_S3TC_DXT5_NV 0x83F3
2757
2758 #define GLEW_NV_texture_compression_s3tc GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc)
2759
2760 #endif /* !GL_NV_texture_compression_s3tc */
2761
2762 /* ----------------- GL_NV_texture_compression_s3tc_update ----------------- */
2763
2764 #if !defined(GL_NV_texture_compression_s3tc_update) 
2765 #define GL_NV_texture_compression_s3tc_update 1
2766
2767 #define GLEW_NV_texture_compression_s3tc_update GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc_update)
2768
2769 #endif /* !GL_NV_texture_compression_s3tc_update */
2770
2771 /* ---------------------- GL_NV_texture_npot_2D_mipmap --------------------- */
2772
2773 #if !defined(GL_NV_texture_npot_2D_mipmap) 
2774 #define GL_NV_texture_npot_2D_mipmap 1
2775
2776 #define GLEW_NV_texture_npot_2D_mipmap GLEW_GET_VAR(__GLEW_NV_texture_npot_2D_mipmap)
2777
2778 #endif /* !GL_NV_texture_npot_2D_mipmap */
2779
2780 /* ---------------------------- GL_OES_EGL_image --------------------------- */
2781
2782 #if !defined(GL_OES_EGL_image) 
2783 #define GL_OES_EGL_image 1
2784
2785 typedef void* GLeglImageOES;
2786
2787 typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image);
2788 typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image);
2789
2790 #define glEGLImageTargetRenderbufferStorageOES GLEW_GET_FUN(__glewEGLImageTargetRenderbufferStorageOES)
2791 #define glEGLImageTargetTexture2DOES GLEW_GET_FUN(__glewEGLImageTargetTexture2DOES)
2792
2793 #define GLEW_OES_EGL_image GLEW_GET_VAR(__GLEW_OES_EGL_image)
2794
2795 #endif /* !GL_OES_EGL_image */
2796
2797 /* ----------------------- GL_OES_EGL_image_external ----------------------- */
2798
2799 #if !defined(GL_OES_EGL_image_external) 
2800 #define GL_OES_EGL_image_external 1
2801
2802 #define GL_TEXTURE_EXTERNAL_OES 0x8D65
2803 #define GL_SAMPLER_EXTERNAL_OES 0x8D66
2804 #define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
2805 #define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
2806
2807 #define GLEW_OES_EGL_image_external GLEW_GET_VAR(__GLEW_OES_EGL_image_external)
2808
2809 #endif /* !GL_OES_EGL_image_external */
2810
2811 /* ---------------------------- GL_OES_EGL_sync ---------------------------- */
2812
2813 #if !defined(GL_OES_EGL_sync) 
2814 #define GL_OES_EGL_sync 1
2815
2816 #define GLEW_OES_EGL_sync GLEW_GET_VAR(__GLEW_OES_EGL_sync)
2817
2818 #endif /* !GL_OES_EGL_sync */
2819
2820 /* --------------------- GL_OES_blend_equation_separate -------------------- */
2821
2822 #if !defined(GL_OES_blend_equation_separate) 
2823 #define GL_OES_blend_equation_separate 1
2824
2825 #define GL_BLEND_EQUATION_RGB_OES 0x8009
2826 #define GL_BLEND_EQUATION_ALPHA_OES 0x883D
2827
2828 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha);
2829
2830 #define glBlendEquationSeparateOES GLEW_GET_FUN(__glewBlendEquationSeparateOES)
2831
2832 #define GLEW_OES_blend_equation_separate GLEW_GET_VAR(__GLEW_OES_blend_equation_separate)
2833
2834 #endif /* !GL_OES_blend_equation_separate */
2835
2836 /* ----------------------- GL_OES_blend_func_separate ---------------------- */
2837
2838 #if !defined(GL_OES_blend_func_separate) 
2839 #define GL_OES_blend_func_separate 1
2840
2841 #define GL_BLEND_DST_RGB_OES 0x80C8
2842 #define GL_BLEND_SRC_RGB_OES 0x80C9
2843 #define GL_BLEND_DST_ALPHA_OES 0x80CA
2844 #define GL_BLEND_SRC_ALPHA_OES 0x80CB
2845
2846 typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
2847
2848 #define glBlendFuncSeparateOES GLEW_GET_FUN(__glewBlendFuncSeparateOES)
2849
2850 #define GLEW_OES_blend_func_separate GLEW_GET_VAR(__GLEW_OES_blend_func_separate)
2851
2852 #endif /* !GL_OES_blend_func_separate */
2853
2854 /* ------------------------- GL_OES_blend_subtract ------------------------- */
2855
2856 #if !defined(GL_OES_blend_subtract) 
2857 #define GL_OES_blend_subtract 1
2858
2859 #define GL_FUNC_ADD_OES 0x8006
2860 #define GL_BLEND_EQUATION_OES 0x8009
2861 #define GL_FUNC_SUBTRACT_OES 0x800A
2862 #define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B
2863
2864 typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONOESPROC) (GLenum mode);
2865
2866 #define glBlendEquationOES GLEW_GET_FUN(__glewBlendEquationOES)
2867
2868 #define GLEW_OES_blend_subtract GLEW_GET_VAR(__GLEW_OES_blend_subtract)
2869
2870 #endif /* !GL_OES_blend_subtract */
2871
2872 /* ------------------------ GL_OES_byte_coordinates ------------------------ */
2873
2874 #if !defined(GL_OES_byte_coordinates) 
2875 #define GL_OES_byte_coordinates 1
2876
2877 #define GL_BYTE 0x1400
2878
2879 #define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates)
2880
2881 #endif /* !GL_OES_byte_coordinates */
2882
2883 /* ------------------ GL_OES_compressed_ETC1_RGB8_texture ------------------ */
2884
2885 #if !defined(GL_OES_compressed_ETC1_RGB8_texture) 
2886 #define GL_OES_compressed_ETC1_RGB8_texture 1
2887
2888 #define GL_ETC1_RGB8_OES 0x8D64
2889
2890 #define GLEW_OES_compressed_ETC1_RGB8_texture GLEW_GET_VAR(__GLEW_OES_compressed_ETC1_RGB8_texture)
2891
2892 #endif /* !GL_OES_compressed_ETC1_RGB8_texture */
2893
2894 /* ------------------- GL_OES_compressed_paletted_texture ------------------ */
2895
2896 #if !defined(GL_OES_compressed_paletted_texture) 
2897 #define GL_OES_compressed_paletted_texture 1
2898
2899 #define GL_PALETTE4_RGB8_OES 0x8B90
2900 #define GL_PALETTE4_RGBA8_OES 0x8B91
2901 #define GL_PALETTE4_R5_G6_B5_OES 0x8B92
2902 #define GL_PALETTE4_RGBA4_OES 0x8B93
2903 #define GL_PALETTE4_RGB5_A1_OES 0x8B94
2904 #define GL_PALETTE8_RGB8_OES 0x8B95
2905 #define GL_PALETTE8_RGBA8_OES 0x8B96
2906 #define GL_PALETTE8_R5_G6_B5_OES 0x8B97
2907 #define GL_PALETTE8_RGBA4_OES 0x8B98
2908 #define GL_PALETTE8_RGB5_A1_OES 0x8B99
2909
2910 #define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture)
2911
2912 #endif /* !GL_OES_compressed_paletted_texture */
2913
2914 /* ----------------------------- GL_OES_depth24 ---------------------------- */
2915
2916 #if !defined(GL_OES_depth24) 
2917 #define GL_OES_depth24 1
2918
2919 #define GL_DEPTH_COMPONENT24_OES 0x81A6
2920
2921 #define GLEW_OES_depth24 GLEW_GET_VAR(__GLEW_OES_depth24)
2922
2923 #endif /* !GL_OES_depth24 */
2924
2925 /* ----------------------------- GL_OES_depth32 ---------------------------- */
2926
2927 #if !defined(GL_OES_depth32) 
2928 #define GL_OES_depth32 1
2929
2930 #define GL_DEPTH_COMPONENT32_OES 0x81A7
2931
2932 #define GLEW_OES_depth32 GLEW_GET_VAR(__GLEW_OES_depth32)
2933
2934 #endif /* !GL_OES_depth32 */
2935
2936 /* -------------------------- GL_OES_depth_texture ------------------------- */
2937
2938 #if !defined(GL_OES_depth_texture) 
2939 #define GL_OES_depth_texture 1
2940
2941 #define GL_UNSIGNED_SHORT 0x1403
2942 #define GL_UNSIGNED_INT 0x1405
2943 #define GL_DEPTH_COMPONENT 0x1902
2944
2945 #define GLEW_OES_depth_texture GLEW_GET_VAR(__GLEW_OES_depth_texture)
2946
2947 #endif /* !GL_OES_depth_texture */
2948
2949 /* --------------------- GL_OES_depth_texture_cube_map --------------------- */
2950
2951 #if !defined(GL_OES_depth_texture_cube_map) 
2952 #define GL_OES_depth_texture_cube_map 1
2953
2954 #define GL_UNSIGNED_SHORT 0x1403
2955 #define GL_UNSIGNED_INT 0x1405
2956 #define GL_DEPTH_COMPONENT 0x1902
2957 #define GL_DEPTH_STENCIL_OES 0x84F9
2958 #define GL_DEPTH24_STENCIL8_OES 0x88F0
2959
2960 #define GLEW_OES_depth_texture_cube_map GLEW_GET_VAR(__GLEW_OES_depth_texture_cube_map)
2961
2962 #endif /* !GL_OES_depth_texture_cube_map */
2963
2964 /* -------------------------- GL_OES_draw_texture -------------------------- */
2965
2966 #if !defined(GL_OES_draw_texture) 
2967 #define GL_OES_draw_texture 1
2968
2969 #define GL_TEXTURE_CROP_RECT_OES 0x8B9D
2970
2971 #define GLEW_OES_draw_texture GLEW_GET_VAR(__GLEW_OES_draw_texture)
2972
2973 #endif /* !GL_OES_draw_texture */
2974
2975 /* ----------------------- GL_OES_element_index_uint ----------------------- */
2976
2977 #if !defined(GL_OES_element_index_uint) 
2978 #define GL_OES_element_index_uint 1
2979
2980 #define GL_UNSIGNED_INT 0x1405
2981
2982 #define GLEW_OES_element_index_uint GLEW_GET_VAR(__GLEW_OES_element_index_uint)
2983
2984 #endif /* !GL_OES_element_index_uint */
2985
2986 /* --------------------- GL_OES_extended_matrix_palette -------------------- */
2987
2988 #if !defined(GL_OES_extended_matrix_palette) 
2989 #define GL_OES_extended_matrix_palette 1
2990
2991 #define GLEW_OES_extended_matrix_palette GLEW_GET_VAR(__GLEW_OES_extended_matrix_palette)
2992
2993 #endif /* !GL_OES_extended_matrix_palette */
2994
2995 /* ------------------------ GL_OES_fbo_render_mipmap ----------------------- */
2996
2997 #if !defined(GL_OES_fbo_render_mipmap) 
2998 #define GL_OES_fbo_render_mipmap 1
2999
3000 #define GLEW_OES_fbo_render_mipmap GLEW_GET_VAR(__GLEW_OES_fbo_render_mipmap)
3001
3002 #endif /* !GL_OES_fbo_render_mipmap */
3003
3004 /* --------------------- GL_OES_fragment_precision_high -------------------- */
3005
3006 #if !defined(GL_OES_fragment_precision_high) 
3007 #define GL_OES_fragment_precision_high 1
3008
3009 #define GLEW_OES_fragment_precision_high GLEW_GET_VAR(__GLEW_OES_fragment_precision_high)
3010
3011 #endif /* !GL_OES_fragment_precision_high */
3012
3013 /* ----------------------- GL_OES_framebuffer_object ----------------------- */
3014
3015 #if !defined(GL_OES_framebuffer_object) 
3016 #define GL_OES_framebuffer_object 1
3017
3018 #define GL_NONE_OES 0
3019 #define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506
3020 #define GL_RGBA4_OES 0x8056
3021 #define GL_RGB5_A1_OES 0x8057
3022 #define GL_DEPTH_COMPONENT16_OES 0x81A5
3023 #define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8
3024 #define GL_FRAMEBUFFER_BINDING_OES 0x8CA6
3025 #define GL_RENDERBUFFER_BINDING_OES 0x8CA7
3026 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0
3027 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1
3028 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2
3029 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3
3030 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
3031 #define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5
3032 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6
3033 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7
3034 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9
3035 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA
3036 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES 0x8CDB
3037 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES 0x8CDC
3038 #define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD
3039 #define GL_COLOR_ATTACHMENT0_OES 0x8CE0
3040 #define GL_DEPTH_ATTACHMENT_OES 0x8D00
3041 #define GL_STENCIL_ATTACHMENT_OES 0x8D20
3042 #define GL_FRAMEBUFFER_OES 0x8D40
3043 #define GL_RENDERBUFFER_OES 0x8D41
3044 #define GL_RENDERBUFFER_WIDTH_OES 0x8D42
3045 #define GL_RENDERBUFFER_HEIGHT_OES 0x8D43
3046 #define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44
3047 #define GL_STENCIL_INDEX1_OES 0x8D46
3048 #define GL_STENCIL_INDEX4_OES 0x8D47
3049 #define GL_STENCIL_INDEX8_OES 0x8D48
3050 #define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50
3051 #define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51
3052 #define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52
3053 #define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53
3054 #define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54
3055 #define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55
3056 #define GL_RGB565_OES 0x8D62
3057
3058 typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer);
3059 typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer);
3060 typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target);
3061 typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers);
3062 typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers);
3063 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
3064 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
3065 typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers);
3066 typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers);
3067 typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPOESPROC) (GLenum target);
3068 typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
3069 typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params);
3070 typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer);
3071 typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer);
3072 typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
3073
3074 #define glBindFramebufferOES GLEW_GET_FUN(__glewBindFramebufferOES)
3075 #define glBindRenderbufferOES GLEW_GET_FUN(__glewBindRenderbufferOES)
3076 #define glCheckFramebufferStatusOES GLEW_GET_FUN(__glewCheckFramebufferStatusOES)
3077 #define glDeleteFramebuffersOES GLEW_GET_FUN(__glewDeleteFramebuffersOES)
3078 #define glDeleteRenderbuffersOES GLEW_GET_FUN(__glewDeleteRenderbuffersOES)
3079 #define glFramebufferRenderbufferOES GLEW_GET_FUN(__glewFramebufferRenderbufferOES)
3080 #define glFramebufferTexture2DOES GLEW_GET_FUN(__glewFramebufferTexture2DOES)
3081 #define glGenFramebuffersOES GLEW_GET_FUN(__glewGenFramebuffersOES)
3082 #define glGenRenderbuffersOES GLEW_GET_FUN(__glewGenRenderbuffersOES)
3083 #define glGenerateMipmapOES GLEW_GET_FUN(__glewGenerateMipmapOES)
3084 #define glGetFramebufferAttachmentParameterivOES GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivOES)
3085 #define glGetRenderbufferParameterivOES GLEW_GET_FUN(__glewGetRenderbufferParameterivOES)
3086 #define glIsFramebufferOES GLEW_GET_FUN(__glewIsFramebufferOES)
3087 #define glIsRenderbufferOES GLEW_GET_FUN(__glewIsRenderbufferOES)
3088 #define glRenderbufferStorageOES GLEW_GET_FUN(__glewRenderbufferStorageOES)
3089
3090 #define GLEW_OES_framebuffer_object GLEW_GET_VAR(__GLEW_OES_framebuffer_object)
3091
3092 #endif /* !GL_OES_framebuffer_object */
3093
3094 /* ----------------------- GL_OES_get_program_binary ----------------------- */
3095
3096 #if !defined(GL_OES_get_program_binary) 
3097 #define GL_OES_get_program_binary 1
3098
3099 #define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
3100 #define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
3101 #define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
3102
3103 typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary);
3104 typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void* binary, GLint length);
3105
3106 #define glGetProgramBinaryOES GLEW_GET_FUN(__glewGetProgramBinaryOES)
3107 #define glProgramBinaryOES GLEW_GET_FUN(__glewProgramBinaryOES)
3108
3109 #define GLEW_OES_get_program_binary GLEW_GET_VAR(__GLEW_OES_get_program_binary)
3110
3111 #endif /* !GL_OES_get_program_binary */
3112
3113 /* ---------------------------- GL_OES_mapbuffer --------------------------- */
3114
3115 #if !defined(GL_OES_mapbuffer) 
3116 #define GL_OES_mapbuffer 1
3117
3118 #define GL_WRITE_ONLY_OES 0x88B9
3119 #define GL_BUFFER_ACCESS_OES 0x88BB
3120 #define GL_BUFFER_MAPPED_OES 0x88BC
3121 #define GL_BUFFER_MAP_POINTER_OES 0x88BD
3122
3123 typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params);
3124 typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access);
3125 typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFEROESPROC) (GLenum target);
3126
3127 #define glGetBufferPointervOES GLEW_GET_FUN(__glewGetBufferPointervOES)
3128 #define glMapBufferOES GLEW_GET_FUN(__glewMapBufferOES)
3129 #define glUnmapBufferOES GLEW_GET_FUN(__glewUnmapBufferOES)
3130
3131 #define GLEW_OES_mapbuffer GLEW_GET_VAR(__GLEW_OES_mapbuffer)
3132
3133 #endif /* !GL_OES_mapbuffer */
3134
3135 /* --------------------------- GL_OES_matrix_get --------------------------- */
3136
3137 #if !defined(GL_OES_matrix_get) 
3138 #define GL_OES_matrix_get 1
3139
3140 #define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898
3141 #define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898
3142 #define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898
3143
3144 #define GLEW_OES_matrix_get GLEW_GET_VAR(__GLEW_OES_matrix_get)
3145
3146 #endif /* !GL_OES_matrix_get */
3147
3148 /* ------------------------- GL_OES_matrix_palette ------------------------- */
3149
3150 #if !defined(GL_OES_matrix_palette) 
3151 #define GL_OES_matrix_palette 1
3152
3153 #define GL_MAX_VERTEX_UNITS_OES 0x86A4
3154 #define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9
3155 #define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA
3156 #define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB
3157 #define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC
3158 #define GL_WEIGHT_ARRAY_OES 0x86AD
3159 #define GL_MATRIX_PALETTE_OES 0x8840
3160 #define GL_MAX_PALETTE_MATRICES_OES 0x8842
3161 #define GL_CURRENT_PALETTE_MATRIX_OES 0x8843
3162 #define GL_MATRIX_INDEX_ARRAY_OES 0x8844
3163 #define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846
3164 #define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847
3165 #define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848
3166 #define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849
3167 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E
3168 #define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E
3169
3170 typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint index);
3171 typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void* pointer);
3172 typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void* pointer);
3173
3174 #define glCurrentPaletteMatrixOES GLEW_GET_FUN(__glewCurrentPaletteMatrixOES)
3175 #define glMatrixIndexPointerOES GLEW_GET_FUN(__glewMatrixIndexPointerOES)
3176 #define glWeightPointerOES GLEW_GET_FUN(__glewWeightPointerOES)
3177
3178 #define GLEW_OES_matrix_palette GLEW_GET_VAR(__GLEW_OES_matrix_palette)
3179
3180 #endif /* !GL_OES_matrix_palette */
3181
3182 /* ---------------------- GL_OES_packed_depth_stencil ---------------------- */
3183
3184 #if !defined(GL_OES_packed_depth_stencil) 
3185 #define GL_OES_packed_depth_stencil 1
3186
3187 #define GL_DEPTH_STENCIL_OES 0x84F9
3188 #define GL_UNSIGNED_INT_24_8_OES 0x84FA
3189 #define GL_DEPTH24_STENCIL8_OES 0x88F0
3190
3191 #define GLEW_OES_packed_depth_stencil GLEW_GET_VAR(__GLEW_OES_packed_depth_stencil)
3192
3193 #endif /* !GL_OES_packed_depth_stencil */
3194
3195 /* ------------------------ GL_OES_point_size_array ------------------------ */
3196
3197 #if !defined(GL_OES_point_size_array) 
3198 #define GL_OES_point_size_array 1
3199
3200 #define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A
3201 #define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B
3202 #define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C
3203 #define GL_POINT_SIZE_ARRAY_OES 0x8B9C
3204 #define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F
3205
3206 typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const void* ptr);
3207
3208 #define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES)
3209
3210 #define GLEW_OES_point_size_array GLEW_GET_VAR(__GLEW_OES_point_size_array)
3211
3212 #endif /* !GL_OES_point_size_array */
3213
3214 /* -------------------------- GL_OES_point_sprite -------------------------- */
3215
3216 #if !defined(GL_OES_point_sprite) 
3217 #define GL_OES_point_sprite 1
3218
3219 #define GL_POINT_SPRITE_OES 0x8861
3220 #define GL_COORD_REPLACE_OES 0x8862
3221
3222 #define GLEW_OES_point_sprite GLEW_GET_VAR(__GLEW_OES_point_sprite)
3223
3224 #endif /* !GL_OES_point_sprite */
3225
3226 /* --------------------------- GL_OES_read_format -------------------------- */
3227
3228 #if !defined(GL_OES_read_format) 
3229 #define GL_OES_read_format 1
3230
3231 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
3232 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
3233
3234 #define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format)
3235
3236 #endif /* !GL_OES_read_format */
3237
3238 /* --------------------- GL_OES_required_internalformat -------------------- */
3239
3240 #if !defined(GL_OES_required_internalformat) 
3241 #define GL_OES_required_internalformat 1
3242
3243 #define GL_ALPHA8_OES 0x803C
3244 #define GL_LUMINANCE8_OES 0x8040
3245 #define GL_LUMINANCE4_ALPHA4_OES 0x8043
3246 #define GL_LUMINANCE8_ALPHA8_OES 0x8045
3247 #define GL_RGB8_OES 0x8051
3248 #define GL_RGB10_EXT 0x8052
3249 #define GL_RGBA4_OES 0x8056
3250 #define GL_RGB5_A1_OES 0x8057
3251 #define GL_RGBA8_OES 0x8058
3252 #define GL_RGB10_A2_EXT 0x8059
3253 #define GL_DEPTH_COMPONENT16_OES 0x81A5
3254 #define GL_DEPTH_COMPONENT24_OES 0x81A6
3255 #define GL_DEPTH_COMPONENT32_OES 0x81A7
3256 #define GL_DEPTH24_STENCIL8_OES 0x88F0
3257 #define GL_RGB565_OES 0x8D62
3258
3259 #define GLEW_OES_required_internalformat GLEW_GET_VAR(__GLEW_OES_required_internalformat)
3260
3261 #endif /* !GL_OES_required_internalformat */
3262
3263 /* --------------------------- GL_OES_rgb8_rgba8 --------------------------- */
3264
3265 #if !defined(GL_OES_rgb8_rgba8) 
3266 #define GL_OES_rgb8_rgba8 1
3267
3268 #define GL_RGB8_OES 0x8051
3269 #define GL_RGBA8_OES 0x8058
3270
3271 #define GLEW_OES_rgb8_rgba8 GLEW_GET_VAR(__GLEW_OES_rgb8_rgba8)
3272
3273 #endif /* !GL_OES_rgb8_rgba8 */
3274
3275 /* ------------------------ GL_OES_single_precision ------------------------ */
3276
3277 #if !defined(GL_OES_single_precision) 
3278 #define GL_OES_single_precision 1
3279
3280 typedef double GLclampd;
3281
3282 typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth);
3283 typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation);
3284 typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f);
3285 typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
3286 typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation);
3287 typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
3288
3289 #define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES)
3290 #define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES)
3291 #define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES)
3292 #define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES)
3293 #define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES)
3294 #define glOrthofOES GLEW_GET_FUN(__glewOrthofOES)
3295
3296 #define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision)
3297
3298 #endif /* !GL_OES_single_precision */
3299
3300 /* ---------------------- GL_OES_standard_derivatives ---------------------- */
3301
3302 #if !defined(GL_OES_standard_derivatives) 
3303 #define GL_OES_standard_derivatives 1
3304
3305 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
3306
3307 #define GLEW_OES_standard_derivatives GLEW_GET_VAR(__GLEW_OES_standard_derivatives)
3308
3309 #endif /* !GL_OES_standard_derivatives */
3310
3311 /* ---------------------------- GL_OES_stencil1 ---------------------------- */
3312
3313 #if !defined(GL_OES_stencil1) 
3314 #define GL_OES_stencil1 1
3315
3316 #define GL_STENCIL_INDEX1_OES 0x8D46
3317
3318 #define GLEW_OES_stencil1 GLEW_GET_VAR(__GLEW_OES_stencil1)
3319
3320 #endif /* !GL_OES_stencil1 */
3321
3322 /* ---------------------------- GL_OES_stencil4 ---------------------------- */
3323
3324 #if !defined(GL_OES_stencil4) 
3325 #define GL_OES_stencil4 1
3326
3327 #define GL_STENCIL_INDEX4_OES 0x8D47
3328
3329 #define GLEW_OES_stencil4 GLEW_GET_VAR(__GLEW_OES_stencil4)
3330
3331 #endif /* !GL_OES_stencil4 */
3332
3333 /* ---------------------------- GL_OES_stencil8 ---------------------------- */
3334
3335 #if !defined(GL_OES_stencil8) 
3336 #define GL_OES_stencil8 1
3337
3338 #define GL_STENCIL_INDEX8_OES 0x8D48
3339
3340 #define GLEW_OES_stencil8 GLEW_GET_VAR(__GLEW_OES_stencil8)
3341
3342 #endif /* !GL_OES_stencil8 */
3343
3344 /* ----------------------- GL_OES_surfaceless_context ---------------------- */
3345
3346 #if !defined(GL_OES_surfaceless_context) 
3347 #define GL_OES_surfaceless_context 1
3348
3349 #define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
3350
3351 #define GLEW_OES_surfaceless_context GLEW_GET_VAR(__GLEW_OES_surfaceless_context)
3352
3353 #endif /* !GL_OES_surfaceless_context */
3354
3355 /* --------------------------- GL_OES_texture_3D --------------------------- */
3356
3357 #if !defined(GL_OES_texture_3D) 
3358 #define GL_OES_texture_3D 1
3359
3360 #define GL_TEXTURE_BINDING_3D_OES 0x806A
3361 #define GL_TEXTURE_3D_OES 0x806F
3362 #define GL_TEXTURE_WRAP_R_OES 0x8072
3363 #define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
3364 #define GL_SAMPLER_3D_OES 0x8B5F
3365
3366 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
3367 typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
3368 typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3369 typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
3370 typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
3371 typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
3372
3373 #define glCompressedTexImage3DOES GLEW_GET_FUN(__glewCompressedTexImage3DOES)
3374 #define glCompressedTexSubImage3DOES GLEW_GET_FUN(__glewCompressedTexSubImage3DOES)
3375 #define glCopyTexSubImage3DOES GLEW_GET_FUN(__glewCopyTexSubImage3DOES)
3376 #define glFramebufferTexture3DOES GLEW_GET_FUN(__glewFramebufferTexture3DOES)
3377 #define glTexImage3DOES GLEW_GET_FUN(__glewTexImage3DOES)
3378 #define glTexSubImage3DOES GLEW_GET_FUN(__glewTexSubImage3DOES)
3379
3380 #define GLEW_OES_texture_3D GLEW_GET_VAR(__GLEW_OES_texture_3D)
3381
3382 #endif /* !GL_OES_texture_3D */
3383
3384 /* ------------------------ GL_OES_texture_cube_map ------------------------ */
3385
3386 #if !defined(GL_OES_texture_cube_map) 
3387 #define GL_OES_texture_cube_map 1
3388
3389 #define GL_TEXTURE_GEN_MODE_OES 0x2500
3390 #define GL_NORMAL_MAP_OES 0x8511
3391 #define GL_REFLECTION_MAP_OES 0x8512
3392 #define GL_TEXTURE_CUBE_MAP_OES 0x8513
3393 #define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514
3394 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515
3395 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516
3396 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517
3397 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518
3398 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519
3399 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A
3400 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C
3401 #define GL_TEXTURE_GEN_STR_OES 0x8D60
3402
3403 typedef void (GLAPIENTRY * PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat* params);
3404 typedef void (GLAPIENTRY * PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint* params);
3405 typedef void (GLAPIENTRY * PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed* params);
3406 typedef void (GLAPIENTRY * PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param);
3407 typedef void (GLAPIENTRY * PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat* params);
3408 typedef void (GLAPIENTRY * PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param);
3409 typedef void (GLAPIENTRY * PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint* params);
3410 typedef void (GLAPIENTRY * PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param);
3411 typedef void (GLAPIENTRY * PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed* params);
3412
3413 #define glGetTexGenfvOES GLEW_GET_FUN(__glewGetTexGenfvOES)
3414 #define glGetTexGenivOES GLEW_GET_FUN(__glewGetTexGenivOES)
3415 #define glGetTexGenxvOES GLEW_GET_FUN(__glewGetTexGenxvOES)
3416 #define glTexGenfOES GLEW_GET_FUN(__glewTexGenfOES)
3417 #define glTexGenfvOES GLEW_GET_FUN(__glewTexGenfvOES)
3418 #define glTexGeniOES GLEW_GET_FUN(__glewTexGeniOES)
3419 #define glTexGenivOES GLEW_GET_FUN(__glewTexGenivOES)
3420 #define glTexGenxOES GLEW_GET_FUN(__glewTexGenxOES)
3421 #define glTexGenxvOES GLEW_GET_FUN(__glewTexGenxvOES)
3422
3423 #define GLEW_OES_texture_cube_map GLEW_GET_VAR(__GLEW_OES_texture_cube_map)
3424
3425 #endif /* !GL_OES_texture_cube_map */
3426
3427 /* ---------------------- GL_OES_texture_env_crossbar ---------------------- */
3428
3429 #if !defined(GL_OES_texture_env_crossbar) 
3430 #define GL_OES_texture_env_crossbar 1
3431
3432 #define GLEW_OES_texture_env_crossbar GLEW_GET_VAR(__GLEW_OES_texture_env_crossbar)
3433
3434 #endif /* !GL_OES_texture_env_crossbar */
3435
3436 /* --------------------- GL_OES_texture_mirrored_repeat -------------------- */
3437
3438 #if !defined(GL_OES_texture_mirrored_repeat) 
3439 #define GL_OES_texture_mirrored_repeat 1
3440
3441 #define GL_MIRRORED_REPEAT 0x8370
3442
3443 #define GLEW_OES_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_OES_texture_mirrored_repeat)
3444
3445 #endif /* !GL_OES_texture_mirrored_repeat */
3446
3447 /* -------------------------- GL_OES_texture_npot -------------------------- */
3448
3449 #if !defined(GL_OES_texture_npot) 
3450 #define GL_OES_texture_npot 1
3451
3452 #define GLEW_OES_texture_npot GLEW_GET_VAR(__GLEW_OES_texture_npot)
3453
3454 #endif /* !GL_OES_texture_npot */
3455
3456 /* ----------------------- GL_OES_vertex_array_object ---------------------- */
3457
3458 #if !defined(GL_OES_vertex_array_object) 
3459 #define GL_OES_vertex_array_object 1
3460
3461 #define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
3462
3463 typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYOESPROC) (GLuint array);
3464 typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint* arrays);
3465 typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint* arrays);
3466 typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYOESPROC) (GLuint array);
3467
3468 #define glBindVertexArrayOES GLEW_GET_FUN(__glewBindVertexArrayOES)
3469 #define glDeleteVertexArraysOES GLEW_GET_FUN(__glewDeleteVertexArraysOES)
3470 #define glGenVertexArraysOES GLEW_GET_FUN(__glewGenVertexArraysOES)
3471 #define glIsVertexArrayOES GLEW_GET_FUN(__glewIsVertexArrayOES)
3472
3473 #define GLEW_OES_vertex_array_object GLEW_GET_VAR(__GLEW_OES_vertex_array_object)
3474
3475 #endif /* !GL_OES_vertex_array_object */
3476
3477 /* ------------------------ GL_OES_vertex_half_float ----------------------- */
3478
3479 #if !defined(GL_OES_vertex_half_float) 
3480 #define GL_OES_vertex_half_float 1
3481
3482 #define GL_HALF_FLOAT_OES 0x8D61
3483
3484 #define GLEW_OES_vertex_half_float GLEW_GET_VAR(__GLEW_OES_vertex_half_float)
3485
3486 #endif /* !GL_OES_vertex_half_float */
3487
3488 /* --------------------- GL_OES_vertex_type_10_10_10_2 --------------------- */
3489
3490 #if !defined(GL_OES_vertex_type_10_10_10_2) 
3491 #define GL_OES_vertex_type_10_10_10_2 1
3492
3493 #define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
3494 #define GL_INT_10_10_10_2_OES 0x8DF7
3495
3496 #define GLEW_OES_vertex_type_10_10_10_2 GLEW_GET_VAR(__GLEW_OES_vertex_type_10_10_10_2)
3497
3498 #endif /* !GL_OES_vertex_type_10_10_10_2 */
3499
3500 /* --------------------------- GL_QCOM_alpha_test -------------------------- */
3501
3502 #if !defined(GL_QCOM_alpha_test) 
3503 #define GL_QCOM_alpha_test 1
3504
3505 #define GL_ALPHA_TEST_QCOM 0x0BC0
3506 #define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
3507 #define GL_ALPHA_TEST_REF_QCOM 0x0BC2
3508
3509 typedef void (GLAPIENTRY * PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref);
3510
3511 #define glAlphaFuncQCOM GLEW_GET_FUN(__glewAlphaFuncQCOM)
3512
3513 #define GLEW_QCOM_alpha_test GLEW_GET_VAR(__GLEW_QCOM_alpha_test)
3514
3515 #endif /* !GL_QCOM_alpha_test */
3516
3517 /* ------------------------ GL_QCOM_binning_control ------------------------ */
3518
3519 #if !defined(GL_QCOM_binning_control) 
3520 #define GL_QCOM_binning_control 1
3521
3522 #define GL_DONT_CARE 0x1100
3523 #define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
3524 #define GL_CPU_OPTIMIZED_QCOM 0x8FB1
3525 #define GL_GPU_OPTIMIZED_QCOM 0x8FB2
3526 #define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
3527
3528 #define GLEW_QCOM_binning_control GLEW_GET_VAR(__GLEW_QCOM_binning_control)
3529
3530 #endif /* !GL_QCOM_binning_control */
3531
3532 /* ------------------------- GL_QCOM_driver_control ------------------------ */
3533
3534 #if !defined(GL_QCOM_driver_control) 
3535 #define GL_QCOM_driver_control 1
3536
3537 typedef void (GLAPIENTRY * PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
3538 typedef void (GLAPIENTRY * PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl);
3539 typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei* length, char *driverControlString);
3540 typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint* num, GLsizei size, GLuint *driverControls);
3541
3542 #define glDisableDriverControlQCOM GLEW_GET_FUN(__glewDisableDriverControlQCOM)
3543 #define glEnableDriverControlQCOM GLEW_GET_FUN(__glewEnableDriverControlQCOM)
3544 #define glGetDriverControlStringQCOM GLEW_GET_FUN(__glewGetDriverControlStringQCOM)
3545 #define glGetDriverControlsQCOM GLEW_GET_FUN(__glewGetDriverControlsQCOM)
3546
3547 #define GLEW_QCOM_driver_control GLEW_GET_VAR(__GLEW_QCOM_driver_control)
3548
3549 #endif /* !GL_QCOM_driver_control */
3550
3551 /* -------------------------- GL_QCOM_extended_get ------------------------- */
3552
3553 #if !defined(GL_QCOM_extended_get) 
3554 #define GL_QCOM_extended_get 1
3555
3556 #define GL_TEXTURE_WIDTH_QCOM 0x8BD2
3557 #define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
3558 #define GL_TEXTURE_DEPTH_QCOM 0x8BD4
3559 #define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
3560 #define GL_TEXTURE_FORMAT_QCOM 0x8BD6
3561 #define GL_TEXTURE_TYPE_QCOM 0x8BD7
3562 #define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
3563 #define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
3564 #define GL_TEXTURE_TARGET_QCOM 0x8BDA
3565 #define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
3566 #define GL_STATE_RESTORE 0x8BDC
3567
3568 typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid** params);
3569 typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERSQCOMPROC) (GLuint* buffers, GLint maxBuffers, GLint* numBuffers);
3570 typedef void (GLAPIENTRY * PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers);
3571 typedef void (GLAPIENTRY * PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers);
3572 typedef void (GLAPIENTRY * PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params);
3573 typedef void (GLAPIENTRY * PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* texels);
3574 typedef void (GLAPIENTRY * PFNGLEXTGETTEXTURESQCOMPROC) (GLuint* textures, GLint maxTextures, GLint* numTextures);
3575 typedef void (GLAPIENTRY * PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param);
3576
3577 #define glExtGetBufferPointervQCOM GLEW_GET_FUN(__glewExtGetBufferPointervQCOM)
3578 #define glExtGetBuffersQCOM GLEW_GET_FUN(__glewExtGetBuffersQCOM)
3579 #define glExtGetFramebuffersQCOM GLEW_GET_FUN(__glewExtGetFramebuffersQCOM)
3580 #define glExtGetRenderbuffersQCOM GLEW_GET_FUN(__glewExtGetRenderbuffersQCOM)
3581 #define glExtGetTexLevelParameterivQCOM GLEW_GET_FUN(__glewExtGetTexLevelParameterivQCOM)
3582 #define glExtGetTexSubImageQCOM GLEW_GET_FUN(__glewExtGetTexSubImageQCOM)
3583 #define glExtGetTexturesQCOM GLEW_GET_FUN(__glewExtGetTexturesQCOM)
3584 #define glExtTexObjectStateOverrideiQCOM GLEW_GET_FUN(__glewExtTexObjectStateOverrideiQCOM)
3585
3586 #define GLEW_QCOM_extended_get GLEW_GET_VAR(__GLEW_QCOM_extended_get)
3587
3588 #endif /* !GL_QCOM_extended_get */
3589
3590 /* ------------------------- GL_QCOM_extended_get2 ------------------------- */
3591
3592 #if !defined(GL_QCOM_extended_get2) 
3593 #define GL_QCOM_extended_get2 1
3594
3595 typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, char* source, GLint* length);
3596 typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint* programs, GLint maxPrograms, GLint* numPrograms);
3597 typedef void (GLAPIENTRY * PFNGLEXTGETSHADERSQCOMPROC) (GLuint* shaders, GLint maxShaders, GLint* numShaders);
3598 typedef GLboolean (GLAPIENTRY * PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program);
3599
3600 #define glExtGetProgramBinarySourceQCOM GLEW_GET_FUN(__glewExtGetProgramBinarySourceQCOM)
3601 #define glExtGetProgramsQCOM GLEW_GET_FUN(__glewExtGetProgramsQCOM)
3602 #define glExtGetShadersQCOM GLEW_GET_FUN(__glewExtGetShadersQCOM)
3603 #define glExtIsProgramBinaryQCOM GLEW_GET_FUN(__glewExtIsProgramBinaryQCOM)
3604
3605 #define GLEW_QCOM_extended_get2 GLEW_GET_VAR(__GLEW_QCOM_extended_get2)
3606
3607 #endif /* !GL_QCOM_extended_get2 */
3608
3609 /* ---------------------- GL_QCOM_perfmon_global_mode ---------------------- */
3610
3611 #if !defined(GL_QCOM_perfmon_global_mode) 
3612 #define GL_QCOM_perfmon_global_mode 1
3613
3614 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
3615
3616 #define GLEW_QCOM_perfmon_global_mode GLEW_GET_VAR(__GLEW_QCOM_perfmon_global_mode)
3617
3618 #endif /* !GL_QCOM_perfmon_global_mode */
3619
3620 /* ------------------------ GL_QCOM_tiled_rendering ------------------------ */
3621
3622 #if !defined(GL_QCOM_tiled_rendering) 
3623 #define GL_QCOM_tiled_rendering 1
3624
3625 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
3626 #define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
3627 #define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
3628 #define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
3629 #define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
3630 #define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
3631 #define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
3632 #define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
3633 #define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
3634 #define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
3635 #define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
3636 #define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
3637 #define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
3638 #define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
3639 #define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
3640 #define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
3641 #define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
3642 #define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
3643 #define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
3644 #define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
3645 #define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
3646 #define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
3647 #define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
3648 #define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
3649 #define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
3650 #define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
3651 #define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
3652 #define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
3653 #define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
3654 #define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
3655 #define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
3656 #define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
3657
3658 typedef void (GLAPIENTRY * PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask);
3659 typedef void (GLAPIENTRY * PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
3660
3661 #define glEndTilingQCOM GLEW_GET_FUN(__glewEndTilingQCOM)
3662 #define glStartTilingQCOM GLEW_GET_FUN(__glewStartTilingQCOM)
3663
3664 #define GLEW_QCOM_tiled_rendering GLEW_GET_VAR(__GLEW_QCOM_tiled_rendering)
3665
3666 #endif /* !GL_QCOM_tiled_rendering */
3667
3668 /* ---------------------- GL_QCOM_writeonly_rendering ---------------------- */
3669
3670 #if !defined(GL_QCOM_writeonly_rendering) 
3671 #define GL_QCOM_writeonly_rendering 1
3672
3673 #define GL_WRITEONLY_RENDERING_QCOM 0x8823
3674
3675 #define GLEW_QCOM_writeonly_rendering GLEW_GET_VAR(__GLEW_QCOM_writeonly_rendering)
3676
3677 #endif /* !GL_QCOM_writeonly_rendering */
3678
3679 /* ------------------------ GL_SUN_multi_draw_arrays ----------------------- */
3680
3681 #if !defined(GL_SUN_multi_draw_arrays) 
3682 #define GL_SUN_multi_draw_arrays 1
3683
3684 typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSSUNPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
3685 typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSSUNPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount);
3686
3687 #define glMultiDrawArraysSUN GLEW_GET_FUN(__glewMultiDrawArraysSUN)
3688 #define glMultiDrawElementsSUN GLEW_GET_FUN(__glewMultiDrawElementsSUN)
3689
3690 #define GLEW_SUN_multi_draw_arrays GLEW_GET_VAR(__GLEW_SUN_multi_draw_arrays)
3691
3692 #endif /* !GL_SUN_multi_draw_arrays */
3693
3694 /* --------------------------- GL_VG_KHR_EGL_sync -------------------------- */
3695
3696 #if !defined(GL_VG_KHR_EGL_sync) 
3697 #define GL_VG_KHR_EGL_sync 1
3698
3699 #define GLEW_VG_KHR_EGL_sync GLEW_GET_VAR(__GLEW_VG_KHR_EGL_sync)
3700
3701 #endif /* !GL_VG_KHR_EGL_sync */
3702