]> git.xonotic.org Git - xonotic/darkplaces.git/blob - glquake.h
cvar: Rename Cvar_RegisterAlias to Cvar_RegisterVirtual
[xonotic/darkplaces.git] / glquake.h
1 #ifndef GLQUAKE_H
2 #define GLQUAKE_H
3
4 #include <stddef.h>
5
6 #ifdef USE_GLES2
7 #include <SDL_opengles2.h>
8 #else
9 //#include <SDL_opengl.h>
10 //#include <SDL_opengl_glext.h>
11 #endif //USE_GLES2
12
13 // disable data conversion warnings
14
15 #ifdef _MSC_VER
16 #pragma warning(disable : 4310) // LadyHavoc: MSVC++ 2008 x86: cast truncates constant value
17 #pragma warning(disable : 4245) // LadyHavoc: MSVC++ 2008 x86: 'initializing' : conversion from 'int' to 'unsigned char', signed/unsigned mismatch
18 #pragma warning(disable : 4204) // LadyHavoc: MSVC++ 2008 x86: nonstandard extension used : non-constant aggregate initializer
19 //#pragma warning(disable : 4267) // LadyHavoc: MSVC++ 2008 x64, conversion from 'size_t' to 'int', possible loss of data
20 //#pragma warning(disable : 4244) // LadyHavoc: MSVC++ 4 x86, double/float
21 //#pragma warning(disable : 4305) // LadyHavoc: MSVC++ 6 x86, double/float
22 //#pragma warning(disable : 4706) // LadyHavoc: MSVC++ 2008 x86, assignment within conditional expression
23 //#pragma warning(disable : 4127) // LadyHavoc: MSVC++ 2008 x86, conditional expression is constant
24 //#pragma warning(disable : 4100) // LadyHavoc: MSVC++ 2008 x86, unreferenced formal parameter
25 //#pragma warning(disable : 4055) // LadyHavoc: MSVC++ 2008 x86, 'type cast' from data pointer   to function pointer
26 //#pragma warning(disable : 4054) // LadyHavoc: MSVC++ 2008 x86, 'type cast' from function pointer   to data pointer
27 #endif //_MSC_VER
28
29
30 //====================================================
31
32 //#define DEBUGGL
33
34 #ifdef DEBUGGL
35 #ifdef USE_GLES2
36 #define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = glGetError();if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}}
37 #else
38 #define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = qglGetError ? qglGetError() : 0;if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}}
39 #endif //USE_GLES2
40 extern int gl_errornumber;
41 void GL_PrintError(int errornumber, const char *filename, int linenumber);
42 #else
43 #define CHECKGLERROR
44 #endif //DEBUGGL
45
46 #ifndef USE_GLES2
47 // this is defined if the SDL_opengl.h is included
48 #ifndef GL_ZERO
49 // on Windows this is WINAPI
50 #ifndef APIENTRY
51 #define APIENTRY
52 #endif //APIENTRY
53
54 // for platforms (wgl) that do not use GLAPIENTRY
55 #ifndef GLAPIENTRY
56 #define GLAPIENTRY APIENTRY
57 #endif //GLAPIENTRY
58
59 typedef unsigned int GLenum;
60 typedef unsigned char GLboolean;
61 typedef unsigned int GLbitfield;
62 typedef void GLvoid;
63 typedef signed char GLbyte;
64 typedef short GLshort;
65 typedef int GLint;
66 typedef unsigned char GLubyte;
67 typedef unsigned short GLushort;
68 typedef unsigned int GLuint;
69 typedef int GLsizei;
70 typedef float GLfloat;
71 typedef float GLclampf;
72 typedef double GLdouble;
73 typedef double GLclampd;
74 typedef char GLchar;
75 typedef ptrdiff_t GLintptr;
76 typedef ptrdiff_t GLsizeiptr;
77 typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const GLvoid* userParam);
78
79 #define GL_STEREO                                       0x0C33
80 #define GL_DONT_CARE                            0x1100
81 #define GL_FASTEST                                      0x1101
82 #define GL_NICEST                                       0x1102
83 #define GL_DEPTH_TEST                           0x0B71
84 #define GL_CULL_FACE                            0x0B44
85 #define GL_BLEND                                0x0BE2
86
87 #define GL_ZERO                                 0x0
88 #define GL_ONE                                  0x1
89 #define GL_SRC_COLOR                            0x0300
90 #define GL_ONE_MINUS_SRC_COLOR                  0x0301
91 #define GL_DST_COLOR                            0x0306
92 #define GL_ONE_MINUS_DST_COLOR                  0x0307
93 #define GL_SRC_ALPHA                            0x0302
94 #define GL_ONE_MINUS_SRC_ALPHA                  0x0303
95 #define GL_DST_ALPHA                            0x0304
96 #define GL_ONE_MINUS_DST_ALPHA                  0x0305
97 #define GL_SRC_ALPHA_SATURATE                   0x0308
98 #define GL_CONSTANT_COLOR                       0x8001
99 #define GL_ONE_MINUS_CONSTANT_COLOR             0x8002
100 #define GL_CONSTANT_ALPHA                       0x8003
101 #define GL_ONE_MINUS_CONSTANT_ALPHA             0x8004
102
103 #define GL_TEXTURE_2D                           0x0DE1
104 #define GL_TEXTURE_WRAP_S                       0x2802
105 #define GL_TEXTURE_WRAP_T                       0x2803
106 #define GL_TEXTURE_WRAP_R                       0x8072
107 #define GL_TEXTURE_MAG_FILTER                   0x2800
108 #define GL_TEXTURE_MIN_FILTER                   0x2801
109 #define GL_PACK_ALIGNMENT                       0x0D05
110 #define GL_UNPACK_ALIGNMENT                     0x0CF5
111 #define GL_TEXTURE_INTERNAL_FORMAT              0x1003
112 #define GL_TEXTURE_MAX_LEVEL                    0x813D
113
114 #define GL_NEAREST                              0x2600
115 #define GL_LINEAR                               0x2601
116 #define GL_NEAREST_MIPMAP_NEAREST               0x2700
117 #define GL_NEAREST_MIPMAP_LINEAR                0x2702
118 #define GL_LINEAR_MIPMAP_NEAREST                0x2701
119 #define GL_LINEAR_MIPMAP_LINEAR                 0x2703
120
121 #define GL_LINE                                 0x1B01
122 #define GL_FILL                                 0x1B02
123
124 #define GL_REPEAT                               0x2901
125 #define GL_CLAMP                                0x2900
126
127 #define GL_TRIANGLES                    0x0004
128
129 #define GL_FALSE                                0x0
130 #define GL_TRUE                                 0x1
131
132 #define GL_BYTE                                 0x1400
133 #define GL_UNSIGNED_BYTE                        0x1401
134 #define GL_SHORT                                0x1402
135 #define GL_UNSIGNED_SHORT                       0x1403
136 #define GL_INT                                  0x1404
137 #define GL_UNSIGNED_INT                         0x1405
138 #define GL_FLOAT                                0x1406
139 #define GL_DOUBLE                               0x140A
140
141 #define GL_NONE                                 0
142 #define GL_FRONT_LEFT                   0x0400
143 #define GL_FRONT_RIGHT                  0x0401
144 #define GL_BACK_LEFT                    0x0402
145 #define GL_BACK_RIGHT                   0x0403
146 #define GL_FRONT                                0x0404
147 #define GL_BACK                                 0x0405
148 #define GL_LEFT                                 0x0406
149 #define GL_RIGHT                                0x0407
150 #define GL_FRONT_AND_BACK               0x0408
151
152 #define GL_VENDOR                               0x1F00
153 #define GL_RENDERER                             0x1F01
154 #define GL_VERSION                              0x1F02
155 #define GL_EXTENSIONS                           0x1F03
156
157 #define GL_NO_ERROR                             0x0
158 #define GL_INVALID_VALUE                        0x0501
159 #define GL_INVALID_ENUM                         0x0500
160 #define GL_INVALID_OPERATION                    0x0502
161 #define GL_STACK_OVERFLOW                       0x0503
162 #define GL_STACK_UNDERFLOW                      0x0504
163 #define GL_OUT_OF_MEMORY                        0x0505
164
165 #define GL_DITHER                               0x0BD0
166 #define GL_ALPHA                                0x1906
167 #define GL_RGB                                  0x1907
168 #define GL_RGBA                                 0x1908
169
170 #define GL_MAX_TEXTURE_SIZE                     0x0D33
171
172 #define GL_NEVER                                0x0200
173 #define GL_LESS                                 0x0201
174 #define GL_EQUAL                                0x0202
175 #define GL_LEQUAL                               0x0203
176 #define GL_GREATER                              0x0204
177 #define GL_NOTEQUAL                             0x0205
178 #define GL_GEQUAL                               0x0206
179 #define GL_ALWAYS                               0x0207
180 #define GL_DEPTH_TEST                           0x0B71
181
182 #define GL_DEPTH_BUFFER_BIT                     0x00000100
183 #define GL_STENCIL_BUFFER_BIT                   0x00000400
184 #define GL_COLOR_BUFFER_BIT                     0x00004000
185
186 #define GL_STENCIL_TEST                         0x0B90
187 #define GL_KEEP                                 0x1E00
188 #define GL_REPLACE                              0x1E01
189 #define GL_INCR                                 0x1E02
190 #define GL_DECR                                 0x1E03
191
192 #define GL_POLYGON_OFFSET_FACTOR          0x8038
193 #define GL_POLYGON_OFFSET_UNITS           0x2A00
194 #define GL_POLYGON_OFFSET_POINT           0x2A01
195 #define GL_POLYGON_OFFSET_LINE            0x2A02
196 #define GL_POLYGON_OFFSET_FILL            0x8037
197
198 #define GL_CLIP_PLANE0                    0x3000
199 #define GL_CLIP_PLANE1                    0x3001
200 #define GL_CLIP_PLANE2                    0x3002
201 #define GL_CLIP_PLANE3                    0x3003
202 #define GL_CLIP_PLANE4                    0x3004
203 #define GL_CLIP_PLANE5                    0x3005
204
205 #define GL_DEPTH_COMPONENT                0x1902
206 #define GL_VIEWPORT                       0x0BA2
207 #define GL_DRAW_BUFFER                    0x0C01
208 #define GL_READ_BUFFER                    0x0C02
209 #define GL_LUMINANCE                      0x1909
210 #define GL_INTENSITY                      0x8049
211
212 #define GL_TEXTURE_MAX_ANISOTROPY_EXT       0x84FE
213 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT   0x84FF
214
215 #define GL_DEPTH_COMPONENT16          0x81A5
216 #define GL_DEPTH_COMPONENT24          0x81A6
217 #define GL_DEPTH_COMPONENT32          0x81A7
218 #define GL_TEXTURE_DEPTH_SIZE         0x884A
219 //#define GL_DEPTH_TEXTURE_MODE         0x884B
220
221 #define GL_TEXTURE_COMPARE_MODE       0x884C
222 #define GL_TEXTURE_COMPARE_FUNC       0x884D
223 #define GL_COMPARE_R_TO_TEXTURE       0x884E
224
225 #define GL_ACTIVE_TEXTURE                       0x84E0
226 #define GL_MAX_TEXTURE_UNITS            0x84E2
227 #define GL_TEXTURE0                                     0x84C0
228 #define GL_TEXTURE1                                     0x84C1
229 #define GL_TEXTURE2                                     0x84C2
230 #define GL_TEXTURE3                                     0x84C3
231 #define GL_TEXTURE4                                     0x84C4
232 #define GL_TEXTURE5                                     0x84C5
233 #define GL_TEXTURE6                                     0x84C6
234 #define GL_TEXTURE7                                     0x84C7
235 #define GL_TEXTURE8                                     0x84C8
236 #define GL_TEXTURE9                                     0x84C9
237 #define GL_TEXTURE10                            0x84CA
238 #define GL_TEXTURE11                            0x84CB
239 #define GL_TEXTURE12                            0x84CC
240 #define GL_TEXTURE13                            0x84CD
241 #define GL_TEXTURE14                            0x84CE
242 #define GL_TEXTURE15                            0x84CF
243 #define GL_TEXTURE16                            0x84D0
244 #define GL_TEXTURE17                            0x84D1
245 #define GL_TEXTURE18                            0x84D2
246 #define GL_TEXTURE19                            0x84D3
247 #define GL_TEXTURE20                            0x84D4
248 #define GL_TEXTURE21                            0x84D5
249 #define GL_TEXTURE22                            0x84D6
250 #define GL_TEXTURE23                            0x84D7
251 #define GL_TEXTURE24                            0x84D8
252 #define GL_TEXTURE25                            0x84D9
253 #define GL_TEXTURE26                            0x84DA
254 #define GL_TEXTURE27                            0x84DB
255 #define GL_TEXTURE28                            0x84DC
256 #define GL_TEXTURE29                            0x84DD
257 #define GL_TEXTURE30                            0x84DE
258 #define GL_TEXTURE31                            0x84DF
259
260 #define GL_MAX_ELEMENTS_VERTICES                0x80E8
261 #define GL_MAX_ELEMENTS_INDICES                 0x80E9
262
263 #define GL_PACK_SKIP_IMAGES                     0x806B
264 #define GL_PACK_IMAGE_HEIGHT                    0x806C
265 #define GL_UNPACK_SKIP_IMAGES                   0x806D
266 #define GL_UNPACK_IMAGE_HEIGHT                  0x806E
267 #define GL_PROXY_TEXTURE_3D                     0x8070
268 #define GL_TEXTURE_DEPTH                        0x8071
269 #define GL_TEXTURE_WRAP_R                       0x8072
270 #define GL_MAX_3D_TEXTURE_SIZE                  0x8073
271 #define GL_TEXTURE_BINDING_3D                   0x806A
272
273 #define GL_NORMAL_MAP                       0x8511
274 #define GL_REFLECTION_MAP                   0x8512
275 #define GL_TEXTURE_CUBE_MAP                 0x8513
276 #define GL_TEXTURE_BINDING_CUBE_MAP         0x8514
277 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X     0x8515
278 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X     0x8516
279 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y     0x8517
280 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y     0x8518
281 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z     0x8519
282 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z     0x851A
283 #define GL_PROXY_TEXTURE_CUBE_MAP           0x851B
284 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE            0x851C
285
286 #define GL_SCISSOR_TEST                         0x0C11
287 #define GL_SCISSOR_BOX                          0x0C10
288
289 #define GL_CLAMP_TO_EDGE 0x812F
290
291 #define GL_FUNC_ADD                   0x8006 // also supplied by GL_blend_subtract
292 #define GL_MIN                        0x8007
293 #define GL_MAX                        0x8008
294 #define GL_BLEND_EQUATION             0x8009 // also supplied by GL_blend_subtract
295
296 #define GL_FUNC_SUBTRACT              0x800A
297 #define GL_FUNC_REVERSE_SUBTRACT      0x800B
298
299 #define GL_ARRAY_BUFFER               0x8892
300 #define GL_ELEMENT_ARRAY_BUFFER       0x8893
301 #define GL_ARRAY_BUFFER_BINDING       0x8894
302 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
303 #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
304 #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
305 #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
306 #define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
307 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
308 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
309 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
310 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
311 #define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
312 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
313 #define GL_STREAM_DRAW                0x88E0
314 #define GL_STREAM_READ                0x88E1
315 #define GL_STREAM_COPY                0x88E2
316 #define GL_STATIC_DRAW                0x88E4
317 #define GL_STATIC_READ                0x88E5
318 #define GL_STATIC_COPY                0x88E6
319 #define GL_DYNAMIC_DRAW               0x88E8
320 #define GL_DYNAMIC_READ               0x88E9
321 #define GL_DYNAMIC_COPY               0x88EA
322 #define GL_READ_ONLY                  0x88B8
323 #define GL_WRITE_ONLY                 0x88B9
324 #define GL_READ_WRITE                 0x88BA
325 #define GL_BUFFER_SIZE                0x8764
326 #define GL_BUFFER_USAGE               0x8765
327 #define GL_BUFFER_ACCESS              0x88BB
328 #define GL_BUFFER_MAPPED              0x88BC
329 #define GL_BUFFER_MAP_POINTER         0x88BD
330
331 #define GL_FRAMEBUFFER                     0x8D40
332 #define GL_READ_FRAMEBUFFER                0x8CA8
333 #define GL_DRAW_FRAMEBUFFER                0x8CA9
334 #define GL_RENDERBUFFER                    0x8D41
335 #define GL_STENCIL_INDEX1                  0x8D46
336 #define GL_STENCIL_INDEX4                  0x8D47
337 #define GL_STENCIL_INDEX8                  0x8D48
338 #define GL_STENCIL_INDEX16                 0x8D49
339 #define GL_RENDERBUFFER_WIDTH              0x8D42
340 #define GL_RENDERBUFFER_HEIGHT             0x8D43
341 #define GL_RENDERBUFFER_INTERNAL_FORMAT    0x8D44
342 #define GL_RENDERBUFFER_RED_SIZE           0x8D50
343 #define GL_RENDERBUFFER_GREEN_SIZE         0x8D51
344 #define GL_RENDERBUFFER_BLUE_SIZE          0x8D52
345 #define GL_RENDERBUFFER_ALPHA_SIZE         0x8D53
346 #define GL_RENDERBUFFER_DEPTH_SIZE         0x8D54
347 #define GL_RENDERBUFFER_STENCIL_SIZE       0x8D55
348 #define GL_RENDERBUFFER_SAMPLES            0x8CAB
349 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE            0x8CD0
350 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME            0x8CD1
351 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL          0x8CD2
352 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE  0x8CD3
353 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER          0x8CD4
354 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING         0x8210
355 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE         0x8211
356 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE               0x8212
357 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE             0x8213
358 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE              0x8214
359 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE             0x8215
360 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE             0x8216
361 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE           0x8217
362 #define GL_SRGB                                          0x8C40
363 #define GL_UNSIGNED_NORMALIZED                           0x8C17
364 #define GL_FRAMEBUFFER_DEFAULT                           0x8218
365 #define GL_INDEX                                         0x8222
366 #define GL_DEPTH_ATTACHMENT                 0x8D00
367 #define GL_STENCIL_ATTACHMENT               0x8D20
368 #define GL_DEPTH_STENCIL_ATTACHMENT         0x821A
369 #define GL_MAX_SAMPLES                     0x8D57
370 #define GL_FRAMEBUFFER_COMPLETE                          0x8CD5
371 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT             0x8CD6
372 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT     0x8CD7
373 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER            0x8CDB
374 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER            0x8CDC
375 #define GL_FRAMEBUFFER_UNSUPPORTED                       0x8CDD
376 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE            0x8D56
377 #define GL_FRAMEBUFFER_UNDEFINED                         0x8219
378 #define GL_FRAMEBUFFER_BINDING             0x8CA6 // alias DRAW_FRAMEBUFFER_BINDING
379 #define GL_DRAW_FRAMEBUFFER_BINDING        0x8CA6
380 #define GL_READ_FRAMEBUFFER_BINDING        0x8CAA
381 #define GL_RENDERBUFFER_BINDING            0x8CA7
382 #define GL_MAX_COLOR_ATTACHMENTS           0x8CDF
383 #define GL_MAX_RENDERBUFFER_SIZE           0x84E8
384 #define GL_INVALID_FRAMEBUFFER_OPERATION   0x0506
385 #define GL_DEPTH_STENCIL                              0x84F9
386 #define GL_UNSIGNED_INT_24_8                          0x84FA
387 #define GL_DEPTH24_STENCIL8                           0x88F0
388 #define GL_TEXTURE_STENCIL_SIZE                       0x88F1
389
390 #define GL_MAX_DRAW_BUFFERS                              0x8824
391 #define GL_DRAW_BUFFER0                                  0x8825
392 #define GL_DRAW_BUFFER1                                  0x8826
393 #define GL_DRAW_BUFFER2                                  0x8827
394 #define GL_DRAW_BUFFER3                                  0x8828
395 #define GL_DRAW_BUFFER4                                  0x8829
396 #define GL_DRAW_BUFFER5                                  0x882A
397 #define GL_DRAW_BUFFER6                                  0x882B
398 #define GL_DRAW_BUFFER7                                  0x882C
399 #define GL_DRAW_BUFFER8                                  0x882D
400 #define GL_DRAW_BUFFER9                                  0x882E
401 #define GL_DRAW_BUFFER10                                 0x882F
402 #define GL_DRAW_BUFFER11                                 0x8830
403 #define GL_DRAW_BUFFER12                                 0x8831
404 #define GL_DRAW_BUFFER13                                 0x8832
405 #define GL_DRAW_BUFFER14                                 0x8833
406 #define GL_DRAW_BUFFER15                                 0x8834
407
408
409 #define GL_SRGB                                          0x8C40
410 #define GL_SRGB8                                         0x8C41
411 #define GL_SRGB_ALPHA                                    0x8C42
412 #define GL_SRGB8_ALPHA8                                  0x8C43
413 #define GL_SLUMINANCE_ALPHA                              0x8C44
414 #define GL_SLUMINANCE8_ALPHA8                            0x8C45
415 #define GL_SLUMINANCE                                    0x8C46
416 #define GL_SLUMINANCE8                                   0x8C47
417 #define GL_COMPRESSED_SRGB                               0x8C48
418 #define GL_COMPRESSED_SRGB_ALPHA                         0x8C49
419 #define GL_COMPRESSED_SLUMINANCE                         0x8C4A
420 #define GL_COMPRESSED_SLUMINANCE_ALPHA                   0x8C4B
421 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT                     0x8C4C
422 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT               0x8C4D
423 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT               0x8C4E
424 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT               0x8C4F
425
426 #define GL_UNIFORM_BUFFER                                    0x8A11
427 #define GL_UNIFORM_BUFFER_BINDING                            0x8A28
428 #define GL_UNIFORM_BUFFER_START                              0x8A29
429 #define GL_UNIFORM_BUFFER_SIZE                               0x8A2A
430 #define GL_MAX_VERTEX_UNIFORM_BLOCKS                         0x8A2B
431 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS                       0x8A2C
432 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS                       0x8A2D
433 #define GL_MAX_COMBINED_UNIFORM_BLOCKS                       0x8A2E
434 #define GL_MAX_UNIFORM_BUFFER_BINDINGS                       0x8A2F
435 #define GL_MAX_UNIFORM_BLOCK_SIZE                            0x8A30
436 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS            0x8A31
437 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS          0x8A32
438 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS          0x8A33
439 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT                   0x8A34
440 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH              0x8A35
441 #define GL_ACTIVE_UNIFORM_BLOCKS                             0x8A36
442 #define GL_UNIFORM_TYPE                                      0x8A37
443 #define GL_UNIFORM_SIZE                                      0x8A38
444 #define GL_UNIFORM_NAME_LENGTH                               0x8A39
445 #define GL_UNIFORM_BLOCK_INDEX                               0x8A3A
446 #define GL_UNIFORM_OFFSET                                    0x8A3B
447 #define GL_UNIFORM_ARRAY_STRIDE                              0x8A3C
448 #define GL_UNIFORM_MATRIX_STRIDE                             0x8A3D
449 #define GL_UNIFORM_IS_ROW_MAJOR                              0x8A3E
450 #define GL_UNIFORM_BLOCK_BINDING                             0x8A3F
451 #define GL_UNIFORM_BLOCK_DATA_SIZE                           0x8A40
452 #define GL_UNIFORM_BLOCK_NAME_LENGTH                         0x8A41
453 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS                     0x8A42
454 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES              0x8A43
455 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER         0x8A44
456 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER       0x8A45
457 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER       0x8A46
458 #define GL_INVALID_INDEX                                     0xFFFFFFFFu
459
460 #define GL_PROGRAM_OBJECT                                       0x8B40
461 #define GL_DELETE_STATUS                                        0x8B80
462 #define GL_COMPILE_STATUS                                       0x8B81
463 #define GL_LINK_STATUS                                          0x8B82
464 #define GL_VALIDATE_STATUS                                      0x8B83
465 #define GL_INFO_LOG_LENGTH                                      0x8B84
466 #define GL_ATTACHED_SHADERS                                     0x8B85
467 #define GL_ACTIVE_UNIFORMS                                      0x8B86
468 #define GL_ACTIVE_UNIFORM_MAX_LENGTH            0x8B87
469 #define GL_SHADER_SOURCE_LENGTH                         0x8B88
470 #define GL_SHADER_OBJECT                                        0x8B48
471 #define GL_SHADER_TYPE                                          0x8B4F
472 #define GL_FLOAT                                                        0x1406
473 #define GL_FLOAT_VEC2                                           0x8B50
474 #define GL_FLOAT_VEC3                                           0x8B51
475 #define GL_FLOAT_VEC4                                           0x8B52
476 #define GL_INT                                                          0x1404
477 #define GL_INT_VEC2                                                     0x8B53
478 #define GL_INT_VEC3                                                     0x8B54
479 #define GL_INT_VEC4                                                     0x8B55
480 #define GL_BOOL                                                         0x8B56
481 #define GL_BOOL_VEC2                                            0x8B57
482 #define GL_BOOL_VEC3                                            0x8B58
483 #define GL_BOOL_VEC4                                            0x8B59
484 #define GL_FLOAT_MAT2                                           0x8B5A
485 #define GL_FLOAT_MAT3                                           0x8B5B
486 #define GL_FLOAT_MAT4                                           0x8B5C
487 #define GL_SAMPLER_1D                                           0x8B5D
488 #define GL_SAMPLER_2D                                           0x8B5E
489 #define GL_SAMPLER_3D                                           0x8B5F
490 #define GL_SAMPLER_CUBE                                         0x8B60
491 #define GL_SAMPLER_1D_SHADOW                            0x8B61
492 #define GL_SAMPLER_2D_SHADOW                            0x8B62
493 #define GL_SAMPLER_2D_RECT                                      0x8B63
494 #define GL_SAMPLER_2D_RECT_SHADOW                       0x8B64
495
496 #define GL_VERTEX_SHADER                                                0x8B31
497 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS                0x8B4A
498 #define GL_MAX_VARYING_FLOATS                                   0x8B4B
499 #define GL_MAX_VERTEX_ATTRIBS                                   0x8869
500 #define GL_MAX_TEXTURE_IMAGE_UNITS                              0x8872
501 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS               0x8B4C
502 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS             0x8B4D
503 #define GL_MAX_TEXTURE_COORDS                                   0x8871
504 #define GL_VERTEX_PROGRAM_POINT_SIZE                    0x8642
505 #define GL_VERTEX_PROGRAM_TWO_SIDE                              0x8643
506 #define GL_ACTIVE_ATTRIBUTES                                    0x8B89
507 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH                  0x8B8A
508 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED                  0x8622
509 #define GL_VERTEX_ATTRIB_ARRAY_SIZE                             0x8623
510 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE                   0x8624
511 #define GL_VERTEX_ATTRIB_ARRAY_TYPE                             0x8625
512 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED               0x886A
513 #define GL_CURRENT_VERTEX_ATTRIB                                0x8626
514 #define GL_VERTEX_ATTRIB_ARRAY_POINTER                  0x8645
515 #define GL_FLOAT                                                                0x1406
516 #define GL_FLOAT_VEC2                                                   0x8B50
517 #define GL_FLOAT_VEC3                                                   0x8B51
518 #define GL_FLOAT_VEC4                                                   0x8B52
519 #define GL_FLOAT_MAT2                                                   0x8B5A
520 #define GL_FLOAT_MAT3                                                   0x8B5B
521 #define GL_FLOAT_MAT4                                                   0x8B5C
522
523 #define GL_FRAGMENT_SHADER                                              0x8B30
524 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS              0x8B49
525 #define GL_MAX_TEXTURE_COORDS                                   0x8871
526 #define GL_MAX_TEXTURE_IMAGE_UNITS                              0x8872
527 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT              0x8B8B
528
529 #define GL_SHADING_LANGUAGE_VERSION                             0x8B8C
530
531 #define GL_COMPRESSED_ALPHA                                             0x84E9
532 #define GL_COMPRESSED_LUMINANCE                                 0x84EA
533 #define GL_COMPRESSED_LUMINANCE_ALPHA                   0x84EB
534 #define GL_COMPRESSED_INTENSITY                                 0x84EC
535 #define GL_COMPRESSED_RGB                                               0x84ED
536 #define GL_COMPRESSED_RGBA                                              0x84EE
537 #define GL_TEXTURE_COMPRESSION_HINT                             0x84EF
538 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                0x86A0
539 #define GL_TEXTURE_COMPRESSED                                   0x86A1
540 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS               0x86A2
541 #define GL_COMPRESSED_TEXTURE_FORMATS                   0x86A3
542
543 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                   0x83F0
544 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                  0x83F1
545 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                  0x83F2
546 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                  0x83F3
547
548 #define GL_SAMPLES_PASSED                             0x8914
549 #define GL_QUERY_COUNTER_BITS                         0x8864
550 #define GL_CURRENT_QUERY                              0x8865
551 #define GL_QUERY_RESULT                               0x8866
552 #define GL_QUERY_RESULT_AVAILABLE                     0x8867
553
554 #define GL_QUERY_BUFFER                               0x9192
555 #define GL_QUERY_BUFFER_BINDING                       0x9193
556 #define GL_QUERY_RESULT_NO_WAIT                       0x9194
557 #define GL_QUERY_BUFFER_BARRIER_BIT                   0x00008000
558
559 #define GL_BGR                                  0x80E0
560 #define GL_BGRA                                 0x80E1
561
562 #define GL_MULTISAMPLE              0x809D
563 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
564 #define GL_SAMPLE_ALPHA_TO_ONE      0x809F
565 #define GL_SAMPLE_COVERAGE          0x80A0
566 #define GL_SAMPLE_BUFFERS           0x80A8
567 #define GL_SAMPLES                  0x80A9
568 #define GL_SAMPLE_COVERAGE_VALUE    0x80AA
569 #define GL_SAMPLE_COVERAGE_INVERT   0x80AB
570 #define GL_MULTISAMPLE_BIT          0x20000000
571
572 #define GL_DEPTH_STENCIL            0x84F9
573 #define GL_UNSIGNED_INT_24_8        0x84FA
574 #define GL_DEPTH24_STENCIL8         0x88F0
575
576 #define GL_BLEND_DST_RGB                  0x80C8
577 #define GL_BLEND_SRC_RGB                  0x80C9
578 #define GL_BLEND_DST_ALPHA                0x80CA
579 #define GL_BLEND_SRC_ALPHA                0x80CB
580
581 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
582 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
583 #define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
584 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
585 #define GL_DEBUG_SOURCE_API_ARB           0x8246
586 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
587 #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
588 #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
589 #define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
590 #define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
591 #define GL_DEBUG_TYPE_ERROR_ARB           0x824C
592 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
593 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
594 #define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
595 #define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
596 #define GL_DEBUG_TYPE_OTHER_ARB           0x8251
597 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
598 #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
599 #define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
600 #define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
601 #define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
602 #define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
603
604 #endif //GL_ZERO
605
606 extern GLboolean(GLAPIENTRY *qglIsBuffer) (GLuint buffer);
607 extern GLboolean(GLAPIENTRY *qglIsEnabled)(GLenum cap);
608 extern GLboolean(GLAPIENTRY *qglIsFramebuffer)(GLuint framebuffer);
609 extern GLboolean(GLAPIENTRY *qglIsQuery)(GLuint qid);
610 extern GLboolean(GLAPIENTRY *qglIsRenderbuffer)(GLuint renderbuffer);
611 extern GLboolean(GLAPIENTRY *qglUnmapBuffer) (GLenum target);
612 extern GLenum(GLAPIENTRY *qglCheckFramebufferStatus)(GLenum target);
613 extern GLenum(GLAPIENTRY *qglGetError)(void);
614 extern GLint(GLAPIENTRY *qglGetAttribLocation)(GLuint programObj, const GLchar *name);
615 extern GLint(GLAPIENTRY *qglGetUniformLocation)(GLuint programObj, const GLchar *name);
616 extern GLuint(GLAPIENTRY *qglCreateProgram)(void);
617 extern GLuint(GLAPIENTRY *qglCreateShader)(GLenum shaderType);
618 extern GLuint(GLAPIENTRY *qglGetDebugMessageLogARB)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
619 extern GLuint(GLAPIENTRY *qglGetUniformBlockIndex)(GLuint program, const char* uniformBlockName);
620 extern GLvoid(GLAPIENTRY *qglBindFramebuffer)(GLenum target, GLuint framebuffer);
621 extern GLvoid(GLAPIENTRY *qglBindRenderbuffer)(GLenum target, GLuint renderbuffer);
622 extern GLvoid(GLAPIENTRY *qglBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
623 extern GLvoid(GLAPIENTRY *qglDeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
624 extern GLvoid(GLAPIENTRY *qglDeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
625 extern GLvoid(GLAPIENTRY *qglFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
626 extern GLvoid(GLAPIENTRY *qglFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
627 extern GLvoid(GLAPIENTRY *qglFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
628 extern GLvoid(GLAPIENTRY *qglFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);
629 extern GLvoid(GLAPIENTRY *qglFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
630 extern GLvoid(GLAPIENTRY *qglGenFramebuffers)(GLsizei n, GLuint *framebuffers);
631 extern GLvoid(GLAPIENTRY *qglGenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
632 extern GLvoid(GLAPIENTRY *qglGenerateMipmap)(GLenum target);
633 extern GLvoid(GLAPIENTRY *qglGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
634 extern GLvoid(GLAPIENTRY *qglGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
635 extern GLvoid(GLAPIENTRY *qglRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
636 extern GLvoid(GLAPIENTRY *qglRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
637 extern GLvoid* (GLAPIENTRY *qglMapBuffer) (GLenum target, GLenum access);
638 extern const GLubyte* (GLAPIENTRY *qglGetString)(GLenum name);
639 extern void (GLAPIENTRY *qglActiveTexture)(GLenum texture);
640 extern void (GLAPIENTRY *qglAttachShader)(GLuint containerObj, GLuint obj);
641 extern void (GLAPIENTRY *qglBeginQuery)(GLenum target, GLuint qid);
642 extern void (GLAPIENTRY *qglBindAttribLocation)(GLuint programObj, GLuint index, const GLchar *name);
643 extern void (GLAPIENTRY *qglBindBuffer) (GLenum target, GLuint buffer);
644 extern void (GLAPIENTRY *qglBindBufferBase)(GLenum target, GLuint index, GLuint buffer);
645 extern void (GLAPIENTRY *qglBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
646 extern void (GLAPIENTRY *qglBindFragDataLocation)(GLuint programObj, GLuint index, const GLchar *name);
647 extern void (GLAPIENTRY *qglBindTexture)(GLenum target, GLuint texture);
648 extern void (GLAPIENTRY *qglBindVertexArray)(GLuint array);
649 extern void (GLAPIENTRY *qglBlendEquation)(GLenum); // also supplied by GL_blend_subtract
650 extern void (GLAPIENTRY *qglBlendFunc)(GLenum sfactor, GLenum dfactor);
651 extern void (GLAPIENTRY *qglBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
652 extern void (GLAPIENTRY *qglBufferData) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
653 extern void (GLAPIENTRY *qglBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
654 extern void (GLAPIENTRY *qglClear)(GLbitfield mask);
655 extern void (GLAPIENTRY *qglClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
656 extern void (GLAPIENTRY *qglClearDepth)(GLclampd depth);
657 extern void (GLAPIENTRY *qglClearStencil)(GLint s);
658 extern void (GLAPIENTRY *qglColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
659 extern void (GLAPIENTRY *qglCompileShader)(GLuint shaderObj);
660 extern void (GLAPIENTRY *qglCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
661 extern void (GLAPIENTRY *qglCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
662 extern void (GLAPIENTRY *qglCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
663 extern void (GLAPIENTRY *qglCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
664 extern void (GLAPIENTRY *qglCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
665 extern void (GLAPIENTRY *qglCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
666 extern void (GLAPIENTRY *qglCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
667 extern void (GLAPIENTRY *qglCullFace)(GLenum mode);
668 extern void (GLAPIENTRY *qglDebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid* userParam);
669 extern void (GLAPIENTRY *qglDebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
670 extern void (GLAPIENTRY *qglDebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
671 extern void (GLAPIENTRY *qglDeleteBuffers) (GLsizei n, const GLuint *buffers);
672 extern void (GLAPIENTRY *qglDeleteProgram)(GLuint obj);
673 extern void (GLAPIENTRY *qglDeleteQueries)(GLsizei n, const GLuint *ids);
674 extern void (GLAPIENTRY *qglDeleteShader)(GLuint obj);
675 extern void (GLAPIENTRY *qglDeleteTextures)(GLsizei n, const GLuint *textures);
676 extern void (GLAPIENTRY *qglDeleteVertexArrays)(GLsizei n, const GLuint *arrays);
677 extern void (GLAPIENTRY *qglDepthFunc)(GLenum func);
678 extern void (GLAPIENTRY *qglDepthMask)(GLboolean flag);
679 extern void (GLAPIENTRY *qglDepthRange)(GLclampd near_val, GLclampd far_val);
680 extern void (GLAPIENTRY *qglDepthRangef)(GLclampf near_val, GLclampf far_val);
681 extern void (GLAPIENTRY *qglDetachShader)(GLuint containerObj, GLuint attachedObj);
682 extern void (GLAPIENTRY *qglDisable)(GLenum cap);
683 extern void (GLAPIENTRY *qglDisableVertexAttribArray)(GLuint index);
684 extern void (GLAPIENTRY *qglDrawArrays)(GLenum mode, GLint first, GLsizei count);
685 extern void (GLAPIENTRY *qglDrawBuffer)(GLenum mode);
686 extern void (GLAPIENTRY *qglDrawBuffers)(GLsizei n, const GLenum *bufs);
687 extern void (GLAPIENTRY *qglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
688 extern void (GLAPIENTRY *qglEnable)(GLenum cap);
689 extern void (GLAPIENTRY *qglEnableVertexAttribArray)(GLuint index);
690 extern void (GLAPIENTRY *qglEndQuery)(GLenum target);
691 extern void (GLAPIENTRY *qglFinish)(void);
692 extern void (GLAPIENTRY *qglFlush)(void);
693 extern void (GLAPIENTRY *qglGenBuffers) (GLsizei n, GLuint *buffers);
694 extern void (GLAPIENTRY *qglGenQueries)(GLsizei n, GLuint *ids);
695 extern void (GLAPIENTRY *qglGenTextures)(GLsizei n, GLuint *textures);
696 extern void (GLAPIENTRY *qglGenVertexArrays)(GLsizei n, GLuint *arrays);
697 extern void (GLAPIENTRY *qglGetActiveAttrib)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
698 extern void (GLAPIENTRY *qglGetActiveUniform)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
699 extern void (GLAPIENTRY *qglGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName);
700 extern void (GLAPIENTRY *qglGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
701 extern void (GLAPIENTRY *qglGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName);
702 extern void (GLAPIENTRY *qglGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
703 extern void (GLAPIENTRY *qglGetAttachedShaders)(GLuint containerObj, GLsizei maxCount, GLsizei *count, GLuint *obj);
704 extern void (GLAPIENTRY *qglGetBooleanv)(GLenum pname, GLboolean *params);
705 extern void (GLAPIENTRY *qglGetCompressedTexImage)(GLenum target, GLint lod, void *img);
706 extern void (GLAPIENTRY *qglGetDoublev)(GLenum pname, GLdouble *params);
707 extern void (GLAPIENTRY *qglGetFloatv)(GLenum pname, GLfloat *params);
708 extern void (GLAPIENTRY *qglGetIntegeri_v)(GLenum target, GLuint index, GLint* data);
709 extern void (GLAPIENTRY *qglGetIntegerv)(GLenum pname, GLint *params);
710 extern void (GLAPIENTRY *qglGetPointerv)(GLenum pname, GLvoid** params);
711 extern void (GLAPIENTRY *qglGetProgramInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog);
712 extern void (GLAPIENTRY *qglGetProgramiv)(GLuint obj, GLenum pname, GLint *params);
713 extern void (GLAPIENTRY *qglGetQueryObjectiv)(GLuint qid, GLenum pname, GLint *params);
714 extern void (GLAPIENTRY *qglGetQueryObjectuiv)(GLuint qid, GLenum pname, GLuint *params);
715 extern void (GLAPIENTRY *qglGetQueryiv)(GLenum target, GLenum pname, GLint *params);
716 extern void (GLAPIENTRY *qglGetShaderInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog);
717 extern void (GLAPIENTRY *qglGetShaderSource)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *source);
718 extern void (GLAPIENTRY *qglGetShaderiv)(GLuint obj, GLenum pname, GLint *params);
719 extern void (GLAPIENTRY *qglGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
720 extern void (GLAPIENTRY *qglGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params);
721 extern void (GLAPIENTRY *qglGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params);
722 extern void (GLAPIENTRY *qglGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
723 extern void (GLAPIENTRY *qglGetTexParameteriv)(GLenum target, GLenum pname, GLint *params);
724 extern void (GLAPIENTRY *qglGetUniformIndices)(GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices);
725 extern void (GLAPIENTRY *qglGetUniformfv)(GLuint programObj, GLint location, GLfloat *params);
726 extern void (GLAPIENTRY *qglGetUniformiv)(GLuint programObj, GLint location, GLint *params);
727 extern void (GLAPIENTRY *qglGetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid **pointer);
728 extern void (GLAPIENTRY *qglGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params);
729 extern void (GLAPIENTRY *qglGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params);
730 extern void (GLAPIENTRY *qglGetVertexAttribiv)(GLuint index, GLenum pname, GLint *params);
731 extern void (GLAPIENTRY *qglHint)(GLenum target, GLenum mode);
732 extern void (GLAPIENTRY *qglLinkProgram)(GLuint programObj);
733 extern void (GLAPIENTRY *qglPixelStorei)(GLenum pname, GLint param);
734 extern void (GLAPIENTRY *qglPointSize)(GLfloat size);
735 extern void (GLAPIENTRY *qglPolygonMode)(GLenum face, GLenum mode);
736 extern void (GLAPIENTRY *qglPolygonOffset)(GLfloat factor, GLfloat units);
737 extern void (GLAPIENTRY *qglReadBuffer)(GLenum mode);
738 extern void (GLAPIENTRY *qglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
739 extern void (GLAPIENTRY *qglSampleCoverage)(GLclampf value, GLboolean invert);
740 extern void (GLAPIENTRY *qglScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
741 extern void (GLAPIENTRY *qglShaderSource)(GLuint shaderObj, GLsizei count, const GLchar **string, const GLint *length);
742 extern void (GLAPIENTRY *qglStencilFunc)(GLenum func, GLint ref, GLuint mask);
743 extern void (GLAPIENTRY *qglStencilMask)(GLuint mask);
744 extern void (GLAPIENTRY *qglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
745 extern void (GLAPIENTRY *qglTexImage2D)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
746 extern void (GLAPIENTRY *qglTexImage3D)(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
747 extern void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param);
748 extern void (GLAPIENTRY *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
749 extern void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param);
750 extern void (GLAPIENTRY *qglTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
751 extern void (GLAPIENTRY *qglTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
752 extern void (GLAPIENTRY *qglUniform1f)(GLint location, GLfloat v0);
753 extern void (GLAPIENTRY *qglUniform1fv)(GLint location, GLsizei count, const GLfloat *value);
754 extern void (GLAPIENTRY *qglUniform1i)(GLint location, GLint v0);
755 extern void (GLAPIENTRY *qglUniform1iv)(GLint location, GLsizei count, const GLint *value);
756 extern void (GLAPIENTRY *qglUniform2f)(GLint location, GLfloat v0, GLfloat v1);
757 extern void (GLAPIENTRY *qglUniform2fv)(GLint location, GLsizei count, const GLfloat *value);
758 extern void (GLAPIENTRY *qglUniform2i)(GLint location, GLint v0, GLint v1);
759 extern void (GLAPIENTRY *qglUniform2iv)(GLint location, GLsizei count, const GLint *value);
760 extern void (GLAPIENTRY *qglUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
761 extern void (GLAPIENTRY *qglUniform3fv)(GLint location, GLsizei count, const GLfloat *value);
762 extern void (GLAPIENTRY *qglUniform3i)(GLint location, GLint v0, GLint v1, GLint v2);
763 extern void (GLAPIENTRY *qglUniform3iv)(GLint location, GLsizei count, const GLint *value);
764 extern void (GLAPIENTRY *qglUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
765 extern void (GLAPIENTRY *qglUniform4fv)(GLint location, GLsizei count, const GLfloat *value);
766 extern void (GLAPIENTRY *qglUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
767 extern void (GLAPIENTRY *qglUniform4iv)(GLint location, GLsizei count, const GLint *value);
768 extern void (GLAPIENTRY *qglUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
769 extern void (GLAPIENTRY *qglUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
770 extern void (GLAPIENTRY *qglUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
771 extern void (GLAPIENTRY *qglUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
772 extern void (GLAPIENTRY *qglUseProgram)(GLuint programObj);
773 extern void (GLAPIENTRY *qglValidateProgram)(GLuint programObj);
774 extern void (GLAPIENTRY *qglVertexAttrib1d)(GLuint index, GLdouble v0);
775 extern void (GLAPIENTRY *qglVertexAttrib1dv)(GLuint index, const GLdouble *v);
776 extern void (GLAPIENTRY *qglVertexAttrib1f)(GLuint index, GLfloat v0);
777 extern void (GLAPIENTRY *qglVertexAttrib1fv)(GLuint index, const GLfloat *v);
778 extern void (GLAPIENTRY *qglVertexAttrib1s)(GLuint index, GLshort v0);
779 extern void (GLAPIENTRY *qglVertexAttrib1sv)(GLuint index, const GLshort *v);
780 extern void (GLAPIENTRY *qglVertexAttrib2d)(GLuint index, GLdouble v0, GLdouble v1);
781 extern void (GLAPIENTRY *qglVertexAttrib2dv)(GLuint index, const GLdouble *v);
782 extern void (GLAPIENTRY *qglVertexAttrib2f)(GLuint index, GLfloat v0, GLfloat v1);
783 extern void (GLAPIENTRY *qglVertexAttrib2fv)(GLuint index, const GLfloat *v);
784 extern void (GLAPIENTRY *qglVertexAttrib2s)(GLuint index, GLshort v0, GLshort v1);
785 extern void (GLAPIENTRY *qglVertexAttrib2sv)(GLuint index, const GLshort *v);
786 extern void (GLAPIENTRY *qglVertexAttrib3d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2);
787 extern void (GLAPIENTRY *qglVertexAttrib3dv)(GLuint index, const GLdouble *v);
788 extern void (GLAPIENTRY *qglVertexAttrib3f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2);
789 extern void (GLAPIENTRY *qglVertexAttrib3fv)(GLuint index, const GLfloat *v);
790 extern void (GLAPIENTRY *qglVertexAttrib3s)(GLuint index, GLshort v0, GLshort v1, GLshort v2);
791 extern void (GLAPIENTRY *qglVertexAttrib3sv)(GLuint index, const GLshort *v);
792 extern void (GLAPIENTRY *qglVertexAttrib4Nbv)(GLuint index, const GLbyte *v);
793 extern void (GLAPIENTRY *qglVertexAttrib4Niv)(GLuint index, const GLint *v);
794 extern void (GLAPIENTRY *qglVertexAttrib4Nsv)(GLuint index, const GLshort *v);
795 extern void (GLAPIENTRY *qglVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
796 extern void (GLAPIENTRY *qglVertexAttrib4Nubv)(GLuint index, const GLubyte *v);
797 extern void (GLAPIENTRY *qglVertexAttrib4Nuiv)(GLuint index, const GLuint *v);
798 extern void (GLAPIENTRY *qglVertexAttrib4Nusv)(GLuint index, const GLushort *v);
799 extern void (GLAPIENTRY *qglVertexAttrib4bv)(GLuint index, const GLbyte *v);
800 extern void (GLAPIENTRY *qglVertexAttrib4d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
801 extern void (GLAPIENTRY *qglVertexAttrib4dv)(GLuint index, const GLdouble *v);
802 extern void (GLAPIENTRY *qglVertexAttrib4f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
803 extern void (GLAPIENTRY *qglVertexAttrib4fv)(GLuint index, const GLfloat *v);
804 extern void (GLAPIENTRY *qglVertexAttrib4iv)(GLuint index, const GLint *v);
805 extern void (GLAPIENTRY *qglVertexAttrib4s)(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3);
806 extern void (GLAPIENTRY *qglVertexAttrib4sv)(GLuint index, const GLshort *v);
807 extern void (GLAPIENTRY *qglVertexAttrib4ubv)(GLuint index, const GLubyte *v);
808 extern void (GLAPIENTRY *qglVertexAttrib4uiv)(GLuint index, const GLuint *v);
809 extern void (GLAPIENTRY *qglVertexAttrib4usv)(GLuint index, const GLushort *v);
810 extern void (GLAPIENTRY *qglVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
811 extern void (GLAPIENTRY *qglViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
812 #else
813 #define qglActiveTexture glActiveTexture
814 #define qglAttachShader glAttachShader
815 #define qglBeginQuery glBeginQuery
816 #define qglBindAttribLocation glBindAttribLocation
817 #define qglBindBuffer glBindBuffer
818 #define qglBindBufferBase glBindBufferBase
819 #define qglBindBufferRange glBindBufferRange
820 #define qglBindFragDataLocation glBindFragDataLocation
821 #define qglBindFramebuffer glBindFramebuffer
822 #define qglBindRenderbuffer glBindRenderbuffer
823 #define qglBindTexture glBindTexture
824 #define qglBlendEquation glBlendEquation
825 #define qglBlendFunc glBlendFunc
826 #define qglBlendFuncSeparate glBlendFuncSeparate
827 #define qglBlitFramebuffer glBlitFramebuffer
828 #define qglBufferData glBufferData
829 #define qglBufferSubData glBufferSubData
830 #define qglCheckFramebufferStatus glCheckFramebufferStatus
831 #define qglClear glClear
832 #define qglClearColor glClearColor
833 #define qglClearDepth glClearDepth
834 #define qglClearStencil glClearStencil
835 #define qglColorMask glColorMask
836 #define qglCompileShader glCompileShader
837 #define qglCompressedTexImage2D glCompressedTexImage2D
838 #define qglCompressedTexImage3D glCompressedTexImage3D
839 #define qglCompressedTexSubImage2D glCompressedTexSubImage2D
840 #define qglCompressedTexSubImage3D glCompressedTexSubImage3D
841 #define qglCopyTexImage2D glCopyTexImage2D
842 #define qglCopyTexSubImage2D glCopyTexSubImage2D
843 #define qglCopyTexSubImage3D glCopyTexSubImage3D
844 #define qglCreateProgram glCreateProgram
845 #define qglCreateShader glCreateShader
846 #define qglCullFace glCullFace
847 #define qglDebugMessageCallbackARB glDebugMessageCallbackARB
848 #define qglDebugMessageControlARB glDebugMessageControlARB
849 #define qglDebugMessageInsertARB glDebugMessageInsertARB
850 #define qglDeleteBuffers glDeleteBuffers
851 #define qglDeleteFramebuffers glDeleteFramebuffers
852 #define qglDeleteProgram glDeleteProgram
853 #define qglDeleteQueries glDeleteQueries
854 #define qglDeleteRenderbuffers glDeleteRenderbuffers
855 #define qglDeleteShader glDeleteShader
856 #define qglDeleteTextures glDeleteTextures
857 #define qglDepthFunc glDepthFunc
858 #define qglDepthMask glDepthMask
859 #define qglDepthRange glDepthRange
860 #define qglDepthRangef glDepthRangef
861 #define qglDetachShader glDetachShader
862 #define qglDisable glDisable
863 #define qglDisableVertexAttribArray glDisableVertexAttribArray
864 #define qglDrawArrays glDrawArrays
865 #define qglDrawBuffer glDrawBuffer
866 #define qglDrawBuffers glDrawBuffers
867 #define qglDrawElements glDrawElements
868 #define qglEnable glEnable
869 #define qglEnableVertexAttribArray glEnableVertexAttribArray
870 #define qglEndQuery glEndQuery
871 #define qglFinish glFinish
872 #define qglFlush glFlush
873 #define qglFramebufferRenderbuffer glFramebufferRenderbuffer
874 #define qglFramebufferTexture1D glFramebufferTexture1D
875 #define qglFramebufferTexture2D glFramebufferTexture2D
876 #define qglFramebufferTexture3D glFramebufferTexture3D
877 #define qglFramebufferTextureLayer glFramebufferTextureLayer
878 #define qglGenBuffers glGenBuffers
879 #define qglGenFramebuffers glGenFramebuffers
880 #define qglGenQueries glGenQueries
881 #define qglGenRenderbuffers glGenRenderbuffers
882 #define qglGenTextures glGenTextures
883 #define qglGenerateMipmap glGenerateMipmap
884 #define qglGetActiveAttrib glGetActiveAttrib
885 #define qglGetActiveUniform glGetActiveUniform
886 #define qglGetActiveUniformBlockName glGetActiveUniformBlockName
887 #define qglGetActiveUniformBlockiv glGetActiveUniformBlockiv
888 #define qglGetActiveUniformName glGetActiveUniformName
889 #define qglGetActiveUniformsiv glGetActiveUniformsiv
890 #define qglGetAttachedShaders glGetAttachedShaders
891 #define qglGetAttribLocation glGetAttribLocation
892 #define qglGetBooleanv glGetBooleanv
893 #define qglGetCompressedTexImage glGetCompressedTexImage
894 #define qglGetDebugMessageLogARB glGetDebugMessageLogARB
895 #define qglGetDoublev glGetDoublev
896 #define qglGetError glGetError
897 #define qglGetFloatv glGetFloatv
898 #define qglGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv
899 #define qglGetIntegeri_v glGetIntegeri_v
900 #define qglGetIntegerv glGetIntegerv
901 #define qglGetPointerv glGetPointerv
902 #define qglGetProgramInfoLog glGetProgramInfoLog
903 #define qglGetProgramiv glGetProgramiv
904 #define qglGetQueryObjectiv glGetQueryObjectiv
905 #define qglGetQueryObjectuiv glGetQueryObjectuiv
906 #define qglGetQueryiv glGetQueryiv
907 #define qglGetRenderbufferParameteriv glGetRenderbufferParameteriv
908 #define qglGetShaderInfoLog glGetShaderInfoLog
909 #define qglGetShaderSource glGetShaderSource
910 #define qglGetShaderiv glGetShaderiv
911 #define qglGetString glGetString
912 #define qglGetTexImage glGetTexImage
913 #define qglGetTexLevelParameterfv glGetTexLevelParameterfv
914 #define qglGetTexLevelParameteriv glGetTexLevelParameteriv
915 #define qglGetTexParameterfv glGetTexParameterfv
916 #define qglGetTexParameteriv glGetTexParameteriv
917 #define qglGetUniformBlockIndex glGetUniformBlockIndex
918 #define qglGetUniformIndices glGetUniformIndices
919 #define qglGetUniformLocation glGetUniformLocation
920 #define qglGetUniformfv glGetUniformfv
921 #define qglGetUniformiv glGetUniformiv
922 #define qglGetVertexAttribPointerv glGetVertexAttribPointerv
923 #define qglGetVertexAttribdv glGetVertexAttribdv
924 #define qglGetVertexAttribfv glGetVertexAttribfv
925 #define qglGetVertexAttribiv glGetVertexAttribiv
926 #define qglHint glHint
927 #define qglIsBuffer glIsBuffer
928 #define qglIsEnabled glIsEnabled
929 #define qglIsFramebuffer glIsFramebuffer
930 #define qglIsQuery glIsQuery
931 #define qglIsRenderbuffer glIsRenderbuffer
932 #define qglLinkProgram glLinkProgram
933 #define qglMapBuffer glMapBuffer
934 #define qglPixelStorei glPixelStorei
935 #define qglPointSize glPointSize
936 #define qglPolygonMode glPolygonMode
937 #define qglPolygonOffset glPolygonOffset
938 #define qglReadBuffer glReadBuffer
939 #define qglReadPixels glReadPixels
940 #define qglRenderbufferStorage glRenderbufferStorage
941 #define qglRenderbufferStorageMultisample glRenderbufferStorageMultisample
942 #define qglSampleCoverage glSampleCoverage
943 #define qglScissor glScissor
944 #define qglShaderSource glShaderSource
945 #define qglStencilFunc glStencilFunc
946 #define qglStencilMask glStencilMask
947 #define qglStencilOp glStencilOp
948 #define qglTexImage2D glTexImage2D
949 #define qglTexImage3D glTexImage3D
950 #define qglTexParameterf glTexParameterf
951 #define qglTexParameterfv glTexParameterfv
952 #define qglTexParameteri glTexParameteri
953 #define qglTexSubImage2D glTexSubImage2D
954 #define qglTexSubImage3D glTexSubImage3D
955 #define qglUniform1f glUniform1f
956 #define qglUniform1fv glUniform1fv
957 #define qglUniform1i glUniform1i
958 #define qglUniform1iv glUniform1iv
959 #define qglUniform2f glUniform2f
960 #define qglUniform2fv glUniform2fv
961 #define qglUniform2i glUniform2i
962 #define qglUniform2iv glUniform2iv
963 #define qglUniform3f glUniform3f
964 #define qglUniform3fv glUniform3fv
965 #define qglUniform3i glUniform3i
966 #define qglUniform3iv glUniform3iv
967 #define qglUniform4f glUniform4f
968 #define qglUniform4fv glUniform4fv
969 #define qglUniform4i glUniform4i
970 #define qglUniform4iv glUniform4iv
971 #define qglUniformBlockBinding glUniformBlockBinding
972 #define qglUniformMatrix2fv glUniformMatrix2fv
973 #define qglUniformMatrix3fv glUniformMatrix3fv
974 #define qglUniformMatrix4fv glUniformMatrix4fv
975 #define qglUnmapBuffer glUnmapBuffer
976 #define qglUseProgram glUseProgram
977 #define qglValidateProgram glValidateProgram
978 #define qglVertexAttrib1d glVertexAttrib1d
979 #define qglVertexAttrib1dv glVertexAttrib1dv
980 #define qglVertexAttrib1f glVertexAttrib1f
981 #define qglVertexAttrib1fv glVertexAttrib1fv
982 #define qglVertexAttrib1s glVertexAttrib1s
983 #define qglVertexAttrib1sv glVertexAttrib1sv
984 #define qglVertexAttrib2d glVertexAttrib2d
985 #define qglVertexAttrib2dv glVertexAttrib2dv
986 #define qglVertexAttrib2f glVertexAttrib2f
987 #define qglVertexAttrib2fv glVertexAttrib2fv
988 #define qglVertexAttrib2s glVertexAttrib2s
989 #define qglVertexAttrib2sv glVertexAttrib2sv
990 #define qglVertexAttrib3d glVertexAttrib3d
991 #define qglVertexAttrib3dv glVertexAttrib3dv
992 #define qglVertexAttrib3f glVertexAttrib3f
993 #define qglVertexAttrib3fv glVertexAttrib3fv
994 #define qglVertexAttrib3s glVertexAttrib3s
995 #define qglVertexAttrib3sv glVertexAttrib3sv
996 #define qglVertexAttrib4Nbv glVertexAttrib4Nbv
997 #define qglVertexAttrib4Niv glVertexAttrib4Niv
998 #define qglVertexAttrib4Nsv glVertexAttrib4Nsv
999 #define qglVertexAttrib4Nub glVertexAttrib4Nub
1000 #define qglVertexAttrib4Nubv glVertexAttrib4Nubv
1001 #define qglVertexAttrib4Nuiv glVertexAttrib4Nuiv
1002 #define qglVertexAttrib4Nusv glVertexAttrib4Nusv
1003 #define qglVertexAttrib4bv glVertexAttrib4bv
1004 #define qglVertexAttrib4d glVertexAttrib4d
1005 #define qglVertexAttrib4dv glVertexAttrib4dv
1006 #define qglVertexAttrib4f glVertexAttrib4f
1007 #define qglVertexAttrib4fv glVertexAttrib4fv
1008 #define qglVertexAttrib4iv glVertexAttrib4iv
1009 #define qglVertexAttrib4s glVertexAttrib4s
1010 #define qglVertexAttrib4sv glVertexAttrib4sv
1011 #define qglVertexAttrib4ubv glVertexAttrib4ubv
1012 #define qglVertexAttrib4uiv glVertexAttrib4uiv
1013 #define qglVertexAttrib4usv glVertexAttrib4usv
1014 #define qglVertexAttribPointer glVertexAttribPointer
1015 #define qglViewport glViewport
1016 #endif //USE_GLES2
1017
1018 #endif //DEBUGGL
1019 #define GL_COLOR_ATTACHMENT0                0x8CE0
1020 #define GL_COLOR_ATTACHMENT1                0x8CE1
1021 #define GL_COLOR_ATTACHMENT2                0x8CE2
1022 #define GL_COLOR_ATTACHMENT3                0x8CE3
1023 #define GL_COLOR_ATTACHMENT4                0x8CE4
1024 #define GL_COLOR_ATTACHMENT5                0x8CE5
1025 #define GL_COLOR_ATTACHMENT6                0x8CE6
1026 #define GL_COLOR_ATTACHMENT7                0x8CE7
1027 #define GL_COLOR_ATTACHMENT8                0x8CE8
1028 #define GL_COLOR_ATTACHMENT9                0x8CE9
1029 #define GL_COLOR_ATTACHMENT10               0x8CEA
1030 #define GL_COLOR_ATTACHMENT11               0x8CEB
1031 #define GL_COLOR_ATTACHMENT12               0x8CEC
1032 #define GL_COLOR_ATTACHMENT13               0x8CED
1033 #define GL_COLOR_ATTACHMENT14               0x8CEE
1034 #define GL_COLOR_ATTACHMENT15               0x8CEF
1035
1036 #define GL_RGBA32F                                       0x8814
1037 #define GL_RGB32F                                        0x8815
1038 #define GL_ALPHA32F                                      0x8816
1039 #define GL_INTENSITY32F                                  0x8817
1040 #define GL_LUMINANCE32F                                  0x8818
1041 #define GL_LUMINANCE_ALPHA32F                            0x8819
1042 #define GL_RGBA16F                                       0x881A
1043 #define GL_RGB16F                                        0x881B
1044 #define GL_ALPHA16F                                      0x881C
1045 #define GL_INTENSITY16F                                  0x881D
1046 #define GL_LUMINANCE16F                                  0x881E
1047 #define GL_LUMINANCE_ALPHA16F                            0x881F
1048
1049 #define GL_TEXTURE_3D                           0x806F
1050
1051 #define GL_HALF_FLOAT                                    0x140B
1052 #define GL_NUM_EXTENSIONS                 0x821D