2 * Mesa 3-D graphics library
5 * Copyright (C) 1999-2003 Brian Paul All Rights Reserved.
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
14 * The above copyright notice and this permission notice shall be included
15 * in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #if defined(USE_MGL_NAMESPACE)
30 #include "gl_mangle.h"
34 /**********************************************************************
35 * Begin system-specific stuff.
38 #include <stdlib.h> /* to get some BeOS-isms */
41 #if !defined(OPENSTEP) && (defined(NeXT) || defined(NeXT_PDO))
45 #if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__)
49 #if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__))
50 # if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
51 # define GLAPI __declspec(dllexport)
52 # elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
53 # define GLAPI __declspec(dllimport)
54 # else /* for use with static link lib build of Win32 edition only */
56 # endif /* _STATIC_MESA support */
57 # define GLAPIENTRY __stdcall
59 /* non-Windows compilation */
62 #endif /* WIN32 / CYGWIN bracket */
64 #if (defined(__BEOS__) && defined(__POWERPC__)) || defined(__QUICKDRAW__)
65 # define PRAGMA_EXPORT_SUPPORTED 1
69 * WINDOWS: Include windows.h here to define APIENTRY.
70 * It is also useful when applications include this file by
71 * including only glut.h, since glut.h depends on windows.h.
72 * Applications needing to include windows.h with parms other
73 * than "WIN32_LEAN_AND_MEAN" may include windows.h before
76 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
77 #define WIN32_LEAN_AND_MEAN 1
81 #if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) && !defined(__CYGWIN__)
82 #include <gl/mesa_wgl.h>
85 #if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
90 #define APIENTRY GLAPIENTRY
93 #ifdef CENTERLINE_CLPP
97 #if defined(PRAGMA_EXPORT_SUPPORTED)
102 * End system-specific stuff.
103 **********************************************************************/
113 #define GL_VERSION_1_1 1
114 #define GL_VERSION_1_2 1
115 #define GL_VERSION_1_3 1
116 #define GL_ARB_imaging 1
122 typedef unsigned int GLenum
;
123 typedef unsigned char GLboolean
;
124 typedef unsigned int GLbitfield
;
126 typedef signed char GLbyte
; /* 1-byte signed */
127 typedef short GLshort
; /* 2-byte signed */
128 typedef int GLint
; /* 4-byte signed */
129 typedef unsigned char GLubyte
; /* 1-byte unsigned */
130 typedef unsigned short GLushort
; /* 2-byte unsigned */
131 typedef unsigned int GLuint
; /* 4-byte unsigned */
132 typedef int GLsizei
; /* 4-byte signed */
133 typedef float GLfloat
; /* single precision float */
134 typedef float GLclampf
; /* single precision float in [0,1] */
135 typedef double GLdouble
; /* double precision float */
136 typedef double GLclampd
; /* double precision float in [0,1] */
149 #define GL_BYTE 0x1400
150 #define GL_UNSIGNED_BYTE 0x1401
151 #define GL_SHORT 0x1402
152 #define GL_UNSIGNED_SHORT 0x1403
153 #define GL_INT 0x1404
154 #define GL_UNSIGNED_INT 0x1405
155 #define GL_FLOAT 0x1406
156 #define GL_DOUBLE 0x140A
157 #define GL_2_BYTES 0x1407
158 #define GL_3_BYTES 0x1408
159 #define GL_4_BYTES 0x1409
162 #define GL_POINTS 0x0000
163 #define GL_LINES 0x0001
164 #define GL_LINE_LOOP 0x0002
165 #define GL_LINE_STRIP 0x0003
166 #define GL_TRIANGLES 0x0004
167 #define GL_TRIANGLE_STRIP 0x0005
168 #define GL_TRIANGLE_FAN 0x0006
169 #define GL_QUADS 0x0007
170 #define GL_QUAD_STRIP 0x0008
171 #define GL_POLYGON 0x0009
174 #define GL_VERTEX_ARRAY 0x8074
175 #define GL_NORMAL_ARRAY 0x8075
176 #define GL_COLOR_ARRAY 0x8076
177 #define GL_INDEX_ARRAY 0x8077
178 #define GL_TEXTURE_COORD_ARRAY 0x8078
179 #define GL_EDGE_FLAG_ARRAY 0x8079
180 #define GL_VERTEX_ARRAY_SIZE 0x807A
181 #define GL_VERTEX_ARRAY_TYPE 0x807B
182 #define GL_VERTEX_ARRAY_STRIDE 0x807C
183 #define GL_NORMAL_ARRAY_TYPE 0x807E
184 #define GL_NORMAL_ARRAY_STRIDE 0x807F
185 #define GL_COLOR_ARRAY_SIZE 0x8081
186 #define GL_COLOR_ARRAY_TYPE 0x8082
187 #define GL_COLOR_ARRAY_STRIDE 0x8083
188 #define GL_INDEX_ARRAY_TYPE 0x8085
189 #define GL_INDEX_ARRAY_STRIDE 0x8086
190 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
191 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
192 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
193 #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
194 #define GL_VERTEX_ARRAY_POINTER 0x808E
195 #define GL_NORMAL_ARRAY_POINTER 0x808F
196 #define GL_COLOR_ARRAY_POINTER 0x8090
197 #define GL_INDEX_ARRAY_POINTER 0x8091
198 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
199 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
200 #define GL_V2F 0x2A20
201 #define GL_V3F 0x2A21
202 #define GL_C4UB_V2F 0x2A22
203 #define GL_C4UB_V3F 0x2A23
204 #define GL_C3F_V3F 0x2A24
205 #define GL_N3F_V3F 0x2A25
206 #define GL_C4F_N3F_V3F 0x2A26
207 #define GL_T2F_V3F 0x2A27
208 #define GL_T4F_V4F 0x2A28
209 #define GL_T2F_C4UB_V3F 0x2A29
210 #define GL_T2F_C3F_V3F 0x2A2A
211 #define GL_T2F_N3F_V3F 0x2A2B
212 #define GL_T2F_C4F_N3F_V3F 0x2A2C
213 #define GL_T4F_C4F_N3F_V4F 0x2A2D
216 #define GL_MATRIX_MODE 0x0BA0
217 #define GL_MODELVIEW 0x1700
218 #define GL_PROJECTION 0x1701
219 #define GL_TEXTURE 0x1702
222 #define GL_POINT_SMOOTH 0x0B10
223 #define GL_POINT_SIZE 0x0B11
224 #define GL_POINT_SIZE_GRANULARITY 0x0B13
225 #define GL_POINT_SIZE_RANGE 0x0B12
228 #define GL_LINE_SMOOTH 0x0B20
229 #define GL_LINE_STIPPLE 0x0B24
230 #define GL_LINE_STIPPLE_PATTERN 0x0B25
231 #define GL_LINE_STIPPLE_REPEAT 0x0B26
232 #define GL_LINE_WIDTH 0x0B21
233 #define GL_LINE_WIDTH_GRANULARITY 0x0B23
234 #define GL_LINE_WIDTH_RANGE 0x0B22
237 #define GL_POINT 0x1B00
238 #define GL_LINE 0x1B01
239 #define GL_FILL 0x1B02
241 #define GL_CCW 0x0901
242 #define GL_FRONT 0x0404
243 #define GL_BACK 0x0405
244 #define GL_POLYGON_MODE 0x0B40
245 #define GL_POLYGON_SMOOTH 0x0B41
246 #define GL_POLYGON_STIPPLE 0x0B42
247 #define GL_EDGE_FLAG 0x0B43
248 #define GL_CULL_FACE 0x0B44
249 #define GL_CULL_FACE_MODE 0x0B45
250 #define GL_FRONT_FACE 0x0B46
251 #define GL_POLYGON_OFFSET_FACTOR 0x8038
252 #define GL_POLYGON_OFFSET_UNITS 0x2A00
253 #define GL_POLYGON_OFFSET_POINT 0x2A01
254 #define GL_POLYGON_OFFSET_LINE 0x2A02
255 #define GL_POLYGON_OFFSET_FILL 0x8037
258 #define GL_COMPILE 0x1300
259 #define GL_COMPILE_AND_EXECUTE 0x1301
260 #define GL_LIST_BASE 0x0B32
261 #define GL_LIST_INDEX 0x0B33
262 #define GL_LIST_MODE 0x0B30
265 #define GL_NEVER 0x0200
266 #define GL_LESS 0x0201
267 #define GL_EQUAL 0x0202
268 #define GL_LEQUAL 0x0203
269 #define GL_GREATER 0x0204
270 #define GL_NOTEQUAL 0x0205
271 #define GL_GEQUAL 0x0206
272 #define GL_ALWAYS 0x0207
273 #define GL_DEPTH_TEST 0x0B71
274 #define GL_DEPTH_BITS 0x0D56
275 #define GL_DEPTH_CLEAR_VALUE 0x0B73
276 #define GL_DEPTH_FUNC 0x0B74
277 #define GL_DEPTH_RANGE 0x0B70
278 #define GL_DEPTH_WRITEMASK 0x0B72
279 #define GL_DEPTH_COMPONENT 0x1902
282 #define GL_LIGHTING 0x0B50
283 #define GL_LIGHT0 0x4000
284 #define GL_LIGHT1 0x4001
285 #define GL_LIGHT2 0x4002
286 #define GL_LIGHT3 0x4003
287 #define GL_LIGHT4 0x4004
288 #define GL_LIGHT5 0x4005
289 #define GL_LIGHT6 0x4006
290 #define GL_LIGHT7 0x4007
291 #define GL_SPOT_EXPONENT 0x1205
292 #define GL_SPOT_CUTOFF 0x1206
293 #define GL_CONSTANT_ATTENUATION 0x1207
294 #define GL_LINEAR_ATTENUATION 0x1208
295 #define GL_QUADRATIC_ATTENUATION 0x1209
296 #define GL_AMBIENT 0x1200
297 #define GL_DIFFUSE 0x1201
298 #define GL_SPECULAR 0x1202
299 #define GL_SHININESS 0x1601
300 #define GL_EMISSION 0x1600
301 #define GL_POSITION 0x1203
302 #define GL_SPOT_DIRECTION 0x1204
303 #define GL_AMBIENT_AND_DIFFUSE 0x1602
304 #define GL_COLOR_INDEXES 0x1603
305 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
306 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
307 #define GL_LIGHT_MODEL_AMBIENT 0x0B53
308 #define GL_FRONT_AND_BACK 0x0408
309 #define GL_SHADE_MODEL 0x0B54
310 #define GL_FLAT 0x1D00
311 #define GL_SMOOTH 0x1D01
312 #define GL_COLOR_MATERIAL 0x0B57
313 #define GL_COLOR_MATERIAL_FACE 0x0B55
314 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56
315 #define GL_NORMALIZE 0x0BA1
317 /* User clipping planes */
318 #define GL_CLIP_PLANE0 0x3000
319 #define GL_CLIP_PLANE1 0x3001
320 #define GL_CLIP_PLANE2 0x3002
321 #define GL_CLIP_PLANE3 0x3003
322 #define GL_CLIP_PLANE4 0x3004
323 #define GL_CLIP_PLANE5 0x3005
325 /* Accumulation buffer */
326 #define GL_ACCUM_RED_BITS 0x0D58
327 #define GL_ACCUM_GREEN_BITS 0x0D59
328 #define GL_ACCUM_BLUE_BITS 0x0D5A
329 #define GL_ACCUM_ALPHA_BITS 0x0D5B
330 #define GL_ACCUM_CLEAR_VALUE 0x0B80
331 #define GL_ACCUM 0x0100
332 #define GL_ADD 0x0104
333 #define GL_LOAD 0x0101
334 #define GL_MULT 0x0103
335 #define GL_RETURN 0x0102
338 #define GL_ALPHA_TEST 0x0BC0
339 #define GL_ALPHA_TEST_REF 0x0BC2
340 #define GL_ALPHA_TEST_FUNC 0x0BC1
343 #define GL_BLEND 0x0BE2
344 #define GL_BLEND_SRC 0x0BE1
345 #define GL_BLEND_DST 0x0BE0
348 #define GL_SRC_COLOR 0x0300
349 #define GL_ONE_MINUS_SRC_COLOR 0x0301
350 #define GL_SRC_ALPHA 0x0302
351 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
352 #define GL_DST_ALPHA 0x0304
353 #define GL_ONE_MINUS_DST_ALPHA 0x0305
354 #define GL_DST_COLOR 0x0306
355 #define GL_ONE_MINUS_DST_COLOR 0x0307
356 #define GL_SRC_ALPHA_SATURATE 0x0308
359 #define GL_FEEDBACK 0x1C01
360 #define GL_RENDER 0x1C00
361 #define GL_SELECT 0x1C02
366 #define GL_3D_COLOR 0x0602
367 #define GL_3D_COLOR_TEXTURE 0x0603
368 #define GL_4D_COLOR_TEXTURE 0x0604
369 #define GL_POINT_TOKEN 0x0701
370 #define GL_LINE_TOKEN 0x0702
371 #define GL_LINE_RESET_TOKEN 0x0707
372 #define GL_POLYGON_TOKEN 0x0703
373 #define GL_BITMAP_TOKEN 0x0704
374 #define GL_DRAW_PIXEL_TOKEN 0x0705
375 #define GL_COPY_PIXEL_TOKEN 0x0706
376 #define GL_PASS_THROUGH_TOKEN 0x0700
377 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
378 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
379 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
382 #define GL_SELECTION_BUFFER_POINTER 0x0DF3
383 #define GL_SELECTION_BUFFER_SIZE 0x0DF4
386 #define GL_FOG 0x0B60
387 #define GL_FOG_MODE 0x0B65
388 #define GL_FOG_DENSITY 0x0B62
389 #define GL_FOG_COLOR 0x0B66
390 #define GL_FOG_INDEX 0x0B61
391 #define GL_FOG_START 0x0B63
392 #define GL_FOG_END 0x0B64
393 #define GL_LINEAR 0x2601
394 #define GL_EXP 0x0800
395 #define GL_EXP2 0x0801
398 #define GL_LOGIC_OP 0x0BF1
399 #define GL_INDEX_LOGIC_OP 0x0BF1
400 #define GL_COLOR_LOGIC_OP 0x0BF2
401 #define GL_LOGIC_OP_MODE 0x0BF0
402 #define GL_CLEAR 0x1500
403 #define GL_SET 0x150F
404 #define GL_COPY 0x1503
405 #define GL_COPY_INVERTED 0x150C
406 #define GL_NOOP 0x1505
407 #define GL_INVERT 0x150A
408 #define GL_AND 0x1501
409 #define GL_NAND 0x150E
411 #define GL_NOR 0x1508
412 #define GL_XOR 0x1506
413 #define GL_EQUIV 0x1509
414 #define GL_AND_REVERSE 0x1502
415 #define GL_AND_INVERTED 0x1504
416 #define GL_OR_REVERSE 0x150B
417 #define GL_OR_INVERTED 0x150D
420 #define GL_STENCIL_TEST 0x0B90
421 #define GL_STENCIL_WRITEMASK 0x0B98
422 #define GL_STENCIL_BITS 0x0D57
423 #define GL_STENCIL_FUNC 0x0B92
424 #define GL_STENCIL_VALUE_MASK 0x0B93
425 #define GL_STENCIL_REF 0x0B97
426 #define GL_STENCIL_FAIL 0x0B94
427 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
428 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
429 #define GL_STENCIL_CLEAR_VALUE 0x0B91
430 #define GL_STENCIL_INDEX 0x1901
431 #define GL_KEEP 0x1E00
432 #define GL_REPLACE 0x1E01
433 #define GL_INCR 0x1E02
434 #define GL_DECR 0x1E03
436 /* Buffers, Pixel Drawing/Reading */
438 #define GL_LEFT 0x0406
439 #define GL_RIGHT 0x0407
442 /*GL_FRONT_AND_BACK 0x0408 */
443 #define GL_FRONT_LEFT 0x0400
444 #define GL_FRONT_RIGHT 0x0401
445 #define GL_BACK_LEFT 0x0402
446 #define GL_BACK_RIGHT 0x0403
447 #define GL_AUX0 0x0409
448 #define GL_AUX1 0x040A
449 #define GL_AUX2 0x040B
450 #define GL_AUX3 0x040C
451 #define GL_COLOR_INDEX 0x1900
452 #define GL_RED 0x1903
453 #define GL_GREEN 0x1904
454 #define GL_BLUE 0x1905
455 #define GL_ALPHA 0x1906
456 #define GL_LUMINANCE 0x1909
457 #define GL_LUMINANCE_ALPHA 0x190A
458 #define GL_ALPHA_BITS 0x0D55
459 #define GL_RED_BITS 0x0D52
460 #define GL_GREEN_BITS 0x0D53
461 #define GL_BLUE_BITS 0x0D54
462 #define GL_INDEX_BITS 0x0D51
463 #define GL_SUBPIXEL_BITS 0x0D50
464 #define GL_AUX_BUFFERS 0x0C00
465 #define GL_READ_BUFFER 0x0C02
466 #define GL_DRAW_BUFFER 0x0C01
467 #define GL_DOUBLEBUFFER 0x0C32
468 #define GL_STEREO 0x0C33
469 #define GL_BITMAP 0x1A00
470 #define GL_COLOR 0x1800
471 #define GL_DEPTH 0x1801
472 #define GL_STENCIL 0x1802
473 #define GL_DITHER 0x0BD0
474 #define GL_RGB 0x1907
475 #define GL_RGBA 0x1908
477 /* Implementation limits */
478 #define GL_MAX_LIST_NESTING 0x0B31
479 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
480 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
481 #define GL_MAX_NAME_STACK_DEPTH 0x0D37
482 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
483 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
484 #define GL_MAX_EVAL_ORDER 0x0D30
485 #define GL_MAX_LIGHTS 0x0D31
486 #define GL_MAX_CLIP_PLANES 0x0D32
487 #define GL_MAX_TEXTURE_SIZE 0x0D33
488 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34
489 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
490 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
493 #define GL_ATTRIB_STACK_DEPTH 0x0BB0
494 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
495 #define GL_COLOR_CLEAR_VALUE 0x0C22
496 #define GL_COLOR_WRITEMASK 0x0C23
497 #define GL_CURRENT_INDEX 0x0B01
498 #define GL_CURRENT_COLOR 0x0B00
499 #define GL_CURRENT_NORMAL 0x0B02
500 #define GL_CURRENT_RASTER_COLOR 0x0B04
501 #define GL_CURRENT_RASTER_DISTANCE 0x0B09
502 #define GL_CURRENT_RASTER_INDEX 0x0B05
503 #define GL_CURRENT_RASTER_POSITION 0x0B07
504 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
505 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
506 #define GL_CURRENT_TEXTURE_COORDS 0x0B03
507 #define GL_INDEX_CLEAR_VALUE 0x0C20
508 #define GL_INDEX_MODE 0x0C30
509 #define GL_INDEX_WRITEMASK 0x0C21
510 #define GL_MODELVIEW_MATRIX 0x0BA6
511 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3
512 #define GL_NAME_STACK_DEPTH 0x0D70
513 #define GL_PROJECTION_MATRIX 0x0BA7
514 #define GL_PROJECTION_STACK_DEPTH 0x0BA4
515 #define GL_RENDER_MODE 0x0C40
516 #define GL_RGBA_MODE 0x0C31
517 #define GL_TEXTURE_MATRIX 0x0BA8
518 #define GL_TEXTURE_STACK_DEPTH 0x0BA5
519 #define GL_VIEWPORT 0x0BA2
522 #define GL_AUTO_NORMAL 0x0D80
523 #define GL_MAP1_COLOR_4 0x0D90
524 #define GL_MAP1_INDEX 0x0D91
525 #define GL_MAP1_NORMAL 0x0D92
526 #define GL_MAP1_TEXTURE_COORD_1 0x0D93
527 #define GL_MAP1_TEXTURE_COORD_2 0x0D94
528 #define GL_MAP1_TEXTURE_COORD_3 0x0D95
529 #define GL_MAP1_TEXTURE_COORD_4 0x0D96
530 #define GL_MAP1_VERTEX_3 0x0D97
531 #define GL_MAP1_VERTEX_4 0x0D98
532 #define GL_MAP2_COLOR_4 0x0DB0
533 #define GL_MAP2_INDEX 0x0DB1
534 #define GL_MAP2_NORMAL 0x0DB2
535 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3
536 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4
537 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5
538 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6
539 #define GL_MAP2_VERTEX_3 0x0DB7
540 #define GL_MAP2_VERTEX_4 0x0DB8
541 #define GL_MAP1_GRID_DOMAIN 0x0DD0
542 #define GL_MAP1_GRID_SEGMENTS 0x0DD1
543 #define GL_MAP2_GRID_DOMAIN 0x0DD2
544 #define GL_MAP2_GRID_SEGMENTS 0x0DD3
545 #define GL_COEFF 0x0A00
546 #define GL_DOMAIN 0x0A02
547 #define GL_ORDER 0x0A01
550 #define GL_FOG_HINT 0x0C54
551 #define GL_LINE_SMOOTH_HINT 0x0C52
552 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
553 #define GL_POINT_SMOOTH_HINT 0x0C51
554 #define GL_POLYGON_SMOOTH_HINT 0x0C53
555 #define GL_DONT_CARE 0x1100
556 #define GL_FASTEST 0x1101
557 #define GL_NICEST 0x1102
560 #define GL_SCISSOR_TEST 0x0C11
561 #define GL_SCISSOR_BOX 0x0C10
563 /* Pixel Mode / Transfer */
564 #define GL_MAP_COLOR 0x0D10
565 #define GL_MAP_STENCIL 0x0D11
566 #define GL_INDEX_SHIFT 0x0D12
567 #define GL_INDEX_OFFSET 0x0D13
568 #define GL_RED_SCALE 0x0D14
569 #define GL_RED_BIAS 0x0D15
570 #define GL_GREEN_SCALE 0x0D18
571 #define GL_GREEN_BIAS 0x0D19
572 #define GL_BLUE_SCALE 0x0D1A
573 #define GL_BLUE_BIAS 0x0D1B
574 #define GL_ALPHA_SCALE 0x0D1C
575 #define GL_ALPHA_BIAS 0x0D1D
576 #define GL_DEPTH_SCALE 0x0D1E
577 #define GL_DEPTH_BIAS 0x0D1F
578 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
579 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
580 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
581 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
582 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
583 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
584 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
585 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
586 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
587 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
588 #define GL_PIXEL_MAP_S_TO_S 0x0C71
589 #define GL_PIXEL_MAP_I_TO_I 0x0C70
590 #define GL_PIXEL_MAP_I_TO_R 0x0C72
591 #define GL_PIXEL_MAP_I_TO_G 0x0C73
592 #define GL_PIXEL_MAP_I_TO_B 0x0C74
593 #define GL_PIXEL_MAP_I_TO_A 0x0C75
594 #define GL_PIXEL_MAP_R_TO_R 0x0C76
595 #define GL_PIXEL_MAP_G_TO_G 0x0C77
596 #define GL_PIXEL_MAP_B_TO_B 0x0C78
597 #define GL_PIXEL_MAP_A_TO_A 0x0C79
598 #define GL_PACK_ALIGNMENT 0x0D05
599 #define GL_PACK_LSB_FIRST 0x0D01
600 #define GL_PACK_ROW_LENGTH 0x0D02
601 #define GL_PACK_SKIP_PIXELS 0x0D04
602 #define GL_PACK_SKIP_ROWS 0x0D03
603 #define GL_PACK_SWAP_BYTES 0x0D00
604 #define GL_UNPACK_ALIGNMENT 0x0CF5
605 #define GL_UNPACK_LSB_FIRST 0x0CF1
606 #define GL_UNPACK_ROW_LENGTH 0x0CF2
607 #define GL_UNPACK_SKIP_PIXELS 0x0CF4
608 #define GL_UNPACK_SKIP_ROWS 0x0CF3
609 #define GL_UNPACK_SWAP_BYTES 0x0CF0
610 #define GL_ZOOM_X 0x0D16
611 #define GL_ZOOM_Y 0x0D17
613 /* Texture mapping */
614 #define GL_TEXTURE_ENV 0x2300
615 #define GL_TEXTURE_ENV_MODE 0x2200
616 #define GL_TEXTURE_1D 0x0DE0
617 #define GL_TEXTURE_2D 0x0DE1
618 #define GL_TEXTURE_WRAP_S 0x2802
619 #define GL_TEXTURE_WRAP_T 0x2803
620 #define GL_TEXTURE_MAG_FILTER 0x2800
621 #define GL_TEXTURE_MIN_FILTER 0x2801
622 #define GL_TEXTURE_ENV_COLOR 0x2201
623 #define GL_TEXTURE_GEN_S 0x0C60
624 #define GL_TEXTURE_GEN_T 0x0C61
625 #define GL_TEXTURE_GEN_MODE 0x2500
626 #define GL_TEXTURE_BORDER_COLOR 0x1004
627 #define GL_TEXTURE_WIDTH 0x1000
628 #define GL_TEXTURE_HEIGHT 0x1001
629 #define GL_TEXTURE_BORDER 0x1005
630 #define GL_TEXTURE_COMPONENTS 0x1003
631 #define GL_TEXTURE_RED_SIZE 0x805C
632 #define GL_TEXTURE_GREEN_SIZE 0x805D
633 #define GL_TEXTURE_BLUE_SIZE 0x805E
634 #define GL_TEXTURE_ALPHA_SIZE 0x805F
635 #define GL_TEXTURE_LUMINANCE_SIZE 0x8060
636 #define GL_TEXTURE_INTENSITY_SIZE 0x8061
637 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
638 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
639 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
640 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
641 #define GL_OBJECT_LINEAR 0x2401
642 #define GL_OBJECT_PLANE 0x2501
643 #define GL_EYE_LINEAR 0x2400
644 #define GL_EYE_PLANE 0x2502
645 #define GL_SPHERE_MAP 0x2402
646 #define GL_DECAL 0x2101
647 #define GL_MODULATE 0x2100
648 #define GL_NEAREST 0x2600
649 #define GL_REPEAT 0x2901
650 #define GL_CLAMP 0x2900
655 #define GL_TEXTURE_GEN_R 0x0C62
656 #define GL_TEXTURE_GEN_Q 0x0C63
659 #define GL_VENDOR 0x1F00
660 #define GL_RENDERER 0x1F01
661 #define GL_VERSION 0x1F02
662 #define GL_EXTENSIONS 0x1F03
665 #define GL_NO_ERROR 0x0
666 #define GL_INVALID_VALUE 0x0501
667 #define GL_INVALID_ENUM 0x0500
668 #define GL_INVALID_OPERATION 0x0502
669 #define GL_STACK_OVERFLOW 0x0503
670 #define GL_STACK_UNDERFLOW 0x0504
671 #define GL_OUT_OF_MEMORY 0x0505
673 /* glPush/PopAttrib bits */
674 #define GL_CURRENT_BIT 0x00000001
675 #define GL_POINT_BIT 0x00000002
676 #define GL_LINE_BIT 0x00000004
677 #define GL_POLYGON_BIT 0x00000008
678 #define GL_POLYGON_STIPPLE_BIT 0x00000010
679 #define GL_PIXEL_MODE_BIT 0x00000020
680 #define GL_LIGHTING_BIT 0x00000040
681 #define GL_FOG_BIT 0x00000080
682 #define GL_DEPTH_BUFFER_BIT 0x00000100
683 #define GL_ACCUM_BUFFER_BIT 0x00000200
684 #define GL_STENCIL_BUFFER_BIT 0x00000400
685 #define GL_VIEWPORT_BIT 0x00000800
686 #define GL_TRANSFORM_BIT 0x00001000
687 #define GL_ENABLE_BIT 0x00002000
688 #define GL_COLOR_BUFFER_BIT 0x00004000
689 #define GL_HINT_BIT 0x00008000
690 #define GL_EVAL_BIT 0x00010000
691 #define GL_LIST_BIT 0x00020000
692 #define GL_TEXTURE_BIT 0x00040000
693 #define GL_SCISSOR_BIT 0x00080000
694 #define GL_ALL_ATTRIB_BITS 0x000FFFFF
698 #define GL_PROXY_TEXTURE_1D 0x8063
699 #define GL_PROXY_TEXTURE_2D 0x8064
700 #define GL_TEXTURE_PRIORITY 0x8066
701 #define GL_TEXTURE_RESIDENT 0x8067
702 #define GL_TEXTURE_BINDING_1D 0x8068
703 #define GL_TEXTURE_BINDING_2D 0x8069
704 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003
705 #define GL_ALPHA4 0x803B
706 #define GL_ALPHA8 0x803C
707 #define GL_ALPHA12 0x803D
708 #define GL_ALPHA16 0x803E
709 #define GL_LUMINANCE4 0x803F
710 #define GL_LUMINANCE8 0x8040
711 #define GL_LUMINANCE12 0x8041
712 #define GL_LUMINANCE16 0x8042
713 #define GL_LUMINANCE4_ALPHA4 0x8043
714 #define GL_LUMINANCE6_ALPHA2 0x8044
715 #define GL_LUMINANCE8_ALPHA8 0x8045
716 #define GL_LUMINANCE12_ALPHA4 0x8046
717 #define GL_LUMINANCE12_ALPHA12 0x8047
718 #define GL_LUMINANCE16_ALPHA16 0x8048
719 #define GL_INTENSITY 0x8049
720 #define GL_INTENSITY4 0x804A
721 #define GL_INTENSITY8 0x804B
722 #define GL_INTENSITY12 0x804C
723 #define GL_INTENSITY16 0x804D
724 #define GL_R3_G3_B2 0x2A10
725 #define GL_RGB4 0x804F
726 #define GL_RGB5 0x8050
727 #define GL_RGB8 0x8051
728 #define GL_RGB10 0x8052
729 #define GL_RGB12 0x8053
730 #define GL_RGB16 0x8054
731 #define GL_RGBA2 0x8055
732 #define GL_RGBA4 0x8056
733 #define GL_RGB5_A1 0x8057
734 #define GL_RGBA8 0x8058
735 #define GL_RGB10_A2 0x8059
736 #define GL_RGBA12 0x805A
737 #define GL_RGBA16 0x805B
738 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
739 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
740 #define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF
741 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
749 GLAPI
void GLAPIENTRY
glClearIndex( GLfloat c
);
751 GLAPI
void GLAPIENTRY
glClearColor( GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
753 GLAPI
void GLAPIENTRY
glClear( GLbitfield mask
);
755 GLAPI
void GLAPIENTRY
glIndexMask( GLuint mask
);
757 GLAPI
void GLAPIENTRY
glColorMask( GLboolean red
, GLboolean green
, GLboolean blue
, GLboolean alpha
);
759 GLAPI
void GLAPIENTRY
glAlphaFunc( GLenum func
, GLclampf ref
);
761 GLAPI
void GLAPIENTRY
glBlendFunc( GLenum sfactor
, GLenum dfactor
);
763 GLAPI
void GLAPIENTRY
glLogicOp( GLenum opcode
);
765 GLAPI
void GLAPIENTRY
glCullFace( GLenum mode
);
767 GLAPI
void GLAPIENTRY
glFrontFace( GLenum mode
);
769 GLAPI
void GLAPIENTRY
glPointSize( GLfloat size
);
771 GLAPI
void GLAPIENTRY
glLineWidth( GLfloat width
);
773 GLAPI
void GLAPIENTRY
glLineStipple( GLint factor
, GLushort pattern
);
775 GLAPI
void GLAPIENTRY
glPolygonMode( GLenum face
, GLenum mode
);
777 GLAPI
void GLAPIENTRY
glPolygonOffset( GLfloat factor
, GLfloat units
);
779 GLAPI
void GLAPIENTRY
glPolygonStipple( const GLubyte
*mask
);
781 GLAPI
void GLAPIENTRY
glGetPolygonStipple( GLubyte
*mask
);
783 GLAPI
void GLAPIENTRY
glEdgeFlag( GLboolean flag
);
785 GLAPI
void GLAPIENTRY
glEdgeFlagv( const GLboolean
*flag
);
787 GLAPI
void GLAPIENTRY
glScissor( GLint x
, GLint y
, GLsizei width
, GLsizei height
);
789 GLAPI
void GLAPIENTRY
glClipPlane( GLenum plane
, const GLdouble
*equation
);
791 GLAPI
void GLAPIENTRY
glGetClipPlane( GLenum plane
, GLdouble
*equation
);
793 GLAPI
void GLAPIENTRY
glDrawBuffer( GLenum mode
);
795 GLAPI
void GLAPIENTRY
glReadBuffer( GLenum mode
);
797 GLAPI
void GLAPIENTRY
glEnable( GLenum cap
);
799 GLAPI
void GLAPIENTRY
glDisable( GLenum cap
);
801 GLAPI GLboolean GLAPIENTRY
glIsEnabled( GLenum cap
);
804 GLAPI
void GLAPIENTRY
glEnableClientState( GLenum cap
); /* 1.1 */
806 GLAPI
void GLAPIENTRY
glDisableClientState( GLenum cap
); /* 1.1 */
809 GLAPI
void GLAPIENTRY
glGetBooleanv( GLenum pname
, GLboolean
*params
);
811 GLAPI
void GLAPIENTRY
glGetDoublev( GLenum pname
, GLdouble
*params
);
813 GLAPI
void GLAPIENTRY
glGetFloatv( GLenum pname
, GLfloat
*params
);
815 GLAPI
void GLAPIENTRY
glGetIntegerv( GLenum pname
, GLint
*params
);
818 GLAPI
void GLAPIENTRY
glPushAttrib( GLbitfield mask
);
820 GLAPI
void GLAPIENTRY
glPopAttrib( void );
823 GLAPI
void GLAPIENTRY
glPushClientAttrib( GLbitfield mask
); /* 1.1 */
825 GLAPI
void GLAPIENTRY
glPopClientAttrib( void ); /* 1.1 */
828 GLAPI GLint GLAPIENTRY
glRenderMode( GLenum mode
);
830 GLAPI GLenum GLAPIENTRY
glGetError( void );
832 GLAPI
const GLubyte
* GLAPIENTRY
glGetString( GLenum name
);
834 GLAPI
void GLAPIENTRY
glFinish( void );
836 GLAPI
void GLAPIENTRY
glFlush( void );
838 GLAPI
void GLAPIENTRY
glHint( GLenum target
, GLenum mode
);
845 GLAPI
void GLAPIENTRY
glClearDepth( GLclampd depth
);
847 GLAPI
void GLAPIENTRY
glDepthFunc( GLenum func
);
849 GLAPI
void GLAPIENTRY
glDepthMask( GLboolean flag
);
851 GLAPI
void GLAPIENTRY
glDepthRange( GLclampd near_val
, GLclampd far_val
);
855 * Accumulation Buffer
858 GLAPI
void GLAPIENTRY
glClearAccum( GLfloat red
, GLfloat green
, GLfloat blue
, GLfloat alpha
);
860 GLAPI
void GLAPIENTRY
glAccum( GLenum op
, GLfloat value
);
867 GLAPI
void GLAPIENTRY
glMatrixMode( GLenum mode
);
869 GLAPI
void GLAPIENTRY
glOrtho( GLdouble left
, GLdouble right
,
870 GLdouble bottom
, GLdouble top
,
871 GLdouble near_val
, GLdouble far_val
);
873 GLAPI
void GLAPIENTRY
glFrustum( GLdouble left
, GLdouble right
,
874 GLdouble bottom
, GLdouble top
,
875 GLdouble near_val
, GLdouble far_val
);
877 GLAPI
void GLAPIENTRY
glViewport( GLint x
, GLint y
,
878 GLsizei width
, GLsizei height
);
880 GLAPI
void GLAPIENTRY
glPushMatrix( void );
882 GLAPI
void GLAPIENTRY
glPopMatrix( void );
884 GLAPI
void GLAPIENTRY
glLoadIdentity( void );
886 GLAPI
void GLAPIENTRY
glLoadMatrixd( const GLdouble
*m
);
887 GLAPI
void GLAPIENTRY
glLoadMatrixf( const GLfloat
*m
);
889 GLAPI
void GLAPIENTRY
glMultMatrixd( const GLdouble
*m
);
890 GLAPI
void GLAPIENTRY
glMultMatrixf( const GLfloat
*m
);
892 GLAPI
void GLAPIENTRY
glRotated( GLdouble angle
,
893 GLdouble x
, GLdouble y
, GLdouble z
);
894 GLAPI
void GLAPIENTRY
glRotatef( GLfloat angle
,
895 GLfloat x
, GLfloat y
, GLfloat z
);
897 GLAPI
void GLAPIENTRY
glScaled( GLdouble x
, GLdouble y
, GLdouble z
);
898 GLAPI
void GLAPIENTRY
glScalef( GLfloat x
, GLfloat y
, GLfloat z
);
900 GLAPI
void GLAPIENTRY
glTranslated( GLdouble x
, GLdouble y
, GLdouble z
);
901 GLAPI
void GLAPIENTRY
glTranslatef( GLfloat x
, GLfloat y
, GLfloat z
);
908 GLAPI GLboolean GLAPIENTRY
glIsList( GLuint list
);
910 GLAPI
void GLAPIENTRY
glDeleteLists( GLuint list
, GLsizei range
);
912 GLAPI GLuint GLAPIENTRY
glGenLists( GLsizei range
);
914 GLAPI
void GLAPIENTRY
glNewList( GLuint list
, GLenum mode
);
916 GLAPI
void GLAPIENTRY
glEndList( void );
918 GLAPI
void GLAPIENTRY
glCallList( GLuint list
);
920 GLAPI
void GLAPIENTRY
glCallLists( GLsizei n
, GLenum type
,
921 const GLvoid
*lists
);
923 GLAPI
void GLAPIENTRY
glListBase( GLuint base
);
930 GLAPI
void GLAPIENTRY
glBegin( GLenum mode
);
932 GLAPI
void GLAPIENTRY
glEnd( void );
935 GLAPI
void GLAPIENTRY
glVertex2d( GLdouble x
, GLdouble y
);
936 GLAPI
void GLAPIENTRY
glVertex2f( GLfloat x
, GLfloat y
);
937 GLAPI
void GLAPIENTRY
glVertex2i( GLint x
, GLint y
);
938 GLAPI
void GLAPIENTRY
glVertex2s( GLshort x
, GLshort y
);
940 GLAPI
void GLAPIENTRY
glVertex3d( GLdouble x
, GLdouble y
, GLdouble z
);
941 GLAPI
void GLAPIENTRY
glVertex3f( GLfloat x
, GLfloat y
, GLfloat z
);
942 GLAPI
void GLAPIENTRY
glVertex3i( GLint x
, GLint y
, GLint z
);
943 GLAPI
void GLAPIENTRY
glVertex3s( GLshort x
, GLshort y
, GLshort z
);
945 GLAPI
void GLAPIENTRY
glVertex4d( GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
946 GLAPI
void GLAPIENTRY
glVertex4f( GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
947 GLAPI
void GLAPIENTRY
glVertex4i( GLint x
, GLint y
, GLint z
, GLint w
);
948 GLAPI
void GLAPIENTRY
glVertex4s( GLshort x
, GLshort y
, GLshort z
, GLshort w
);
950 GLAPI
void GLAPIENTRY
glVertex2dv( const GLdouble
*v
);
951 GLAPI
void GLAPIENTRY
glVertex2fv( const GLfloat
*v
);
952 GLAPI
void GLAPIENTRY
glVertex2iv( const GLint
*v
);
953 GLAPI
void GLAPIENTRY
glVertex2sv( const GLshort
*v
);
955 GLAPI
void GLAPIENTRY
glVertex3dv( const GLdouble
*v
);
956 GLAPI
void GLAPIENTRY
glVertex3fv( const GLfloat
*v
);
957 GLAPI
void GLAPIENTRY
glVertex3iv( const GLint
*v
);
958 GLAPI
void GLAPIENTRY
glVertex3sv( const GLshort
*v
);
960 GLAPI
void GLAPIENTRY
glVertex4dv( const GLdouble
*v
);
961 GLAPI
void GLAPIENTRY
glVertex4fv( const GLfloat
*v
);
962 GLAPI
void GLAPIENTRY
glVertex4iv( const GLint
*v
);
963 GLAPI
void GLAPIENTRY
glVertex4sv( const GLshort
*v
);
966 GLAPI
void GLAPIENTRY
glNormal3b( GLbyte nx
, GLbyte ny
, GLbyte nz
);
967 GLAPI
void GLAPIENTRY
glNormal3d( GLdouble nx
, GLdouble ny
, GLdouble nz
);
968 GLAPI
void GLAPIENTRY
glNormal3f( GLfloat nx
, GLfloat ny
, GLfloat nz
);
969 GLAPI
void GLAPIENTRY
glNormal3i( GLint nx
, GLint ny
, GLint nz
);
970 GLAPI
void GLAPIENTRY
glNormal3s( GLshort nx
, GLshort ny
, GLshort nz
);
972 GLAPI
void GLAPIENTRY
glNormal3bv( const GLbyte
*v
);
973 GLAPI
void GLAPIENTRY
glNormal3dv( const GLdouble
*v
);
974 GLAPI
void GLAPIENTRY
glNormal3fv( const GLfloat
*v
);
975 GLAPI
void GLAPIENTRY
glNormal3iv( const GLint
*v
);
976 GLAPI
void GLAPIENTRY
glNormal3sv( const GLshort
*v
);
979 GLAPI
void GLAPIENTRY
glIndexd( GLdouble c
);
980 GLAPI
void GLAPIENTRY
glIndexf( GLfloat c
);
981 GLAPI
void GLAPIENTRY
glIndexi( GLint c
);
982 GLAPI
void GLAPIENTRY
glIndexs( GLshort c
);
983 GLAPI
void GLAPIENTRY
glIndexub( GLubyte c
); /* 1.1 */
985 GLAPI
void GLAPIENTRY
glIndexdv( const GLdouble
*c
);
986 GLAPI
void GLAPIENTRY
glIndexfv( const GLfloat
*c
);
987 GLAPI
void GLAPIENTRY
glIndexiv( const GLint
*c
);
988 GLAPI
void GLAPIENTRY
glIndexsv( const GLshort
*c
);
989 GLAPI
void GLAPIENTRY
glIndexubv( const GLubyte
*c
); /* 1.1 */
991 GLAPI
void GLAPIENTRY
glColor3b( GLbyte red
, GLbyte green
, GLbyte blue
);
992 GLAPI
void GLAPIENTRY
glColor3d( GLdouble red
, GLdouble green
, GLdouble blue
);
993 GLAPI
void GLAPIENTRY
glColor3f( GLfloat red
, GLfloat green
, GLfloat blue
);
994 GLAPI
void GLAPIENTRY
glColor3i( GLint red
, GLint green
, GLint blue
);
995 GLAPI
void GLAPIENTRY
glColor3s( GLshort red
, GLshort green
, GLshort blue
);
996 GLAPI
void GLAPIENTRY
glColor3ub( GLubyte red
, GLubyte green
, GLubyte blue
);
997 GLAPI
void GLAPIENTRY
glColor3ui( GLuint red
, GLuint green
, GLuint blue
);
998 GLAPI
void GLAPIENTRY
glColor3us( GLushort red
, GLushort green
, GLushort blue
);
1000 GLAPI
void GLAPIENTRY
glColor4b( GLbyte red
, GLbyte green
,
1001 GLbyte blue
, GLbyte alpha
);
1002 GLAPI
void GLAPIENTRY
glColor4d( GLdouble red
, GLdouble green
,
1003 GLdouble blue
, GLdouble alpha
);
1004 GLAPI
void GLAPIENTRY
glColor4f( GLfloat red
, GLfloat green
,
1005 GLfloat blue
, GLfloat alpha
);
1006 GLAPI
void GLAPIENTRY
glColor4i( GLint red
, GLint green
,
1007 GLint blue
, GLint alpha
);
1008 GLAPI
void GLAPIENTRY
glColor4s( GLshort red
, GLshort green
,
1009 GLshort blue
, GLshort alpha
);
1010 GLAPI
void GLAPIENTRY
glColor4ub( GLubyte red
, GLubyte green
,
1011 GLubyte blue
, GLubyte alpha
);
1012 GLAPI
void GLAPIENTRY
glColor4ui( GLuint red
, GLuint green
,
1013 GLuint blue
, GLuint alpha
);
1014 GLAPI
void GLAPIENTRY
glColor4us( GLushort red
, GLushort green
,
1015 GLushort blue
, GLushort alpha
);
1018 GLAPI
void GLAPIENTRY
glColor3bv( const GLbyte
*v
);
1019 GLAPI
void GLAPIENTRY
glColor3dv( const GLdouble
*v
);
1020 GLAPI
void GLAPIENTRY
glColor3fv( const GLfloat
*v
);
1021 GLAPI
void GLAPIENTRY
glColor3iv( const GLint
*v
);
1022 GLAPI
void GLAPIENTRY
glColor3sv( const GLshort
*v
);
1023 GLAPI
void GLAPIENTRY
glColor3ubv( const GLubyte
*v
);
1024 GLAPI
void GLAPIENTRY
glColor3uiv( const GLuint
*v
);
1025 GLAPI
void GLAPIENTRY
glColor3usv( const GLushort
*v
);
1027 GLAPI
void GLAPIENTRY
glColor4bv( const GLbyte
*v
);
1028 GLAPI
void GLAPIENTRY
glColor4dv( const GLdouble
*v
);
1029 GLAPI
void GLAPIENTRY
glColor4fv( const GLfloat
*v
);
1030 GLAPI
void GLAPIENTRY
glColor4iv( const GLint
*v
);
1031 GLAPI
void GLAPIENTRY
glColor4sv( const GLshort
*v
);
1032 GLAPI
void GLAPIENTRY
glColor4ubv( const GLubyte
*v
);
1033 GLAPI
void GLAPIENTRY
glColor4uiv( const GLuint
*v
);
1034 GLAPI
void GLAPIENTRY
glColor4usv( const GLushort
*v
);
1037 GLAPI
void GLAPIENTRY
glTexCoord1d( GLdouble s
);
1038 GLAPI
void GLAPIENTRY
glTexCoord1f( GLfloat s
);
1039 GLAPI
void GLAPIENTRY
glTexCoord1i( GLint s
);
1040 GLAPI
void GLAPIENTRY
glTexCoord1s( GLshort s
);
1042 GLAPI
void GLAPIENTRY
glTexCoord2d( GLdouble s
, GLdouble t
);
1043 GLAPI
void GLAPIENTRY
glTexCoord2f( GLfloat s
, GLfloat t
);
1044 GLAPI
void GLAPIENTRY
glTexCoord2i( GLint s
, GLint t
);
1045 GLAPI
void GLAPIENTRY
glTexCoord2s( GLshort s
, GLshort t
);
1047 GLAPI
void GLAPIENTRY
glTexCoord3d( GLdouble s
, GLdouble t
, GLdouble r
);
1048 GLAPI
void GLAPIENTRY
glTexCoord3f( GLfloat s
, GLfloat t
, GLfloat r
);
1049 GLAPI
void GLAPIENTRY
glTexCoord3i( GLint s
, GLint t
, GLint r
);
1050 GLAPI
void GLAPIENTRY
glTexCoord3s( GLshort s
, GLshort t
, GLshort r
);
1052 GLAPI
void GLAPIENTRY
glTexCoord4d( GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
1053 GLAPI
void GLAPIENTRY
glTexCoord4f( GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
1054 GLAPI
void GLAPIENTRY
glTexCoord4i( GLint s
, GLint t
, GLint r
, GLint q
);
1055 GLAPI
void GLAPIENTRY
glTexCoord4s( GLshort s
, GLshort t
, GLshort r
, GLshort q
);
1057 GLAPI
void GLAPIENTRY
glTexCoord1dv( const GLdouble
*v
);
1058 GLAPI
void GLAPIENTRY
glTexCoord1fv( const GLfloat
*v
);
1059 GLAPI
void GLAPIENTRY
glTexCoord1iv( const GLint
*v
);
1060 GLAPI
void GLAPIENTRY
glTexCoord1sv( const GLshort
*v
);
1062 GLAPI
void GLAPIENTRY
glTexCoord2dv( const GLdouble
*v
);
1063 GLAPI
void GLAPIENTRY
glTexCoord2fv( const GLfloat
*v
);
1064 GLAPI
void GLAPIENTRY
glTexCoord2iv( const GLint
*v
);
1065 GLAPI
void GLAPIENTRY
glTexCoord2sv( const GLshort
*v
);
1067 GLAPI
void GLAPIENTRY
glTexCoord3dv( const GLdouble
*v
);
1068 GLAPI
void GLAPIENTRY
glTexCoord3fv( const GLfloat
*v
);
1069 GLAPI
void GLAPIENTRY
glTexCoord3iv( const GLint
*v
);
1070 GLAPI
void GLAPIENTRY
glTexCoord3sv( const GLshort
*v
);
1072 GLAPI
void GLAPIENTRY
glTexCoord4dv( const GLdouble
*v
);
1073 GLAPI
void GLAPIENTRY
glTexCoord4fv( const GLfloat
*v
);
1074 GLAPI
void GLAPIENTRY
glTexCoord4iv( const GLint
*v
);
1075 GLAPI
void GLAPIENTRY
glTexCoord4sv( const GLshort
*v
);
1078 GLAPI
void GLAPIENTRY
glRasterPos2d( GLdouble x
, GLdouble y
);
1079 GLAPI
void GLAPIENTRY
glRasterPos2f( GLfloat x
, GLfloat y
);
1080 GLAPI
void GLAPIENTRY
glRasterPos2i( GLint x
, GLint y
);
1081 GLAPI
void GLAPIENTRY
glRasterPos2s( GLshort x
, GLshort y
);
1083 GLAPI
void GLAPIENTRY
glRasterPos3d( GLdouble x
, GLdouble y
, GLdouble z
);
1084 GLAPI
void GLAPIENTRY
glRasterPos3f( GLfloat x
, GLfloat y
, GLfloat z
);
1085 GLAPI
void GLAPIENTRY
glRasterPos3i( GLint x
, GLint y
, GLint z
);
1086 GLAPI
void GLAPIENTRY
glRasterPos3s( GLshort x
, GLshort y
, GLshort z
);
1088 GLAPI
void GLAPIENTRY
glRasterPos4d( GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
1089 GLAPI
void GLAPIENTRY
glRasterPos4f( GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
1090 GLAPI
void GLAPIENTRY
glRasterPos4i( GLint x
, GLint y
, GLint z
, GLint w
);
1091 GLAPI
void GLAPIENTRY
glRasterPos4s( GLshort x
, GLshort y
, GLshort z
, GLshort w
);
1093 GLAPI
void GLAPIENTRY
glRasterPos2dv( const GLdouble
*v
);
1094 GLAPI
void GLAPIENTRY
glRasterPos2fv( const GLfloat
*v
);
1095 GLAPI
void GLAPIENTRY
glRasterPos2iv( const GLint
*v
);
1096 GLAPI
void GLAPIENTRY
glRasterPos2sv( const GLshort
*v
);
1098 GLAPI
void GLAPIENTRY
glRasterPos3dv( const GLdouble
*v
);
1099 GLAPI
void GLAPIENTRY
glRasterPos3fv( const GLfloat
*v
);
1100 GLAPI
void GLAPIENTRY
glRasterPos3iv( const GLint
*v
);
1101 GLAPI
void GLAPIENTRY
glRasterPos3sv( const GLshort
*v
);
1103 GLAPI
void GLAPIENTRY
glRasterPos4dv( const GLdouble
*v
);
1104 GLAPI
void GLAPIENTRY
glRasterPos4fv( const GLfloat
*v
);
1105 GLAPI
void GLAPIENTRY
glRasterPos4iv( const GLint
*v
);
1106 GLAPI
void GLAPIENTRY
glRasterPos4sv( const GLshort
*v
);
1109 GLAPI
void GLAPIENTRY
glRectd( GLdouble x1
, GLdouble y1
, GLdouble x2
, GLdouble y2
);
1110 GLAPI
void GLAPIENTRY
glRectf( GLfloat x1
, GLfloat y1
, GLfloat x2
, GLfloat y2
);
1111 GLAPI
void GLAPIENTRY
glRecti( GLint x1
, GLint y1
, GLint x2
, GLint y2
);
1112 GLAPI
void GLAPIENTRY
glRects( GLshort x1
, GLshort y1
, GLshort x2
, GLshort y2
);
1115 GLAPI
void GLAPIENTRY
glRectdv( const GLdouble
*v1
, const GLdouble
*v2
);
1116 GLAPI
void GLAPIENTRY
glRectfv( const GLfloat
*v1
, const GLfloat
*v2
);
1117 GLAPI
void GLAPIENTRY
glRectiv( const GLint
*v1
, const GLint
*v2
);
1118 GLAPI
void GLAPIENTRY
glRectsv( const GLshort
*v1
, const GLshort
*v2
);
1122 * Vertex Arrays (1.1)
1125 GLAPI
void GLAPIENTRY
glVertexPointer( GLint size
, GLenum type
,
1126 GLsizei stride
, const GLvoid
*ptr
);
1128 GLAPI
void GLAPIENTRY
glNormalPointer( GLenum type
, GLsizei stride
,
1129 const GLvoid
*ptr
);
1131 GLAPI
void GLAPIENTRY
glColorPointer( GLint size
, GLenum type
,
1132 GLsizei stride
, const GLvoid
*ptr
);
1134 GLAPI
void GLAPIENTRY
glIndexPointer( GLenum type
, GLsizei stride
,
1135 const GLvoid
*ptr
);
1137 GLAPI
void GLAPIENTRY
glTexCoordPointer( GLint size
, GLenum type
,
1138 GLsizei stride
, const GLvoid
*ptr
);
1140 GLAPI
void GLAPIENTRY
glEdgeFlagPointer( GLsizei stride
, const GLvoid
*ptr
);
1142 GLAPI
void GLAPIENTRY
glGetPointerv( GLenum pname
, GLvoid
**params
);
1144 GLAPI
void GLAPIENTRY
glArrayElement( GLint i
);
1146 GLAPI
void GLAPIENTRY
glDrawArrays( GLenum mode
, GLint first
, GLsizei count
);
1148 GLAPI
void GLAPIENTRY
glDrawElements( GLenum mode
, GLsizei count
,
1149 GLenum type
, const GLvoid
*indices
);
1151 GLAPI
void GLAPIENTRY
glInterleavedArrays( GLenum format
, GLsizei stride
,
1152 const GLvoid
*pointer
);
1158 GLAPI
void GLAPIENTRY
glShadeModel( GLenum mode
);
1160 GLAPI
void GLAPIENTRY
glLightf( GLenum light
, GLenum pname
, GLfloat param
);
1161 GLAPI
void GLAPIENTRY
glLighti( GLenum light
, GLenum pname
, GLint param
);
1162 GLAPI
void GLAPIENTRY
glLightfv( GLenum light
, GLenum pname
,
1163 const GLfloat
*params
);
1164 GLAPI
void GLAPIENTRY
glLightiv( GLenum light
, GLenum pname
,
1165 const GLint
*params
);
1167 GLAPI
void GLAPIENTRY
glGetLightfv( GLenum light
, GLenum pname
,
1169 GLAPI
void GLAPIENTRY
glGetLightiv( GLenum light
, GLenum pname
,
1172 GLAPI
void GLAPIENTRY
glLightModelf( GLenum pname
, GLfloat param
);
1173 GLAPI
void GLAPIENTRY
glLightModeli( GLenum pname
, GLint param
);
1174 GLAPI
void GLAPIENTRY
glLightModelfv( GLenum pname
, const GLfloat
*params
);
1175 GLAPI
void GLAPIENTRY
glLightModeliv( GLenum pname
, const GLint
*params
);
1177 GLAPI
void GLAPIENTRY
glMaterialf( GLenum face
, GLenum pname
, GLfloat param
);
1178 GLAPI
void GLAPIENTRY
glMateriali( GLenum face
, GLenum pname
, GLint param
);
1179 GLAPI
void GLAPIENTRY
glMaterialfv( GLenum face
, GLenum pname
, const GLfloat
*params
);
1180 GLAPI
void GLAPIENTRY
glMaterialiv( GLenum face
, GLenum pname
, const GLint
*params
);
1182 GLAPI
void GLAPIENTRY
glGetMaterialfv( GLenum face
, GLenum pname
, GLfloat
*params
);
1183 GLAPI
void GLAPIENTRY
glGetMaterialiv( GLenum face
, GLenum pname
, GLint
*params
);
1185 GLAPI
void GLAPIENTRY
glColorMaterial( GLenum face
, GLenum mode
);
1192 GLAPI
void GLAPIENTRY
glPixelZoom( GLfloat xfactor
, GLfloat yfactor
);
1194 GLAPI
void GLAPIENTRY
glPixelStoref( GLenum pname
, GLfloat param
);
1195 GLAPI
void GLAPIENTRY
glPixelStorei( GLenum pname
, GLint param
);
1197 GLAPI
void GLAPIENTRY
glPixelTransferf( GLenum pname
, GLfloat param
);
1198 GLAPI
void GLAPIENTRY
glPixelTransferi( GLenum pname
, GLint param
);
1200 GLAPI
void GLAPIENTRY
glPixelMapfv( GLenum map
, GLint mapsize
,
1201 const GLfloat
*values
);
1202 GLAPI
void GLAPIENTRY
glPixelMapuiv( GLenum map
, GLint mapsize
,
1203 const GLuint
*values
);
1204 GLAPI
void GLAPIENTRY
glPixelMapusv( GLenum map
, GLint mapsize
,
1205 const GLushort
*values
);
1207 GLAPI
void GLAPIENTRY
glGetPixelMapfv( GLenum map
, GLfloat
*values
);
1208 GLAPI
void GLAPIENTRY
glGetPixelMapuiv( GLenum map
, GLuint
*values
);
1209 GLAPI
void GLAPIENTRY
glGetPixelMapusv( GLenum map
, GLushort
*values
);
1211 GLAPI
void GLAPIENTRY
glBitmap( GLsizei width
, GLsizei height
,
1212 GLfloat xorig
, GLfloat yorig
,
1213 GLfloat xmove
, GLfloat ymove
,
1214 const GLubyte
*bitmap
);
1216 GLAPI
void GLAPIENTRY
glReadPixels( GLint x
, GLint y
,
1217 GLsizei width
, GLsizei height
,
1218 GLenum format
, GLenum type
,
1221 GLAPI
void GLAPIENTRY
glDrawPixels( GLsizei width
, GLsizei height
,
1222 GLenum format
, GLenum type
,
1223 const GLvoid
*pixels
);
1225 GLAPI
void GLAPIENTRY
glCopyPixels( GLint x
, GLint y
,
1226 GLsizei width
, GLsizei height
,
1233 GLAPI
void GLAPIENTRY
glStencilFunc( GLenum func
, GLint ref
, GLuint mask
);
1235 GLAPI
void GLAPIENTRY
glStencilMask( GLuint mask
);
1237 GLAPI
void GLAPIENTRY
glStencilOp( GLenum fail
, GLenum zfail
, GLenum zpass
);
1239 GLAPI
void GLAPIENTRY
glClearStencil( GLint s
);
1247 GLAPI
void GLAPIENTRY
glTexGend( GLenum coord
, GLenum pname
, GLdouble param
);
1248 GLAPI
void GLAPIENTRY
glTexGenf( GLenum coord
, GLenum pname
, GLfloat param
);
1249 GLAPI
void GLAPIENTRY
glTexGeni( GLenum coord
, GLenum pname
, GLint param
);
1251 GLAPI
void GLAPIENTRY
glTexGendv( GLenum coord
, GLenum pname
, const GLdouble
*params
);
1252 GLAPI
void GLAPIENTRY
glTexGenfv( GLenum coord
, GLenum pname
, const GLfloat
*params
);
1253 GLAPI
void GLAPIENTRY
glTexGeniv( GLenum coord
, GLenum pname
, const GLint
*params
);
1255 GLAPI
void GLAPIENTRY
glGetTexGendv( GLenum coord
, GLenum pname
, GLdouble
*params
);
1256 GLAPI
void GLAPIENTRY
glGetTexGenfv( GLenum coord
, GLenum pname
, GLfloat
*params
);
1257 GLAPI
void GLAPIENTRY
glGetTexGeniv( GLenum coord
, GLenum pname
, GLint
*params
);
1260 GLAPI
void GLAPIENTRY
glTexEnvf( GLenum target
, GLenum pname
, GLfloat param
);
1261 GLAPI
void GLAPIENTRY
glTexEnvi( GLenum target
, GLenum pname
, GLint param
);
1263 GLAPI
void GLAPIENTRY
glTexEnvfv( GLenum target
, GLenum pname
, const GLfloat
*params
);
1264 GLAPI
void GLAPIENTRY
glTexEnviv( GLenum target
, GLenum pname
, const GLint
*params
);
1266 GLAPI
void GLAPIENTRY
glGetTexEnvfv( GLenum target
, GLenum pname
, GLfloat
*params
);
1267 GLAPI
void GLAPIENTRY
glGetTexEnviv( GLenum target
, GLenum pname
, GLint
*params
);
1270 GLAPI
void GLAPIENTRY
glTexParameterf( GLenum target
, GLenum pname
, GLfloat param
);
1271 GLAPI
void GLAPIENTRY
glTexParameteri( GLenum target
, GLenum pname
, GLint param
);
1273 GLAPI
void GLAPIENTRY
glTexParameterfv( GLenum target
, GLenum pname
,
1274 const GLfloat
*params
);
1275 GLAPI
void GLAPIENTRY
glTexParameteriv( GLenum target
, GLenum pname
,
1276 const GLint
*params
);
1278 GLAPI
void GLAPIENTRY
glGetTexParameterfv( GLenum target
,
1279 GLenum pname
, GLfloat
*params
);
1280 GLAPI
void GLAPIENTRY
glGetTexParameteriv( GLenum target
,
1281 GLenum pname
, GLint
*params
);
1283 GLAPI
void GLAPIENTRY
glGetTexLevelParameterfv( GLenum target
, GLint level
,
1284 GLenum pname
, GLfloat
*params
);
1285 GLAPI
void GLAPIENTRY
glGetTexLevelParameteriv( GLenum target
, GLint level
,
1286 GLenum pname
, GLint
*params
);
1289 GLAPI
void GLAPIENTRY
glTexImage1D( GLenum target
, GLint level
,
1290 GLint internalFormat
,
1291 GLsizei width
, GLint border
,
1292 GLenum format
, GLenum type
,
1293 const GLvoid
*pixels
);
1295 GLAPI
void GLAPIENTRY
glTexImage2D( GLenum target
, GLint level
,
1296 GLint internalFormat
,
1297 GLsizei width
, GLsizei height
,
1298 GLint border
, GLenum format
, GLenum type
,
1299 const GLvoid
*pixels
);
1301 GLAPI
void GLAPIENTRY
glGetTexImage( GLenum target
, GLint level
,
1302 GLenum format
, GLenum type
,
1308 GLAPI
void GLAPIENTRY
glGenTextures( GLsizei n
, GLuint
*textures
);
1310 GLAPI
void GLAPIENTRY
glDeleteTextures( GLsizei n
, const GLuint
*textures
);
1312 GLAPI
void GLAPIENTRY
glBindTexture( GLenum target
, GLuint texture
);
1314 GLAPI
void GLAPIENTRY
glPrioritizeTextures( GLsizei n
,
1315 const GLuint
*textures
,
1316 const GLclampf
*priorities
);
1318 GLAPI GLboolean GLAPIENTRY
glAreTexturesResident( GLsizei n
,
1319 const GLuint
*textures
,
1320 GLboolean
*residences
);
1322 GLAPI GLboolean GLAPIENTRY
glIsTexture( GLuint texture
);
1325 GLAPI
void GLAPIENTRY
glTexSubImage1D( GLenum target
, GLint level
,
1327 GLsizei width
, GLenum format
,
1328 GLenum type
, const GLvoid
*pixels
);
1331 GLAPI
void GLAPIENTRY
glTexSubImage2D( GLenum target
, GLint level
,
1332 GLint xoffset
, GLint yoffset
,
1333 GLsizei width
, GLsizei height
,
1334 GLenum format
, GLenum type
,
1335 const GLvoid
*pixels
);
1338 GLAPI
void GLAPIENTRY
glCopyTexImage1D( GLenum target
, GLint level
,
1339 GLenum internalformat
,
1341 GLsizei width
, GLint border
);
1344 GLAPI
void GLAPIENTRY
glCopyTexImage2D( GLenum target
, GLint level
,
1345 GLenum internalformat
,
1347 GLsizei width
, GLsizei height
,
1351 GLAPI
void GLAPIENTRY
glCopyTexSubImage1D( GLenum target
, GLint level
,
1352 GLint xoffset
, GLint x
, GLint y
,
1356 GLAPI
void GLAPIENTRY
glCopyTexSubImage2D( GLenum target
, GLint level
,
1357 GLint xoffset
, GLint yoffset
,
1359 GLsizei width
, GLsizei height
);
1366 GLAPI
void GLAPIENTRY
glMap1d( GLenum target
, GLdouble u1
, GLdouble u2
,
1368 GLint order
, const GLdouble
*points
);
1369 GLAPI
void GLAPIENTRY
glMap1f( GLenum target
, GLfloat u1
, GLfloat u2
,
1371 GLint order
, const GLfloat
*points
);
1373 GLAPI
void GLAPIENTRY
glMap2d( GLenum target
,
1374 GLdouble u1
, GLdouble u2
, GLint ustride
, GLint uorder
,
1375 GLdouble v1
, GLdouble v2
, GLint vstride
, GLint vorder
,
1376 const GLdouble
*points
);
1377 GLAPI
void GLAPIENTRY
glMap2f( GLenum target
,
1378 GLfloat u1
, GLfloat u2
, GLint ustride
, GLint uorder
,
1379 GLfloat v1
, GLfloat v2
, GLint vstride
, GLint vorder
,
1380 const GLfloat
*points
);
1382 GLAPI
void GLAPIENTRY
glGetMapdv( GLenum target
, GLenum query
, GLdouble
*v
);
1383 GLAPI
void GLAPIENTRY
glGetMapfv( GLenum target
, GLenum query
, GLfloat
*v
);
1384 GLAPI
void GLAPIENTRY
glGetMapiv( GLenum target
, GLenum query
, GLint
*v
);
1386 GLAPI
void GLAPIENTRY
glEvalCoord1d( GLdouble u
);
1387 GLAPI
void GLAPIENTRY
glEvalCoord1f( GLfloat u
);
1389 GLAPI
void GLAPIENTRY
glEvalCoord1dv( const GLdouble
*u
);
1390 GLAPI
void GLAPIENTRY
glEvalCoord1fv( const GLfloat
*u
);
1392 GLAPI
void GLAPIENTRY
glEvalCoord2d( GLdouble u
, GLdouble v
);
1393 GLAPI
void GLAPIENTRY
glEvalCoord2f( GLfloat u
, GLfloat v
);
1395 GLAPI
void GLAPIENTRY
glEvalCoord2dv( const GLdouble
*u
);
1396 GLAPI
void GLAPIENTRY
glEvalCoord2fv( const GLfloat
*u
);
1398 GLAPI
void GLAPIENTRY
glMapGrid1d( GLint un
, GLdouble u1
, GLdouble u2
);
1399 GLAPI
void GLAPIENTRY
glMapGrid1f( GLint un
, GLfloat u1
, GLfloat u2
);
1401 GLAPI
void GLAPIENTRY
glMapGrid2d( GLint un
, GLdouble u1
, GLdouble u2
,
1402 GLint vn
, GLdouble v1
, GLdouble v2
);
1403 GLAPI
void GLAPIENTRY
glMapGrid2f( GLint un
, GLfloat u1
, GLfloat u2
,
1404 GLint vn
, GLfloat v1
, GLfloat v2
);
1406 GLAPI
void GLAPIENTRY
glEvalPoint1( GLint i
);
1408 GLAPI
void GLAPIENTRY
glEvalPoint2( GLint i
, GLint j
);
1410 GLAPI
void GLAPIENTRY
glEvalMesh1( GLenum mode
, GLint i1
, GLint i2
);
1412 GLAPI
void GLAPIENTRY
glEvalMesh2( GLenum mode
, GLint i1
, GLint i2
, GLint j1
, GLint j2
);
1419 GLAPI
void GLAPIENTRY
glFogf( GLenum pname
, GLfloat param
);
1421 GLAPI
void GLAPIENTRY
glFogi( GLenum pname
, GLint param
);
1423 GLAPI
void GLAPIENTRY
glFogfv( GLenum pname
, const GLfloat
*params
);
1425 GLAPI
void GLAPIENTRY
glFogiv( GLenum pname
, const GLint
*params
);
1429 * Selection and Feedback
1432 GLAPI
void GLAPIENTRY
glFeedbackBuffer( GLsizei size
, GLenum type
, GLfloat
*buffer
);
1434 GLAPI
void GLAPIENTRY
glPassThrough( GLfloat token
);
1436 GLAPI
void GLAPIENTRY
glSelectBuffer( GLsizei size
, GLuint
*buffer
);
1438 GLAPI
void GLAPIENTRY
glInitNames( void );
1440 GLAPI
void GLAPIENTRY
glLoadName( GLuint name
);
1442 GLAPI
void GLAPIENTRY
glPushName( GLuint name
);
1444 GLAPI
void GLAPIENTRY
glPopName( void );
1452 #define GL_RESCALE_NORMAL 0x803A
1453 #define GL_CLAMP_TO_EDGE 0x812F
1454 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
1455 #define GL_MAX_ELEMENTS_INDICES 0x80E9
1456 #define GL_BGR 0x80E0
1457 #define GL_BGRA 0x80E1
1458 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
1459 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
1460 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
1461 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
1462 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
1463 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
1464 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
1465 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
1466 #define GL_UNSIGNED_INT_8_8_8_8 0x8035
1467 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
1468 #define GL_UNSIGNED_INT_10_10_10_2 0x8036
1469 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
1470 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
1471 #define GL_SINGLE_COLOR 0x81F9
1472 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA
1473 #define GL_TEXTURE_MIN_LOD 0x813A
1474 #define GL_TEXTURE_MAX_LOD 0x813B
1475 #define GL_TEXTURE_BASE_LEVEL 0x813C
1476 #define GL_TEXTURE_MAX_LEVEL 0x813D
1477 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
1478 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
1479 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
1480 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
1481 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
1482 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
1483 #define GL_PACK_SKIP_IMAGES 0x806B
1484 #define GL_PACK_IMAGE_HEIGHT 0x806C
1485 #define GL_UNPACK_SKIP_IMAGES 0x806D
1486 #define GL_UNPACK_IMAGE_HEIGHT 0x806E
1487 #define GL_TEXTURE_3D 0x806F
1488 #define GL_PROXY_TEXTURE_3D 0x8070
1489 #define GL_TEXTURE_DEPTH 0x8071
1490 #define GL_TEXTURE_WRAP_R 0x8072
1491 #define GL_MAX_3D_TEXTURE_SIZE 0x8073
1492 #define GL_TEXTURE_BINDING_3D 0x806A
1494 GLAPI
void GLAPIENTRY
glDrawRangeElements( GLenum mode
, GLuint start
,
1495 GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1497 GLAPI
void GLAPIENTRY
glTexImage3D( GLenum target
, GLint level
,
1498 GLint internalFormat
,
1499 GLsizei width
, GLsizei height
,
1500 GLsizei depth
, GLint border
,
1501 GLenum format
, GLenum type
,
1502 const GLvoid
*pixels
);
1504 GLAPI
void GLAPIENTRY
glTexSubImage3D( GLenum target
, GLint level
,
1505 GLint xoffset
, GLint yoffset
,
1506 GLint zoffset
, GLsizei width
,
1507 GLsizei height
, GLsizei depth
,
1509 GLenum type
, const GLvoid
*pixels
);
1511 GLAPI
void GLAPIENTRY
glCopyTexSubImage3D( GLenum target
, GLint level
,
1512 GLint xoffset
, GLint yoffset
,
1513 GLint zoffset
, GLint x
,
1514 GLint y
, GLsizei width
,
1517 typedef void (APIENTRY
* PFNGLDRAWRANGEELEMENTSPROC
) (GLenum mode
, GLuint start
, GLuint end
, GLsizei count
, GLenum type
, const GLvoid
*indices
);
1518 typedef void (APIENTRY
* PFNGLTEXIMAGE3DPROC
) (GLenum target
, GLint level
, GLint internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
1519 typedef void (APIENTRY
* PFNGLTEXSUBIMAGE3DPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
1520 typedef void (APIENTRY
* PFNGLCOPYTEXSUBIMAGE3DPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
1527 #define GL_CONSTANT_COLOR 0x8001
1528 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
1529 #define GL_CONSTANT_ALPHA 0x8003
1530 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
1531 #define GL_COLOR_TABLE 0x80D0
1532 #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
1533 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
1534 #define GL_PROXY_COLOR_TABLE 0x80D3
1535 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
1536 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
1537 #define GL_COLOR_TABLE_SCALE 0x80D6
1538 #define GL_COLOR_TABLE_BIAS 0x80D7
1539 #define GL_COLOR_TABLE_FORMAT 0x80D8
1540 #define GL_COLOR_TABLE_WIDTH 0x80D9
1541 #define GL_COLOR_TABLE_RED_SIZE 0x80DA
1542 #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB
1543 #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC
1544 #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
1545 #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
1546 #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
1547 #define GL_CONVOLUTION_1D 0x8010
1548 #define GL_CONVOLUTION_2D 0x8011
1549 #define GL_SEPARABLE_2D 0x8012
1550 #define GL_CONVOLUTION_BORDER_MODE 0x8013
1551 #define GL_CONVOLUTION_FILTER_SCALE 0x8014
1552 #define GL_CONVOLUTION_FILTER_BIAS 0x8015
1553 #define GL_REDUCE 0x8016
1554 #define GL_CONVOLUTION_FORMAT 0x8017
1555 #define GL_CONVOLUTION_WIDTH 0x8018
1556 #define GL_CONVOLUTION_HEIGHT 0x8019
1557 #define GL_MAX_CONVOLUTION_WIDTH 0x801A
1558 #define GL_MAX_CONVOLUTION_HEIGHT 0x801B
1559 #define GL_POST_CONVOLUTION_RED_SCALE 0x801C
1560 #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
1561 #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
1562 #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
1563 #define GL_POST_CONVOLUTION_RED_BIAS 0x8020
1564 #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
1565 #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
1566 #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
1567 #define GL_CONSTANT_BORDER 0x8151
1568 #define GL_REPLICATE_BORDER 0x8153
1569 #define GL_CONVOLUTION_BORDER_COLOR 0x8154
1570 #define GL_COLOR_MATRIX 0x80B1
1571 #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
1572 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
1573 #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
1574 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
1575 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
1576 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
1577 #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
1578 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
1579 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
1580 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
1581 #define GL_HISTOGRAM 0x8024
1582 #define GL_PROXY_HISTOGRAM 0x8025
1583 #define GL_HISTOGRAM_WIDTH 0x8026
1584 #define GL_HISTOGRAM_FORMAT 0x8027
1585 #define GL_HISTOGRAM_RED_SIZE 0x8028
1586 #define GL_HISTOGRAM_GREEN_SIZE 0x8029
1587 #define GL_HISTOGRAM_BLUE_SIZE 0x802A
1588 #define GL_HISTOGRAM_ALPHA_SIZE 0x802B
1589 #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
1590 #define GL_HISTOGRAM_SINK 0x802D
1591 #define GL_MINMAX 0x802E
1592 #define GL_MINMAX_FORMAT 0x802F
1593 #define GL_MINMAX_SINK 0x8030
1594 #define GL_TABLE_TOO_LARGE 0x8031
1595 #define GL_BLEND_EQUATION 0x8009
1596 #define GL_MIN 0x8007
1597 #define GL_MAX 0x8008
1598 #define GL_FUNC_ADD 0x8006
1599 #define GL_FUNC_SUBTRACT 0x800A
1600 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
1601 #define GL_BLEND_COLOR 0x8005
1604 GLAPI
void GLAPIENTRY
glColorTable( GLenum target
, GLenum internalformat
,
1605 GLsizei width
, GLenum format
,
1606 GLenum type
, const GLvoid
*table
);
1608 GLAPI
void GLAPIENTRY
glColorSubTable( GLenum target
,
1609 GLsizei start
, GLsizei count
,
1610 GLenum format
, GLenum type
,
1611 const GLvoid
*data
);
1613 GLAPI
void GLAPIENTRY
glColorTableParameteriv(GLenum target
, GLenum pname
,
1614 const GLint
*params
);
1616 GLAPI
void GLAPIENTRY
glColorTableParameterfv(GLenum target
, GLenum pname
,
1617 const GLfloat
*params
);
1619 GLAPI
void GLAPIENTRY
glCopyColorSubTable( GLenum target
, GLsizei start
,
1620 GLint x
, GLint y
, GLsizei width
);
1622 GLAPI
void GLAPIENTRY
glCopyColorTable( GLenum target
, GLenum internalformat
,
1623 GLint x
, GLint y
, GLsizei width
);
1625 GLAPI
void GLAPIENTRY
glGetColorTable( GLenum target
, GLenum format
,
1626 GLenum type
, GLvoid
*table
);
1628 GLAPI
void GLAPIENTRY
glGetColorTableParameterfv( GLenum target
, GLenum pname
,
1631 GLAPI
void GLAPIENTRY
glGetColorTableParameteriv( GLenum target
, GLenum pname
,
1634 GLAPI
void GLAPIENTRY
glBlendEquation( GLenum mode
);
1636 GLAPI
void GLAPIENTRY
glBlendColor( GLclampf red
, GLclampf green
,
1637 GLclampf blue
, GLclampf alpha
);
1639 GLAPI
void GLAPIENTRY
glHistogram( GLenum target
, GLsizei width
,
1640 GLenum internalformat
, GLboolean sink
);
1642 GLAPI
void GLAPIENTRY
glResetHistogram( GLenum target
);
1644 GLAPI
void GLAPIENTRY
glGetHistogram( GLenum target
, GLboolean reset
,
1645 GLenum format
, GLenum type
,
1648 GLAPI
void GLAPIENTRY
glGetHistogramParameterfv( GLenum target
, GLenum pname
,
1651 GLAPI
void GLAPIENTRY
glGetHistogramParameteriv( GLenum target
, GLenum pname
,
1654 GLAPI
void GLAPIENTRY
glMinmax( GLenum target
, GLenum internalformat
,
1657 GLAPI
void GLAPIENTRY
glResetMinmax( GLenum target
);
1659 GLAPI
void GLAPIENTRY
glGetMinmax( GLenum target
, GLboolean reset
,
1660 GLenum format
, GLenum types
,
1663 GLAPI
void GLAPIENTRY
glGetMinmaxParameterfv( GLenum target
, GLenum pname
,
1666 GLAPI
void GLAPIENTRY
glGetMinmaxParameteriv( GLenum target
, GLenum pname
,
1669 GLAPI
void GLAPIENTRY
glConvolutionFilter1D( GLenum target
,
1670 GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
,
1671 const GLvoid
*image
);
1673 GLAPI
void GLAPIENTRY
glConvolutionFilter2D( GLenum target
,
1674 GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
,
1675 GLenum type
, const GLvoid
*image
);
1677 GLAPI
void GLAPIENTRY
glConvolutionParameterf( GLenum target
, GLenum pname
,
1680 GLAPI
void GLAPIENTRY
glConvolutionParameterfv( GLenum target
, GLenum pname
,
1681 const GLfloat
*params
);
1683 GLAPI
void GLAPIENTRY
glConvolutionParameteri( GLenum target
, GLenum pname
,
1686 GLAPI
void GLAPIENTRY
glConvolutionParameteriv( GLenum target
, GLenum pname
,
1687 const GLint
*params
);
1689 GLAPI
void GLAPIENTRY
glCopyConvolutionFilter1D( GLenum target
,
1690 GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
1692 GLAPI
void GLAPIENTRY
glCopyConvolutionFilter2D( GLenum target
,
1693 GLenum internalformat
, GLint x
, GLint y
, GLsizei width
,
1696 GLAPI
void GLAPIENTRY
glGetConvolutionFilter( GLenum target
, GLenum format
,
1697 GLenum type
, GLvoid
*image
);
1699 GLAPI
void GLAPIENTRY
glGetConvolutionParameterfv( GLenum target
, GLenum pname
,
1702 GLAPI
void GLAPIENTRY
glGetConvolutionParameteriv( GLenum target
, GLenum pname
,
1705 GLAPI
void GLAPIENTRY
glSeparableFilter2D( GLenum target
,
1706 GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
,
1707 GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
1709 GLAPI
void GLAPIENTRY
glGetSeparableFilter( GLenum target
, GLenum format
,
1710 GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
1712 typedef void (APIENTRY
* PFNGLBLENDCOLORPROC
) (GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
1713 typedef void (APIENTRY
* PFNGLBLENDEQUATIONPROC
) (GLenum mode
);
1714 typedef void (APIENTRY
* PFNGLCOLORTABLEPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
1715 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERFVPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
1716 typedef void (APIENTRY
* PFNGLCOLORTABLEPARAMETERIVPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1717 typedef void (APIENTRY
* PFNGLCOPYCOLORTABLEPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
1718 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
1719 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERFVPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1720 typedef void (APIENTRY
* PFNGLGETCOLORTABLEPARAMETERIVPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1721 typedef void (APIENTRY
* PFNGLCOLORSUBTABLEPROC
) (GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
1722 typedef void (APIENTRY
* PFNGLCOPYCOLORSUBTABLEPROC
) (GLenum target
, GLsizei start
, GLint x
, GLint y
, GLsizei width
);
1723 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER1DPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*image
);
1724 typedef void (APIENTRY
* PFNGLCONVOLUTIONFILTER2DPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*image
);
1725 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFPROC
) (GLenum target
, GLenum pname
, GLfloat params
);
1726 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERFVPROC
) (GLenum target
, GLenum pname
, const GLfloat
*params
);
1727 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIPROC
) (GLenum target
, GLenum pname
, GLint params
);
1728 typedef void (APIENTRY
* PFNGLCONVOLUTIONPARAMETERIVPROC
) (GLenum target
, GLenum pname
, const GLint
*params
);
1729 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER1DPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
);
1730 typedef void (APIENTRY
* PFNGLCOPYCONVOLUTIONFILTER2DPROC
) (GLenum target
, GLenum internalformat
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
1731 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONFILTERPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*image
);
1732 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERFVPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1733 typedef void (APIENTRY
* PFNGLGETCONVOLUTIONPARAMETERIVPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1734 typedef void (APIENTRY
* PFNGLGETSEPARABLEFILTERPROC
) (GLenum target
, GLenum format
, GLenum type
, GLvoid
*row
, GLvoid
*column
, GLvoid
*span
);
1735 typedef void (APIENTRY
* PFNGLSEPARABLEFILTER2DPROC
) (GLenum target
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLenum format
, GLenum type
, const GLvoid
*row
, const GLvoid
*column
);
1736 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
1737 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERFVPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1738 typedef void (APIENTRY
* PFNGLGETHISTOGRAMPARAMETERIVPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1739 typedef void (APIENTRY
* PFNGLGETMINMAXPROC
) (GLenum target
, GLboolean reset
, GLenum format
, GLenum type
, GLvoid
*values
);
1740 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERFVPROC
) (GLenum target
, GLenum pname
, GLfloat
*params
);
1741 typedef void (APIENTRY
* PFNGLGETMINMAXPARAMETERIVPROC
) (GLenum target
, GLenum pname
, GLint
*params
);
1742 typedef void (APIENTRY
* PFNGLHISTOGRAMPROC
) (GLenum target
, GLsizei width
, GLenum internalformat
, GLboolean sink
);
1743 typedef void (APIENTRY
* PFNGLMINMAXPROC
) (GLenum target
, GLenum internalformat
, GLboolean sink
);
1744 typedef void (APIENTRY
* PFNGLRESETHISTOGRAMPROC
) (GLenum target
);
1745 typedef void (APIENTRY
* PFNGLRESETMINMAXPROC
) (GLenum target
);
1754 #define GL_TEXTURE0 0x84C0
1755 #define GL_TEXTURE1 0x84C1
1756 #define GL_TEXTURE2 0x84C2
1757 #define GL_TEXTURE3 0x84C3
1758 #define GL_TEXTURE4 0x84C4
1759 #define GL_TEXTURE5 0x84C5
1760 #define GL_TEXTURE6 0x84C6
1761 #define GL_TEXTURE7 0x84C7
1762 #define GL_TEXTURE8 0x84C8
1763 #define GL_TEXTURE9 0x84C9
1764 #define GL_TEXTURE10 0x84CA
1765 #define GL_TEXTURE11 0x84CB
1766 #define GL_TEXTURE12 0x84CC
1767 #define GL_TEXTURE13 0x84CD
1768 #define GL_TEXTURE14 0x84CE
1769 #define GL_TEXTURE15 0x84CF
1770 #define GL_TEXTURE16 0x84D0
1771 #define GL_TEXTURE17 0x84D1
1772 #define GL_TEXTURE18 0x84D2
1773 #define GL_TEXTURE19 0x84D3
1774 #define GL_TEXTURE20 0x84D4
1775 #define GL_TEXTURE21 0x84D5
1776 #define GL_TEXTURE22 0x84D6
1777 #define GL_TEXTURE23 0x84D7
1778 #define GL_TEXTURE24 0x84D8
1779 #define GL_TEXTURE25 0x84D9
1780 #define GL_TEXTURE26 0x84DA
1781 #define GL_TEXTURE27 0x84DB
1782 #define GL_TEXTURE28 0x84DC
1783 #define GL_TEXTURE29 0x84DD
1784 #define GL_TEXTURE30 0x84DE
1785 #define GL_TEXTURE31 0x84DF
1786 #define GL_ACTIVE_TEXTURE 0x84E0
1787 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
1788 #define GL_MAX_TEXTURE_UNITS 0x84E2
1789 /* texture_cube_map */
1790 #define GL_NORMAL_MAP 0x8511
1791 #define GL_REFLECTION_MAP 0x8512
1792 #define GL_TEXTURE_CUBE_MAP 0x8513
1793 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
1794 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
1795 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
1796 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
1797 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
1798 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
1799 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
1800 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
1801 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
1802 /* texture_compression */
1803 #define GL_COMPRESSED_ALPHA 0x84E9
1804 #define GL_COMPRESSED_LUMINANCE 0x84EA
1805 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
1806 #define GL_COMPRESSED_INTENSITY 0x84EC
1807 #define GL_COMPRESSED_RGB 0x84ED
1808 #define GL_COMPRESSED_RGBA 0x84EE
1809 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
1810 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
1811 #define GL_TEXTURE_COMPRESSED 0x86A1
1812 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
1813 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
1815 #define GL_MULTISAMPLE 0x809D
1816 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
1817 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
1818 #define GL_SAMPLE_COVERAGE 0x80A0
1819 #define GL_SAMPLE_BUFFERS 0x80A8
1820 #define GL_SAMPLES 0x80A9
1821 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
1822 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
1823 #define GL_MULTISAMPLE_BIT 0x20000000
1824 /* transpose_matrix */
1825 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
1826 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
1827 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
1828 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
1829 /* texture_env_combine */
1830 #define GL_COMBINE 0x8570
1831 #define GL_COMBINE_RGB 0x8571
1832 #define GL_COMBINE_ALPHA 0x8572
1833 #define GL_SOURCE0_RGB 0x8580
1834 #define GL_SOURCE1_RGB 0x8581
1835 #define GL_SOURCE2_RGB 0x8582
1836 #define GL_SOURCE0_ALPHA 0x8588
1837 #define GL_SOURCE1_ALPHA 0x8589
1838 #define GL_SOURCE2_ALPHA 0x858A
1839 #define GL_OPERAND0_RGB 0x8590
1840 #define GL_OPERAND1_RGB 0x8591
1841 #define GL_OPERAND2_RGB 0x8592
1842 #define GL_OPERAND0_ALPHA 0x8598
1843 #define GL_OPERAND1_ALPHA 0x8599
1844 #define GL_OPERAND2_ALPHA 0x859A
1845 #define GL_RGB_SCALE 0x8573
1846 #define GL_ADD_SIGNED 0x8574
1847 #define GL_INTERPOLATE 0x8575
1848 #define GL_SUBTRACT 0x84E7
1849 #define GL_CONSTANT 0x8576
1850 #define GL_PRIMARY_COLOR 0x8577
1851 #define GL_PREVIOUS 0x8578
1852 /* texture_env_dot3 */
1853 #define GL_DOT3_RGB 0x86AE
1854 #define GL_DOT3_RGBA 0x86AF
1855 /* texture_border_clamp */
1856 #define GL_CLAMP_TO_BORDER 0x812D
1858 GLAPI
void GLAPIENTRY
glActiveTexture( GLenum texture
);
1860 GLAPI
void GLAPIENTRY
glClientActiveTexture( GLenum texture
);
1862 GLAPI
void GLAPIENTRY
glCompressedTexImage1D( GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1864 GLAPI
void GLAPIENTRY
glCompressedTexImage2D( GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1866 GLAPI
void GLAPIENTRY
glCompressedTexImage3D( GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1868 GLAPI
void GLAPIENTRY
glCompressedTexSubImage1D( GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1870 GLAPI
void GLAPIENTRY
glCompressedTexSubImage2D( GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1872 GLAPI
void GLAPIENTRY
glCompressedTexSubImage3D( GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1874 GLAPI
void GLAPIENTRY
glGetCompressedTexImage( GLenum target
, GLint lod
, GLvoid
*img
);
1876 GLAPI
void GLAPIENTRY
glMultiTexCoord1d( GLenum target
, GLdouble s
);
1878 GLAPI
void GLAPIENTRY
glMultiTexCoord1dv( GLenum target
, const GLdouble
*v
);
1880 GLAPI
void GLAPIENTRY
glMultiTexCoord1f( GLenum target
, GLfloat s
);
1882 GLAPI
void GLAPIENTRY
glMultiTexCoord1fv( GLenum target
, const GLfloat
*v
);
1884 GLAPI
void GLAPIENTRY
glMultiTexCoord1i( GLenum target
, GLint s
);
1886 GLAPI
void GLAPIENTRY
glMultiTexCoord1iv( GLenum target
, const GLint
*v
);
1888 GLAPI
void GLAPIENTRY
glMultiTexCoord1s( GLenum target
, GLshort s
);
1890 GLAPI
void GLAPIENTRY
glMultiTexCoord1sv( GLenum target
, const GLshort
*v
);
1892 GLAPI
void GLAPIENTRY
glMultiTexCoord2d( GLenum target
, GLdouble s
, GLdouble t
);
1894 GLAPI
void GLAPIENTRY
glMultiTexCoord2dv( GLenum target
, const GLdouble
*v
);
1896 GLAPI
void GLAPIENTRY
glMultiTexCoord2f( GLenum target
, GLfloat s
, GLfloat t
);
1898 GLAPI
void GLAPIENTRY
glMultiTexCoord2fv( GLenum target
, const GLfloat
*v
);
1900 GLAPI
void GLAPIENTRY
glMultiTexCoord2i( GLenum target
, GLint s
, GLint t
);
1902 GLAPI
void GLAPIENTRY
glMultiTexCoord2iv( GLenum target
, const GLint
*v
);
1904 GLAPI
void GLAPIENTRY
glMultiTexCoord2s( GLenum target
, GLshort s
, GLshort t
);
1906 GLAPI
void GLAPIENTRY
glMultiTexCoord2sv( GLenum target
, const GLshort
*v
);
1908 GLAPI
void GLAPIENTRY
glMultiTexCoord3d( GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
1910 GLAPI
void GLAPIENTRY
glMultiTexCoord3dv( GLenum target
, const GLdouble
*v
);
1912 GLAPI
void GLAPIENTRY
glMultiTexCoord3f( GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
1914 GLAPI
void GLAPIENTRY
glMultiTexCoord3fv( GLenum target
, const GLfloat
*v
);
1916 GLAPI
void GLAPIENTRY
glMultiTexCoord3i( GLenum target
, GLint s
, GLint t
, GLint r
);
1918 GLAPI
void GLAPIENTRY
glMultiTexCoord3iv( GLenum target
, const GLint
*v
);
1920 GLAPI
void GLAPIENTRY
glMultiTexCoord3s( GLenum target
, GLshort s
, GLshort t
, GLshort r
);
1922 GLAPI
void GLAPIENTRY
glMultiTexCoord3sv( GLenum target
, const GLshort
*v
);
1924 GLAPI
void GLAPIENTRY
glMultiTexCoord4d( GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
1926 GLAPI
void GLAPIENTRY
glMultiTexCoord4dv( GLenum target
, const GLdouble
*v
);
1928 GLAPI
void GLAPIENTRY
glMultiTexCoord4f( GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
1930 GLAPI
void GLAPIENTRY
glMultiTexCoord4fv( GLenum target
, const GLfloat
*v
);
1932 GLAPI
void GLAPIENTRY
glMultiTexCoord4i( GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
1934 GLAPI
void GLAPIENTRY
glMultiTexCoord4iv( GLenum target
, const GLint
*v
);
1936 GLAPI
void GLAPIENTRY
glMultiTexCoord4s( GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
1938 GLAPI
void GLAPIENTRY
glMultiTexCoord4sv( GLenum target
, const GLshort
*v
);
1941 GLAPI
void GLAPIENTRY
glLoadTransposeMatrixd( const GLdouble m
[16] );
1943 GLAPI
void GLAPIENTRY
glLoadTransposeMatrixf( const GLfloat m
[16] );
1945 GLAPI
void GLAPIENTRY
glMultTransposeMatrixd( const GLdouble m
[16] );
1947 GLAPI
void GLAPIENTRY
glMultTransposeMatrixf( const GLfloat m
[16] );
1949 GLAPI
void GLAPIENTRY
glSampleCoverage( GLclampf value
, GLboolean invert
);
1951 typedef void (APIENTRY
* PFNGLACTIVETEXTUREPROC
) (GLenum texture
);
1952 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREPROC
) (GLenum texture
);
1953 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DPROC
) (GLenum target
, GLdouble s
);
1954 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVPROC
) (GLenum target
, const GLdouble
*v
);
1955 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FPROC
) (GLenum target
, GLfloat s
);
1956 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVPROC
) (GLenum target
, const GLfloat
*v
);
1957 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IPROC
) (GLenum target
, GLint s
);
1958 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVPROC
) (GLenum target
, const GLint
*v
);
1959 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SPROC
) (GLenum target
, GLshort s
);
1960 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVPROC
) (GLenum target
, const GLshort
*v
);
1961 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
1962 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVPROC
) (GLenum target
, const GLdouble
*v
);
1963 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
1964 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVPROC
) (GLenum target
, const GLfloat
*v
);
1965 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IPROC
) (GLenum target
, GLint s
, GLint t
);
1966 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVPROC
) (GLenum target
, const GLint
*v
);
1967 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SPROC
) (GLenum target
, GLshort s
, GLshort t
);
1968 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVPROC
) (GLenum target
, const GLshort
*v
);
1969 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
1970 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVPROC
) (GLenum target
, const GLdouble
*v
);
1971 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
1972 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVPROC
) (GLenum target
, const GLfloat
*v
);
1973 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
1974 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVPROC
) (GLenum target
, const GLint
*v
);
1975 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
1976 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVPROC
) (GLenum target
, const GLshort
*v
);
1977 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
1978 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVPROC
) (GLenum target
, const GLdouble
*v
);
1979 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
1980 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVPROC
) (GLenum target
, const GLfloat
*v
);
1981 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
1982 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVPROC
) (GLenum target
, const GLint
*v
);
1983 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
1984 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVPROC
) (GLenum target
, const GLshort
*v
);
1985 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXFPROC
) (const GLfloat
*m
);
1986 typedef void (APIENTRY
* PFNGLLOADTRANSPOSEMATRIXDPROC
) (const GLdouble
*m
);
1987 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXFPROC
) (const GLfloat
*m
);
1988 typedef void (APIENTRY
* PFNGLMULTTRANSPOSEMATRIXDPROC
) (const GLdouble
*m
);
1989 typedef void (APIENTRY
* PFNGLSAMPLECOVERAGEPROC
) (GLclampf value
, GLboolean invert
);
1990 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE3DPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1991 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE2DPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLsizei height
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1992 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXIMAGE1DPROC
) (GLenum target
, GLint level
, GLenum internalformat
, GLsizei width
, GLint border
, GLsizei imageSize
, const GLvoid
*data
);
1993 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1994 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLsizei width
, GLsizei height
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1995 typedef void (APIENTRY
* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
) (GLenum target
, GLint level
, GLint xoffset
, GLsizei width
, GLenum format
, GLsizei imageSize
, const GLvoid
*data
);
1996 typedef void (APIENTRY
* PFNGLGETCOMPRESSEDTEXIMAGEPROC
) (GLenum target
, GLint level
, void *img
);
2000 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
2002 #ifndef GL_ARB_multitexture
2003 #define GL_ARB_multitexture 1
2005 #define GL_TEXTURE0_ARB 0x84C0
2006 #define GL_TEXTURE1_ARB 0x84C1
2007 #define GL_TEXTURE2_ARB 0x84C2
2008 #define GL_TEXTURE3_ARB 0x84C3
2009 #define GL_TEXTURE4_ARB 0x84C4
2010 #define GL_TEXTURE5_ARB 0x84C5
2011 #define GL_TEXTURE6_ARB 0x84C6
2012 #define GL_TEXTURE7_ARB 0x84C7
2013 #define GL_TEXTURE8_ARB 0x84C8
2014 #define GL_TEXTURE9_ARB 0x84C9
2015 #define GL_TEXTURE10_ARB 0x84CA
2016 #define GL_TEXTURE11_ARB 0x84CB
2017 #define GL_TEXTURE12_ARB 0x84CC
2018 #define GL_TEXTURE13_ARB 0x84CD
2019 #define GL_TEXTURE14_ARB 0x84CE
2020 #define GL_TEXTURE15_ARB 0x84CF
2021 #define GL_TEXTURE16_ARB 0x84D0
2022 #define GL_TEXTURE17_ARB 0x84D1
2023 #define GL_TEXTURE18_ARB 0x84D2
2024 #define GL_TEXTURE19_ARB 0x84D3
2025 #define GL_TEXTURE20_ARB 0x84D4
2026 #define GL_TEXTURE21_ARB 0x84D5
2027 #define GL_TEXTURE22_ARB 0x84D6
2028 #define GL_TEXTURE23_ARB 0x84D7
2029 #define GL_TEXTURE24_ARB 0x84D8
2030 #define GL_TEXTURE25_ARB 0x84D9
2031 #define GL_TEXTURE26_ARB 0x84DA
2032 #define GL_TEXTURE27_ARB 0x84DB
2033 #define GL_TEXTURE28_ARB 0x84DC
2034 #define GL_TEXTURE29_ARB 0x84DD
2035 #define GL_TEXTURE30_ARB 0x84DE
2036 #define GL_TEXTURE31_ARB 0x84DF
2037 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
2038 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
2039 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
2041 GLAPI
void GLAPIENTRY
glActiveTextureARB(GLenum texture
);
2042 GLAPI
void GLAPIENTRY
glClientActiveTextureARB(GLenum texture
);
2043 GLAPI
void GLAPIENTRY
glMultiTexCoord1dARB(GLenum target
, GLdouble s
);
2044 GLAPI
void GLAPIENTRY
glMultiTexCoord1dvARB(GLenum target
, const GLdouble
*v
);
2045 GLAPI
void GLAPIENTRY
glMultiTexCoord1fARB(GLenum target
, GLfloat s
);
2046 GLAPI
void GLAPIENTRY
glMultiTexCoord1fvARB(GLenum target
, const GLfloat
*v
);
2047 GLAPI
void GLAPIENTRY
glMultiTexCoord1iARB(GLenum target
, GLint s
);
2048 GLAPI
void GLAPIENTRY
glMultiTexCoord1ivARB(GLenum target
, const GLint
*v
);
2049 GLAPI
void GLAPIENTRY
glMultiTexCoord1sARB(GLenum target
, GLshort s
);
2050 GLAPI
void GLAPIENTRY
glMultiTexCoord1svARB(GLenum target
, const GLshort
*v
);
2051 GLAPI
void GLAPIENTRY
glMultiTexCoord2dARB(GLenum target
, GLdouble s
, GLdouble t
);
2052 GLAPI
void GLAPIENTRY
glMultiTexCoord2dvARB(GLenum target
, const GLdouble
*v
);
2053 GLAPI
void GLAPIENTRY
glMultiTexCoord2fARB(GLenum target
, GLfloat s
, GLfloat t
);
2054 GLAPI
void GLAPIENTRY
glMultiTexCoord2fvARB(GLenum target
, const GLfloat
*v
);
2055 GLAPI
void GLAPIENTRY
glMultiTexCoord2iARB(GLenum target
, GLint s
, GLint t
);
2056 GLAPI
void GLAPIENTRY
glMultiTexCoord2ivARB(GLenum target
, const GLint
*v
);
2057 GLAPI
void GLAPIENTRY
glMultiTexCoord2sARB(GLenum target
, GLshort s
, GLshort t
);
2058 GLAPI
void GLAPIENTRY
glMultiTexCoord2svARB(GLenum target
, const GLshort
*v
);
2059 GLAPI
void GLAPIENTRY
glMultiTexCoord3dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2060 GLAPI
void GLAPIENTRY
glMultiTexCoord3dvARB(GLenum target
, const GLdouble
*v
);
2061 GLAPI
void GLAPIENTRY
glMultiTexCoord3fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2062 GLAPI
void GLAPIENTRY
glMultiTexCoord3fvARB(GLenum target
, const GLfloat
*v
);
2063 GLAPI
void GLAPIENTRY
glMultiTexCoord3iARB(GLenum target
, GLint s
, GLint t
, GLint r
);
2064 GLAPI
void GLAPIENTRY
glMultiTexCoord3ivARB(GLenum target
, const GLint
*v
);
2065 GLAPI
void GLAPIENTRY
glMultiTexCoord3sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2066 GLAPI
void GLAPIENTRY
glMultiTexCoord3svARB(GLenum target
, const GLshort
*v
);
2067 GLAPI
void GLAPIENTRY
glMultiTexCoord4dARB(GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2068 GLAPI
void GLAPIENTRY
glMultiTexCoord4dvARB(GLenum target
, const GLdouble
*v
);
2069 GLAPI
void GLAPIENTRY
glMultiTexCoord4fARB(GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2070 GLAPI
void GLAPIENTRY
glMultiTexCoord4fvARB(GLenum target
, const GLfloat
*v
);
2071 GLAPI
void GLAPIENTRY
glMultiTexCoord4iARB(GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2072 GLAPI
void GLAPIENTRY
glMultiTexCoord4ivARB(GLenum target
, const GLint
*v
);
2073 GLAPI
void GLAPIENTRY
glMultiTexCoord4sARB(GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2074 GLAPI
void GLAPIENTRY
glMultiTexCoord4svARB(GLenum target
, const GLshort
*v
);
2076 typedef void (APIENTRY
* PFNGLACTIVETEXTUREARBPROC
) (GLenum texture
);
2077 typedef void (APIENTRY
* PFNGLCLIENTACTIVETEXTUREARBPROC
) (GLenum texture
);
2078 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DARBPROC
) (GLenum target
, GLdouble s
);
2079 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2080 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FARBPROC
) (GLenum target
, GLfloat s
);
2081 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2082 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IARBPROC
) (GLenum target
, GLint s
);
2083 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1IVARBPROC
) (GLenum target
, const GLint
*v
);
2084 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SARBPROC
) (GLenum target
, GLshort s
);
2085 typedef void (APIENTRY
* PFNGLMULTITEXCOORD1SVARBPROC
) (GLenum target
, const GLshort
*v
);
2086 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
);
2087 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2088 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
);
2089 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2090 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IARBPROC
) (GLenum target
, GLint s
, GLint t
);
2091 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2IVARBPROC
) (GLenum target
, const GLint
*v
);
2092 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SARBPROC
) (GLenum target
, GLshort s
, GLshort t
);
2093 typedef void (APIENTRY
* PFNGLMULTITEXCOORD2SVARBPROC
) (GLenum target
, const GLshort
*v
);
2094 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
);
2095 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2096 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
);
2097 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2098 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
);
2099 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3IVARBPROC
) (GLenum target
, const GLint
*v
);
2100 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
);
2101 typedef void (APIENTRY
* PFNGLMULTITEXCOORD3SVARBPROC
) (GLenum target
, const GLshort
*v
);
2102 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DARBPROC
) (GLenum target
, GLdouble s
, GLdouble t
, GLdouble r
, GLdouble q
);
2103 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4DVARBPROC
) (GLenum target
, const GLdouble
*v
);
2104 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FARBPROC
) (GLenum target
, GLfloat s
, GLfloat t
, GLfloat r
, GLfloat q
);
2105 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4FVARBPROC
) (GLenum target
, const GLfloat
*v
);
2106 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IARBPROC
) (GLenum target
, GLint s
, GLint t
, GLint r
, GLint q
);
2107 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4IVARBPROC
) (GLenum target
, const GLint
*v
);
2108 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SARBPROC
) (GLenum target
, GLshort s
, GLshort t
, GLshort r
, GLshort q
);
2109 typedef void (APIENTRY
* PFNGLMULTITEXCOORD4SVARBPROC
) (GLenum target
, const GLshort
*v
);
2111 #endif /* GL_ARB_multitexture */
2116 * Define this token if you want "old-style" header file behaviour (extensions
2117 * defined in gl.h). Otherwise, extensions will be included from glext.h.
2119 #if defined(GL_GLEXT_LEGACY)
2126 #define GL_EXT_abgr 1
2128 #define GL_ABGR_EXT 0x8000
2130 #endif /* GL_EXT_abgr */
2135 * 2. GL_EXT_blend_color
2137 #ifndef GL_EXT_blend_color
2138 #define GL_EXT_blend_color 1
2140 #define GL_CONSTANT_COLOR_EXT 0x8001
2141 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
2142 #define GL_CONSTANT_ALPHA_EXT 0x8003
2143 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
2144 #define GL_BLEND_COLOR_EXT 0x8005
2146 GLAPI
void GLAPIENTRY
glBlendColorEXT( GLclampf red
, GLclampf green
, GLclampf blue
, GLclampf alpha
);
2148 #endif /* GL_EXT_blend_color */
2153 * 3. GL_EXT_polygon_offset
2155 #ifndef GL_EXT_polygon_offset
2156 #define GL_EXT_polygon_offset 1
2158 #define GL_POLYGON_OFFSET_EXT 0x8037
2159 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
2160 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
2162 GLAPI
void GLAPIENTRY
glPolygonOffsetEXT( GLfloat factor
, GLfloat bias
);
2164 #endif /* GL_EXT_polygon_offset */
2169 * 6. GL_EXT_texture3D
2171 #ifndef GL_EXT_texture3D
2172 #define GL_EXT_texture3D 1
2174 #define GL_PACK_SKIP_IMAGES_EXT 0x806B
2175 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
2176 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
2177 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
2178 #define GL_TEXTURE_3D_EXT 0x806F
2179 #define GL_PROXY_TEXTURE_3D_EXT 0x8070
2180 #define GL_TEXTURE_DEPTH_EXT 0x8071
2181 #define GL_TEXTURE_WRAP_R_EXT 0x8072
2182 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
2183 #define GL_TEXTURE_3D_BINDING_EXT 0x806A
2185 GLAPI
void GLAPIENTRY
glTexImage3DEXT( GLenum target
, GLint level
, GLenum internalFormat
, GLsizei width
, GLsizei height
, GLsizei depth
, GLint border
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
2187 GLAPI
void GLAPIENTRY
glTexSubImage3DEXT( GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLsizei width
, GLsizei height
, GLsizei depth
, GLenum format
, GLenum type
, const GLvoid
*pixels
);
2189 GLAPI
void GLAPIENTRY
glCopyTexSubImage3DEXT( GLenum target
, GLint level
, GLint xoffset
, GLint yoffset
, GLint zoffset
, GLint x
, GLint y
, GLsizei width
, GLsizei height
);
2191 #endif /* GL_EXT_texture3D */
2196 * 20. GL_EXT_texture_object
2198 #ifndef GL_EXT_texture_object
2199 #define GL_EXT_texture_object 1
2201 #define GL_TEXTURE_PRIORITY_EXT 0x8066
2202 #define GL_TEXTURE_RESIDENT_EXT 0x8067
2203 #define GL_TEXTURE_1D_BINDING_EXT 0x8068
2204 #define GL_TEXTURE_2D_BINDING_EXT 0x8069
2206 GLAPI
void GLAPIENTRY
glGenTexturesEXT( GLsizei n
, GLuint
*textures
);
2208 GLAPI
void GLAPIENTRY
glDeleteTexturesEXT( GLsizei n
, const GLuint
*textures
);
2210 GLAPI
void GLAPIENTRY
glBindTextureEXT( GLenum target
, GLuint texture
);
2212 GLAPI
void GLAPIENTRY
glPrioritizeTexturesEXT( GLsizei n
, const GLuint
*textures
, const GLclampf
*priorities
);
2214 GLAPI GLboolean GLAPIENTRY
glAreTexturesResidentEXT( GLsizei n
, const GLuint
*textures
, GLboolean
*residences
);
2216 GLAPI GLboolean GLAPIENTRY
glIsTextureEXT( GLuint texture
);
2218 #endif /* GL_EXT_texture_object */
2223 * 27. GL_EXT_rescale_normal
2225 #ifndef GL_EXT_rescale_normal
2226 #define GL_EXT_rescale_normal 1
2228 #define GL_RESCALE_NORMAL_EXT 0x803A
2230 #endif /* GL_EXT_rescale_normal */
2235 * 30. GL_EXT_vertex_array
2237 #ifndef GL_EXT_vertex_array
2238 #define GL_EXT_vertex_array 1
2240 #define GL_VERTEX_ARRAY_EXT 0x8074
2241 #define GL_NORMAL_ARRAY_EXT 0x8075
2242 #define GL_COLOR_ARRAY_EXT 0x8076
2243 #define GL_INDEX_ARRAY_EXT 0x8077
2244 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
2245 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
2246 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
2247 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
2248 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
2249 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
2250 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
2251 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
2252 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
2253 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
2254 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
2255 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
2256 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
2257 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
2258 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
2259 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
2260 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
2261 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
2262 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
2263 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
2264 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
2265 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
2266 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
2267 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
2268 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
2269 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
2270 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
2271 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
2273 GLAPI
void GLAPIENTRY
glVertexPointerEXT( GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
2275 GLAPI
void GLAPIENTRY
glNormalPointerEXT( GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
2277 GLAPI
void GLAPIENTRY
glColorPointerEXT( GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
2279 GLAPI
void GLAPIENTRY
glIndexPointerEXT( GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
2281 GLAPI
void GLAPIENTRY
glTexCoordPointerEXT( GLint size
, GLenum type
, GLsizei stride
, GLsizei count
, const GLvoid
*ptr
);
2283 GLAPI
void GLAPIENTRY
glEdgeFlagPointerEXT( GLsizei stride
, GLsizei count
, const GLboolean
*ptr
);
2285 GLAPI
void GLAPIENTRY
glGetPointervEXT( GLenum pname
, GLvoid
**params
);
2287 GLAPI
void GLAPIENTRY
glArrayElementEXT( GLint i
);
2289 GLAPI
void GLAPIENTRY
glDrawArraysEXT( GLenum mode
, GLint first
, GLsizei count
);
2291 #endif /* GL_EXT_vertex_array */
2296 * 35. GL_SGIS_texture_edge_clamp
2298 #ifndef GL_SGIS_texture_edge_clamp
2299 #define GL_SGIS_texture_edge_clamp 1
2301 #define GL_CLAMP_TO_EDGE_SGIS 0x812F
2303 #endif /* GL_SGIS_texture_edge_clamp */
2308 * 37. GL_EXT_blend_minmax
2310 #ifndef GL_EXT_blend_minmax
2311 #define GL_EXT_blend_minmax 1
2313 #define GL_FUNC_ADD_EXT 0x8006
2314 #define GL_MIN_EXT 0x8007
2315 #define GL_MAX_EXT 0x8008
2316 #define GL_BLEND_EQUATION_EXT 0x8009
2318 GLAPI
void GLAPIENTRY
glBlendEquationEXT( GLenum mode
);
2320 #endif /* GL_EXT_blend_minmax */
2325 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max )
2327 #ifndef GL_EXT_blend_subtract
2328 #define GL_EXT_blend_subtract 1
2330 #define GL_FUNC_SUBTRACT_EXT 0x800A
2331 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
2333 #endif /* GL_EXT_blend_subtract */
2338 * 39. GL_EXT_blend_logic_op
2340 #ifndef GL_EXT_blend_logic_op
2341 #define GL_EXT_blend_logic_op 1
2343 /* No new tokens or functions */
2345 #endif /* GL_EXT_blend_logic_op */
2350 * 54. GL_EXT_point_parameters
2352 #ifndef GL_EXT_point_parameters
2353 #define GL_EXT_point_parameters 1
2355 #define GL_POINT_SIZE_MIN_EXT 0x8126
2356 #define GL_POINT_SIZE_MAX_EXT 0x8127
2357 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
2358 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
2360 GLAPI
void GLAPIENTRY
glPointParameterfEXT( GLenum pname
, GLfloat param
);
2361 GLAPI
void GLAPIENTRY
glPointParameterfvEXT( GLenum pname
, const GLfloat
*params
);
2362 GLAPI
void GLAPIENTRY
glPointParameterfSGIS(GLenum pname
, GLfloat param
);
2363 GLAPI
void GLAPIENTRY
glPointParameterfvSGIS(GLenum pname
, const GLfloat
*params
);
2365 #endif /* GL_EXT_point_parameters */
2370 * 78. GL_EXT_paletted_texture
2372 #ifndef GL_EXT_paletted_texture
2373 #define GL_EXT_paletted_texture 1
2375 #define GL_TABLE_TOO_LARGE_EXT 0x8031
2376 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8
2377 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9
2378 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
2379 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
2380 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
2381 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
2382 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
2383 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
2384 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
2385 #define GL_COLOR_INDEX1_EXT 0x80E2
2386 #define GL_COLOR_INDEX2_EXT 0x80E3
2387 #define GL_COLOR_INDEX4_EXT 0x80E4
2388 #define GL_COLOR_INDEX8_EXT 0x80E5
2389 #define GL_COLOR_INDEX12_EXT 0x80E6
2390 #define GL_COLOR_INDEX16_EXT 0x80E7
2392 GLAPI
void GLAPIENTRY
glColorTableEXT( GLenum target
, GLenum internalformat
, GLsizei width
, GLenum format
, GLenum type
, const GLvoid
*table
);
2394 GLAPI
void GLAPIENTRY
glColorSubTableEXT( GLenum target
, GLsizei start
, GLsizei count
, GLenum format
, GLenum type
, const GLvoid
*data
);
2396 GLAPI
void GLAPIENTRY
glGetColorTableEXT( GLenum target
, GLenum format
, GLenum type
, GLvoid
*table
);
2398 GLAPI
void GLAPIENTRY
glGetColorTableParameterfvEXT( GLenum target
, GLenum pname
, GLfloat
*params
);
2400 GLAPI
void GLAPIENTRY
glGetColorTableParameterivEXT( GLenum target
, GLenum pname
, GLint
*params
);
2402 #endif /* GL_EXT_paletted_texture */
2407 * 79. GL_EXT_clip_volume_hint
2409 #ifndef GL_EXT_clip_volume_hint
2410 #define GL_EXT_clip_volume_hint 1
2412 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
2414 #endif /* GL_EXT_clip_volume_hint */
2419 * 97. GL_EXT_compiled_vertex_array
2421 #ifndef GL_EXT_compiled_vertex_array
2422 #define GL_EXT_compiled_vertex_array 1
2424 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
2425 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
2427 GLAPI
void GLAPIENTRY
glLockArraysEXT( GLint first
, GLsizei count
);
2428 GLAPI
void GLAPIENTRY
glUnlockArraysEXT( void );
2430 #endif /* GL_EXT_compiled_vertex_array */
2433 * 137. GL_HP_occlusion_test
2435 #ifndef GL_HP_occlusion_test
2436 #define GL_HP_occlusion_test 1
2438 #define GL_OCCLUSION_TEST_HP 0x8165
2439 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
2441 #endif /* GL_HP_occlusion_test */
2445 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture)
2447 #ifndef GL_EXT_shared_texture_palette
2448 #define GL_EXT_shared_texture_palette 1
2450 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
2452 #endif /* GL_EXT_shared_texture_palette */
2457 * 176. GL_EXT_stencil_wrap
2459 #ifndef GL_EXT_stencil_wrap
2460 #define GL_EXT_stencil_wrap 1
2462 #define GL_INCR_WRAP_EXT 0x8507
2463 #define GL_DECR_WRAP_EXT 0x8508
2465 #endif /* GL_EXT_stencil_wrap */
2470 * 179. GL_NV_texgen_reflection
2472 #ifndef GL_NV_texgen_reflection
2473 #define GL_NV_texgen_reflection 1
2475 #define GL_NORMAL_MAP_NV 0x8511
2476 #define GL_REFLECTION_MAP_NV 0x8512
2478 #endif /* GL_NV_texgen_reflection */
2483 * 185. GL_EXT_texture_env_add
2485 #ifndef GL_EXT_texture_env_add
2486 #define GL_EXT_texture_env_add 1
2488 /* No new tokens or functions */
2490 #endif /* GL_EXT_texture_env_add */
2495 * 197. GL_MESA_window_pos
2497 #ifndef GL_MESA_window_pos
2498 #define GL_MESA_window_pos 1
2500 GLAPI
void GLAPIENTRY
glWindowPos2iMESA( GLint x
, GLint y
);
2501 GLAPI
void GLAPIENTRY
glWindowPos2sMESA( GLshort x
, GLshort y
);
2502 GLAPI
void GLAPIENTRY
glWindowPos2fMESA( GLfloat x
, GLfloat y
);
2503 GLAPI
void GLAPIENTRY
glWindowPos2dMESA( GLdouble x
, GLdouble y
);
2504 GLAPI
void GLAPIENTRY
glWindowPos2ivMESA( const GLint
*p
);
2505 GLAPI
void GLAPIENTRY
glWindowPos2svMESA( const GLshort
*p
);
2506 GLAPI
void GLAPIENTRY
glWindowPos2fvMESA( const GLfloat
*p
);
2507 GLAPI
void GLAPIENTRY
glWindowPos2dvMESA( const GLdouble
*p
);
2508 GLAPI
void GLAPIENTRY
glWindowPos3iMESA( GLint x
, GLint y
, GLint z
);
2509 GLAPI
void GLAPIENTRY
glWindowPos3sMESA( GLshort x
, GLshort y
, GLshort z
);
2510 GLAPI
void GLAPIENTRY
glWindowPos3fMESA( GLfloat x
, GLfloat y
, GLfloat z
);
2511 GLAPI
void GLAPIENTRY
glWindowPos3dMESA( GLdouble x
, GLdouble y
, GLdouble z
);
2512 GLAPI
void GLAPIENTRY
glWindowPos3ivMESA( const GLint
*p
);
2513 GLAPI
void GLAPIENTRY
glWindowPos3svMESA( const GLshort
*p
);
2514 GLAPI
void GLAPIENTRY
glWindowPos3fvMESA( const GLfloat
*p
);
2515 GLAPI
void GLAPIENTRY
glWindowPos3dvMESA( const GLdouble
*p
);
2516 GLAPI
void GLAPIENTRY
glWindowPos4iMESA( GLint x
, GLint y
, GLint z
, GLint w
);
2517 GLAPI
void GLAPIENTRY
glWindowPos4sMESA( GLshort x
, GLshort y
, GLshort z
, GLshort w
);
2518 GLAPI
void GLAPIENTRY
glWindowPos4fMESA( GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2519 GLAPI
void GLAPIENTRY
glWindowPos4dMESA( GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2520 GLAPI
void GLAPIENTRY
glWindowPos4ivMESA( const GLint
*p
);
2521 GLAPI
void GLAPIENTRY
glWindowPos4svMESA( const GLshort
*p
);
2522 GLAPI
void GLAPIENTRY
glWindowPos4fvMESA( const GLfloat
*p
);
2523 GLAPI
void GLAPIENTRY
glWindowPos4dvMESA( const GLdouble
*p
);
2525 #endif /* GL_MESA_window_pos */
2530 * 196. GL_MESA_resize_bufffers
2532 #ifndef GL_MESA_resize_bufffers
2533 #define GL_MESA_resize_buffers 1
2535 GLAPI
void GLAPIENTRY
glResizeBuffersMESA( void );
2537 #endif /* GL_MESA_resize_bufffers */
2542 * 220. GL_EXT_texture_env_dot3
2544 #ifndef GL_EXT_texture_env_dot3
2545 #define GL_EXT_texture_env_dot3 1
2547 #define GL_DOT3_RGB_EXT 0x8740
2548 #define GL_DOT3_RGBA_EXT 0x8741
2550 #endif /* GL_EXT_texture_env_dot3 */
2553 #else /* GL_GLEXT_LEGACY */
2555 #include <GL/glext.h>
2557 #endif /* GL_GLEXT_LEGACY */
2562 * ???. GL_MESA_trace
2565 #ifndef GL_MESA_trace
2566 #define GL_MESA_trace 1
2568 #define GL_TRACE_ALL_BITS_MESA 0xFFFF
2569 #define GL_TRACE_OPERATIONS_BIT_MESA 0x0001
2570 #define GL_TRACE_PRIMITIVES_BIT_MESA 0x0002
2571 #define GL_TRACE_ARRAYS_BIT_MESA 0x0004
2572 #define GL_TRACE_TEXTURES_BIT_MESA 0x0008
2573 #define GL_TRACE_PIXELS_BIT_MESA 0x0010
2574 #define GL_TRACE_ERRORS_BIT_MESA 0x0020
2575 #define GL_TRACE_MASK_MESA 0x8755
2576 #define GL_TRACE_NAME_MESA 0x8756
2578 GLAPI
void GLAPIENTRY
glEnableTraceMESA( GLbitfield mask
);
2579 GLAPI
void GLAPIENTRY
glDisableTraceMESA( GLbitfield mask
);
2580 GLAPI
void GLAPIENTRY
glNewTraceMESA( GLbitfield mask
, const GLubyte
* traceName
);
2581 GLAPI
void GLAPIENTRY
glEndTraceMESA( void );
2582 GLAPI
void GLAPIENTRY
glTraceAssertAttribMESA( GLbitfield attribMask
);
2583 GLAPI
void GLAPIENTRY
glTraceCommentMESA( const GLubyte
* comment
);
2584 GLAPI
void GLAPIENTRY
glTraceTextureMESA( GLuint name
, const GLubyte
* comment
);
2585 GLAPI
void GLAPIENTRY
glTraceListMESA( GLuint name
, const GLubyte
* comment
);
2586 GLAPI
void GLAPIENTRY
glTracePointerMESA( GLvoid
* pointer
, const GLubyte
* comment
);
2587 GLAPI
void GLAPIENTRY
glTracePointerRangeMESA( const GLvoid
* first
, const GLvoid
* last
, const GLubyte
* comment
);
2589 #endif /* GL_MESA_trace */
2593 * ???. GL_MESA_packed_depth_stencil
2596 #ifndef GL_MESA_packed_depth_stencil
2597 #define GL_MESA_packed_depth_stencil 1
2599 #define GL_DEPTH_STENCIL_MESA 0x8750
2600 #define GL_UNSIGNED_INT_24_8_MESA 0x8751
2601 #define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752
2602 #define GL_UNSIGNED_SHORT_15_1_MESA 0x8753
2603 #define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754
2605 #endif /* GL_MESA_packed_depth_stencil */
2608 #ifndef GL_MESA_ycbcr_texture
2609 #define GL_MESA_ycbcr_texture 1
2611 #define GL_YCBCR_MESA 0x8757
2612 #define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA /* same as Apple */
2613 #define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB /* same as Apple */
2615 #endif /* GL_MESA_texture_ycbcr */
2619 #ifndef GL_MESA_pack_invert
2620 #define GL_MESA_pack_invert 1
2622 #define GL_PACK_INVERT_MESA 0x8758
2624 #endif /* GL_MESA_pack_invert */
2628 #ifndef GL_APPLE_client_storage
2629 #define GL_APPLE_client_storage 1
2631 #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
2633 #endif /* GL_APPLE_client_storage */
2637 #ifndef GL_APPLE_ycbcr_422
2638 #define GL_APPLE_ycbcr_422 1
2640 #define GL_YCBCR_422_APPLE 0x85B9
2641 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
2642 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
2644 #endif /* GL_APPLE_ycbcr_422 */
2648 /* XXX temporary until glext.h is updated! */
2649 #ifndef GL_NV_fragment_program
2650 #define GL_NV_fragment_program 1
2652 #define GL_FRAGMENT_PROGRAM_NV 0x8870
2653 #define GL_MAX_TEXTURE_COORDS_NV 0x8871
2654 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
2655 #define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
2656 #define GL_PROGRAM_ERROR_STRING_NV 0x8874
2657 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
2660 GLAPI
void GLAPIENTRY
2661 glProgramNamedParameter4fNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2662 GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2664 GLAPI
void GLAPIENTRY
2665 glProgramNamedParameter4dNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2666 GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2668 GLAPI
void GLAPIENTRY
2669 glProgramNamedParameter4fvNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2672 GLAPI
void GLAPIENTRY
2673 glProgramNamedParameter4dvNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2676 GLAPI
void GLAPIENTRY
2677 glGetProgramNamedParameterfvNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2680 GLAPI
void GLAPIENTRY
2681 glGetProgramNamedParameterdvNV(GLuint id
, GLsizei len
, const GLubyte
*name
,
2684 GLAPI
void GLAPIENTRY
2685 glProgramLocalParameter4dARB(GLenum target
, GLuint index
,
2686 GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2688 GLAPI
void GLAPIENTRY
2689 glProgramLocalParameter4dvARB(GLenum target
, GLuint index
,
2690 const GLdouble
*params
);
2692 GLAPI
void GLAPIENTRY
2693 glProgramLocalParameter4fARB(GLenum target
, GLuint index
,
2694 GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2696 GLAPI
void GLAPIENTRY
2697 glProgramLocalParameter4fvARB(GLenum target
, GLuint index
,
2698 const GLfloat
*params
);
2700 GLAPI
void GLAPIENTRY
2701 glGetProgramLocalParameterdvARB(GLenum target
, GLuint index
, GLdouble
*params
);
2703 GLAPI
void GLAPIENTRY
2704 glGetProgramLocalParameterfvARB(GLenum target
, GLuint index
, GLfloat
*params
);
2707 typedef void (APIENTRY
* PFNGLPROGRAMNAMEDPARAMETER4FNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLfloat x
, GLfloat y
, GLfloat z
, GLfloat w
);
2708 typedef void (APIENTRY
* PFNGLPROGRAMNAMEDPARAMETER4DNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLdouble x
, GLdouble y
, GLdouble z
, GLdouble w
);
2709 typedef void (APIENTRY
* PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, const GLfloat
*v
);
2710 typedef void (APIENTRY
* PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, const GLdouble
*v
);
2711 typedef void (APIENTRY
* PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLfloat
*params
);
2712 typedef void (APIENTRY
* PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC
) (GLuint id
, GLsizei len
, const GLubyte
* name
, GLdouble
*params
);
2714 #endif /* GL_NV_fragment_program */
2718 /* XXX temporary until glext.h is updated! */
2719 #ifndef GL_ARB_fragment_program
2720 #define GL_ARB_fragment_program 1
2722 #define GL_FRAGMENT_PROGRAM_ARB 0x8804
2723 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
2724 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
2725 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
2726 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
2727 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
2728 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
2729 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
2730 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
2731 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
2732 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
2733 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
2734 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
2736 #endif /* GL_ARB_fragment_program */
2741 /**********************************************************************
2742 * Begin system-specific stuff
2744 #if defined(PRAGMA_EXPORT_SUPPORTED)
2748 #if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED
2752 * End system-specific stuff
2753 **********************************************************************/
2760 #endif /* __gl_h_ */