1 /* $Id: gl.h,v 1.1.1.1 2002/02/01 06:33:24 tacyas Exp $ */
4 * Mesa 3-D graphics library
6 * Copyright (C) 1995-1998 Brian Paul
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
18 * You should have received a copy of the GNU Library General Public
19 * License along with this library; if not, write to the Free
20 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 * Revision 1.1.1.1 2002/02/01 06:33:24 tacyas
27 * Initail Import Into CVS
29 * Revision 3.19 1998/07/31 03:23:36 brianp
30 * Added Ted Jump's latest Win32 changes
32 * Revision 3.18 1998/07/26 03:10:28 brianp
33 * added defines for non-Windows compilation!
35 * Revision 3.17 1998/07/26 01:38:39 brianp
36 * updated for Windows compilation per Ted Jump
38 * Revision 3.16 1998/07/18 02:43:07 brianp
39 * added missing enums: GL_SELECTION_BUFFER_POINTER, GL_SELECTION_BUFFER_SIZE
40 * added missing enums: GL_TEXTURE_INTERNAL_FORMAT
42 * Revision 3.15 1998/06/07 22:17:58 brianp
43 * added GL_EXT_multitexture extension
45 * Revision 3.14 1998/04/01 03:01:20 brianp
46 * added void parameter to glResizeBuffersMESA()
48 * Revision 3.13 1998/03/19 02:03:51 brianp
49 * added GL_SGIS_texture_edge_clamp
51 * Revision 3.12 1998/03/15 18:48:55 brianp
52 * added GL_EXT_abgr extension
54 * Revision 3.11 1998/02/28 15:15:05 brianp
55 * added official enum values for some constants
57 * Revision 3.10 1998/02/20 04:54:45 brianp
58 * implemented GL_SGIS_multitexture
60 * Revision 3.9 1998/02/10 03:31:31 brianp
61 * added static Win32 lib support (Theodore Jump)
63 * Revision 3.8 1998/02/06 01:57:42 brianp
64 * added GL 1.2 3-D texture enums and functions
66 * Revision 3.7 1998/02/03 04:27:54 brianp
67 * added texture lod clamping
69 * Revision 3.6 1998/02/02 03:09:34 brianp
70 * added GL_LIGHT_MODEL_COLOR_CONTROL (separate specular color interpolation)
72 * Revision 3.5 1998/02/01 22:29:09 brianp
73 * added support for packed pixel formats
75 * Revision 3.4 1998/02/01 20:47:42 brianp
76 * added GL_BGR and GL_BGRA pixel formats
78 * Revision 3.3 1998/02/01 20:05:10 brianp
79 * added glDrawRangeElements()
81 * Revision 3.2 1998/02/01 19:39:36 brianp
82 * added GL_CLAMP_TO_EDGE texture wrap mode
84 * Revision 3.1 1998/02/01 16:36:47 brianp
85 * added GL_EXT_rescale_normal extension
87 * Revision 3.0 1998/02/01 16:03:04 brianp
97 #if defined(USE_MGL_NAMESPACE)
98 #include "gl_mangle.h"
102 #if defined(__WIN32__) || defined(__CYGWIN32__)
104 #pragma warning (disable:4273)
105 #pragma warning( disable : 4244 ) /* '=' : conversion from 'const double ' to 'float ', possible loss of data */
106 #pragma warning( disable : 4018 ) /* '<' : signed/unsigned mismatch */
107 #pragma warning( disable : 4305 ) /* '=' : truncation from 'const double ' to 'float ' */
108 #pragma warning( disable : 4013 ) /* 'function' undefined; assuming extern returning int */
109 #pragma warning( disable : 4761 ) /* integral size mismatch in argument; conversion supplied */
110 #pragma warning( disable : 4273 ) /* 'identifier' : inconsistent DLL linkage. dllexport assumed */
111 #if (MESA_WARNQUIET>1)
112 # pragma warning( disable : 4146 ) /* unary minus operator applied to unsigned type, result still unsigned */
117 #define APIENTRY __stdcall
118 #define CALLBACK __stdcall
119 #if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
120 #define WINGDIAPI __declspec(dllexport)
121 #elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
122 #define WINGDIAPI __declspec(dllimport)
123 #else /* for use with static link lib build of Win32 edition only */
124 #define WINGDIAPI extern
125 #endif /* _STATIC_MESA support */
127 /* non-Windows compilation */
128 #define WINGDIAPI extern
132 #endif /* WIN32 / CYGWIN32 bracket */
141 #pragma enumsalwaysint on
142 #if PRAGMA_IMPORT_SUPPORTED
150 * Apps can test for this symbol to do conditional compilation if needed.
154 #define MESA_MAJOR_VERSION 3
155 #define MESA_MINOR_VERSION 0
158 #define GL_VERSION_1_1 1
159 #define GL_VERSION_1_2 1
175 GL_UNSIGNED_BYTE = 0x1401,
177 GL_UNSIGNED_SHORT = 0x1403,
179 GL_UNSIGNED_INT = 0x1405,
189 GL_LINE_STRIP = 0x0003,
190 GL_LINE_LOOP = 0x0002,
191 GL_TRIANGLES = 0x0004,
192 GL_TRIANGLE_STRIP = 0x0005,
193 GL_TRIANGLE_FAN = 0x0006,
195 GL_QUAD_STRIP = 0x0008,
197 GL_EDGE_FLAG = 0x0B43,
200 GL_VERTEX_ARRAY = 0x8074,
201 GL_NORMAL_ARRAY = 0x8075,
202 GL_COLOR_ARRAY = 0x8076,
203 GL_INDEX_ARRAY = 0x8077,
204 GL_TEXTURE_COORD_ARRAY = 0x8078,
205 GL_EDGE_FLAG_ARRAY = 0x8079,
206 GL_VERTEX_ARRAY_SIZE = 0x807A,
207 GL_VERTEX_ARRAY_TYPE = 0x807B,
208 GL_VERTEX_ARRAY_STRIDE = 0x807C,
209 GL_NORMAL_ARRAY_TYPE = 0x807E,
210 GL_NORMAL_ARRAY_STRIDE = 0x807F,
211 GL_COLOR_ARRAY_SIZE = 0x8081,
212 GL_COLOR_ARRAY_TYPE = 0x8082,
213 GL_COLOR_ARRAY_STRIDE = 0x8083,
214 GL_INDEX_ARRAY_TYPE = 0x8085,
215 GL_INDEX_ARRAY_STRIDE = 0x8086,
216 GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088,
217 GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089,
218 GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
219 GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
220 GL_VERTEX_ARRAY_POINTER = 0x808E,
221 GL_NORMAL_ARRAY_POINTER = 0x808F,
222 GL_COLOR_ARRAY_POINTER = 0x8090,
223 GL_INDEX_ARRAY_POINTER = 0x8091,
224 GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
225 GL_EDGE_FLAG_ARRAY_POINTER = 0x8093,
228 GL_C4UB_V2F = 0x2A22,
229 GL_C4UB_V3F = 0x2A23,
232 GL_C4F_N3F_V3F = 0x2A26,
235 GL_T2F_C4UB_V3F = 0x2A29,
236 GL_T2F_C3F_V3F = 0x2A2A,
237 GL_T2F_N3F_V3F = 0x2A2B,
238 GL_T2F_C4F_N3F_V3F = 0x2A2C,
239 GL_T4F_C4F_N3F_V4F = 0x2A2D,
242 GL_MATRIX_MODE = 0x0BA0,
243 GL_MODELVIEW = 0x1700,
244 GL_PROJECTION = 0x1701,
248 GL_POINT_SMOOTH = 0x0B10,
249 GL_POINT_SIZE = 0x0B11,
250 GL_POINT_SIZE_GRANULARITY = 0x0B13,
251 GL_POINT_SIZE_RANGE = 0x0B12,
254 GL_LINE_SMOOTH = 0x0B20,
255 GL_LINE_STIPPLE = 0x0B24,
256 GL_LINE_STIPPLE_PATTERN = 0x0B25,
257 GL_LINE_STIPPLE_REPEAT = 0x0B26,
258 GL_LINE_WIDTH = 0x0B21,
259 GL_LINE_WIDTH_GRANULARITY = 0x0B23,
260 GL_LINE_WIDTH_RANGE = 0x0B22,
270 GL_CULL_FACE = 0x0B44,
271 GL_CULL_FACE_MODE = 0x0B45,
272 GL_POLYGON_SMOOTH = 0x0B41,
273 GL_POLYGON_STIPPLE = 0x0B42,
274 GL_FRONT_FACE = 0x0B46,
275 GL_POLYGON_MODE = 0x0B40,
276 GL_POLYGON_OFFSET_FACTOR = 0x8038,
277 GL_POLYGON_OFFSET_UNITS = 0x2A00,
278 GL_POLYGON_OFFSET_POINT = 0x2A01,
279 GL_POLYGON_OFFSET_LINE = 0x2A02,
280 GL_POLYGON_OFFSET_FILL = 0x8037,
284 GL_COMPILE_AND_EXECUTE = 0x1301,
285 GL_LIST_BASE = 0x0B32,
286 GL_LIST_INDEX = 0x0B33,
287 GL_LIST_MODE = 0x0B30,
295 GL_NOTEQUAL = 0x0205,
298 GL_DEPTH_TEST = 0x0B71,
299 GL_DEPTH_BITS = 0x0D56,
300 GL_DEPTH_CLEAR_VALUE = 0x0B73,
301 GL_DEPTH_FUNC = 0x0B74,
302 GL_DEPTH_RANGE = 0x0B70,
303 GL_DEPTH_WRITEMASK = 0x0B72,
304 GL_DEPTH_COMPONENT = 0x1902,
307 GL_LIGHTING = 0x0B50,
316 GL_SPOT_EXPONENT = 0x1205,
317 GL_SPOT_CUTOFF = 0x1206,
318 GL_CONSTANT_ATTENUATION = 0x1207,
319 GL_LINEAR_ATTENUATION = 0x1208,
320 GL_QUADRATIC_ATTENUATION = 0x1209,
323 GL_SPECULAR = 0x1202,
324 GL_SHININESS = 0x1601,
325 GL_EMISSION = 0x1600,
326 GL_POSITION = 0x1203,
327 GL_SPOT_DIRECTION = 0x1204,
328 GL_AMBIENT_AND_DIFFUSE = 0x1602,
329 GL_COLOR_INDEXES = 0x1603,
330 GL_LIGHT_MODEL_TWO_SIDE = 0x0B52,
331 GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
332 GL_LIGHT_MODEL_AMBIENT = 0x0B53,
333 GL_FRONT_AND_BACK = 0x0408,
334 GL_SHADE_MODEL = 0x0B54,
337 GL_COLOR_MATERIAL = 0x0B57,
338 GL_COLOR_MATERIAL_FACE = 0x0B55,
339 GL_COLOR_MATERIAL_PARAMETER = 0x0B56,
340 GL_NORMALIZE = 0x0BA1,
342 /* User clipping planes */
343 GL_CLIP_PLANE0 = 0x3000,
344 GL_CLIP_PLANE1 = 0x3001,
345 GL_CLIP_PLANE2 = 0x3002,
346 GL_CLIP_PLANE3 = 0x3003,
347 GL_CLIP_PLANE4 = 0x3004,
348 GL_CLIP_PLANE5 = 0x3005,
350 /* Accumulation buffer */
351 GL_ACCUM_RED_BITS = 0x0D58,
352 GL_ACCUM_GREEN_BITS = 0x0D59,
353 GL_ACCUM_BLUE_BITS = 0x0D5A,
354 GL_ACCUM_ALPHA_BITS = 0x0D5B,
355 GL_ACCUM_CLEAR_VALUE = 0x0B80,
363 GL_ALPHA_TEST = 0x0BC0,
364 GL_ALPHA_TEST_REF = 0x0BC2,
365 GL_ALPHA_TEST_FUNC = 0x0BC1,
369 GL_BLEND_SRC = 0x0BE1,
370 GL_BLEND_DST = 0x0BE0,
373 GL_SRC_COLOR = 0x0300,
374 GL_ONE_MINUS_SRC_COLOR = 0x0301,
375 GL_DST_COLOR = 0x0306,
376 GL_ONE_MINUS_DST_COLOR = 0x0307,
377 GL_SRC_ALPHA = 0x0302,
378 GL_ONE_MINUS_SRC_ALPHA = 0x0303,
379 GL_DST_ALPHA = 0x0304,
380 GL_ONE_MINUS_DST_ALPHA = 0x0305,
381 GL_SRC_ALPHA_SATURATE = 0x0308,
382 GL_CONSTANT_COLOR = 0x8001,
383 GL_ONE_MINUS_CONSTANT_COLOR = 0x8002,
384 GL_CONSTANT_ALPHA = 0x8003,
385 GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
388 GL_FEEDBACK = 0x1C01,
395 GL_3D_COLOR = 0x0602,
396 GL_3D_COLOR_TEXTURE = 0x0603,
397 GL_4D_COLOR_TEXTURE = 0x0604,
398 GL_POINT_TOKEN = 0x0701,
399 GL_LINE_TOKEN = 0x0702,
400 GL_LINE_RESET_TOKEN = 0x0707,
401 GL_POLYGON_TOKEN = 0x0703,
402 GL_BITMAP_TOKEN = 0x0704,
403 GL_DRAW_PIXEL_TOKEN = 0x0705,
404 GL_COPY_PIXEL_TOKEN = 0x0706,
405 GL_PASS_THROUGH_TOKEN = 0x0700,
406 GL_FEEDBACK_BUFFER_POINTER = 0x0DF0,
407 GL_FEEDBACK_BUFFER_SIZE = 0x0DF1,
408 GL_FEEDBACK_BUFFER_TYPE = 0x0DF2,
411 GL_SELECTION_BUFFER_POINTER = 0x0DF3,
412 GL_SELECTION_BUFFER_SIZE = 0x0DF4,
416 GL_FOG_MODE = 0x0B65,
417 GL_FOG_DENSITY = 0x0B62,
418 GL_FOG_COLOR = 0x0B66,
419 GL_FOG_INDEX = 0x0B61,
420 GL_FOG_START = 0x0B63,
427 GL_LOGIC_OP = 0x0BF1,
428 GL_INDEX_LOGIC_OP = 0x0BF1,
429 GL_COLOR_LOGIC_OP = 0x0BF2,
430 GL_LOGIC_OP_MODE = 0x0BF0,
434 GL_COPY_INVERTED = 0x150C,
443 GL_AND_REVERSE = 0x1502,
444 GL_AND_INVERTED = 0x1504,
445 GL_OR_REVERSE = 0x150B,
446 GL_OR_INVERTED = 0x150D,
449 GL_STENCIL_TEST = 0x0B90,
450 GL_STENCIL_WRITEMASK = 0x0B98,
451 GL_STENCIL_BITS = 0x0D57,
452 GL_STENCIL_FUNC = 0x0B92,
453 GL_STENCIL_VALUE_MASK = 0x0B93,
454 GL_STENCIL_REF = 0x0B97,
455 GL_STENCIL_FAIL = 0x0B94,
456 GL_STENCIL_PASS_DEPTH_PASS = 0x0B96,
457 GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
458 GL_STENCIL_CLEAR_VALUE = 0x0B91,
459 GL_STENCIL_INDEX = 0x1901,
465 /* Buffers, Pixel Drawing/Reading */
469 /*GL_FRONT = 0x0404, */
470 /*GL_BACK = 0x0405, */
471 /*GL_FRONT_AND_BACK = 0x0408, */
472 GL_FRONT_LEFT = 0x0400,
473 GL_FRONT_RIGHT = 0x0401,
474 GL_BACK_LEFT = 0x0402,
475 GL_BACK_RIGHT = 0x0403,
480 GL_COLOR_INDEX = 0x1900,
485 GL_LUMINANCE = 0x1909,
486 GL_LUMINANCE_ALPHA = 0x190A,
487 GL_ALPHA_BITS = 0x0D55,
488 GL_RED_BITS = 0x0D52,
489 GL_GREEN_BITS = 0x0D53,
490 GL_BLUE_BITS = 0x0D54,
491 GL_INDEX_BITS = 0x0D51,
492 GL_SUBPIXEL_BITS = 0x0D50,
493 GL_AUX_BUFFERS = 0x0C00,
494 GL_READ_BUFFER = 0x0C02,
495 GL_DRAW_BUFFER = 0x0C01,
496 GL_DOUBLEBUFFER = 0x0C32,
506 /* Implementation limits */
507 GL_MAX_LIST_NESTING = 0x0B31,
508 GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
509 GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
510 GL_MAX_NAME_STACK_DEPTH = 0x0D37,
511 GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38,
512 GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
513 GL_MAX_EVAL_ORDER = 0x0D30,
514 GL_MAX_LIGHTS = 0x0D31,
515 GL_MAX_CLIP_PLANES = 0x0D32,
516 GL_MAX_TEXTURE_SIZE = 0x0D33,
517 GL_MAX_PIXEL_MAP_TABLE = 0x0D34,
518 GL_MAX_VIEWPORT_DIMS = 0x0D3A,
519 GL_MAX_CLIENT_ATTRIB_STACK_DEPTH= 0x0D3B,
522 GL_ATTRIB_STACK_DEPTH = 0x0BB0,
523 GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
524 GL_COLOR_CLEAR_VALUE = 0x0C22,
525 GL_COLOR_WRITEMASK = 0x0C23,
526 GL_CURRENT_INDEX = 0x0B01,
527 GL_CURRENT_COLOR = 0x0B00,
528 GL_CURRENT_NORMAL = 0x0B02,
529 GL_CURRENT_RASTER_COLOR = 0x0B04,
530 GL_CURRENT_RASTER_DISTANCE = 0x0B09,
531 GL_CURRENT_RASTER_INDEX = 0x0B05,
532 GL_CURRENT_RASTER_POSITION = 0x0B07,
533 GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
534 GL_CURRENT_RASTER_POSITION_VALID = 0x0B08,
535 GL_CURRENT_TEXTURE_COORDS = 0x0B03,
536 GL_INDEX_CLEAR_VALUE = 0x0C20,
537 GL_INDEX_MODE = 0x0C30,
538 GL_INDEX_WRITEMASK = 0x0C21,
539 GL_MODELVIEW_MATRIX = 0x0BA6,
540 GL_MODELVIEW_STACK_DEPTH = 0x0BA3,
541 GL_NAME_STACK_DEPTH = 0x0D70,
542 GL_PROJECTION_MATRIX = 0x0BA7,
543 GL_PROJECTION_STACK_DEPTH = 0x0BA4,
544 GL_RENDER_MODE = 0x0C40,
545 GL_RGBA_MODE = 0x0C31,
546 GL_TEXTURE_MATRIX = 0x0BA8,
547 GL_TEXTURE_STACK_DEPTH = 0x0BA5,
548 GL_VIEWPORT = 0x0BA2,
552 GL_AUTO_NORMAL = 0x0D80,
553 GL_MAP1_COLOR_4 = 0x0D90,
554 GL_MAP1_GRID_DOMAIN = 0x0DD0,
555 GL_MAP1_GRID_SEGMENTS = 0x0DD1,
556 GL_MAP1_INDEX = 0x0D91,
557 GL_MAP1_NORMAL = 0x0D92,
558 GL_MAP1_TEXTURE_COORD_1 = 0x0D93,
559 GL_MAP1_TEXTURE_COORD_2 = 0x0D94,
560 GL_MAP1_TEXTURE_COORD_3 = 0x0D95,
561 GL_MAP1_TEXTURE_COORD_4 = 0x0D96,
562 GL_MAP1_VERTEX_3 = 0x0D97,
563 GL_MAP1_VERTEX_4 = 0x0D98,
564 GL_MAP2_COLOR_4 = 0x0DB0,
565 GL_MAP2_GRID_DOMAIN = 0x0DD2,
566 GL_MAP2_GRID_SEGMENTS = 0x0DD3,
567 GL_MAP2_INDEX = 0x0DB1,
568 GL_MAP2_NORMAL = 0x0DB2,
569 GL_MAP2_TEXTURE_COORD_1 = 0x0DB3,
570 GL_MAP2_TEXTURE_COORD_2 = 0x0DB4,
571 GL_MAP2_TEXTURE_COORD_3 = 0x0DB5,
572 GL_MAP2_TEXTURE_COORD_4 = 0x0DB6,
573 GL_MAP2_VERTEX_3 = 0x0DB7,
574 GL_MAP2_VERTEX_4 = 0x0DB8,
580 GL_FOG_HINT = 0x0C54,
581 GL_LINE_SMOOTH_HINT = 0x0C52,
582 GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50,
583 GL_POINT_SMOOTH_HINT = 0x0C51,
584 GL_POLYGON_SMOOTH_HINT = 0x0C53,
585 GL_DONT_CARE = 0x1100,
590 GL_SCISSOR_TEST = 0x0C11,
591 GL_SCISSOR_BOX = 0x0C10,
593 /* Pixel Mode / Transfer */
594 GL_MAP_COLOR = 0x0D10,
595 GL_MAP_STENCIL = 0x0D11,
596 GL_INDEX_SHIFT = 0x0D12,
597 GL_INDEX_OFFSET = 0x0D13,
598 GL_RED_SCALE = 0x0D14,
599 GL_RED_BIAS = 0x0D15,
600 GL_GREEN_SCALE = 0x0D18,
601 GL_GREEN_BIAS = 0x0D19,
602 GL_BLUE_SCALE = 0x0D1A,
603 GL_BLUE_BIAS = 0x0D1B,
604 GL_ALPHA_SCALE = 0x0D1C,
605 GL_ALPHA_BIAS = 0x0D1D,
606 GL_DEPTH_SCALE = 0x0D1E,
607 GL_DEPTH_BIAS = 0x0D1F,
608 GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
609 GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
610 GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
611 GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
612 GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
613 GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
614 GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
615 GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
616 GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
617 GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
618 GL_PIXEL_MAP_S_TO_S = 0x0C71,
619 GL_PIXEL_MAP_I_TO_I = 0x0C70,
620 GL_PIXEL_MAP_I_TO_R = 0x0C72,
621 GL_PIXEL_MAP_I_TO_G = 0x0C73,
622 GL_PIXEL_MAP_I_TO_B = 0x0C74,
623 GL_PIXEL_MAP_I_TO_A = 0x0C75,
624 GL_PIXEL_MAP_R_TO_R = 0x0C76,
625 GL_PIXEL_MAP_G_TO_G = 0x0C77,
626 GL_PIXEL_MAP_B_TO_B = 0x0C78,
627 GL_PIXEL_MAP_A_TO_A = 0x0C79,
628 GL_PACK_ALIGNMENT = 0x0D05,
629 GL_PACK_LSB_FIRST = 0x0D01,
630 GL_PACK_ROW_LENGTH = 0x0D02,
631 GL_PACK_SKIP_PIXELS = 0x0D04,
632 GL_PACK_SKIP_ROWS = 0x0D03,
633 GL_PACK_SWAP_BYTES = 0x0D00,
634 GL_UNPACK_ALIGNMENT = 0x0CF5,
635 GL_UNPACK_LSB_FIRST = 0x0CF1,
636 GL_UNPACK_ROW_LENGTH = 0x0CF2,
637 GL_UNPACK_SKIP_PIXELS = 0x0CF4,
638 GL_UNPACK_SKIP_ROWS = 0x0CF3,
639 GL_UNPACK_SWAP_BYTES = 0x0CF0,
643 /* Texture mapping */
644 GL_TEXTURE_ENV = 0x2300,
645 GL_TEXTURE_ENV_MODE = 0x2200,
646 GL_TEXTURE_1D = 0x0DE0,
647 GL_TEXTURE_2D = 0x0DE1,
648 GL_TEXTURE_WRAP_S = 0x2802,
649 GL_TEXTURE_WRAP_T = 0x2803,
650 GL_TEXTURE_MAG_FILTER = 0x2800,
651 GL_TEXTURE_MIN_FILTER = 0x2801,
652 GL_TEXTURE_ENV_COLOR = 0x2201,
653 GL_TEXTURE_GEN_S = 0x0C60,
654 GL_TEXTURE_GEN_T = 0x0C61,
655 GL_TEXTURE_GEN_MODE = 0x2500,
656 GL_TEXTURE_BORDER_COLOR = 0x1004,
657 GL_TEXTURE_WIDTH = 0x1000,
658 GL_TEXTURE_HEIGHT = 0x1001,
659 GL_TEXTURE_BORDER = 0x1005,
660 GL_TEXTURE_COMPONENTS = 0x1003,
661 GL_TEXTURE_RED_SIZE = 0x805C,
662 GL_TEXTURE_GREEN_SIZE = 0x805D,
663 GL_TEXTURE_BLUE_SIZE = 0x805E,
664 GL_TEXTURE_ALPHA_SIZE = 0x805F,
665 GL_TEXTURE_LUMINANCE_SIZE = 0x8060,
666 GL_TEXTURE_INTENSITY_SIZE = 0x8061,
667 GL_NEAREST_MIPMAP_NEAREST = 0x2700,
668 GL_NEAREST_MIPMAP_LINEAR = 0x2702,
669 GL_LINEAR_MIPMAP_NEAREST = 0x2701,
670 GL_LINEAR_MIPMAP_LINEAR = 0x2703,
671 GL_OBJECT_LINEAR = 0x2401,
672 GL_OBJECT_PLANE = 0x2501,
673 GL_EYE_LINEAR = 0x2400,
674 GL_EYE_PLANE = 0x2502,
675 GL_SPHERE_MAP = 0x2402,
677 GL_MODULATE = 0x2100,
685 GL_TEXTURE_GEN_R = 0x0C62,
686 GL_TEXTURE_GEN_Q = 0x0C63,
688 /* GL 1.1 texturing */
689 GL_PROXY_TEXTURE_1D = 0x8063,
690 GL_PROXY_TEXTURE_2D = 0x8064,
691 GL_TEXTURE_PRIORITY = 0x8066,
692 GL_TEXTURE_RESIDENT = 0x8067,
693 GL_TEXTURE_BINDING_1D = 0x8068,
694 GL_TEXTURE_BINDING_2D = 0x8069,
695 GL_TEXTURE_INTERNAL_FORMAT = 0x1003,
697 /* GL 1.2 texturing */
698 GL_PACK_SKIP_IMAGES = 0x806B,
699 GL_PACK_IMAGE_HEIGHT = 0x806C,
700 GL_UNPACK_SKIP_IMAGES = 0x806D,
701 GL_UNPACK_IMAGE_HEIGHT = 0x806E,
702 GL_TEXTURE_3D = 0x806F,
703 GL_PROXY_TEXTURE_3D = 0x8070,
704 GL_TEXTURE_DEPTH = 0x8071,
705 GL_TEXTURE_WRAP_R = 0x8072,
706 GL_MAX_3D_TEXTURE_SIZE = 0x8073,
707 GL_TEXTURE_BINDING_3D = 0x806A,
709 /* Internal texture formats (GL 1.1) */
714 GL_LUMINANCE4 = 0x803F,
715 GL_LUMINANCE8 = 0x8040,
716 GL_LUMINANCE12 = 0x8041,
717 GL_LUMINANCE16 = 0x8042,
718 GL_LUMINANCE4_ALPHA4 = 0x8043,
719 GL_LUMINANCE6_ALPHA2 = 0x8044,
720 GL_LUMINANCE8_ALPHA8 = 0x8045,
721 GL_LUMINANCE12_ALPHA4 = 0x8046,
722 GL_LUMINANCE12_ALPHA12 = 0x8047,
723 GL_LUMINANCE16_ALPHA16 = 0x8048,
724 GL_INTENSITY = 0x8049,
725 GL_INTENSITY4 = 0x804A,
726 GL_INTENSITY8 = 0x804B,
727 GL_INTENSITY12 = 0x804C,
728 GL_INTENSITY16 = 0x804D,
729 GL_R3_G3_B2 = 0x2A10,
740 GL_RGB10_A2 = 0x8059,
746 GL_RENDERER = 0x1F01,
748 GL_EXTENSIONS = 0x1F03,
751 GL_INVALID_VALUE = 0x0501,
752 GL_INVALID_ENUM = 0x0500,
753 GL_INVALID_OPERATION = 0x0502,
754 GL_STACK_OVERFLOW = 0x0503,
755 GL_STACK_UNDERFLOW = 0x0504,
756 GL_OUT_OF_MEMORY = 0x0505,
762 /* GL_EXT_blend_minmax and GL_EXT_blend_color */
763 GL_CONSTANT_COLOR_EXT = 0x8001,
764 GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
765 GL_CONSTANT_ALPHA_EXT = 0x8003,
766 GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
767 GL_BLEND_EQUATION_EXT = 0x8009,
770 GL_FUNC_ADD_EXT = 0x8006,
771 GL_FUNC_SUBTRACT_EXT = 0x800A,
772 GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
773 GL_BLEND_COLOR_EXT = 0x8005,
775 /* GL_EXT_polygon_offset */
776 GL_POLYGON_OFFSET_EXT = 0x8037,
777 GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038,
778 GL_POLYGON_OFFSET_BIAS_EXT = 0x8039,
780 /* GL_EXT_vertex_array */
781 GL_VERTEX_ARRAY_EXT = 0x8074,
782 GL_NORMAL_ARRAY_EXT = 0x8075,
783 GL_COLOR_ARRAY_EXT = 0x8076,
784 GL_INDEX_ARRAY_EXT = 0x8077,
785 GL_TEXTURE_COORD_ARRAY_EXT = 0x8078,
786 GL_EDGE_FLAG_ARRAY_EXT = 0x8079,
787 GL_VERTEX_ARRAY_SIZE_EXT = 0x807A,
788 GL_VERTEX_ARRAY_TYPE_EXT = 0x807B,
789 GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
790 GL_VERTEX_ARRAY_COUNT_EXT = 0x807D,
791 GL_NORMAL_ARRAY_TYPE_EXT = 0x807E,
792 GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F,
793 GL_NORMAL_ARRAY_COUNT_EXT = 0x8080,
794 GL_COLOR_ARRAY_SIZE_EXT = 0x8081,
795 GL_COLOR_ARRAY_TYPE_EXT = 0x8082,
796 GL_COLOR_ARRAY_STRIDE_EXT = 0x8083,
797 GL_COLOR_ARRAY_COUNT_EXT = 0x8084,
798 GL_INDEX_ARRAY_TYPE_EXT = 0x8085,
799 GL_INDEX_ARRAY_STRIDE_EXT = 0x8086,
800 GL_INDEX_ARRAY_COUNT_EXT = 0x8087,
801 GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
802 GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
803 GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
804 GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
805 GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
806 GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
807 GL_VERTEX_ARRAY_POINTER_EXT = 0x808E,
808 GL_NORMAL_ARRAY_POINTER_EXT = 0x808F,
809 GL_COLOR_ARRAY_POINTER_EXT = 0x8090,
810 GL_INDEX_ARRAY_POINTER_EXT = 0x8091,
811 GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
812 GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
814 /* GL_EXT_texture_object */
815 GL_TEXTURE_PRIORITY_EXT = 0x8066,
816 GL_TEXTURE_RESIDENT_EXT = 0x8067,
817 GL_TEXTURE_1D_BINDING_EXT = 0x8068,
818 GL_TEXTURE_2D_BINDING_EXT = 0x8069,
820 /* GL_EXT_texture3D */
821 GL_PACK_SKIP_IMAGES_EXT = 0x806B,
822 GL_PACK_IMAGE_HEIGHT_EXT = 0x806C,
823 GL_UNPACK_SKIP_IMAGES_EXT = 0x806D,
824 GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
825 GL_TEXTURE_3D_EXT = 0x806F,
826 GL_PROXY_TEXTURE_3D_EXT = 0x8070,
827 GL_TEXTURE_DEPTH_EXT = 0x8071,
828 GL_TEXTURE_WRAP_R_EXT = 0x8072,
829 GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
830 GL_TEXTURE_3D_BINDING_EXT = 0x806A,
832 /* GL_EXT_paletted_texture */
833 GL_TABLE_TOO_LARGE_EXT = 0x8031,
834 GL_COLOR_TABLE_FORMAT_EXT = 0x80D8,
835 GL_COLOR_TABLE_WIDTH_EXT = 0x80D9,
836 GL_COLOR_TABLE_RED_SIZE_EXT = 0x80DA,
837 GL_COLOR_TABLE_GREEN_SIZE_EXT = 0x80DB,
838 GL_COLOR_TABLE_BLUE_SIZE_EXT = 0x80DC,
839 GL_COLOR_TABLE_ALPHA_SIZE_EXT = 0x80DD,
840 GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80DE,
841 GL_COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80DF,
842 GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED,
843 GL_COLOR_INDEX1_EXT = 0x80E2,
844 GL_COLOR_INDEX2_EXT = 0x80E3,
845 GL_COLOR_INDEX4_EXT = 0x80E4,
846 GL_COLOR_INDEX8_EXT = 0x80E5,
847 GL_COLOR_INDEX12_EXT = 0x80E6,
848 GL_COLOR_INDEX16_EXT = 0x80E7,
850 /* GL_EXT_shared_texture_palette */
851 GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
853 /* GL_EXT_point_parameters */
854 GL_POINT_SIZE_MIN_EXT = 0x8126,
855 GL_POINT_SIZE_MAX_EXT = 0x8127,
856 GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
857 GL_DISTANCE_ATTENUATION_EXT = 0x8129,
859 /* GL_EXT_rescale_normal */
860 GL_RESCALE_NORMAL_EXT = 0x803A,
863 GL_ABGR_EXT = 0x8000,
865 /* GL_SGIS_multitexture */
866 GL_SELECTED_TEXTURE_SGIS = 0x835C,
867 GL_SELECTED_TEXTURE_COORD_SET_SGIS = 0x835D,
868 GL_MAX_TEXTURES_SGIS = 0x835E,
869 GL_TEXTURE0_SGIS = 0x835F,
870 GL_TEXTURE1_SGIS = 0x8360,
871 GL_TEXTURE2_SGIS = 0x8361,
872 GL_TEXTURE3_SGIS = 0x8362,
873 GL_TEXTURE_COORD_SET_SOURCE_SGIS = 0x8363,
875 /* GL_EXT_multitexture */
876 GL_SELECTED_TEXTURE_EXT = 0x83C0,
877 GL_SELECTED_TEXTURE_COORD_SET_EXT = 0x83C1,
878 GL_SELECTED_TEXTURE_TRANSFORM_EXT = 0x83C2,
879 GL_MAX_TEXTURES_EXT = 0x83C3,
880 GL_MAX_TEXTURE_COORD_SETS_EXT = 0x83C4,
881 GL_TEXTURE_ENV_COORD_SET_EXT = 0x83C5,
882 GL_TEXTURE0_EXT = 0x83C6,
883 GL_TEXTURE1_EXT = 0x83C7,
884 GL_TEXTURE2_EXT = 0x83C8,
885 GL_TEXTURE3_EXT = 0x83C9,
887 /* GL_SGIS_texture_edge_clamp */
888 GL_CLAMP_TO_EDGE_SGIS = 0x812F,
891 GL_RESCALE_NORMAL = 0x803A,
892 GL_CLAMP_TO_EDGE = 0x812F,
893 GL_MAX_ELEMENTS_VERTICES = 0xF0E8,
894 GL_MAX_ELEMENTS_INDICES = 0xF0E9,
897 GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
898 GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362,
899 GL_UNSIGNED_SHORT_5_6_5 = 0x8363,
900 GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364,
901 GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033,
902 GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365,
903 GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
904 GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
905 GL_UNSIGNED_INT_8_8_8_8 = 0x8035,
906 GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367,
907 GL_UNSIGNED_INT_10_10_10_2 = 0x8036,
908 GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
909 GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
910 GL_SINGLE_COLOR = 0x81F9,
911 GL_SEPARATE_SPECULAR_COLOR = 0x81FA,
912 GL_TEXTURE_MIN_LOD = 0x813A,
913 GL_TEXTURE_MAX_LOD = 0x813B,
914 GL_TEXTURE_BASE_LEVEL = 0x813C,
915 GL_TEXTURE_MAX_LEVEL = 0x813D
917 #ifdef CENTERLINE_CLPP
918 /* CenterLine C++ workaround: */
922 /* all other compilers */
927 /* GL_NO_ERROR must be zero */
928 #define GL_NO_ERROR 0
933 GL_CURRENT_BIT = 0x00000001,
934 GL_POINT_BIT = 0x00000002,
935 GL_LINE_BIT = 0x00000004,
936 GL_POLYGON_BIT = 0x00000008,
937 GL_POLYGON_STIPPLE_BIT = 0x00000010,
938 GL_PIXEL_MODE_BIT = 0x00000020,
939 GL_LIGHTING_BIT = 0x00000040,
940 GL_FOG_BIT = 0x00000080,
941 GL_DEPTH_BUFFER_BIT = 0x00000100,
942 GL_ACCUM_BUFFER_BIT = 0x00000200,
943 GL_STENCIL_BUFFER_BIT = 0x00000400,
944 GL_VIEWPORT_BIT = 0x00000800,
945 GL_TRANSFORM_BIT = 0x00001000,
946 GL_ENABLE_BIT = 0x00002000,
947 GL_COLOR_BUFFER_BIT = 0x00004000,
948 GL_HINT_BIT = 0x00008000,
949 GL_EVAL_BIT = 0x00010000,
950 GL_LIST_BIT = 0x00020000,
951 GL_TEXTURE_BIT = 0x00040000,
952 GL_SCISSOR_BIT = 0x00080000,
953 GL_ALL_ATTRIB_BITS = 0x000fffff
958 GL_CLIENT_PIXEL_STORE_BIT = 0x00000001,
959 GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002,
960 GL_CLIENT_ALL_ATTRIB_BITS = 0x0000FFFF
965 typedef unsigned int GLbitfield;
968 #ifdef CENTERLINE_CLPP
975 * Data types (may be architecture dependent in some cases)
979 /* C type GL type storage */
980 /*-------------------------------------------------------------------------*/
982 typedef unsigned char GLboolean;
983 typedef signed char GLbyte; /* 1-byte signed */
984 typedef short GLshort; /* 2-byte signed */
985 typedef int GLint; /* 4-byte signed */
986 typedef unsigned char GLubyte; /* 1-byte unsigned */
987 typedef unsigned short GLushort; /* 2-byte unsigned */
988 typedef unsigned int GLuint; /* 4-byte unsigned */
989 typedef int GLsizei; /* 4-byte signed */
990 typedef float GLfloat; /* single precision float */
991 typedef float GLclampf; /* single precision float in [0,1] */
992 typedef double GLdouble; /* double precision float */
993 typedef double GLclampd; /* double precision float in [0,1] */
997 #if defined(__BEOS__) || defined(__QUICKDRAW__)
1006 WINGDIAPI void APIENTRY glClearIndex( GLfloat c );
1008 WINGDIAPI void APIENTRY glClearColor( GLclampf red,
1013 WINGDIAPI void APIENTRY glClear( GLbitfield mask );
1015 WINGDIAPI void APIENTRY glIndexMask( GLuint mask );
1017 WINGDIAPI void APIENTRY glColorMask( GLboolean red, GLboolean green,
1018 GLboolean blue, GLboolean alpha );
1020 WINGDIAPI void APIENTRY glAlphaFunc( GLenum func, GLclampf ref );
1022 WINGDIAPI void APIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor );
1024 WINGDIAPI void APIENTRY glLogicOp( GLenum opcode );
1026 WINGDIAPI void APIENTRY glCullFace( GLenum mode );
1028 WINGDIAPI void APIENTRY glFrontFace( GLenum mode );
1030 WINGDIAPI void APIENTRY glPointSize( GLfloat size );
1032 WINGDIAPI void APIENTRY glLineWidth( GLfloat width );
1034 WINGDIAPI void APIENTRY glLineStipple( GLint factor, GLushort pattern );
1036 WINGDIAPI void APIENTRY glPolygonMode( GLenum face, GLenum mode );
1038 WINGDIAPI void APIENTRY glPolygonOffset( GLfloat factor, GLfloat units );
1040 WINGDIAPI void APIENTRY glPolygonStipple( const GLubyte *mask );
1042 WINGDIAPI void APIENTRY glGetPolygonStipple( GLubyte *mask );
1044 WINGDIAPI void APIENTRY glEdgeFlag( GLboolean flag );
1046 WINGDIAPI void APIENTRY glEdgeFlagv( const GLboolean *flag );
1048 WINGDIAPI void APIENTRY glScissor( GLint x, GLint y,
1049 GLsizei width, GLsizei height);
1051 WINGDIAPI void APIENTRY glClipPlane( GLenum plane, const GLdouble *equation );
1053 WINGDIAPI void APIENTRY glGetClipPlane( GLenum plane, GLdouble *equation );
1055 WINGDIAPI void APIENTRY glDrawBuffer( GLenum mode );
1057 WINGDIAPI void APIENTRY glReadBuffer( GLenum mode );
1059 WINGDIAPI void APIENTRY glEnable( GLenum cap );
1061 WINGDIAPI void APIENTRY glDisable( GLenum cap );
1063 WINGDIAPI GLboolean APIENTRY glIsEnabled( GLenum cap );
1066 WINGDIAPI void APIENTRY glEnableClientState( GLenum cap ); /* 1.1 */
1068 WINGDIAPI void APIENTRY glDisableClientState( GLenum cap ); /* 1.1 */
1071 WINGDIAPI void APIENTRY glGetBooleanv( GLenum pname, GLboolean *params );
1073 WINGDIAPI void APIENTRY glGetDoublev( GLenum pname, GLdouble *params );
1075 WINGDIAPI void APIENTRY glGetFloatv( GLenum pname, GLfloat *params );
1077 WINGDIAPI void APIENTRY glGetIntegerv( GLenum pname, GLint *params );
1080 WINGDIAPI void APIENTRY glPushAttrib( GLbitfield mask );
1082 WINGDIAPI void APIENTRY glPopAttrib( void );
1085 WINGDIAPI void APIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */
1087 WINGDIAPI void APIENTRY glPopClientAttrib( void ); /* 1.1 */
1090 WINGDIAPI GLint APIENTRY glRenderMode( GLenum mode );
1092 WINGDIAPI GLenum APIENTRY glGetError( void );
1094 WINGDIAPI const GLubyte* APIENTRY glGetString( GLenum name );
1096 WINGDIAPI void APIENTRY glFinish( void );
1098 WINGDIAPI void APIENTRY glFlush( void );
1100 WINGDIAPI void APIENTRY glHint( GLenum target, GLenum mode );
1108 WINGDIAPI void APIENTRY glClearDepth( GLclampd depth );
1110 WINGDIAPI void APIENTRY glDepthFunc( GLenum func );
1112 WINGDIAPI void APIENTRY glDepthMask( GLboolean flag );
1114 WINGDIAPI void APIENTRY glDepthRange( GLclampd near_val, GLclampd far_val );
1118 * Accumulation Buffer
1121 WINGDIAPI void APIENTRY glClearAccum( GLfloat red, GLfloat green,
1122 GLfloat blue, GLfloat alpha );
1124 WINGDIAPI void APIENTRY glAccum( GLenum op, GLfloat value );
1132 WINGDIAPI void APIENTRY glMatrixMode( GLenum mode );
1134 WINGDIAPI void APIENTRY glOrtho( GLdouble left, GLdouble right,
1135 GLdouble bottom, GLdouble top,
1136 GLdouble near_val, GLdouble far_val );
1138 WINGDIAPI void APIENTRY glFrustum( GLdouble left, GLdouble right,
1139 GLdouble bottom, GLdouble top,
1140 GLdouble near_val, GLdouble far_val );
1142 WINGDIAPI void APIENTRY glViewport( GLint x, GLint y,
1143 GLsizei width, GLsizei height );
1145 WINGDIAPI void APIENTRY glPushMatrix( void );
1147 WINGDIAPI void APIENTRY glPopMatrix( void );
1149 WINGDIAPI void APIENTRY glLoadIdentity( void );
1151 WINGDIAPI void APIENTRY glLoadMatrixd( const GLdouble *m );
1152 WINGDIAPI void APIENTRY glLoadMatrixf( const GLfloat *m );
1154 WINGDIAPI void APIENTRY glMultMatrixd( const GLdouble *m );
1155 WINGDIAPI void APIENTRY glMultMatrixf( const GLfloat *m );
1157 WINGDIAPI void APIENTRY glRotated( GLdouble angle,
1158 GLdouble x, GLdouble y, GLdouble z );
1159 WINGDIAPI void APIENTRY glRotatef( GLfloat angle,
1160 GLfloat x, GLfloat y, GLfloat z );
1162 WINGDIAPI void APIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
1163 WINGDIAPI void APIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
1165 WINGDIAPI void APIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
1166 WINGDIAPI void APIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );
1174 WINGDIAPI GLboolean APIENTRY glIsList( GLuint list );
1176 WINGDIAPI void APIENTRY glDeleteLists( GLuint list, GLsizei range );
1178 WINGDIAPI GLuint APIENTRY glGenLists( GLsizei range );
1180 WINGDIAPI void APIENTRY glNewList( GLuint list, GLenum mode );
1182 WINGDIAPI void APIENTRY glEndList( void );
1184 WINGDIAPI void APIENTRY glCallList( GLuint list );
1186 WINGDIAPI void APIENTRY glCallLists( GLsizei n, GLenum type,
1187 const GLvoid *lists );
1189 WINGDIAPI void APIENTRY glListBase( GLuint base );
1197 WINGDIAPI void APIENTRY glBegin( GLenum mode );
1199 WINGDIAPI void APIENTRY glEnd( void );
1202 WINGDIAPI void APIENTRY glVertex2d( GLdouble x, GLdouble y );
1203 WINGDIAPI void APIENTRY glVertex2f( GLfloat x, GLfloat y );
1204 WINGDIAPI void APIENTRY glVertex2i( GLint x, GLint y );
1205 WINGDIAPI void APIENTRY glVertex2s( GLshort x, GLshort y );
1207 WINGDIAPI void APIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z );
1208 WINGDIAPI void APIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z );
1209 WINGDIAPI void APIENTRY glVertex3i( GLint x, GLint y, GLint z );
1210 WINGDIAPI void APIENTRY glVertex3s( GLshort x, GLshort y, GLshort z );
1212 WINGDIAPI void APIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
1213 WINGDIAPI void APIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1214 WINGDIAPI void APIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w );
1215 WINGDIAPI void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );
1217 WINGDIAPI void APIENTRY glVertex2dv( const GLdouble *v );
1218 WINGDIAPI void APIENTRY glVertex2fv( const GLfloat *v );
1219 WINGDIAPI void APIENTRY glVertex2iv( const GLint *v );
1220 WINGDIAPI void APIENTRY glVertex2sv( const GLshort *v );
1222 WINGDIAPI void APIENTRY glVertex3dv( const GLdouble *v );
1223 WINGDIAPI void APIENTRY glVertex3fv( const GLfloat *v );
1224 WINGDIAPI void APIENTRY glVertex3iv( const GLint *v );
1225 WINGDIAPI void APIENTRY glVertex3sv( const GLshort *v );
1227 WINGDIAPI void APIENTRY glVertex4dv( const GLdouble *v );
1228 WINGDIAPI void APIENTRY glVertex4fv( const GLfloat *v );
1229 WINGDIAPI void APIENTRY glVertex4iv( const GLint *v );
1230 WINGDIAPI void APIENTRY glVertex4sv( const GLshort *v );
1233 WINGDIAPI void APIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
1234 WINGDIAPI void APIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
1235 WINGDIAPI void APIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
1236 WINGDIAPI void APIENTRY glNormal3i( GLint nx, GLint ny, GLint nz );
1237 WINGDIAPI void APIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz );
1239 WINGDIAPI void APIENTRY glNormal3bv( const GLbyte *v );
1240 WINGDIAPI void APIENTRY glNormal3dv( const GLdouble *v );
1241 WINGDIAPI void APIENTRY glNormal3fv( const GLfloat *v );
1242 WINGDIAPI void APIENTRY glNormal3iv( const GLint *v );
1243 WINGDIAPI void APIENTRY glNormal3sv( const GLshort *v );
1246 WINGDIAPI void APIENTRY glIndexd( GLdouble c );
1247 WINGDIAPI void APIENTRY glIndexf( GLfloat c );
1248 WINGDIAPI void APIENTRY glIndexi( GLint c );
1249 WINGDIAPI void APIENTRY glIndexs( GLshort c );
1250 WINGDIAPI void APIENTRY glIndexub( GLubyte c ); /* 1.1 */
1252 WINGDIAPI void APIENTRY glIndexdv( const GLdouble *c );
1253 WINGDIAPI void APIENTRY glIndexfv( const GLfloat *c );
1254 WINGDIAPI void APIENTRY glIndexiv( const GLint *c );
1255 WINGDIAPI void APIENTRY glIndexsv( const GLshort *c );
1256 WINGDIAPI void APIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */
1258 WINGDIAPI void APIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue );
1259 WINGDIAPI void APIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue );
1260 WINGDIAPI void APIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue );
1261 WINGDIAPI void APIENTRY glColor3i( GLint red, GLint green, GLint blue );
1262 WINGDIAPI void APIENTRY glColor3s( GLshort red, GLshort green, GLshort blue );
1263 WINGDIAPI void APIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
1264 WINGDIAPI void APIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue );
1265 WINGDIAPI void APIENTRY glColor3us( GLushort red, GLushort green, GLushort blue );
1267 WINGDIAPI void APIENTRY glColor4b( GLbyte red, GLbyte green,
1268 GLbyte blue, GLbyte alpha );
1269 WINGDIAPI void APIENTRY glColor4d( GLdouble red, GLdouble green,
1270 GLdouble blue, GLdouble alpha );
1271 WINGDIAPI void APIENTRY glColor4f( GLfloat red, GLfloat green,
1272 GLfloat blue, GLfloat alpha );
1273 WINGDIAPI void APIENTRY glColor4i( GLint red, GLint green,
1274 GLint blue, GLint alpha );
1275 WINGDIAPI void APIENTRY glColor4s( GLshort red, GLshort green,
1276 GLshort blue, GLshort alpha );
1277 WINGDIAPI void APIENTRY glColor4ub( GLubyte red, GLubyte green,
1278 GLubyte blue, GLubyte alpha );
1279 WINGDIAPI void APIENTRY glColor4ui( GLuint red, GLuint green,
1280 GLuint blue, GLuint alpha );
1281 WINGDIAPI void APIENTRY glColor4us( GLushort red, GLushort green,
1282 GLushort blue, GLushort alpha );
1285 WINGDIAPI void APIENTRY glColor3bv( const GLbyte *v );
1286 WINGDIAPI void APIENTRY glColor3dv( const GLdouble *v );
1287 WINGDIAPI void APIENTRY glColor3fv( const GLfloat *v );
1288 WINGDIAPI void APIENTRY glColor3iv( const GLint *v );
1289 WINGDIAPI void APIENTRY glColor3sv( const GLshort *v );
1290 WINGDIAPI void APIENTRY glColor3ubv( const GLubyte *v );
1291 WINGDIAPI void APIENTRY glColor3uiv( const GLuint *v );
1292 WINGDIAPI void APIENTRY glColor3usv( const GLushort *v );
1294 WINGDIAPI void APIENTRY glColor4bv( const GLbyte *v );
1295 WINGDIAPI void APIENTRY glColor4dv( const GLdouble *v );
1296 WINGDIAPI void APIENTRY glColor4fv( const GLfloat *v );
1297 WINGDIAPI void APIENTRY glColor4iv( const GLint *v );
1298 WINGDIAPI void APIENTRY glColor4sv( const GLshort *v );
1299 WINGDIAPI void APIENTRY glColor4ubv( const GLubyte *v );
1300 WINGDIAPI void APIENTRY glColor4uiv( const GLuint *v );
1301 WINGDIAPI void APIENTRY glColor4usv( const GLushort *v );
1304 WINGDIAPI void APIENTRY glTexCoord1d( GLdouble s );
1305 WINGDIAPI void APIENTRY glTexCoord1f( GLfloat s );
1306 WINGDIAPI void APIENTRY glTexCoord1i( GLint s );
1307 WINGDIAPI void APIENTRY glTexCoord1s( GLshort s );
1309 WINGDIAPI void APIENTRY glTexCoord2d( GLdouble s, GLdouble t );
1310 WINGDIAPI void APIENTRY glTexCoord2f( GLfloat s, GLfloat t );
1311 WINGDIAPI void APIENTRY glTexCoord2i( GLint s, GLint t );
1312 WINGDIAPI void APIENTRY glTexCoord2s( GLshort s, GLshort t );
1314 WINGDIAPI void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
1315 WINGDIAPI void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
1316 WINGDIAPI void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r );
1317 WINGDIAPI void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r );
1319 WINGDIAPI void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
1320 WINGDIAPI void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
1321 WINGDIAPI void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
1322 WINGDIAPI void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );
1324 WINGDIAPI void APIENTRY glTexCoord1dv( const GLdouble *v );
1325 WINGDIAPI void APIENTRY glTexCoord1fv( const GLfloat *v );
1326 WINGDIAPI void APIENTRY glTexCoord1iv( const GLint *v );
1327 WINGDIAPI void APIENTRY glTexCoord1sv( const GLshort *v );
1329 WINGDIAPI void APIENTRY glTexCoord2dv( const GLdouble *v );
1330 WINGDIAPI void APIENTRY glTexCoord2fv( const GLfloat *v );
1331 WINGDIAPI void APIENTRY glTexCoord2iv( const GLint *v );
1332 WINGDIAPI void APIENTRY glTexCoord2sv( const GLshort *v );
1334 WINGDIAPI void APIENTRY glTexCoord3dv( const GLdouble *v );
1335 WINGDIAPI void APIENTRY glTexCoord3fv( const GLfloat *v );
1336 WINGDIAPI void APIENTRY glTexCoord3iv( const GLint *v );
1337 WINGDIAPI void APIENTRY glTexCoord3sv( const GLshort *v );
1339 WINGDIAPI void APIENTRY glTexCoord4dv( const GLdouble *v );
1340 WINGDIAPI void APIENTRY glTexCoord4fv( const GLfloat *v );
1341 WINGDIAPI void APIENTRY glTexCoord4iv( const GLint *v );
1342 WINGDIAPI void APIENTRY glTexCoord4sv( const GLshort *v );
1345 WINGDIAPI void APIENTRY glRasterPos2d( GLdouble x, GLdouble y );
1346 WINGDIAPI void APIENTRY glRasterPos2f( GLfloat x, GLfloat y );
1347 WINGDIAPI void APIENTRY glRasterPos2i( GLint x, GLint y );
1348 WINGDIAPI void APIENTRY glRasterPos2s( GLshort x, GLshort y );
1350 WINGDIAPI void APIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
1351 WINGDIAPI void APIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
1352 WINGDIAPI void APIENTRY glRasterPos3i( GLint x, GLint y, GLint z );
1353 WINGDIAPI void APIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z );
1355 WINGDIAPI void APIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
1356 WINGDIAPI void APIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1357 WINGDIAPI void APIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
1358 WINGDIAPI void APIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );
1360 WINGDIAPI void APIENTRY glRasterPos2dv( const GLdouble *v );
1361 WINGDIAPI void APIENTRY glRasterPos2fv( const GLfloat *v );
1362 WINGDIAPI void APIENTRY glRasterPos2iv( const GLint *v );
1363 WINGDIAPI void APIENTRY glRasterPos2sv( const GLshort *v );
1365 WINGDIAPI void APIENTRY glRasterPos3dv( const GLdouble *v );
1366 WINGDIAPI void APIENTRY glRasterPos3fv( const GLfloat *v );
1367 WINGDIAPI void APIENTRY glRasterPos3iv( const GLint *v );
1368 WINGDIAPI void APIENTRY glRasterPos3sv( const GLshort *v );
1370 WINGDIAPI void APIENTRY glRasterPos4dv( const GLdouble *v );
1371 WINGDIAPI void APIENTRY glRasterPos4fv( const GLfloat *v );
1372 WINGDIAPI void APIENTRY glRasterPos4iv( const GLint *v );
1373 WINGDIAPI void APIENTRY glRasterPos4sv( const GLshort *v );
1376 WINGDIAPI void APIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
1377 WINGDIAPI void APIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
1378 WINGDIAPI void APIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
1379 WINGDIAPI void APIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );
1382 WINGDIAPI void APIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 );
1383 WINGDIAPI void APIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 );
1384 WINGDIAPI void APIENTRY glRectiv( const GLint *v1, const GLint *v2 );
1385 WINGDIAPI void APIENTRY glRectsv( const GLshort *v1, const GLshort *v2 );
1390 * Vertex Arrays (1.1)
1393 WINGDIAPI void APIENTRY glVertexPointer( GLint size, GLenum type,
1394 GLsizei stride, const GLvoid *ptr );
1396 WINGDIAPI void APIENTRY glNormalPointer( GLenum type, GLsizei stride,
1397 const GLvoid *ptr );
1399 WINGDIAPI void APIENTRY glColorPointer( GLint size, GLenum type,
1400 GLsizei stride, const GLvoid *ptr );
1402 WINGDIAPI void APIENTRY glIndexPointer( GLenum type, GLsizei stride,
1403 const GLvoid *ptr );
1405 WINGDIAPI void APIENTRY glTexCoordPointer( GLint size, GLenum type,
1406 GLsizei stride, const GLvoid *ptr );
1408 WINGDIAPI void APIENTRY glEdgeFlagPointer( GLsizei stride,
1409 const GLboolean *ptr );
1411 WINGDIAPI void APIENTRY glGetPointerv( GLenum pname, void **params );
1413 WINGDIAPI void APIENTRY glArrayElement( GLint i );
1415 WINGDIAPI void APIENTRY glDrawArrays( GLenum mode, GLint first,
1418 WINGDIAPI void APIENTRY glDrawElements( GLenum mode, GLsizei count,
1419 GLenum type, const GLvoid *indices );
1421 WINGDIAPI void APIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
1422 const GLvoid *pointer );
1429 WINGDIAPI void APIENTRY glShadeModel( GLenum mode );
1431 WINGDIAPI void APIENTRY glLightf( GLenum light, GLenum pname, GLfloat param );
1432 WINGDIAPI void APIENTRY glLighti( GLenum light, GLenum pname, GLint param );
1433 WINGDIAPI void APIENTRY glLightfv( GLenum light, GLenum pname,
1434 const GLfloat *params );
1435 WINGDIAPI void APIENTRY glLightiv( GLenum light, GLenum pname,
1436 const GLint *params );
1438 WINGDIAPI void APIENTRY glGetLightfv( GLenum light, GLenum pname,
1440 WINGDIAPI void APIENTRY glGetLightiv( GLenum light, GLenum pname,
1443 WINGDIAPI void APIENTRY glLightModelf( GLenum pname, GLfloat param );
1444 WINGDIAPI void APIENTRY glLightModeli( GLenum pname, GLint param );
1445 WINGDIAPI void APIENTRY glLightModelfv( GLenum pname, const GLfloat *params );
1446 WINGDIAPI void APIENTRY glLightModeliv( GLenum pname, const GLint *params );
1448 WINGDIAPI void APIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param );
1449 WINGDIAPI void APIENTRY glMateriali( GLenum face, GLenum pname, GLint param );
1450 WINGDIAPI void APIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
1451 WINGDIAPI void APIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params );
1453 WINGDIAPI void APIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
1454 WINGDIAPI void APIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params );
1456 WINGDIAPI void APIENTRY glColorMaterial( GLenum face, GLenum mode );
1465 WINGDIAPI void APIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor );
1467 WINGDIAPI void APIENTRY glPixelStoref( GLenum pname, GLfloat param );
1468 WINGDIAPI void APIENTRY glPixelStorei( GLenum pname, GLint param );
1470 WINGDIAPI void APIENTRY glPixelTransferf( GLenum pname, GLfloat param );
1471 WINGDIAPI void APIENTRY glPixelTransferi( GLenum pname, GLint param );
1473 WINGDIAPI void APIENTRY glPixelMapfv( GLenum map, GLint mapsize,
1474 const GLfloat *values );
1475 WINGDIAPI void APIENTRY glPixelMapuiv( GLenum map, GLint mapsize,
1476 const GLuint *values );
1477 WINGDIAPI void APIENTRY glPixelMapusv( GLenum map, GLint mapsize,
1478 const GLushort *values );
1480 WINGDIAPI void APIENTRY glGetPixelMapfv( GLenum map, GLfloat *values );
1481 WINGDIAPI void APIENTRY glGetPixelMapuiv( GLenum map, GLuint *values );
1482 WINGDIAPI void APIENTRY glGetPixelMapusv( GLenum map, GLushort *values );
1484 WINGDIAPI void APIENTRY glBitmap( GLsizei width, GLsizei height,
1485 GLfloat xorig, GLfloat yorig,
1486 GLfloat xmove, GLfloat ymove,
1487 const GLubyte *bitmap );
1489 WINGDIAPI void APIENTRY glReadPixels( GLint x, GLint y,
1490 GLsizei width, GLsizei height,
1491 GLenum format, GLenum type,
1494 WINGDIAPI void APIENTRY glDrawPixels( GLsizei width, GLsizei height,
1495 GLenum format, GLenum type,
1496 const GLvoid *pixels );
1498 WINGDIAPI void APIENTRY glCopyPixels( GLint x, GLint y,
1499 GLsizei width, GLsizei height,
1508 WINGDIAPI void APIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask );
1510 WINGDIAPI void APIENTRY glStencilMask( GLuint mask );
1512 WINGDIAPI void APIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );
1514 WINGDIAPI void APIENTRY glClearStencil( GLint s );
1522 WINGDIAPI void APIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param );
1523 WINGDIAPI void APIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param );
1524 WINGDIAPI void APIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param );
1526 WINGDIAPI void APIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
1527 WINGDIAPI void APIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
1528 WINGDIAPI void APIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params );
1530 WINGDIAPI void APIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
1531 WINGDIAPI void APIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
1532 WINGDIAPI void APIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );
1535 WINGDIAPI void APIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param );
1536 WINGDIAPI void APIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param );
1538 WINGDIAPI void APIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
1539 WINGDIAPI void APIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params );
1541 WINGDIAPI void APIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
1542 WINGDIAPI void APIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params );
1545 WINGDIAPI void APIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param );
1546 WINGDIAPI void APIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param );
1548 WINGDIAPI void APIENTRY glTexParameterfv( GLenum target, GLenum pname,
1549 const GLfloat *params );
1550 WINGDIAPI void APIENTRY glTexParameteriv( GLenum target, GLenum pname,
1551 const GLint *params );
1553 WINGDIAPI void APIENTRY glGetTexParameterfv( GLenum target,
1554 GLenum pname, GLfloat *params);
1555 WINGDIAPI void APIENTRY glGetTexParameteriv( GLenum target,
1556 GLenum pname, GLint *params );
1558 WINGDIAPI void APIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
1559 GLenum pname, GLfloat *params );
1560 WINGDIAPI void APIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
1561 GLenum pname, GLint *params );
1564 WINGDIAPI void APIENTRY glTexImage1D( GLenum target, GLint level,
1565 GLint internalFormat,
1566 GLsizei width, GLint border,
1567 GLenum format, GLenum type,
1568 const GLvoid *pixels );
1570 WINGDIAPI void APIENTRY glTexImage2D( GLenum target, GLint level,
1571 GLint internalFormat,
1572 GLsizei width, GLsizei height,
1573 GLint border, GLenum format, GLenum type,
1574 const GLvoid *pixels );
1576 WINGDIAPI void APIENTRY glGetTexImage( GLenum target, GLint level,
1577 GLenum format, GLenum type,
1584 WINGDIAPI void APIENTRY glGenTextures( GLsizei n, GLuint *textures );
1586 WINGDIAPI void APIENTRY glDeleteTextures( GLsizei n, const GLuint *textures);
1588 WINGDIAPI void APIENTRY glBindTexture( GLenum target, GLuint texture );
1590 WINGDIAPI void APIENTRY glPrioritizeTextures( GLsizei n,
1591 const GLuint *textures,
1592 const GLclampf *priorities );
1594 WINGDIAPI GLboolean APIENTRY glAreTexturesResident( GLsizei n,
1595 const GLuint *textures,
1596 GLboolean *residences );
1598 WINGDIAPI GLboolean APIENTRY glIsTexture( GLuint texture );
1601 WINGDIAPI void APIENTRY glTexSubImage1D( GLenum target, GLint level,
1603 GLsizei width, GLenum format,
1604 GLenum type, const GLvoid *pixels );
1607 WINGDIAPI void APIENTRY glTexSubImage2D( GLenum target, GLint level,
1608 GLint xoffset, GLint yoffset,
1609 GLsizei width, GLsizei height,
1610 GLenum format, GLenum type,
1611 const GLvoid *pixels );
1614 WINGDIAPI void APIENTRY glCopyTexImage1D( GLenum target, GLint level,
1615 GLenum internalformat,
1617 GLsizei width, GLint border );
1620 WINGDIAPI void APIENTRY glCopyTexImage2D( GLenum target, GLint level,
1621 GLenum internalformat,
1623 GLsizei width, GLsizei height,
1627 WINGDIAPI void APIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
1628 GLint xoffset, GLint x, GLint y,
1632 WINGDIAPI void APIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
1633 GLint xoffset, GLint yoffset,
1635 GLsizei width, GLsizei height );
1644 WINGDIAPI void APIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2,
1646 GLint order, const GLdouble *points );
1647 WINGDIAPI void APIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2,
1649 GLint order, const GLfloat *points );
1651 WINGDIAPI void APIENTRY glMap2d( GLenum target,
1652 GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
1653 GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
1654 const GLdouble *points );
1655 WINGDIAPI void APIENTRY glMap2f( GLenum target,
1656 GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
1657 GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
1658 const GLfloat *points );
1660 WINGDIAPI void APIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v );
1661 WINGDIAPI void APIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v );
1662 WINGDIAPI void APIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v );
1664 WINGDIAPI void APIENTRY glEvalCoord1d( GLdouble u );
1665 WINGDIAPI void APIENTRY glEvalCoord1f( GLfloat u );
1667 WINGDIAPI void APIENTRY glEvalCoord1dv( const GLdouble *u );
1668 WINGDIAPI void APIENTRY glEvalCoord1fv( const GLfloat *u );
1670 WINGDIAPI void APIENTRY glEvalCoord2d( GLdouble u, GLdouble v );
1671 WINGDIAPI void APIENTRY glEvalCoord2f( GLfloat u, GLfloat v );
1673 WINGDIAPI void APIENTRY glEvalCoord2dv( const GLdouble *u );
1674 WINGDIAPI void APIENTRY glEvalCoord2fv( const GLfloat *u );
1676 WINGDIAPI void APIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
1677 WINGDIAPI void APIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );
1679 WINGDIAPI void APIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
1680 GLint vn, GLdouble v1, GLdouble v2 );
1681 WINGDIAPI void APIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
1682 GLint vn, GLfloat v1, GLfloat v2 );
1684 WINGDIAPI void APIENTRY glEvalPoint1( GLint i );
1686 WINGDIAPI void APIENTRY glEvalPoint2( GLint i, GLint j );
1688 WINGDIAPI void APIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 );
1690 WINGDIAPI void APIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );
1698 WINGDIAPI void APIENTRY glFogf( GLenum pname, GLfloat param );
1700 WINGDIAPI void APIENTRY glFogi( GLenum pname, GLint param );
1702 WINGDIAPI void APIENTRY glFogfv( GLenum pname, const GLfloat *params );
1704 WINGDIAPI void APIENTRY glFogiv( GLenum pname, const GLint *params );
1709 * Selection and Feedback
1712 WINGDIAPI void APIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );
1714 WINGDIAPI void APIENTRY glPassThrough( GLfloat token );
1716 WINGDIAPI void APIENTRY glSelectBuffer( GLsizei size, GLuint *buffer );
1718 WINGDIAPI void APIENTRY glInitNames( void );
1720 WINGDIAPI void APIENTRY glLoadName( GLuint name );
1722 WINGDIAPI void APIENTRY glPushName( GLuint name );
1724 WINGDIAPI void APIENTRY glPopName( void );
1732 /* GL_EXT_blend_minmax */
1733 WINGDIAPI void APIENTRY glBlendEquationEXT( GLenum mode );
1737 /* GL_EXT_blend_color */
1738 WINGDIAPI void APIENTRY glBlendColorEXT( GLclampf red, GLclampf green,
1739 GLclampf blue, GLclampf alpha );
1743 /* GL_EXT_polygon_offset */
1744 WINGDIAPI void APIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias );
1748 /* GL_EXT_vertex_array */
1750 WINGDIAPI void APIENTRY glVertexPointerEXT( GLint size, GLenum type,
1752 GLsizei count, const GLvoid *ptr );
1754 WINGDIAPI void APIENTRY glNormalPointerEXT( GLenum type, GLsizei stride,
1755 GLsizei count, const GLvoid *ptr );
1757 WINGDIAPI void APIENTRY glColorPointerEXT( GLint size, GLenum type,
1759 GLsizei count, const GLvoid *ptr );
1761 WINGDIAPI void APIENTRY glIndexPointerEXT( GLenum type, GLsizei stride,
1762 GLsizei count, const GLvoid *ptr );
1764 WINGDIAPI void APIENTRY glTexCoordPointerEXT( GLint size, GLenum type,
1765 GLsizei stride, GLsizei count,
1766 const GLvoid *ptr );
1768 WINGDIAPI void APIENTRY glEdgeFlagPointerEXT( GLsizei stride, GLsizei count,
1769 const GLboolean *ptr );
1771 WINGDIAPI void APIENTRY glGetPointervEXT( GLenum pname, void **params );
1773 WINGDIAPI void APIENTRY glArrayElementEXT( GLint i );
1775 WINGDIAPI void APIENTRY glDrawArraysEXT( GLenum mode, GLint first,
1780 /* GL_EXT_texture_object */
1782 WINGDIAPI void APIENTRY glGenTexturesEXT( GLsizei n, GLuint *textures );
1784 WINGDIAPI void APIENTRY glDeleteTexturesEXT( GLsizei n,
1785 const GLuint *textures);
1787 WINGDIAPI void APIENTRY glBindTextureEXT( GLenum target, GLuint texture );
1789 WINGDIAPI void APIENTRY glPrioritizeTexturesEXT( GLsizei n,
1790 const GLuint *textures,
1791 const GLclampf *priorities );
1793 WINGDIAPI GLboolean APIENTRY glAreTexturesResidentEXT( GLsizei n,
1794 const GLuint *textures,
1795 GLboolean *residences );
1797 WINGDIAPI GLboolean APIENTRY glIsTextureEXT( GLuint texture );
1801 /* GL_EXT_texture3D */
1803 WINGDIAPI void APIENTRY glTexImage3DEXT( GLenum target, GLint level,
1804 GLenum internalFormat,
1805 GLsizei width, GLsizei height,
1806 GLsizei depth, GLint border,
1807 GLenum format, GLenum type,
1808 const GLvoid *pixels );
1810 WINGDIAPI void APIENTRY glTexSubImage3DEXT( GLenum target, GLint level,
1811 GLint xoffset, GLint yoffset,
1812 GLint zoffset, GLsizei width,
1813 GLsizei height, GLsizei depth,
1815 GLenum type, const GLvoid *pixels);
1817 WINGDIAPI void APIENTRY glCopyTexSubImage3DEXT( GLenum target, GLint level,
1818 GLint xoffset, GLint yoffset,
1819 GLint zoffset, GLint x,
1820 GLint y, GLsizei width,
1825 /* GL_EXT_color_table */
1827 WINGDIAPI void APIENTRY glColorTableEXT( GLenum target, GLenum internalformat,
1828 GLsizei width, GLenum format,
1829 GLenum type, const GLvoid *table );
1831 WINGDIAPI void APIENTRY glColorSubTableEXT( GLenum target,
1832 GLsizei start, GLsizei count,
1833 GLenum format, GLenum type,
1834 const GLvoid *data );
1836 WINGDIAPI void APIENTRY glGetColorTableEXT( GLenum target, GLenum format,
1837 GLenum type, GLvoid *table );
1839 WINGDIAPI void APIENTRY glGetColorTableParameterfvEXT( GLenum target,
1843 WINGDIAPI void APIENTRY glGetColorTableParameterivEXT( GLenum target,
1848 /* GL_SGIS_multitexture */
1850 WINGDIAPI void APIENTRY glMultiTexCoord1dSGIS(GLenum target, GLdouble s);
1851 WINGDIAPI void APIENTRY glMultiTexCoord1dvSGIS(GLenum target, const GLdouble *v);
1852 WINGDIAPI void APIENTRY glMultiTexCoord1fSGIS(GLenum target, GLfloat s);
1853 WINGDIAPI void APIENTRY glMultiTexCoord1fvSGIS(GLenum target, const GLfloat *v);
1854 WINGDIAPI void APIENTRY glMultiTexCoord1iSGIS(GLenum target, GLint s);
1855 WINGDIAPI void APIENTRY glMultiTexCoord1ivSGIS(GLenum target, const GLint *v);
1856 WINGDIAPI void APIENTRY glMultiTexCoord1sSGIS(GLenum target, GLshort s);
1857 WINGDIAPI void APIENTRY glMultiTexCoord1svSGIS(GLenum target, const GLshort *v);
1858 WINGDIAPI void APIENTRY glMultiTexCoord2dSGIS(GLenum target, GLdouble s, GLdouble t);
1859 WINGDIAPI void APIENTRY glMultiTexCoord2dvSGIS(GLenum target, const GLdouble *v);
1860 WINGDIAPI void APIENTRY glMultiTexCoord2fSGIS(GLenum target, GLfloat s, GLfloat t);
1861 WINGDIAPI void APIENTRY glMultiTexCoord2fvSGIS(GLenum target, const GLfloat *v);
1862 WINGDIAPI void APIENTRY glMultiTexCoord2iSGIS(GLenum target, GLint s, GLint t);
1863 WINGDIAPI void APIENTRY glMultiTexCoord2ivSGIS(GLenum target, const GLint *v);
1864 WINGDIAPI void APIENTRY glMultiTexCoord2sSGIS(GLenum target, GLshort s, GLshort t);
1865 WINGDIAPI void APIENTRY glMultiTexCoord2svSGIS(GLenum target, const GLshort *v);
1866 WINGDIAPI void APIENTRY glMultiTexCoord3dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1867 WINGDIAPI void APIENTRY glMultiTexCoord3dvSGIS(GLenum target, const GLdouble *v);
1868 WINGDIAPI void APIENTRY glMultiTexCoord3fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1869 WINGDIAPI void APIENTRY glMultiTexCoord3fvSGIS(GLenum target, const GLfloat *v);
1870 WINGDIAPI void APIENTRY glMultiTexCoord3iSGIS(GLenum target, GLint s, GLint t, GLint r);
1871 WINGDIAPI void APIENTRY glMultiTexCoord3ivSGIS(GLenum target, const GLint *v);
1872 WINGDIAPI void APIENTRY glMultiTexCoord3sSGIS(GLenum target, GLshort s, GLshort t, GLshort r);
1873 WINGDIAPI void APIENTRY glMultiTexCoord3svSGIS(GLenum target, const GLshort *v);
1874 WINGDIAPI void APIENTRY glMultiTexCoord4dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1875 WINGDIAPI void APIENTRY glMultiTexCoord4dvSGIS(GLenum target, const GLdouble *v);
1876 WINGDIAPI void APIENTRY glMultiTexCoord4fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1877 WINGDIAPI void APIENTRY glMultiTexCoord4fvSGIS(GLenum target, const GLfloat *v);
1878 WINGDIAPI void APIENTRY glMultiTexCoord4iSGIS(GLenum target, GLint s, GLint t, GLint r, GLint q);
1879 WINGDIAPI void APIENTRY glMultiTexCoord4ivSGIS(GLenum target, const GLint *v);
1880 WINGDIAPI void APIENTRY glMultiTexCoord4sSGIS(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1881 WINGDIAPI void APIENTRY glMultiTexCoord4svSGIS(GLenum target, const GLshort *v);
1883 WINGDIAPI void APIENTRY glMultiTexCoordPointerSGIS(GLenum target, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1885 WINGDIAPI void APIENTRY glSelectTextureSGIS(GLenum target);
1887 WINGDIAPI void APIENTRY glSelectTextureCoordSetSGIS(GLenum target);
1890 /* GL_EXT_multitexture */
1892 WINGDIAPI void APIENTRY glMultiTexCoord1dEXT(GLenum target, GLdouble s);
1893 WINGDIAPI void APIENTRY glMultiTexCoord1dvEXT(GLenum target, const GLdouble *v);
1894 WINGDIAPI void APIENTRY glMultiTexCoord1fEXT(GLenum target, GLfloat s);
1895 WINGDIAPI void APIENTRY glMultiTexCoord1fvEXT(GLenum target, const GLfloat *v);
1896 WINGDIAPI void APIENTRY glMultiTexCoord1iEXT(GLenum target, GLint s);
1897 WINGDIAPI void APIENTRY glMultiTexCoord1ivEXT(GLenum target, const GLint *v);
1898 WINGDIAPI void APIENTRY glMultiTexCoord1sEXT(GLenum target, GLshort s);
1899 WINGDIAPI void APIENTRY glMultiTexCoord1svEXT(GLenum target, const GLshort *v);
1900 WINGDIAPI void APIENTRY glMultiTexCoord2dEXT(GLenum target, GLdouble s, GLdouble t);
1901 WINGDIAPI void APIENTRY glMultiTexCoord2dvEXT(GLenum target, const GLdouble *v);
1902 WINGDIAPI void APIENTRY glMultiTexCoord2fEXT(GLenum target, GLfloat s, GLfloat t);
1903 WINGDIAPI void APIENTRY glMultiTexCoord2fvEXT(GLenum target, const GLfloat *v);
1904 WINGDIAPI void APIENTRY glMultiTexCoord2iEXT(GLenum target, GLint s, GLint t);
1905 WINGDIAPI void APIENTRY glMultiTexCoord2ivEXT(GLenum target, const GLint *v);
1906 WINGDIAPI void APIENTRY glMultiTexCoord2sEXT(GLenum target, GLshort s, GLshort t);
1907 WINGDIAPI void APIENTRY glMultiTexCoord2svEXT(GLenum target, const GLshort *v);
1908 WINGDIAPI void APIENTRY glMultiTexCoord3dEXT(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1909 WINGDIAPI void APIENTRY glMultiTexCoord3dvEXT(GLenum target, const GLdouble *v);
1910 WINGDIAPI void APIENTRY glMultiTexCoord3fEXT(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1911 WINGDIAPI void APIENTRY glMultiTexCoord3fvEXT(GLenum target, const GLfloat *v);
1912 WINGDIAPI void APIENTRY glMultiTexCoord3iEXT(GLenum target, GLint s, GLint t, GLint r);
1913 WINGDIAPI void APIENTRY glMultiTexCoord3ivEXT(GLenum target, const GLint *v);
1914 WINGDIAPI void APIENTRY glMultiTexCoord3sEXT(GLenum target, GLshort s, GLshort t, GLshort r);
1915 WINGDIAPI void APIENTRY glMultiTexCoord3svEXT(GLenum target, const GLshort *v);
1916 WINGDIAPI void APIENTRY glMultiTexCoord4dEXT(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1917 WINGDIAPI void APIENTRY glMultiTexCoord4dvEXT(GLenum target, const GLdouble *v);
1918 WINGDIAPI void APIENTRY glMultiTexCoord4fEXT(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1919 WINGDIAPI void APIENTRY glMultiTexCoord4fvEXT(GLenum target, const GLfloat *v);
1920 WINGDIAPI void APIENTRY glMultiTexCoord4iEXT(GLenum target, GLint s, GLint t, GLint r, GLint q);
1921 WINGDIAPI void APIENTRY glMultiTexCoord4ivEXT(GLenum target, const GLint *v);
1922 WINGDIAPI void APIENTRY glMultiTexCoord4sEXT(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1923 WINGDIAPI void APIENTRY glMultiTexCoord4svEXT(GLenum target, const GLshort *v);
1925 WINGDIAPI void APIENTRY glInterleavedTextureCoordSetsEXT( GLint factor );
1927 WINGDIAPI void APIENTRY glSelectTextureEXT( GLenum target );
1929 WINGDIAPI void APIENTRY glSelectTextureCoordSetEXT( GLenum target );
1931 WINGDIAPI void APIENTRY glSelectTextureTransformEXT( GLenum target );
1938 /* GL_EXT_point_parameters */
1939 WINGDIAPI void APIENTRY glPointParameterfEXT( GLenum pname, GLfloat param );
1940 WINGDIAPI void APIENTRY glPointParameterfvEXT( GLenum pname,
1941 const GLfloat *params );
1945 /* GL_MESA_window_pos */
1947 WINGDIAPI void APIENTRY glWindowPos2iMESA( GLint x, GLint y );
1948 WINGDIAPI void APIENTRY glWindowPos2sMESA( GLshort x, GLshort y );
1949 WINGDIAPI void APIENTRY glWindowPos2fMESA( GLfloat x, GLfloat y );
1950 WINGDIAPI void APIENTRY glWindowPos2dMESA( GLdouble x, GLdouble y );
1952 WINGDIAPI void APIENTRY glWindowPos2ivMESA( const GLint *p );
1953 WINGDIAPI void APIENTRY glWindowPos2svMESA( const GLshort *p );
1954 WINGDIAPI void APIENTRY glWindowPos2fvMESA( const GLfloat *p );
1955 WINGDIAPI void APIENTRY glWindowPos2dvMESA( const GLdouble *p );
1957 WINGDIAPI void APIENTRY glWindowPos3iMESA( GLint x, GLint y, GLint z );
1958 WINGDIAPI void APIENTRY glWindowPos3sMESA( GLshort x, GLshort y, GLshort z );
1959 WINGDIAPI void APIENTRY glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z );
1960 WINGDIAPI void APIENTRY glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z );
1962 WINGDIAPI void APIENTRY glWindowPos3ivMESA( const GLint *p );
1963 WINGDIAPI void APIENTRY glWindowPos3svMESA( const GLshort *p );
1964 WINGDIAPI void APIENTRY glWindowPos3fvMESA( const GLfloat *p );
1965 WINGDIAPI void APIENTRY glWindowPos3dvMESA( const GLdouble *p );
1967 WINGDIAPI void APIENTRY glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w );
1968 WINGDIAPI void APIENTRY glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w );
1969 WINGDIAPI void APIENTRY glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
1970 WINGDIAPI void APIENTRY glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1972 WINGDIAPI void APIENTRY glWindowPos4ivMESA( const GLint *p );
1973 WINGDIAPI void APIENTRY glWindowPos4svMESA( const GLshort *p );
1974 WINGDIAPI void APIENTRY glWindowPos4fvMESA( const GLfloat *p );
1975 WINGDIAPI void APIENTRY glWindowPos4dvMESA( const GLdouble *p );
1978 /* GL_MESA_resize_buffers */
1980 WINGDIAPI void APIENTRY glResizeBuffersMESA( void );
1984 WINGDIAPI void APIENTRY glDrawRangeElements( GLenum mode, GLuint start,
1985 GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
1987 WINGDIAPI void APIENTRY glTexImage3D( GLenum target, GLint level,
1988 GLenum internalFormat,
1989 GLsizei width, GLsizei height,
1990 GLsizei depth, GLint border,
1991 GLenum format, GLenum type,
1992 const GLvoid *pixels );
1994 WINGDIAPI void APIENTRY glTexSubImage3D( GLenum target, GLint level,
1995 GLint xoffset, GLint yoffset,
1996 GLint zoffset, GLsizei width,
1997 GLsizei height, GLsizei depth,
1999 GLenum type, const GLvoid *pixels);
2001 WINGDIAPI void APIENTRY glCopyTexSubImage3D( GLenum target, GLint level,
2002 GLint xoffset, GLint yoffset,
2003 GLint zoffset, GLint x,
2004 GLint y, GLsizei width,
2010 #if defined(__BEOS__) || defined(__QUICKDRAW__)
2016 * Compile-time tests for extensions:
2018 #define GL_EXT_blend_color 1
2019 #define GL_EXT_blend_logic_op 1
2020 #define GL_EXT_blend_minmax 1
2021 #define GL_EXT_blend_subtract 1
2022 #define GL_EXT_polygon_offset 1
2023 #define GL_EXT_vertex_array 1
2024 #define GL_EXT_texture_object 1
2025 #define GL_EXT_texture3D 1
2026 #define GL_EXT_paletted_texture 1
2027 #define GL_EXT_shared_texture_palette 1
2028 #define GL_EXT_point_parameters 1
2029 #define GL_EXT_rescale_normal 1
2030 #define GL_EXT_abgr 1
2031 #define GL_EXT_multitexture 1
2032 #define GL_MESA_window_pos 1
2033 #define GL_MESA_resize_buffers 1
2034 #define GL_SGIS_multitexture 1
2035 #define GL_SGIS_texture_edge_clamp 1
2039 #pragma enumsalwaysint reset
2040 #if PRAGMA_IMPORT_SUPPORTED