alternative to assert
[gtkD.git] / srcgl / lib / gl.d
blob484c43e6e22d46a999a3ad4f4f59e2712aafbab4
1 /*
2 * This file is part of duit.
4 * duit is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
9 * duit is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with duit; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // generated automatically - do not change
20 // find conversion definition on APILookup.txt
21 // implement new conversion functionalities on the wrap.utils pakage
24 module lib.gl;
27 private import std.stdio;
28 private import glgdk.glgdktypes;
29 private import lib.Loader;
30 private import lib.paths;
33 * Mesa 3-D graphics library
34 * Version: 6.3
36 * Copyright (C) 1999-2005 Brian Paul All Rights Reserved.
38 * Permission is hereby granted, free of charge, to any person obtaining a
39 * copy of this software and associated documentation files (the "Software"),
40 * to deal in the Software without restriction, including without limitation
41 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
42 * and/or sell copies of the Software, and to permit persons to whom the
43 * Software is furnished to do so, subject to the following conditions:
45 * The above copyright notice and this permission notice shall be included
46 * in all copies or substantial portions of the Software.
48 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
49 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
50 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
51 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
52 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
53 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
67 const GL_VERSION_1_1 = 1;
68 const GL_VERSION_1_2 = 1;
69 const GL_VERSION_1_3 = 1;
71 const GL_ARB_imaging = 1;
74 * Datatypes
76 extern (C):
77 alias uint GLenum;
78 alias ubyte GLboolean;
79 alias uint GLbitfield;
80 alias void GLvoid;
81 alias byte GLbyte;
82 alias short GLshort;
83 alias int GLint;
84 alias ubyte GLubyte;
85 alias ushort GLushort;
86 alias uint GLuint;
87 alias int GLsizei;
88 alias float GLfloat;
89 alias float GLclampf;
90 alias double GLdouble;
91 alias double GLclampd;
96 * Constants
99 /* Boolean values */
100 const GL_FALSE = 0x0;
102 const GL_TRUE = 0x1;
103 /* Data types */
104 const GL_BYTE = 0x1400;
105 const GL_UNSIGNED_BYTE = 0x1401;
106 const GL_SHORT = 0x1402;
107 const GL_UNSIGNED_SHORT = 0x1403;
108 const GL_INT = 0x1404;
109 const GL_UNSIGNED_INT = 0x1405;
110 const GL_FLOAT = 0x1406;
111 const GL_2_BYTES = 0x1407;
112 const GL_3_BYTES = 0x1408;
113 const GL_4_BYTES = 0x1409;
115 const GL_DOUBLE = 0x140A;
116 /* Primitives */
117 const GL_POINTS = 0x0000;
118 const GL_LINES = 0x0001;
119 const GL_LINE_LOOP = 0x0002;
120 const GL_LINE_STRIP = 0x0003;
121 const GL_TRIANGLES = 0x0004;
122 const GL_TRIANGLE_STRIP = 0x0005;
123 const GL_TRIANGLE_FAN = 0x0006;
124 const GL_QUADS = 0x0007;
125 const GL_QUAD_STRIP = 0x0008;
127 const GL_POLYGON = 0x0009;
128 /* Vertex Arrays */
129 const GL_VERTEX_ARRAY = 0x8074;
130 const GL_NORMAL_ARRAY = 0x8075;
131 const GL_COLOR_ARRAY = 0x8076;
132 const GL_INDEX_ARRAY = 0x8077;
133 const GL_TEXTURE_COORD_ARRAY = 0x8078;
134 const GL_EDGE_FLAG_ARRAY = 0x8079;
135 const GL_VERTEX_ARRAY_SIZE = 0x807A;
136 const GL_VERTEX_ARRAY_TYPE = 0x807B;
137 const GL_VERTEX_ARRAY_STRIDE = 0x807C;
138 const GL_NORMAL_ARRAY_TYPE = 0x807E;
139 const GL_NORMAL_ARRAY_STRIDE = 0x807F;
140 const GL_COLOR_ARRAY_SIZE = 0x8081;
141 const GL_COLOR_ARRAY_TYPE = 0x8082;
142 const GL_COLOR_ARRAY_STRIDE = 0x8083;
143 const GL_INDEX_ARRAY_TYPE = 0x8085;
144 const GL_INDEX_ARRAY_STRIDE = 0x8086;
145 const GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088;
146 const GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089;
147 const GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A;
148 const GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C;
149 const GL_VERTEX_ARRAY_POINTER = 0x808E;
150 const GL_NORMAL_ARRAY_POINTER = 0x808F;
151 const GL_COLOR_ARRAY_POINTER = 0x8090;
152 const GL_INDEX_ARRAY_POINTER = 0x8091;
153 const GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092;
154 const GL_EDGE_FLAG_ARRAY_POINTER = 0x8093;
155 const GL_V2F = 0x2A20;
156 const GL_V3F = 0x2A21;
157 const GL_C4UB_V2F = 0x2A22;
158 const GL_C4UB_V3F = 0x2A23;
159 const GL_C3F_V3F = 0x2A24;
160 const GL_N3F_V3F = 0x2A25;
161 const GL_C4F_N3F_V3F = 0x2A26;
162 const GL_T2F_V3F = 0x2A27;
163 const GL_T4F_V4F = 0x2A28;
164 const GL_T2F_C4UB_V3F = 0x2A29;
165 const GL_T2F_C3F_V3F = 0x2A2A;
166 const GL_T2F_N3F_V3F = 0x2A2B;
167 const GL_T2F_C4F_N3F_V3F = 0x2A2C;
169 const GL_T4F_C4F_N3F_V4F = 0x2A2D;
170 /* Matrix Mode */
171 const GL_MATRIX_MODE = 0x0BA0;
172 const GL_MODELVIEW = 0x1700;
173 const GL_PROJECTION = 0x1701;
175 const GL_TEXTURE = 0x1702;
176 /* Points */
177 const GL_POINT_SMOOTH = 0x0B10;
178 const GL_POINT_SIZE = 0x0B11;
179 const GL_POINT_SIZE_GRANULARITY = 0x0B13;
181 const GL_POINT_SIZE_RANGE = 0x0B12;
182 /* Lines */
183 const GL_LINE_SMOOTH = 0x0B20;
184 const GL_LINE_STIPPLE = 0x0B24;
185 const GL_LINE_STIPPLE_PATTERN = 0x0B25;
186 const GL_LINE_STIPPLE_REPEAT = 0x0B26;
187 const GL_LINE_WIDTH = 0x0B21;
188 const GL_LINE_WIDTH_GRANULARITY = 0x0B23;
190 const GL_LINE_WIDTH_RANGE = 0x0B22;
191 /* Polygons */
192 const GL_POINT = 0x1B00;
193 const GL_LINE = 0x1B01;
194 const GL_FILL = 0x1B02;
195 const GL_CW = 0x0900;
196 const GL_CCW = 0x0901;
197 const GL_FRONT = 0x0404;
198 const GL_BACK = 0x0405;
199 const GL_POLYGON_MODE = 0x0B40;
200 const GL_POLYGON_SMOOTH = 0x0B41;
201 const GL_POLYGON_STIPPLE = 0x0B42;
202 const GL_EDGE_FLAG = 0x0B43;
203 const GL_CULL_FACE = 0x0B44;
204 const GL_CULL_FACE_MODE = 0x0B45;
205 const GL_FRONT_FACE = 0x0B46;
206 const GL_POLYGON_OFFSET_FACTOR = 0x8038;
207 const GL_POLYGON_OFFSET_UNITS = 0x2A00;
208 const GL_POLYGON_OFFSET_POINT = 0x2A01;
209 const GL_POLYGON_OFFSET_LINE = 0x2A02;
211 const GL_POLYGON_OFFSET_FILL = 0x8037;
212 /* Display Lists */
213 const GL_COMPILE = 0x1300;
214 const GL_COMPILE_AND_EXECUTE = 0x1301;
215 const GL_LIST_BASE = 0x0B32;
216 const GL_LIST_INDEX = 0x0B33;
218 const GL_LIST_MODE = 0x0B30;
219 /* Depth buffer */
220 const GL_NEVER = 0x0200;
221 const GL_LESS = 0x0201;
222 const GL_EQUAL = 0x0202;
223 const GL_LEQUAL = 0x0203;
224 const GL_GREATER = 0x0204;
225 const GL_NOTEQUAL = 0x0205;
226 const GL_GEQUAL = 0x0206;
227 const GL_ALWAYS = 0x0207;
228 const GL_DEPTH_TEST = 0x0B71;
229 const GL_DEPTH_BITS = 0x0D56;
230 const GL_DEPTH_CLEAR_VALUE = 0x0B73;
231 const GL_DEPTH_FUNC = 0x0B74;
232 const GL_DEPTH_RANGE = 0x0B70;
233 const GL_DEPTH_WRITEMASK = 0x0B72;
235 const GL_DEPTH_COMPONENT = 0x1902;
236 /* Lighting */
237 const GL_LIGHTING = 0x0B50;
238 const GL_LIGHT0 = 0x4000;
239 const GL_LIGHT1 = 0x4001;
240 const GL_LIGHT2 = 0x4002;
241 const GL_LIGHT3 = 0x4003;
242 const GL_LIGHT4 = 0x4004;
243 const GL_LIGHT5 = 0x4005;
244 const GL_LIGHT6 = 0x4006;
245 const GL_LIGHT7 = 0x4007;
246 const GL_SPOT_EXPONENT = 0x1205;
247 const GL_SPOT_CUTOFF = 0x1206;
248 const GL_CONSTANT_ATTENUATION = 0x1207;
249 const GL_LINEAR_ATTENUATION = 0x1208;
250 const GL_QUADRATIC_ATTENUATION = 0x1209;
251 const GL_AMBIENT = 0x1200;
252 const GL_DIFFUSE = 0x1201;
253 const GL_SPECULAR = 0x1202;
254 const GL_SHININESS = 0x1601;
255 const GL_EMISSION = 0x1600;
256 const GL_POSITION = 0x1203;
257 const GL_SPOT_DIRECTION = 0x1204;
258 const GL_AMBIENT_AND_DIFFUSE = 0x1602;
259 const GL_COLOR_INDEXES = 0x1603;
260 const GL_LIGHT_MODEL_TWO_SIDE = 0x0B52;
261 const GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51;
262 const GL_LIGHT_MODEL_AMBIENT = 0x0B53;
263 const GL_FRONT_AND_BACK = 0x0408;
264 const GL_SHADE_MODEL = 0x0B54;
265 const GL_FLAT = 0x1D00;
266 const GL_SMOOTH = 0x1D01;
267 const GL_COLOR_MATERIAL = 0x0B57;
268 const GL_COLOR_MATERIAL_FACE = 0x0B55;
269 const GL_COLOR_MATERIAL_PARAMETER = 0x0B56;
271 const GL_NORMALIZE = 0x0BA1;
272 /* User clipping planes */
273 const GL_CLIP_PLANE0 = 0x3000;
274 const GL_CLIP_PLANE1 = 0x3001;
275 const GL_CLIP_PLANE2 = 0x3002;
276 const GL_CLIP_PLANE3 = 0x3003;
277 const GL_CLIP_PLANE4 = 0x3004;
279 const GL_CLIP_PLANE5 = 0x3005;
280 /* Accumulation buffer */
281 const GL_ACCUM_RED_BITS = 0x0D58;
282 const GL_ACCUM_GREEN_BITS = 0x0D59;
283 const GL_ACCUM_BLUE_BITS = 0x0D5A;
284 const GL_ACCUM_ALPHA_BITS = 0x0D5B;
285 const GL_ACCUM_CLEAR_VALUE = 0x0B80;
286 const GL_ACCUM = 0x0100;
287 const GL_ADD = 0x0104;
288 const GL_LOAD = 0x0101;
289 const GL_MULT = 0x0103;
291 const GL_RETURN = 0x0102;
292 /* Alpha testing */
293 const GL_ALPHA_TEST = 0x0BC0;
294 const GL_ALPHA_TEST_REF = 0x0BC2;
296 const GL_ALPHA_TEST_FUNC = 0x0BC1;
297 /* Blending */
298 const GL_BLEND = 0x0BE2;
299 const GL_BLEND_SRC = 0x0BE1;
300 const GL_BLEND_DST = 0x0BE0;
301 const GL_ZERO = 0x0;
302 const GL_ONE = 0x1;
303 const GL_SRC_COLOR = 0x0300;
304 const GL_ONE_MINUS_SRC_COLOR = 0x0301;
305 const GL_SRC_ALPHA = 0x0302;
306 const GL_ONE_MINUS_SRC_ALPHA = 0x0303;
307 const GL_DST_ALPHA = 0x0304;
308 const GL_ONE_MINUS_DST_ALPHA = 0x0305;
309 const GL_DST_COLOR = 0x0306;
310 const GL_ONE_MINUS_DST_COLOR = 0x0307;
312 const GL_SRC_ALPHA_SATURATE = 0x0308;
313 /* Render Mode */
314 const GL_FEEDBACK = 0x1C01;
315 const GL_RENDER = 0x1C00;
317 const GL_SELECT = 0x1C02;
318 /* Feedback */
319 const GL_2D = 0x0600;
320 const GL_3D = 0x0601;
321 const GL_3D_COLOR = 0x0602;
322 const GL_3D_COLOR_TEXTURE = 0x0603;
323 const GL_4D_COLOR_TEXTURE = 0x0604;
324 const GL_POINT_TOKEN = 0x0701;
325 const GL_LINE_TOKEN = 0x0702;
326 const GL_LINE_RESET_TOKEN = 0x0707;
327 const GL_POLYGON_TOKEN = 0x0703;
328 const GL_BITMAP_TOKEN = 0x0704;
329 const GL_DRAW_PIXEL_TOKEN = 0x0705;
330 const GL_COPY_PIXEL_TOKEN = 0x0706;
331 const GL_PASS_THROUGH_TOKEN = 0x0700;
332 const GL_FEEDBACK_BUFFER_POINTER = 0x0DF0;
333 const GL_FEEDBACK_BUFFER_SIZE = 0x0DF1;
335 const GL_FEEDBACK_BUFFER_TYPE = 0x0DF2;
336 /* Selection */
337 const GL_SELECTION_BUFFER_POINTER = 0x0DF3;
339 const GL_SELECTION_BUFFER_SIZE = 0x0DF4;
340 /* Fog */
341 const GL_FOG = 0x0B60;
342 const GL_FOG_MODE = 0x0B65;
343 const GL_FOG_DENSITY = 0x0B62;
344 const GL_FOG_COLOR = 0x0B66;
345 const GL_FOG_INDEX = 0x0B61;
346 const GL_FOG_START = 0x0B63;
347 const GL_FOG_END = 0x0B64;
348 const GL_LINEAR = 0x2601;
349 const GL_EXP = 0x0800;
351 const GL_EXP2 = 0x0801;
352 /* Logic Ops */
353 const GL_LOGIC_OP = 0x0BF1;
354 const GL_INDEX_LOGIC_OP = 0x0BF1;
355 const GL_COLOR_LOGIC_OP = 0x0BF2;
356 const GL_LOGIC_OP_MODE = 0x0BF0;
357 const GL_CLEAR = 0x1500;
358 const GL_SET = 0x150F;
359 const GL_COPY = 0x1503;
360 const GL_COPY_INVERTED = 0x150C;
361 const GL_NOOP = 0x1505;
362 const GL_INVERT = 0x150A;
363 const GL_AND = 0x1501;
364 const GL_NAND = 0x150E;
365 const GL_OR = 0x1507;
366 const GL_NOR = 0x1508;
367 const GL_XOR = 0x1506;
368 const GL_EQUIV = 0x1509;
369 const GL_AND_REVERSE = 0x1502;
370 const GL_AND_INVERTED = 0x1504;
371 const GL_OR_REVERSE = 0x150B;
373 const GL_OR_INVERTED = 0x150D;
374 /* Stencil */
375 const GL_STENCIL_TEST = 0x0B90;
376 const GL_STENCIL_WRITEMASK = 0x0B98;
377 const GL_STENCIL_BITS = 0x0D57;
378 const GL_STENCIL_FUNC = 0x0B92;
379 const GL_STENCIL_VALUE_MASK = 0x0B93;
380 const GL_STENCIL_REF = 0x0B97;
381 const GL_STENCIL_FAIL = 0x0B94;
382 const GL_STENCIL_PASS_DEPTH_PASS = 0x0B96;
383 const GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95;
384 const GL_STENCIL_CLEAR_VALUE = 0x0B91;
385 const GL_STENCIL_INDEX = 0x1901;
386 const GL_KEEP = 0x1E00;
387 const GL_REPLACE = 0x1E01;
388 const GL_INCR = 0x1E02;
390 const GL_DECR = 0x1E03;
391 /* Buffers, Pixel Drawing/Reading */
392 const GL_NONE = 0x0;
393 const GL_LEFT = 0x0406;
394 /*GL_FRONT 0x0404 */
395 const GL_RIGHT = 0x0407;
396 /*GL_BACK 0x0405 */
397 /*GL_FRONT_AND_BACK 0x0408 */
398 const GL_FRONT_LEFT = 0x0400;
399 const GL_FRONT_RIGHT = 0x0401;
400 const GL_BACK_LEFT = 0x0402;
401 const GL_BACK_RIGHT = 0x0403;
402 const GL_AUX0 = 0x0409;
403 const GL_AUX1 = 0x040A;
404 const GL_AUX2 = 0x040B;
405 const GL_AUX3 = 0x040C;
406 const GL_COLOR_INDEX = 0x1900;
407 const GL_RED = 0x1903;
408 const GL_GREEN = 0x1904;
409 const GL_BLUE = 0x1905;
410 const GL_ALPHA = 0x1906;
411 const GL_LUMINANCE = 0x1909;
412 const GL_LUMINANCE_ALPHA = 0x190A;
413 const GL_ALPHA_BITS = 0x0D55;
414 const GL_RED_BITS = 0x0D52;
415 const GL_GREEN_BITS = 0x0D53;
416 const GL_BLUE_BITS = 0x0D54;
417 const GL_INDEX_BITS = 0x0D51;
418 const GL_SUBPIXEL_BITS = 0x0D50;
419 const GL_AUX_BUFFERS = 0x0C00;
420 const GL_READ_BUFFER = 0x0C02;
421 const GL_DRAW_BUFFER = 0x0C01;
422 const GL_DOUBLEBUFFER = 0x0C32;
423 const GL_STEREO = 0x0C33;
424 const GL_BITMAP = 0x1A00;
425 const GL_COLOR = 0x1800;
426 const GL_DEPTH = 0x1801;
427 const GL_STENCIL = 0x1802;
428 const GL_DITHER = 0x0BD0;
429 const GL_RGB = 0x1907;
431 const GL_RGBA = 0x1908;
432 /* Implementation limits */
433 const GL_MAX_LIST_NESTING = 0x0B31;
434 const GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35;
435 const GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36;
436 const GL_MAX_NAME_STACK_DEPTH = 0x0D37;
437 const GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38;
438 const GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39;
439 const GL_MAX_EVAL_ORDER = 0x0D30;
440 const GL_MAX_LIGHTS = 0x0D31;
441 const GL_MAX_CLIP_PLANES = 0x0D32;
442 const GL_MAX_TEXTURE_SIZE = 0x0D33;
443 const GL_MAX_PIXEL_MAP_TABLE = 0x0D34;
444 const GL_MAX_VIEWPORT_DIMS = 0x0D3A;
446 const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B;
447 /* Gets */
448 const GL_ATTRIB_STACK_DEPTH = 0x0BB0;
449 const GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1;
450 const GL_COLOR_CLEAR_VALUE = 0x0C22;
451 const GL_COLOR_WRITEMASK = 0x0C23;
452 const GL_CURRENT_INDEX = 0x0B01;
453 const GL_CURRENT_COLOR = 0x0B00;
454 const GL_CURRENT_NORMAL = 0x0B02;
455 const GL_CURRENT_RASTER_COLOR = 0x0B04;
456 const GL_CURRENT_RASTER_DISTANCE = 0x0B09;
457 const GL_CURRENT_RASTER_INDEX = 0x0B05;
458 const GL_CURRENT_RASTER_POSITION = 0x0B07;
459 const GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06;
460 const GL_CURRENT_RASTER_POSITION_VALID = 0x0B08;
461 const GL_CURRENT_TEXTURE_COORDS = 0x0B03;
462 const GL_INDEX_CLEAR_VALUE = 0x0C20;
463 const GL_INDEX_MODE = 0x0C30;
464 const GL_INDEX_WRITEMASK = 0x0C21;
465 const GL_MODELVIEW_MATRIX = 0x0BA6;
466 const GL_MODELVIEW_STACK_DEPTH = 0x0BA3;
467 const GL_NAME_STACK_DEPTH = 0x0D70;
468 const GL_PROJECTION_MATRIX = 0x0BA7;
469 const GL_PROJECTION_STACK_DEPTH = 0x0BA4;
470 const GL_RENDER_MODE = 0x0C40;
471 const GL_RGBA_MODE = 0x0C31;
472 const GL_TEXTURE_MATRIX = 0x0BA8;
473 const GL_TEXTURE_STACK_DEPTH = 0x0BA5;
475 const GL_VIEWPORT = 0x0BA2;
476 /* Evaluators */
477 const GL_AUTO_NORMAL = 0x0D80;
478 const GL_MAP1_COLOR_4 = 0x0D90;
479 const GL_MAP1_INDEX = 0x0D91;
480 const GL_MAP1_NORMAL = 0x0D92;
481 const GL_MAP1_TEXTURE_COORD_1 = 0x0D93;
482 const GL_MAP1_TEXTURE_COORD_2 = 0x0D94;
483 const GL_MAP1_TEXTURE_COORD_3 = 0x0D95;
484 const GL_MAP1_TEXTURE_COORD_4 = 0x0D96;
485 const GL_MAP1_VERTEX_3 = 0x0D97;
486 const GL_MAP1_VERTEX_4 = 0x0D98;
487 const GL_MAP2_COLOR_4 = 0x0DB0;
488 const GL_MAP2_INDEX = 0x0DB1;
489 const GL_MAP2_NORMAL = 0x0DB2;
490 const GL_MAP2_TEXTURE_COORD_1 = 0x0DB3;
491 const GL_MAP2_TEXTURE_COORD_2 = 0x0DB4;
492 const GL_MAP2_TEXTURE_COORD_3 = 0x0DB5;
493 const GL_MAP2_TEXTURE_COORD_4 = 0x0DB6;
494 const GL_MAP2_VERTEX_3 = 0x0DB7;
495 const GL_MAP2_VERTEX_4 = 0x0DB8;
496 const GL_MAP1_GRID_DOMAIN = 0x0DD0;
497 const GL_MAP1_GRID_SEGMENTS = 0x0DD1;
498 const GL_MAP2_GRID_DOMAIN = 0x0DD2;
499 const GL_MAP2_GRID_SEGMENTS = 0x0DD3;
500 const GL_COEFF = 0x0A00;
501 const GL_DOMAIN = 0x0A02;
503 const GL_ORDER = 0x0A01;
504 /* Hints */
505 const GL_FOG_HINT = 0x0C54;
506 const GL_LINE_SMOOTH_HINT = 0x0C52;
507 const GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50;
508 const GL_POINT_SMOOTH_HINT = 0x0C51;
509 const GL_POLYGON_SMOOTH_HINT = 0x0C53;
510 const GL_DONT_CARE = 0x1100;
511 const GL_FASTEST = 0x1101;
513 const GL_NICEST = 0x1102;
514 /* Scissor box */
515 const GL_SCISSOR_TEST = 0x0C11;
517 const GL_SCISSOR_BOX = 0x0C10;
518 /* Pixel Mode / Transfer */
519 const GL_MAP_COLOR = 0x0D10;
520 const GL_MAP_STENCIL = 0x0D11;
521 const GL_INDEX_SHIFT = 0x0D12;
522 const GL_INDEX_OFFSET = 0x0D13;
523 const GL_RED_SCALE = 0x0D14;
524 const GL_RED_BIAS = 0x0D15;
525 const GL_GREEN_SCALE = 0x0D18;
526 const GL_GREEN_BIAS = 0x0D19;
527 const GL_BLUE_SCALE = 0x0D1A;
528 const GL_BLUE_BIAS = 0x0D1B;
529 const GL_ALPHA_SCALE = 0x0D1C;
530 const GL_ALPHA_BIAS = 0x0D1D;
531 const GL_DEPTH_SCALE = 0x0D1E;
532 const GL_DEPTH_BIAS = 0x0D1F;
533 const GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1;
534 const GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0;
535 const GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2;
536 const GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3;
537 const GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4;
538 const GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5;
539 const GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6;
540 const GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7;
541 const GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8;
542 const GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9;
543 const GL_PIXEL_MAP_S_TO_S = 0x0C71;
544 const GL_PIXEL_MAP_I_TO_I = 0x0C70;
545 const GL_PIXEL_MAP_I_TO_R = 0x0C72;
546 const GL_PIXEL_MAP_I_TO_G = 0x0C73;
547 const GL_PIXEL_MAP_I_TO_B = 0x0C74;
548 const GL_PIXEL_MAP_I_TO_A = 0x0C75;
549 const GL_PIXEL_MAP_R_TO_R = 0x0C76;
550 const GL_PIXEL_MAP_G_TO_G = 0x0C77;
551 const GL_PIXEL_MAP_B_TO_B = 0x0C78;
552 const GL_PIXEL_MAP_A_TO_A = 0x0C79;
553 const GL_PACK_ALIGNMENT = 0x0D05;
554 const GL_PACK_LSB_FIRST = 0x0D01;
555 const GL_PACK_ROW_LENGTH = 0x0D02;
556 const GL_PACK_SKIP_PIXELS = 0x0D04;
557 const GL_PACK_SKIP_ROWS = 0x0D03;
558 const GL_PACK_SWAP_BYTES = 0x0D00;
559 const GL_UNPACK_ALIGNMENT = 0x0CF5;
560 const GL_UNPACK_LSB_FIRST = 0x0CF1;
561 const GL_UNPACK_ROW_LENGTH = 0x0CF2;
562 const GL_UNPACK_SKIP_PIXELS = 0x0CF4;
563 const GL_UNPACK_SKIP_ROWS = 0x0CF3;
564 const GL_UNPACK_SWAP_BYTES = 0x0CF0;
565 const GL_ZOOM_X = 0x0D16;
567 const GL_ZOOM_Y = 0x0D17;
568 /* Texture mapping */
569 const GL_TEXTURE_ENV = 0x2300;
570 const GL_TEXTURE_ENV_MODE = 0x2200;
571 const GL_TEXTURE_1D = 0x0DE0;
572 const GL_TEXTURE_2D = 0x0DE1;
573 const GL_TEXTURE_WRAP_S = 0x2802;
574 const GL_TEXTURE_WRAP_T = 0x2803;
575 const GL_TEXTURE_MAG_FILTER = 0x2800;
576 const GL_TEXTURE_MIN_FILTER = 0x2801;
577 const GL_TEXTURE_ENV_COLOR = 0x2201;
578 const GL_TEXTURE_GEN_S = 0x0C60;
579 const GL_TEXTURE_GEN_T = 0x0C61;
580 const GL_TEXTURE_GEN_MODE = 0x2500;
581 const GL_TEXTURE_BORDER_COLOR = 0x1004;
582 const GL_TEXTURE_WIDTH = 0x1000;
583 const GL_TEXTURE_HEIGHT = 0x1001;
584 const GL_TEXTURE_BORDER = 0x1005;
585 const GL_TEXTURE_COMPONENTS = 0x1003;
586 const GL_TEXTURE_RED_SIZE = 0x805C;
587 const GL_TEXTURE_GREEN_SIZE = 0x805D;
588 const GL_TEXTURE_BLUE_SIZE = 0x805E;
589 const GL_TEXTURE_ALPHA_SIZE = 0x805F;
590 const GL_TEXTURE_LUMINANCE_SIZE = 0x8060;
591 const GL_TEXTURE_INTENSITY_SIZE = 0x8061;
592 const GL_NEAREST_MIPMAP_NEAREST = 0x2700;
593 const GL_NEAREST_MIPMAP_LINEAR = 0x2702;
594 const GL_LINEAR_MIPMAP_NEAREST = 0x2701;
595 const GL_LINEAR_MIPMAP_LINEAR = 0x2703;
596 const GL_OBJECT_LINEAR = 0x2401;
597 const GL_OBJECT_PLANE = 0x2501;
598 const GL_EYE_LINEAR = 0x2400;
599 const GL_EYE_PLANE = 0x2502;
600 const GL_SPHERE_MAP = 0x2402;
601 const GL_DECAL = 0x2101;
602 const GL_MODULATE = 0x2100;
603 const GL_NEAREST = 0x2600;
604 const GL_REPEAT = 0x2901;
605 const GL_CLAMP = 0x2900;
606 const GL_S = 0x2000;
607 const GL_T = 0x2001;
608 const GL_R = 0x2002;
609 const GL_Q = 0x2003;
610 const GL_TEXTURE_GEN_R = 0x0C62;
612 const GL_TEXTURE_GEN_Q = 0x0C63;
613 /* Utility */
614 const GL_VENDOR = 0x1F00;
615 const GL_RENDERER = 0x1F01;
616 const GL_VERSION = 0x1F02;
618 const GL_EXTENSIONS = 0x1F03;
619 /* Errors */
620 const GL_NO_ERROR = 0x0;
621 const GL_INVALID_VALUE = 0x0501;
622 const GL_INVALID_ENUM = 0x0500;
623 const GL_INVALID_OPERATION = 0x0502;
624 const GL_STACK_OVERFLOW = 0x0503;
625 const GL_STACK_UNDERFLOW = 0x0504;
627 const GL_OUT_OF_MEMORY = 0x0505;
628 /* glPush/PopAttrib bits */
629 const GL_CURRENT_BIT = 0x00000001;
630 const GL_POINT_BIT = 0x00000002;
631 const GL_LINE_BIT = 0x00000004;
632 const GL_POLYGON_BIT = 0x00000008;
633 const GL_POLYGON_STIPPLE_BIT = 0x00000010;
634 const GL_PIXEL_MODE_BIT = 0x00000020;
635 const GL_LIGHTING_BIT = 0x00000040;
636 const GL_FOG_BIT = 0x00000080;
637 const GL_DEPTH_BUFFER_BIT = 0x00000100;
638 const GL_ACCUM_BUFFER_BIT = 0x00000200;
639 const GL_STENCIL_BUFFER_BIT = 0x00000400;
640 const GL_VIEWPORT_BIT = 0x00000800;
641 const GL_TRANSFORM_BIT = 0x00001000;
642 const GL_ENABLE_BIT = 0x00002000;
643 const GL_COLOR_BUFFER_BIT = 0x00004000;
644 const GL_HINT_BIT = 0x00008000;
645 const GL_EVAL_BIT = 0x00010000;
646 const GL_LIST_BIT = 0x00020000;
647 const GL_TEXTURE_BIT = 0x00040000;
648 const GL_SCISSOR_BIT = 0x00080000;
650 const GL_ALL_ATTRIB_BITS = 0x000FFFFF;
652 /* OpenGL 1.1 */
653 const GL_PROXY_TEXTURE_1D = 0x8063;
654 const GL_PROXY_TEXTURE_2D = 0x8064;
655 const GL_TEXTURE_PRIORITY = 0x8066;
656 const GL_TEXTURE_RESIDENT = 0x8067;
657 const GL_TEXTURE_BINDING_1D = 0x8068;
658 const GL_TEXTURE_BINDING_2D = 0x8069;
659 const GL_TEXTURE_INTERNAL_FORMAT = 0x1003;
660 const GL_ALPHA4 = 0x803B;
661 const GL_ALPHA8 = 0x803C;
662 const GL_ALPHA12 = 0x803D;
663 const GL_ALPHA16 = 0x803E;
664 const GL_LUMINANCE4 = 0x803F;
665 const GL_LUMINANCE8 = 0x8040;
666 const GL_LUMINANCE12 = 0x8041;
667 const GL_LUMINANCE16 = 0x8042;
668 const GL_LUMINANCE4_ALPHA4 = 0x8043;
669 const GL_LUMINANCE6_ALPHA2 = 0x8044;
670 const GL_LUMINANCE8_ALPHA8 = 0x8045;
671 const GL_LUMINANCE12_ALPHA4 = 0x8046;
672 const GL_LUMINANCE12_ALPHA12 = 0x8047;
673 const GL_LUMINANCE16_ALPHA16 = 0x8048;
674 const GL_INTENSITY = 0x8049;
675 const GL_INTENSITY4 = 0x804A;
676 const GL_INTENSITY8 = 0x804B;
677 const GL_INTENSITY12 = 0x804C;
678 const GL_INTENSITY16 = 0x804D;
679 const GL_R3_G3_B2 = 0x2A10;
680 const GL_RGB4 = 0x804F;
681 const GL_RGB5 = 0x8050;
682 const GL_RGB8 = 0x8051;
683 const GL_RGB10 = 0x8052;
684 const GL_RGB12 = 0x8053;
685 const GL_RGB16 = 0x8054;
686 const GL_RGBA2 = 0x8055;
687 const GL_RGBA4 = 0x8056;
688 const GL_RGB5_A1 = 0x8057;
689 const GL_RGBA8 = 0x8058;
690 const GL_RGB10_A2 = 0x8059;
691 const GL_RGBA12 = 0x805A;
692 const GL_RGBA16 = 0x805B;
693 const GL_CLIENT_PIXEL_STORE_BIT = 0x00000001;
694 const GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002;
695 const GL_ALL_CLIENT_ATTRIB_BITS = 0xFFFFFFFF;
697 const GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF;
702 * OpenGL 1.2
705 const GL_RESCALE_NORMAL = 0x803A;
706 const GL_CLAMP_TO_EDGE = 0x812F;
707 const GL_MAX_ELEMENTS_VERTICES = 0x80E8;
708 const GL_MAX_ELEMENTS_INDICES = 0x80E9;
709 const GL_BGR = 0x80E0;
710 const GL_BGRA = 0x80E1;
711 const GL_UNSIGNED_BYTE_3_3_2 = 0x8032;
712 const GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362;
713 const GL_UNSIGNED_SHORT_5_6_5 = 0x8363;
714 const GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364;
715 const GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033;
716 const GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365;
717 const GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034;
718 const GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366;
719 const GL_UNSIGNED_INT_8_8_8_8 = 0x8035;
720 const GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367;
721 const GL_UNSIGNED_INT_10_10_10_2 = 0x8036;
722 const GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368;
723 const GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8;
724 const GL_SINGLE_COLOR = 0x81F9;
725 const GL_SEPARATE_SPECULAR_COLOR = 0x81FA;
726 const GL_TEXTURE_MIN_LOD = 0x813A;
727 const GL_TEXTURE_MAX_LOD = 0x813B;
728 const GL_TEXTURE_BASE_LEVEL = 0x813C;
729 const GL_TEXTURE_MAX_LEVEL = 0x813D;
730 const GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12;
731 const GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13;
732 const GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22;
733 const GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23;
734 const GL_ALIASED_POINT_SIZE_RANGE = 0x846D;
735 const GL_ALIASED_LINE_WIDTH_RANGE = 0x846E;
736 const GL_PACK_SKIP_IMAGES = 0x806B;
737 const GL_PACK_IMAGE_HEIGHT = 0x806C;
738 const GL_UNPACK_SKIP_IMAGES = 0x806D;
739 const GL_UNPACK_IMAGE_HEIGHT = 0x806E;
740 const GL_TEXTURE_3D = 0x806F;
741 const GL_PROXY_TEXTURE_3D = 0x8070;
742 const GL_TEXTURE_DEPTH = 0x8071;
743 const GL_TEXTURE_WRAP_R = 0x8072;
744 const GL_MAX_3D_TEXTURE_SIZE = 0x8073;
746 const GL_TEXTURE_BINDING_3D = 0x806A;
748 alias void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid *indices)PFNGLDRAWRANGEELEMENTSPROC;
749 alias void function(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid *pixels)PFNGLTEXIMAGE3DPROC;
750 alias void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *pixels)PFNGLTEXSUBIMAGE3DPROC;
751 alias void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)PFNGLCOPYTEXSUBIMAGE3DPROC;
755 * GL_ARB_imaging
758 const GL_CONSTANT_COLOR = 0x8001;
759 const GL_ONE_MINUS_CONSTANT_COLOR = 0x8002;
760 const GL_CONSTANT_ALPHA = 0x8003;
761 const GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004;
762 const GL_COLOR_TABLE = 0x80D0;
763 const GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1;
764 const GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2;
765 const GL_PROXY_COLOR_TABLE = 0x80D3;
766 const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4;
767 const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5;
768 const GL_COLOR_TABLE_SCALE = 0x80D6;
769 const GL_COLOR_TABLE_BIAS = 0x80D7;
770 const GL_COLOR_TABLE_FORMAT = 0x80D8;
771 const GL_COLOR_TABLE_WIDTH = 0x80D9;
772 const GL_COLOR_TABLE_RED_SIZE = 0x80DA;
773 const GL_COLOR_TABLE_GREEN_SIZE = 0x80DB;
774 const GL_COLOR_TABLE_BLUE_SIZE = 0x80DC;
775 const GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD;
776 const GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE;
777 const GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF;
778 const GL_CONVOLUTION_1D = 0x8010;
779 const GL_CONVOLUTION_2D = 0x8011;
780 const GL_SEPARABLE_2D = 0x8012;
781 const GL_CONVOLUTION_BORDER_MODE = 0x8013;
782 const GL_CONVOLUTION_FILTER_SCALE = 0x8014;
783 const GL_CONVOLUTION_FILTER_BIAS = 0x8015;
784 const GL_REDUCE = 0x8016;
785 const GL_CONVOLUTION_FORMAT = 0x8017;
786 const GL_CONVOLUTION_WIDTH = 0x8018;
787 const GL_CONVOLUTION_HEIGHT = 0x8019;
788 const GL_MAX_CONVOLUTION_WIDTH = 0x801A;
789 const GL_MAX_CONVOLUTION_HEIGHT = 0x801B;
790 const GL_POST_CONVOLUTION_RED_SCALE = 0x801C;
791 const GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D;
792 const GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E;
793 const GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F;
794 const GL_POST_CONVOLUTION_RED_BIAS = 0x8020;
795 const GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021;
796 const GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022;
797 const GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023;
798 const GL_CONSTANT_BORDER = 0x8151;
799 const GL_REPLICATE_BORDER = 0x8153;
800 const GL_CONVOLUTION_BORDER_COLOR = 0x8154;
801 const GL_COLOR_MATRIX = 0x80B1;
802 const GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2;
803 const GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3;
804 const GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4;
805 const GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5;
806 const GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6;
807 const GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7;
808 const GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8;
809 const GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9;
810 const GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA;
811 const GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB;
812 const GL_HISTOGRAM = 0x8024;
813 const GL_PROXY_HISTOGRAM = 0x8025;
814 const GL_HISTOGRAM_WIDTH = 0x8026;
815 const GL_HISTOGRAM_FORMAT = 0x8027;
816 const GL_HISTOGRAM_RED_SIZE = 0x8028;
817 const GL_HISTOGRAM_GREEN_SIZE = 0x8029;
818 const GL_HISTOGRAM_BLUE_SIZE = 0x802A;
819 const GL_HISTOGRAM_ALPHA_SIZE = 0x802B;
820 const GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C;
821 const GL_HISTOGRAM_SINK = 0x802D;
822 const GL_MINMAX = 0x802E;
823 const GL_MINMAX_FORMAT = 0x802F;
824 const GL_MINMAX_SINK = 0x8030;
825 const GL_TABLE_TOO_LARGE = 0x8031;
826 const GL_BLEND_EQUATION = 0x8009;
827 const GL_MIN = 0x8007;
828 const GL_MAX = 0x8008;
829 const GL_FUNC_ADD = 0x8006;
830 const GL_FUNC_SUBTRACT = 0x800A;
831 const GL_FUNC_REVERSE_SUBTRACT = 0x800B;
833 const GL_BLEND_COLOR = 0x8005;
835 alias void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)PFNGLBLENDCOLORPROC;
836 alias void function(GLenum mode)PFNGLBLENDEQUATIONPROC;
837 alias void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid *table)PFNGLCOLORTABLEPROC;
838 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLCOLORTABLEPARAMETERFVPROC;
839 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLCOLORTABLEPARAMETERIVPROC;
840 alias void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)PFNGLCOPYCOLORTABLEPROC;
841 alias void function(GLenum target, GLenum format, GLenum type, GLvoid *table)PFNGLGETCOLORTABLEPROC;
842 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLGETCOLORTABLEPARAMETERFVPROC;
843 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLGETCOLORTABLEPARAMETERIVPROC;
844 alias void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid *data)PFNGLCOLORSUBTABLEPROC;
845 alias void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)PFNGLCOPYCOLORSUBTABLEPROC;
846 alias void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid *image)PFNGLCONVOLUTIONFILTER1DPROC;
847 alias void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *image)PFNGLCONVOLUTIONFILTER2DPROC;
848 alias void function(GLenum target, GLenum pname, GLfloat params)PFNGLCONVOLUTIONPARAMETERFPROC;
849 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLCONVOLUTIONPARAMETERFVPROC;
850 alias void function(GLenum target, GLenum pname, GLint params)PFNGLCONVOLUTIONPARAMETERIPROC;
851 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLCONVOLUTIONPARAMETERIVPROC;
852 alias void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)PFNGLCOPYCONVOLUTIONFILTER1DPROC;
853 alias void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)PFNGLCOPYCONVOLUTIONFILTER2DPROC;
854 alias void function(GLenum target, GLenum format, GLenum type, GLvoid *image)PFNGLGETCONVOLUTIONFILTERPROC;
855 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLGETCONVOLUTIONPARAMETERFVPROC;
856 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLGETCONVOLUTIONPARAMETERIVPROC;
857 alias void function(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)PFNGLGETSEPARABLEFILTERPROC;
858 alias void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *row, GLvoid *column)PFNGLSEPARABLEFILTER2DPROC;
859 alias void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)PFNGLGETHISTOGRAMPROC;
860 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLGETHISTOGRAMPARAMETERFVPROC;
861 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLGETHISTOGRAMPARAMETERIVPROC;
862 alias void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)PFNGLGETMINMAXPROC;
863 alias void function(GLenum target, GLenum pname, GLfloat *params)PFNGLGETMINMAXPARAMETERFVPROC;
864 alias void function(GLenum target, GLenum pname, GLint *params)PFNGLGETMINMAXPARAMETERIVPROC;
865 alias void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)PFNGLHISTOGRAMPROC;
866 alias void function(GLenum target, GLenum internalformat, GLboolean sink)PFNGLMINMAXPROC;
867 alias void function(GLenum target)PFNGLRESETHISTOGRAMPROC;
868 alias void function(GLenum target)PFNGLRESETMINMAXPROC;
873 * OpenGL 1.3
876 /* multitexture */
877 const GL_TEXTURE0 = 0x84C0;
878 const GL_TEXTURE1 = 0x84C1;
879 const GL_TEXTURE2 = 0x84C2;
880 const GL_TEXTURE3 = 0x84C3;
881 const GL_TEXTURE4 = 0x84C4;
882 const GL_TEXTURE5 = 0x84C5;
883 const GL_TEXTURE6 = 0x84C6;
884 const GL_TEXTURE7 = 0x84C7;
885 const GL_TEXTURE8 = 0x84C8;
886 const GL_TEXTURE9 = 0x84C9;
887 const GL_TEXTURE10 = 0x84CA;
888 const GL_TEXTURE11 = 0x84CB;
889 const GL_TEXTURE12 = 0x84CC;
890 const GL_TEXTURE13 = 0x84CD;
891 const GL_TEXTURE14 = 0x84CE;
892 const GL_TEXTURE15 = 0x84CF;
893 const GL_TEXTURE16 = 0x84D0;
894 const GL_TEXTURE17 = 0x84D1;
895 const GL_TEXTURE18 = 0x84D2;
896 const GL_TEXTURE19 = 0x84D3;
897 const GL_TEXTURE20 = 0x84D4;
898 const GL_TEXTURE21 = 0x84D5;
899 const GL_TEXTURE22 = 0x84D6;
900 const GL_TEXTURE23 = 0x84D7;
901 const GL_TEXTURE24 = 0x84D8;
902 const GL_TEXTURE25 = 0x84D9;
903 const GL_TEXTURE26 = 0x84DA;
904 const GL_TEXTURE27 = 0x84DB;
905 const GL_TEXTURE28 = 0x84DC;
906 const GL_TEXTURE29 = 0x84DD;
907 const GL_TEXTURE30 = 0x84DE;
908 const GL_TEXTURE31 = 0x84DF;
909 const GL_ACTIVE_TEXTURE = 0x84E0;
910 const GL_CLIENT_ACTIVE_TEXTURE = 0x84E1;
911 /* texture_cube_map */
912 const GL_MAX_TEXTURE_UNITS = 0x84E2;
913 const GL_NORMAL_MAP = 0x8511;
914 const GL_REFLECTION_MAP = 0x8512;
915 const GL_TEXTURE_CUBE_MAP = 0x8513;
916 const GL_TEXTURE_BINDING_CUBE_MAP = 0x8514;
917 const GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515;
918 const GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516;
919 const GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517;
920 const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518;
921 const GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519;
922 const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A;
923 const GL_PROXY_TEXTURE_CUBE_MAP = 0x851B;
924 /* texture_compression */
925 const GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C;
926 const GL_COMPRESSED_ALPHA = 0x84E9;
927 const GL_COMPRESSED_LUMINANCE = 0x84EA;
928 const GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB;
929 const GL_COMPRESSED_INTENSITY = 0x84EC;
930 const GL_COMPRESSED_RGB = 0x84ED;
931 const GL_COMPRESSED_RGBA = 0x84EE;
932 const GL_TEXTURE_COMPRESSION_HINT = 0x84EF;
933 const GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0;
934 const GL_TEXTURE_COMPRESSED = 0x86A1;
935 const GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2;
936 /* multisample */
937 const GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3;
938 const GL_MULTISAMPLE = 0x809D;
939 const GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E;
940 const GL_SAMPLE_ALPHA_TO_ONE = 0x809F;
941 const GL_SAMPLE_COVERAGE = 0x80A0;
942 const GL_SAMPLE_BUFFERS = 0x80A8;
943 const GL_SAMPLES = 0x80A9;
944 const GL_SAMPLE_COVERAGE_VALUE = 0x80AA;
945 const GL_SAMPLE_COVERAGE_INVERT = 0x80AB;
946 /* transpose_matrix */
947 const GL_MULTISAMPLE_BIT = 0x20000000;
948 const GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3;
949 const GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4;
950 const GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5;
951 /* texture_env_combine */
952 const GL_TRANSPOSE_COLOR_MATRIX = 0x84E6;
953 const GL_COMBINE = 0x8570;
954 const GL_COMBINE_RGB = 0x8571;
955 const GL_COMBINE_ALPHA = 0x8572;
956 const GL_SOURCE0_RGB = 0x8580;
957 const GL_SOURCE1_RGB = 0x8581;
958 const GL_SOURCE2_RGB = 0x8582;
959 const GL_SOURCE0_ALPHA = 0x8588;
960 const GL_SOURCE1_ALPHA = 0x8589;
961 const GL_SOURCE2_ALPHA = 0x858A;
962 const GL_OPERAND0_RGB = 0x8590;
963 const GL_OPERAND1_RGB = 0x8591;
964 const GL_OPERAND2_RGB = 0x8592;
965 const GL_OPERAND0_ALPHA = 0x8598;
966 const GL_OPERAND1_ALPHA = 0x8599;
967 const GL_OPERAND2_ALPHA = 0x859A;
968 const GL_RGB_SCALE = 0x8573;
969 const GL_ADD_SIGNED = 0x8574;
970 const GL_INTERPOLATE = 0x8575;
971 const GL_SUBTRACT = 0x84E7;
972 const GL_CONSTANT = 0x8576;
973 const GL_PRIMARY_COLOR = 0x8577;
974 /* texture_env_dot3 */
975 const GL_PREVIOUS = 0x8578;
976 const GL_DOT3_RGB = 0x86AE;
977 /* texture_border_clamp */
978 const GL_DOT3_RGBA = 0x86AF;
980 const GL_CLAMP_TO_BORDER = 0x812D;
982 alias void function(GLenum texture)PFNGLACTIVETEXTUREPROC;
983 alias void function(GLenum texture)PFNGLCLIENTACTIVETEXTUREPROC;
984 alias void function(GLenum target, GLdouble s)PFNGLMULTITEXCOORD1DPROC;
985 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD1DVPROC;
986 alias void function(GLenum target, GLfloat s)PFNGLMULTITEXCOORD1FPROC;
987 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD1FVPROC;
988 alias void function(GLenum target, GLint s)PFNGLMULTITEXCOORD1IPROC;
989 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD1IVPROC;
990 alias void function(GLenum target, GLshort s)PFNGLMULTITEXCOORD1SPROC;
991 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD1SVPROC;
992 alias void function(GLenum target, GLdouble s, GLdouble t)PFNGLMULTITEXCOORD2DPROC;
993 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD2DVPROC;
994 alias void function(GLenum target, GLfloat s, GLfloat t)PFNGLMULTITEXCOORD2FPROC;
995 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD2FVPROC;
996 alias void function(GLenum target, GLint s, GLint t)PFNGLMULTITEXCOORD2IPROC;
997 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD2IVPROC;
998 alias void function(GLenum target, GLshort s, GLshort t)PFNGLMULTITEXCOORD2SPROC;
999 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD2SVPROC;
1000 alias void function(GLenum target, GLdouble s, GLdouble t, GLdouble r)PFNGLMULTITEXCOORD3DPROC;
1001 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD3DVPROC;
1002 alias void function(GLenum target, GLfloat s, GLfloat t, GLfloat r)PFNGLMULTITEXCOORD3FPROC;
1003 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD3FVPROC;
1004 alias void function(GLenum target, GLint s, GLint t, GLint r)PFNGLMULTITEXCOORD3IPROC;
1005 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD3IVPROC;
1006 alias void function(GLenum target, GLshort s, GLshort t, GLshort r)PFNGLMULTITEXCOORD3SPROC;
1007 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD3SVPROC;
1008 alias void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)PFNGLMULTITEXCOORD4DPROC;
1009 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD4DVPROC;
1010 alias void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)PFNGLMULTITEXCOORD4FPROC;
1011 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD4FVPROC;
1012 alias void function(GLenum target, GLint s, GLint t, GLint r, GLint q)PFNGLMULTITEXCOORD4IPROC;
1013 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD4IVPROC;
1014 alias void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)PFNGLMULTITEXCOORD4SPROC;
1015 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD4SVPROC;
1016 alias void function(GLfloat *m)PFNGLLOADTRANSPOSEMATRIXFPROC;
1017 alias void function(GLdouble *m)PFNGLLOADTRANSPOSEMATRIXDPROC;
1018 alias void function(GLfloat *m)PFNGLMULTTRANSPOSEMATRIXFPROC;
1019 alias void function(GLdouble *m)PFNGLMULTTRANSPOSEMATRIXDPROC;
1020 alias void function(GLclampf value, GLboolean invert)PFNGLSAMPLECOVERAGEPROC;
1021 alias void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXIMAGE3DPROC;
1022 alias void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXIMAGE2DPROC;
1023 alias void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXIMAGE1DPROC;
1024 alias void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC;
1025 alias void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC;
1026 alias void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid *data)PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC;
1027 alias void function(GLenum target, GLint level, void *img)PFNGLGETCOMPRESSEDTEXIMAGEPROC;
1031 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
1034 const GL_ARB_multitexture = 1;
1035 const GL_TEXTURE0_ARB = 0x84C0;
1036 const GL_TEXTURE1_ARB = 0x84C1;
1037 const GL_TEXTURE2_ARB = 0x84C2;
1038 const GL_TEXTURE3_ARB = 0x84C3;
1039 const GL_TEXTURE4_ARB = 0x84C4;
1040 const GL_TEXTURE5_ARB = 0x84C5;
1041 const GL_TEXTURE6_ARB = 0x84C6;
1042 const GL_TEXTURE7_ARB = 0x84C7;
1043 const GL_TEXTURE8_ARB = 0x84C8;
1044 const GL_TEXTURE9_ARB = 0x84C9;
1045 const GL_TEXTURE10_ARB = 0x84CA;
1046 const GL_TEXTURE11_ARB = 0x84CB;
1047 const GL_TEXTURE12_ARB = 0x84CC;
1048 const GL_TEXTURE13_ARB = 0x84CD;
1049 const GL_TEXTURE14_ARB = 0x84CE;
1050 const GL_TEXTURE15_ARB = 0x84CF;
1051 const GL_TEXTURE16_ARB = 0x84D0;
1052 const GL_TEXTURE17_ARB = 0x84D1;
1053 const GL_TEXTURE18_ARB = 0x84D2;
1054 const GL_TEXTURE19_ARB = 0x84D3;
1055 const GL_TEXTURE20_ARB = 0x84D4;
1056 const GL_TEXTURE21_ARB = 0x84D5;
1057 const GL_TEXTURE22_ARB = 0x84D6;
1058 const GL_TEXTURE23_ARB = 0x84D7;
1059 const GL_TEXTURE24_ARB = 0x84D8;
1060 const GL_TEXTURE25_ARB = 0x84D9;
1061 const GL_TEXTURE26_ARB = 0x84DA;
1062 const GL_TEXTURE27_ARB = 0x84DB;
1063 const GL_TEXTURE28_ARB = 0x84DC;
1064 const GL_TEXTURE29_ARB = 0x84DD;
1065 const GL_TEXTURE30_ARB = 0x84DE;
1066 const GL_TEXTURE31_ARB = 0x84DF;
1067 const GL_ACTIVE_TEXTURE_ARB = 0x84E0;
1068 const GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1;
1070 const GL_MAX_TEXTURE_UNITS_ARB = 0x84E2;
1072 alias void function(GLenum texture)PFNGLACTIVETEXTUREARBPROC;
1073 alias void function(GLenum texture)PFNGLCLIENTACTIVETEXTUREARBPROC;
1074 alias void function(GLenum target, GLdouble s)PFNGLMULTITEXCOORD1DARBPROC;
1075 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD1DVARBPROC;
1076 alias void function(GLenum target, GLfloat s)PFNGLMULTITEXCOORD1FARBPROC;
1077 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD1FVARBPROC;
1078 alias void function(GLenum target, GLint s)PFNGLMULTITEXCOORD1IARBPROC;
1079 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD1IVARBPROC;
1080 alias void function(GLenum target, GLshort s)PFNGLMULTITEXCOORD1SARBPROC;
1081 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD1SVARBPROC;
1082 alias void function(GLenum target, GLdouble s, GLdouble t)PFNGLMULTITEXCOORD2DARBPROC;
1083 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD2DVARBPROC;
1084 alias void function(GLenum target, GLfloat s, GLfloat t)PFNGLMULTITEXCOORD2FARBPROC;
1085 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD2FVARBPROC;
1086 alias void function(GLenum target, GLint s, GLint t)PFNGLMULTITEXCOORD2IARBPROC;
1087 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD2IVARBPROC;
1088 alias void function(GLenum target, GLshort s, GLshort t)PFNGLMULTITEXCOORD2SARBPROC;
1089 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD2SVARBPROC;
1090 alias void function(GLenum target, GLdouble s, GLdouble t, GLdouble r)PFNGLMULTITEXCOORD3DARBPROC;
1091 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD3DVARBPROC;
1092 alias void function(GLenum target, GLfloat s, GLfloat t, GLfloat r)PFNGLMULTITEXCOORD3FARBPROC;
1093 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD3FVARBPROC;
1094 alias void function(GLenum target, GLint s, GLint t, GLint r)PFNGLMULTITEXCOORD3IARBPROC;
1095 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD3IVARBPROC;
1096 alias void function(GLenum target, GLshort s, GLshort t, GLshort r)PFNGLMULTITEXCOORD3SARBPROC;
1097 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD3SVARBPROC;
1098 alias void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)PFNGLMULTITEXCOORD4DARBPROC;
1099 alias void function(GLenum target, GLdouble *v)PFNGLMULTITEXCOORD4DVARBPROC;
1100 alias void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)PFNGLMULTITEXCOORD4FARBPROC;
1101 alias void function(GLenum target, GLfloat *v)PFNGLMULTITEXCOORD4FVARBPROC;
1102 alias void function(GLenum target, GLint s, GLint t, GLint r, GLint q)PFNGLMULTITEXCOORD4IARBPROC;
1103 alias void function(GLenum target, GLint *v)PFNGLMULTITEXCOORD4IVARBPROC;
1104 alias void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)PFNGLMULTITEXCOORD4SARBPROC;
1105 alias void function(GLenum target, GLshort *v)PFNGLMULTITEXCOORD4SVARBPROC;
1110 //#include <GL/glext.h>
1114 * ???. GL_MESA_trace
1115 * XXX obsolete
1118 const GL_MESA_trace = 1;
1119 const GL_TRACE_ALL_BITS_MESA = 0xFFFF;
1120 const GL_TRACE_OPERATIONS_BIT_MESA = 0x0001;
1121 const GL_TRACE_PRIMITIVES_BIT_MESA = 0x0002;
1122 const GL_TRACE_ARRAYS_BIT_MESA = 0x0004;
1123 const GL_TRACE_TEXTURES_BIT_MESA = 0x0008;
1124 const GL_TRACE_PIXELS_BIT_MESA = 0x0010;
1125 const GL_TRACE_ERRORS_BIT_MESA = 0x0020;
1126 const GL_TRACE_MASK_MESA = 0x8755;
1128 const GL_TRACE_NAME_MESA = 0x8756;
1133 * ???. GL_MESA_packed_depth_stencil
1134 * XXX obsolete
1137 const GL_MESA_packed_depth_stencil = 1;
1138 const GL_DEPTH_STENCIL_MESA = 0x8750;
1139 const GL_UNSIGNED_INT_24_8_MESA = 0x8751;
1140 const GL_UNSIGNED_INT_8_24_REV_MESA = 0x8752;
1141 const GL_UNSIGNED_SHORT_15_1_MESA = 0x8753;
1143 const GL_UNSIGNED_SHORT_1_15_REV_MESA = 0x8754;
1147 const GL_MESA_program_debug = 1;
1148 const GL_FRAGMENT_PROGRAM_POSITION_MESA = 0x8bb0;
1149 const GL_FRAGMENT_PROGRAM_CALLBACK_MESA = 0x8bb1;
1150 const GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 0x8bb2;
1151 const GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 0x8bb3;
1152 const GL_VERTEX_PROGRAM_POSITION_MESA = 0x8bb4;
1153 const GL_VERTEX_PROGRAM_CALLBACK_MESA = 0x8bb5;
1154 const GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 0x8bb6;
1156 const GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA = 0x8bb7;
1157 alias void function(GLenum target, GLvoid *data)GLprogramcallbackMESA;
1162 const GL_ATI_blend_equation_separate = 1;
1164 const GL_ALPHA_BLEND_EQUATION_ATI = 0x883D;
1165 alias void function(GLenum modeRGB, GLenum modeA)PFNGLBLENDEQUATIONSEPARATEATIPROC;
1168 extern(C)
1173 * Miscellaneous
1176 void glClearIndex(GLfloat c);
1178 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1180 void glClear(GLbitfield mask);
1182 void glIndexMask(GLuint mask);
1184 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1186 void glAlphaFunc(GLenum func, GLclampf ref);
1188 void glBlendFunc(GLenum sfactor, GLenum dfactor);
1190 void glLogicOp(GLenum opcode);
1192 void glCullFace(GLenum mode);
1194 void glFrontFace(GLenum mode);
1196 void glPointSize(GLfloat size);
1198 void glLineWidth(GLfloat width);
1200 void glLineStipple(GLint factor, GLushort pattern);
1202 void glPolygonMode(GLenum face, GLenum mode);
1204 void glPolygonOffset(GLfloat factor, GLfloat units);
1206 void glPolygonStipple(GLubyte *mask);
1208 void glGetPolygonStipple(GLubyte *mask);
1210 void glEdgeFlag(GLboolean flag);
1212 void glEdgeFlagv(GLboolean *flag);
1214 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
1216 void glClipPlane(GLenum plane, GLdouble *equation);
1218 void glGetClipPlane(GLenum plane, GLdouble *equation);
1220 void glDrawBuffer(GLenum mode);
1222 void glReadBuffer(GLenum mode);
1224 void glEnable(GLenum cap);
1226 void glDisable(GLenum cap);
1228 GLboolean glIsEnabled(GLenum cap);
1231 void glEnableClientState(GLenum cap);
1233 void glDisableClientState(GLenum cap);
1236 void glGetBooleanv(GLenum pname, GLboolean *params);
1238 void glGetDoublev(GLenum pname, GLdouble *params);
1240 void glGetFloatv(GLenum pname, GLfloat *params);
1242 void glGetIntegerv(GLenum pname, GLint *params);
1245 void glPushAttrib(GLbitfield mask);
1247 void glPopAttrib();
1250 void glPushClientAttrib(GLbitfield mask);
1252 void glPopClientAttrib();
1255 GLint glRenderMode(GLenum mode);
1257 GLenum glGetError();
1259 GLubyte * glGetString(GLenum name);
1261 void glFinish();
1263 void glFlush();
1265 void glHint(GLenum target, GLenum mode);
1269 * Depth Buffer
1272 void glClearDepth(GLclampd depth);
1274 void glDepthFunc(GLenum func);
1276 void glDepthMask(GLboolean flag);
1278 void glDepthRange(GLclampd near_val, GLclampd far_val);
1282 * Accumulation Buffer
1285 void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1287 void glAccum(GLenum op, GLfloat value);
1291 * Transformation
1294 void glMatrixMode(GLenum mode);
1296 void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
1298 void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
1300 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
1302 void glPushMatrix();
1304 void glPopMatrix();
1306 void glLoadIdentity();
1308 void glLoadMatrixd(GLdouble *m);
1309 void glLoadMatrixf(GLfloat *m);
1311 void glMultMatrixd(GLdouble *m);
1312 void glMultMatrixf(GLfloat *m);
1314 void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
1315 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
1317 void glScaled(GLdouble x, GLdouble y, GLdouble z);
1318 void glScalef(GLfloat x, GLfloat y, GLfloat z);
1320 void glTranslated(GLdouble x, GLdouble y, GLdouble z);
1321 void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
1325 * Display Lists
1328 GLboolean glIsList(GLuint list);
1330 void glDeleteLists(GLuint list, GLsizei range);
1332 GLuint glGenLists(GLsizei range);
1334 void glNewList(GLuint list, GLenum mode);
1336 void glEndList();
1338 void glCallList(GLuint list);
1340 void glCallLists(GLsizei n, GLenum type, GLvoid *lists);
1342 void glListBase(GLuint base);
1346 * Drawing Functions
1349 void glBegin(GLenum mode);
1351 void glEnd();
1354 void glVertex2d(GLdouble x, GLdouble y);
1355 void glVertex2f(GLfloat x, GLfloat y);
1356 void glVertex2i(GLint x, GLint y);
1357 void glVertex2s(GLshort x, GLshort y);
1359 void glVertex3d(GLdouble x, GLdouble y, GLdouble z);
1360 void glVertex3f(GLfloat x, GLfloat y, GLfloat z);
1361 void glVertex3i(GLint x, GLint y, GLint z);
1362 void glVertex3s(GLshort x, GLshort y, GLshort z);
1364 void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1365 void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1366 void glVertex4i(GLint x, GLint y, GLint z, GLint w);
1367 void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
1369 void glVertex2dv(GLdouble *v);
1370 void glVertex2fv(GLfloat *v);
1371 void glVertex2iv(GLint *v);
1372 void glVertex2sv(GLshort *v);
1374 void glVertex3dv(GLdouble *v);
1375 void glVertex3fv(GLfloat *v);
1376 void glVertex3iv(GLint *v);
1377 void glVertex3sv(GLshort *v);
1379 void glVertex4dv(GLdouble *v);
1380 void glVertex4fv(GLfloat *v);
1381 void glVertex4iv(GLint *v);
1382 void glVertex4sv(GLshort *v);
1385 void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
1386 void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
1387 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
1388 void glNormal3i(GLint nx, GLint ny, GLint nz);
1389 void glNormal3s(GLshort nx, GLshort ny, GLshort nz);
1391 void glNormal3bv(GLbyte *v);
1392 void glNormal3dv(GLdouble *v);
1393 void glNormal3fv(GLfloat *v);
1394 void glNormal3iv(GLint *v);
1395 void glNormal3sv(GLshort *v);
1398 void glIndexd(GLdouble c);
1399 void glIndexf(GLfloat c);
1400 void glIndexi(GLint c);
1401 void glIndexs(GLshort c);
1402 void glIndexub(GLubyte c);
1404 void glIndexdv(GLdouble *c);
1405 void glIndexfv(GLfloat *c);
1406 void glIndexiv(GLint *c);
1407 void glIndexsv(GLshort *c);
1408 void glIndexubv(GLubyte *c);
1410 void glColor3b(GLbyte red, GLbyte green, GLbyte blue);
1411 void glColor3d(GLdouble red, GLdouble green, GLdouble blue);
1412 void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
1413 void glColor3i(GLint red, GLint green, GLint blue);
1414 void glColor3s(GLshort red, GLshort green, GLshort blue);
1415 void glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
1416 void glColor3ui(GLuint red, GLuint green, GLuint blue);
1417 void glColor3us(GLushort red, GLushort green, GLushort blue);
1419 void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1420 void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1421 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1422 void glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
1423 void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
1424 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1425 void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
1426 void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
1429 void glColor3bv(GLbyte *v);
1430 void glColor3dv(GLdouble *v);
1431 void glColor3fv(GLfloat *v);
1432 void glColor3iv(GLint *v);
1433 void glColor3sv(GLshort *v);
1434 void glColor3ubv(GLubyte *v);
1435 void glColor3uiv(GLuint *v);
1436 void glColor3usv(GLushort *v);
1438 void glColor4bv(GLbyte *v);
1439 void glColor4dv(GLdouble *v);
1440 void glColor4fv(GLfloat *v);
1441 void glColor4iv(GLint *v);
1442 void glColor4sv(GLshort *v);
1443 void glColor4ubv(GLubyte *v);
1444 void glColor4uiv(GLuint *v);
1445 void glColor4usv(GLushort *v);
1448 void glTexCoord1d(GLdouble s);
1449 void glTexCoord1f(GLfloat s);
1450 void glTexCoord1i(GLint s);
1451 void glTexCoord1s(GLshort s);
1453 void glTexCoord2d(GLdouble s, GLdouble t);
1454 void glTexCoord2f(GLfloat s, GLfloat t);
1455 void glTexCoord2i(GLint s, GLint t);
1456 void glTexCoord2s(GLshort s, GLshort t);
1458 void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
1459 void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
1460 void glTexCoord3i(GLint s, GLint t, GLint r);
1461 void glTexCoord3s(GLshort s, GLshort t, GLshort r);
1463 void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1464 void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1465 void glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
1466 void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
1468 void glTexCoord1dv(GLdouble *v);
1469 void glTexCoord1fv(GLfloat *v);
1470 void glTexCoord1iv(GLint *v);
1471 void glTexCoord1sv(GLshort *v);
1473 void glTexCoord2dv(GLdouble *v);
1474 void glTexCoord2fv(GLfloat *v);
1475 void glTexCoord2iv(GLint *v);
1476 void glTexCoord2sv(GLshort *v);
1478 void glTexCoord3dv(GLdouble *v);
1479 void glTexCoord3fv(GLfloat *v);
1480 void glTexCoord3iv(GLint *v);
1481 void glTexCoord3sv(GLshort *v);
1483 void glTexCoord4dv(GLdouble *v);
1484 void glTexCoord4fv(GLfloat *v);
1485 void glTexCoord4iv(GLint *v);
1486 void glTexCoord4sv(GLshort *v);
1489 void glRasterPos2d(GLdouble x, GLdouble y);
1490 void glRasterPos2f(GLfloat x, GLfloat y);
1491 void glRasterPos2i(GLint x, GLint y);
1492 void glRasterPos2s(GLshort x, GLshort y);
1494 void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
1495 void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
1496 void glRasterPos3i(GLint x, GLint y, GLint z);
1497 void glRasterPos3s(GLshort x, GLshort y, GLshort z);
1499 void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1500 void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1501 void glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
1502 void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
1504 void glRasterPos2dv(GLdouble *v);
1505 void glRasterPos2fv(GLfloat *v);
1506 void glRasterPos2iv(GLint *v);
1507 void glRasterPos2sv(GLshort *v);
1509 void glRasterPos3dv(GLdouble *v);
1510 void glRasterPos3fv(GLfloat *v);
1511 void glRasterPos3iv(GLint *v);
1512 void glRasterPos3sv(GLshort *v);
1514 void glRasterPos4dv(GLdouble *v);
1515 void glRasterPos4fv(GLfloat *v);
1516 void glRasterPos4iv(GLint *v);
1517 void glRasterPos4sv(GLshort *v);
1520 void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
1521 void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
1522 void glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
1523 void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
1526 void glRectdv(GLdouble *v1, GLdouble *v2);
1527 void glRectfv(GLfloat *v1, GLfloat *v2);
1528 void glRectiv(GLint *v1, GLint *v2);
1529 void glRectsv(GLshort *v1, GLshort *v2);
1533 * Vertex Arrays (1.1)
1536 void glVertexPointer(GLint size, GLenum type, GLsizei stride, GLvoid *ptr);
1538 void glNormalPointer(GLenum type, GLsizei stride, GLvoid *ptr);
1540 void glColorPointer(GLint size, GLenum type, GLsizei stride, GLvoid *ptr);
1542 void glIndexPointer(GLenum type, GLsizei stride, GLvoid *ptr);
1544 void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, GLvoid *ptr);
1546 void glEdgeFlagPointer(GLsizei stride, GLvoid *ptr);
1548 void glGetPointerv(GLenum pname, GLvoid **params);
1550 void glArrayElement(GLint i);
1552 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
1554 void glDrawElements(GLenum mode, GLsizei count, GLenum type, GLvoid *indices);
1556 void glInterleavedArrays(GLenum format, GLsizei stride, GLvoid *pointer);
1559 * Lighting
1562 void glShadeModel(GLenum mode);
1564 void glLightf(GLenum light, GLenum pname, GLfloat param);
1565 void glLighti(GLenum light, GLenum pname, GLint param);
1566 void glLightfv(GLenum light, GLenum pname, GLfloat *params);
1567 void glLightiv(GLenum light, GLenum pname, GLint *params);
1569 void glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
1570 void glGetLightiv(GLenum light, GLenum pname, GLint *params);
1572 void glLightModelf(GLenum pname, GLfloat param);
1573 void glLightModeli(GLenum pname, GLint param);
1574 void glLightModelfv(GLenum pname, GLfloat *params);
1575 void glLightModeliv(GLenum pname, GLint *params);
1577 void glMaterialf(GLenum face, GLenum pname, GLfloat param);
1578 void glMateriali(GLenum face, GLenum pname, GLint param);
1579 void glMaterialfv(GLenum face, GLenum pname, GLfloat *params);
1580 void glMaterialiv(GLenum face, GLenum pname, GLint *params);
1582 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
1583 void glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
1585 void glColorMaterial(GLenum face, GLenum mode);
1589 * Raster functions
1592 void glPixelZoom(GLfloat xfactor, GLfloat yfactor);
1594 void glPixelStoref(GLenum pname, GLfloat param);
1595 void glPixelStorei(GLenum pname, GLint param);
1597 void glPixelTransferf(GLenum pname, GLfloat param);
1598 void glPixelTransferi(GLenum pname, GLint param);
1600 void glPixelMapfv(GLenum map, GLsizei mapsize, GLfloat *values);
1601 void glPixelMapuiv(GLenum map, GLsizei mapsize, GLuint *values);
1602 void glPixelMapusv(GLenum map, GLsizei mapsize, GLushort *values);
1604 void glGetPixelMapfv(GLenum map, GLfloat *values);
1605 void glGetPixelMapuiv(GLenum map, GLuint *values);
1606 void glGetPixelMapusv(GLenum map, GLushort *values);
1608 void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap);
1610 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
1612 void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
1614 void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
1617 * Stenciling
1620 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
1622 void glStencilMask(GLuint mask);
1624 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
1626 void glClearStencil(GLint s);
1631 * Texture mapping
1634 void glTexGend(GLenum coord, GLenum pname, GLdouble param);
1635 void glTexGenf(GLenum coord, GLenum pname, GLfloat param);
1636 void glTexGeni(GLenum coord, GLenum pname, GLint param);
1638 void glTexGendv(GLenum coord, GLenum pname, GLdouble *params);
1639 void glTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
1640 void glTexGeniv(GLenum coord, GLenum pname, GLint *params);
1642 void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
1643 void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
1644 void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
1647 void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
1648 void glTexEnvi(GLenum target, GLenum pname, GLint param);
1650 void glTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
1651 void glTexEnviv(GLenum target, GLenum pname, GLint *params);
1653 void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
1654 void glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
1657 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
1658 void glTexParameteri(GLenum target, GLenum pname, GLint param);
1660 void glTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
1661 void glTexParameteriv(GLenum target, GLenum pname, GLint *params);
1663 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
1664 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
1666 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
1667 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
1670 void glTexImage1D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels);
1672 void glTexImage2D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels);
1674 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
1677 /* 1.1 functions */
1679 void glGenTextures(GLsizei n, GLuint *textures);
1681 void glDeleteTextures(GLsizei n, GLuint *textures);
1683 void glBindTexture(GLenum target, GLuint texture);
1685 void glPrioritizeTextures(GLsizei n, GLuint *textures, GLclampf *priorities);
1687 GLboolean glAreTexturesResident(GLsizei n, GLuint *textures, GLboolean *residences);
1689 GLboolean glIsTexture(GLuint texture);
1692 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid *pixels);
1695 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
1698 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
1701 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1704 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1707 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1711 * Evaluators
1714 void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble *points);
1715 void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat *points);
1717 void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble *points);
1718 void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat *points);
1720 void glGetMapdv(GLenum target, GLenum query, GLdouble *v);
1721 void glGetMapfv(GLenum target, GLenum query, GLfloat *v);
1722 void glGetMapiv(GLenum target, GLenum query, GLint *v);
1724 void glEvalCoord1d(GLdouble u);
1725 void glEvalCoord1f(GLfloat u);
1727 void glEvalCoord1dv(GLdouble *u);
1728 void glEvalCoord1fv(GLfloat *u);
1730 void glEvalCoord2d(GLdouble u, GLdouble v);
1731 void glEvalCoord2f(GLfloat u, GLfloat v);
1733 void glEvalCoord2dv(GLdouble *u);
1734 void glEvalCoord2fv(GLfloat *u);
1736 void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
1737 void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
1739 void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
1740 void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
1742 void glEvalPoint1(GLint i);
1744 void glEvalPoint2(GLint i, GLint j);
1746 void glEvalMesh1(GLenum mode, GLint i1, GLint i2);
1748 void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
1752 * Fog
1755 void glFogf(GLenum pname, GLfloat param);
1757 void glFogi(GLenum pname, GLint param);
1759 void glFogfv(GLenum pname, GLfloat *params);
1761 void glFogiv(GLenum pname, GLint *params);
1765 * Selection and Feedback
1768 void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
1770 void glPassThrough(GLfloat token);
1772 void glSelectBuffer(GLsizei size, GLuint *buffer);
1774 void glInitNames();
1776 void glLoadName(GLuint name);
1778 void glPushName(GLuint name);
1780 void glPopName();
1781 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid *indices);
1783 void glTexImage3D(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid *pixels);
1785 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *pixels);
1787 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1789 void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid *table);
1791 void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid *data);
1793 void glColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
1795 void glColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
1797 void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1799 void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1801 void glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table);
1803 void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
1805 void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
1807 void glBlendEquation(GLenum mode);
1809 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1811 void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1813 void glResetHistogram(GLenum target);
1815 void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1817 void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
1819 void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
1821 void glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
1823 void glResetMinmax(GLenum target);
1825 void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
1827 void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
1829 void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
1831 void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid *image);
1833 void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *image);
1835 void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
1837 void glConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
1839 void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
1841 void glConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
1843 void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1845 void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1847 void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image);
1849 void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
1851 void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
1853 void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *row, GLvoid *column);
1855 void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
1856 void glActiveTexture(GLenum texture);
1858 void glClientActiveTexture(GLenum texture);
1860 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid *data);
1862 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data);
1864 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid *data);
1866 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid *data);
1868 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data);
1870 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid *data);
1872 void glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img);
1874 void glMultiTexCoord1d(GLenum target, GLdouble s);
1876 void glMultiTexCoord1dv(GLenum target, GLdouble *v);
1878 void glMultiTexCoord1f(GLenum target, GLfloat s);
1880 void glMultiTexCoord1fv(GLenum target, GLfloat *v);
1882 void glMultiTexCoord1i(GLenum target, GLint s);
1884 void glMultiTexCoord1iv(GLenum target, GLint *v);
1886 void glMultiTexCoord1s(GLenum target, GLshort s);
1888 void glMultiTexCoord1sv(GLenum target, GLshort *v);
1890 void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
1892 void glMultiTexCoord2dv(GLenum target, GLdouble *v);
1894 void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
1896 void glMultiTexCoord2fv(GLenum target, GLfloat *v);
1898 void glMultiTexCoord2i(GLenum target, GLint s, GLint t);
1900 void glMultiTexCoord2iv(GLenum target, GLint *v);
1902 void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t);
1904 void glMultiTexCoord2sv(GLenum target, GLshort *v);
1906 void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1908 void glMultiTexCoord3dv(GLenum target, GLdouble *v);
1910 void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1912 void glMultiTexCoord3fv(GLenum target, GLfloat *v);
1914 void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
1916 void glMultiTexCoord3iv(GLenum target, GLint *v);
1918 void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
1920 void glMultiTexCoord3sv(GLenum target, GLshort *v);
1922 void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1924 void glMultiTexCoord4dv(GLenum target, GLdouble *v);
1926 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1928 void glMultiTexCoord4fv(GLenum target, GLfloat *v);
1930 void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
1932 void glMultiTexCoord4iv(GLenum target, GLint *v);
1934 void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1936 void glMultiTexCoord4sv(GLenum target, GLshort *v);
1939 void glLoadTransposeMatrixd(GLdouble *m);
1941 void glLoadTransposeMatrixf(GLfloat *m);
1943 void glMultTransposeMatrixd(GLdouble *m);
1945 void glMultTransposeMatrixf(GLfloat *m);
1947 void glSampleCoverage(GLclampf value, GLboolean invert);
1948 void glActiveTextureARB(GLenum texture);
1949 void glClientActiveTextureARB(GLenum texture);
1950 void glMultiTexCoord1dARB(GLenum target, GLdouble s);
1951 void glMultiTexCoord1dvARB(GLenum target, GLdouble *v);
1952 void glMultiTexCoord1fARB(GLenum target, GLfloat s);
1953 void glMultiTexCoord1fvARB(GLenum target, GLfloat *v);
1954 void glMultiTexCoord1iARB(GLenum target, GLint s);
1955 void glMultiTexCoord1ivARB(GLenum target, GLint *v);
1956 void glMultiTexCoord1sARB(GLenum target, GLshort s);
1957 void glMultiTexCoord1svARB(GLenum target, GLshort *v);
1958 void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
1959 void glMultiTexCoord2dvARB(GLenum target, GLdouble *v);
1960 void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
1961 void glMultiTexCoord2fvARB(GLenum target, GLfloat *v);
1962 void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
1963 void glMultiTexCoord2ivARB(GLenum target, GLint *v);
1964 void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
1965 void glMultiTexCoord2svARB(GLenum target, GLshort *v);
1966 void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1967 void glMultiTexCoord3dvARB(GLenum target, GLdouble *v);
1968 void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1969 void glMultiTexCoord3fvARB(GLenum target, GLfloat *v);
1970 void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
1971 void glMultiTexCoord3ivARB(GLenum target, GLint *v);
1972 void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
1973 void glMultiTexCoord3svARB(GLenum target, GLshort *v);
1974 void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1975 void glMultiTexCoord4dvARB(GLenum target, GLdouble *v);
1976 void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1977 void glMultiTexCoord4fvARB(GLenum target, GLfloat *v);
1978 void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
1979 void glMultiTexCoord4ivARB(GLenum target, GLint *v);
1980 void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1981 void glMultiTexCoord4svARB(GLenum target, GLshort *v);
1982 ////C GLAPI void GLAPIENTRY glEnableTraceMESA( GLbitfield mask );
1983 //void glEnableTraceMESA(GLbitfield mask);
1984 ////C GLAPI void GLAPIENTRY glDisableTraceMESA( GLbitfield mask );
1985 //void glDisableTraceMESA(GLbitfield mask);
1986 ////C GLAPI void GLAPIENTRY glNewTraceMESA( GLbitfield mask, const GLubyte * traceName );
1987 //void glNewTraceMESA(GLbitfield mask, GLubyte *traceName);
1988 ////C GLAPI void GLAPIENTRY glEndTraceMESA( void );
1989 //void glEndTraceMESA();
1990 ////C GLAPI void GLAPIENTRY glTraceAssertAttribMESA( GLbitfield attribMask );
1991 //void glTraceAssertAttribMESA(GLbitfield attribMask);
1992 ////C GLAPI void GLAPIENTRY glTraceCommentMESA( const GLubyte * comment );
1993 //void glTraceCommentMESA(GLubyte *comment);
1994 ////C GLAPI void GLAPIENTRY glTraceTextureMESA( GLuint name, const GLubyte* comment );
1995 //void glTraceTextureMESA(GLuint name, GLubyte *comment);
1996 ////C GLAPI void GLAPIENTRY glTraceListMESA( GLuint name, const GLubyte* comment );
1997 //void glTraceListMESA(GLuint name, GLubyte *comment);
1998 ////C GLAPI void GLAPIENTRY glTracePointerMESA( GLvoid* pointer, const GLubyte* comment );
1999 //void glTracePointerMESA(GLvoid *pointer, GLubyte *comment);
2000 ////C GLAPI void GLAPIENTRY glTracePointerRangeMESA( const GLvoid* first, const GLvoid* last, const GLubyte* comment );
2001 //void glTracePointerRangeMESA(GLvoid *first, GLvoid *last, GLubyte *comment);
2003 void glProgramCallbackMESA(GLenum target, GLprogramcallbackMESA callback, GLvoid *data);
2005 void glGetProgramRegisterfvMESA(GLenum target, GLsizei len, GLubyte *name, GLfloat *v);
2006 //void glBlendEquationSeparateATI(GLenum modeRGB, GLenum modeA);
2007 } // extern(C)
2010 Symbol[] GLLinks =
2015 * Miscellaneous
2018 { "glClearIndex", cast(void**)& glClearIndex},
2020 { "glClearColor", cast(void**)& glClearColor},
2022 { "glClear", cast(void**)& glClear},
2024 { "glIndexMask", cast(void**)& glIndexMask},
2026 { "glColorMask", cast(void**)& glColorMask},
2028 { "glAlphaFunc", cast(void**)& glAlphaFunc},
2030 { "glBlendFunc", cast(void**)& glBlendFunc},
2032 { "glLogicOp", cast(void**)& glLogicOp},
2034 { "glCullFace", cast(void**)& glCullFace},
2036 { "glFrontFace", cast(void**)& glFrontFace},
2038 { "glPointSize", cast(void**)& glPointSize},
2040 { "glLineWidth", cast(void**)& glLineWidth},
2042 { "glLineStipple", cast(void**)& glLineStipple},
2044 { "glPolygonMode", cast(void**)& glPolygonMode},
2046 { "glPolygonOffset", cast(void**)& glPolygonOffset},
2048 { "glPolygonStipple", cast(void**)& glPolygonStipple},
2050 { "glGetPolygonStipple", cast(void**)& glGetPolygonStipple},
2052 { "glEdgeFlag", cast(void**)& glEdgeFlag},
2054 { "glEdgeFlagv", cast(void**)& glEdgeFlagv},
2056 { "glScissor", cast(void**)& glScissor},
2058 { "glClipPlane", cast(void**)& glClipPlane},
2060 { "glGetClipPlane", cast(void**)& glGetClipPlane},
2062 { "glDrawBuffer", cast(void**)& glDrawBuffer},
2064 { "glReadBuffer", cast(void**)& glReadBuffer},
2066 { "glEnable", cast(void**)& glEnable},
2068 { "glDisable", cast(void**)& glDisable},
2070 { "glIsEnabled", cast(void**)& glIsEnabled},
2073 { "glEnableClientState", cast(void**)& glEnableClientState},
2075 { "glDisableClientState", cast(void**)& glDisableClientState},
2078 { "glGetBooleanv", cast(void**)& glGetBooleanv},
2080 { "glGetDoublev", cast(void**)& glGetDoublev},
2082 { "glGetFloatv", cast(void**)& glGetFloatv},
2084 { "glGetIntegerv", cast(void**)& glGetIntegerv},
2087 { "glPushAttrib", cast(void**)& glPushAttrib},
2089 { "glPopAttrib", cast(void**)& glPopAttrib},
2092 { "glPushClientAttrib", cast(void**)& glPushClientAttrib},
2094 { "glPopClientAttrib", cast(void**)& glPopClientAttrib},
2097 { "glRenderMode", cast(void**)& glRenderMode},
2099 { "glGetError", cast(void**)& glGetError},
2101 { "glGetString", cast(void**)& glGetString},
2103 { "glFinish", cast(void**)& glFinish},
2105 { "glFlush", cast(void**)& glFlush},
2107 { "glHint", cast(void**)& glHint},
2111 * Depth Buffer
2114 { "glClearDepth", cast(void**)& glClearDepth},
2116 { "glDepthFunc", cast(void**)& glDepthFunc},
2118 { "glDepthMask", cast(void**)& glDepthMask},
2120 { "glDepthRange", cast(void**)& glDepthRange},
2124 * Accumulation Buffer
2127 { "glClearAccum", cast(void**)& glClearAccum},
2129 { "glAccum", cast(void**)& glAccum},
2133 * Transformation
2136 { "glMatrixMode", cast(void**)& glMatrixMode},
2138 { "glOrtho", cast(void**)& glOrtho},
2140 { "glFrustum", cast(void**)& glFrustum},
2142 { "glViewport", cast(void**)& glViewport},
2144 { "glPushMatrix", cast(void**)& glPushMatrix},
2146 { "glPopMatrix", cast(void**)& glPopMatrix},
2148 { "glLoadIdentity", cast(void**)& glLoadIdentity},
2150 { "glLoadMatrixd", cast(void**)& glLoadMatrixd},
2151 { "glLoadMatrixf", cast(void**)& glLoadMatrixf},
2153 { "glMultMatrixd", cast(void**)& glMultMatrixd},
2154 { "glMultMatrixf", cast(void**)& glMultMatrixf},
2156 { "glRotated", cast(void**)& glRotated},
2157 { "glRotatef", cast(void**)& glRotatef},
2159 { "glScaled", cast(void**)& glScaled},
2160 { "glScalef", cast(void**)& glScalef},
2162 { "glTranslated", cast(void**)& glTranslated},
2163 { "glTranslatef", cast(void**)& glTranslatef},
2167 * Display Lists
2170 { "glIsList", cast(void**)& glIsList},
2172 { "glDeleteLists", cast(void**)& glDeleteLists},
2174 { "glGenLists", cast(void**)& glGenLists},
2176 { "glNewList", cast(void**)& glNewList},
2178 { "glEndList", cast(void**)& glEndList},
2180 { "glCallList", cast(void**)& glCallList},
2182 { "glCallLists", cast(void**)& glCallLists},
2184 { "glListBase", cast(void**)& glListBase},
2188 * Drawing Functions
2191 { "glBegin", cast(void**)& glBegin},
2193 { "glEnd", cast(void**)& glEnd},
2196 { "glVertex2d", cast(void**)& glVertex2d},
2197 { "glVertex2f", cast(void**)& glVertex2f},
2198 { "glVertex2i", cast(void**)& glVertex2i},
2199 { "glVertex2s", cast(void**)& glVertex2s},
2201 { "glVertex3d", cast(void**)& glVertex3d},
2202 { "glVertex3f", cast(void**)& glVertex3f},
2203 { "glVertex3i", cast(void**)& glVertex3i},
2204 { "glVertex3s", cast(void**)& glVertex3s},
2206 { "glVertex4d", cast(void**)& glVertex4d},
2207 { "glVertex4f", cast(void**)& glVertex4f},
2208 { "glVertex4i", cast(void**)& glVertex4i},
2209 { "glVertex4s", cast(void**)& glVertex4s},
2211 { "glVertex2dv", cast(void**)& glVertex2dv},
2212 { "glVertex2fv", cast(void**)& glVertex2fv},
2213 { "glVertex2iv", cast(void**)& glVertex2iv},
2214 { "glVertex2sv", cast(void**)& glVertex2sv},
2216 { "glVertex3dv", cast(void**)& glVertex3dv},
2217 { "glVertex3fv", cast(void**)& glVertex3fv},
2218 { "glVertex3iv", cast(void**)& glVertex3iv},
2219 { "glVertex3sv", cast(void**)& glVertex3sv},
2221 { "glVertex4dv", cast(void**)& glVertex4dv},
2222 { "glVertex4fv", cast(void**)& glVertex4fv},
2223 { "glVertex4iv", cast(void**)& glVertex4iv},
2224 { "glVertex4sv", cast(void**)& glVertex4sv},
2227 { "glNormal3b", cast(void**)& glNormal3b},
2228 { "glNormal3d", cast(void**)& glNormal3d},
2229 { "glNormal3f", cast(void**)& glNormal3f},
2230 { "glNormal3i", cast(void**)& glNormal3i},
2231 { "glNormal3s", cast(void**)& glNormal3s},
2233 { "glNormal3bv", cast(void**)& glNormal3bv},
2234 { "glNormal3dv", cast(void**)& glNormal3dv},
2235 { "glNormal3fv", cast(void**)& glNormal3fv},
2236 { "glNormal3iv", cast(void**)& glNormal3iv},
2237 { "glNormal3sv", cast(void**)& glNormal3sv},
2240 { "glIndexd", cast(void**)& glIndexd},
2241 { "glIndexf", cast(void**)& glIndexf},
2242 { "glIndexi", cast(void**)& glIndexi},
2243 { "glIndexs", cast(void**)& glIndexs},
2244 { "glIndexub", cast(void**)& glIndexub},
2246 { "glIndexdv", cast(void**)& glIndexdv},
2247 { "glIndexfv", cast(void**)& glIndexfv},
2248 { "glIndexiv", cast(void**)& glIndexiv},
2249 { "glIndexsv", cast(void**)& glIndexsv},
2250 { "glIndexubv", cast(void**)& glIndexubv},
2252 { "glColor3b", cast(void**)& glColor3b},
2253 { "glColor3d", cast(void**)& glColor3d},
2254 { "glColor3f", cast(void**)& glColor3f},
2255 { "glColor3i", cast(void**)& glColor3i},
2256 { "glColor3s", cast(void**)& glColor3s},
2257 { "glColor3ub", cast(void**)& glColor3ub},
2258 { "glColor3ui", cast(void**)& glColor3ui},
2259 { "glColor3us", cast(void**)& glColor3us},
2261 { "glColor4b", cast(void**)& glColor4b},
2262 { "glColor4d", cast(void**)& glColor4d},
2263 { "glColor4f", cast(void**)& glColor4f},
2264 { "glColor4i", cast(void**)& glColor4i},
2265 { "glColor4s", cast(void**)& glColor4s},
2266 { "glColor4ub", cast(void**)& glColor4ub},
2267 { "glColor4ui", cast(void**)& glColor4ui},
2268 { "glColor4us", cast(void**)& glColor4us},
2271 { "glColor3bv", cast(void**)& glColor3bv},
2272 { "glColor3dv", cast(void**)& glColor3dv},
2273 { "glColor3fv", cast(void**)& glColor3fv},
2274 { "glColor3iv", cast(void**)& glColor3iv},
2275 { "glColor3sv", cast(void**)& glColor3sv},
2276 { "glColor3ubv", cast(void**)& glColor3ubv},
2277 { "glColor3uiv", cast(void**)& glColor3uiv},
2278 { "glColor3usv", cast(void**)& glColor3usv},
2280 { "glColor4bv", cast(void**)& glColor4bv},
2281 { "glColor4dv", cast(void**)& glColor4dv},
2282 { "glColor4fv", cast(void**)& glColor4fv},
2283 { "glColor4iv", cast(void**)& glColor4iv},
2284 { "glColor4sv", cast(void**)& glColor4sv},
2285 { "glColor4ubv", cast(void**)& glColor4ubv},
2286 { "glColor4uiv", cast(void**)& glColor4uiv},
2287 { "glColor4usv", cast(void**)& glColor4usv},
2290 { "glTexCoord1d", cast(void**)& glTexCoord1d},
2291 { "glTexCoord1f", cast(void**)& glTexCoord1f},
2292 { "glTexCoord1i", cast(void**)& glTexCoord1i},
2293 { "glTexCoord1s", cast(void**)& glTexCoord1s},
2295 { "glTexCoord2d", cast(void**)& glTexCoord2d},
2296 { "glTexCoord2f", cast(void**)& glTexCoord2f},
2297 { "glTexCoord2i", cast(void**)& glTexCoord2i},
2298 { "glTexCoord2s", cast(void**)& glTexCoord2s},
2300 { "glTexCoord3d", cast(void**)& glTexCoord3d},
2301 { "glTexCoord3f", cast(void**)& glTexCoord3f},
2302 { "glTexCoord3i", cast(void**)& glTexCoord3i},
2303 { "glTexCoord3s", cast(void**)& glTexCoord3s},
2305 { "glTexCoord4d", cast(void**)& glTexCoord4d},
2306 { "glTexCoord4f", cast(void**)& glTexCoord4f},
2307 { "glTexCoord4i", cast(void**)& glTexCoord4i},
2308 { "glTexCoord4s", cast(void**)& glTexCoord4s},
2310 { "glTexCoord1dv", cast(void**)& glTexCoord1dv},
2311 { "glTexCoord1fv", cast(void**)& glTexCoord1fv},
2312 { "glTexCoord1iv", cast(void**)& glTexCoord1iv},
2313 { "glTexCoord1sv", cast(void**)& glTexCoord1sv},
2315 { "glTexCoord2dv", cast(void**)& glTexCoord2dv},
2316 { "glTexCoord2fv", cast(void**)& glTexCoord2fv},
2317 { "glTexCoord2iv", cast(void**)& glTexCoord2iv},
2318 { "glTexCoord2sv", cast(void**)& glTexCoord2sv},
2320 { "glTexCoord3dv", cast(void**)& glTexCoord3dv},
2321 { "glTexCoord3fv", cast(void**)& glTexCoord3fv},
2322 { "glTexCoord3iv", cast(void**)& glTexCoord3iv},
2323 { "glTexCoord3sv", cast(void**)& glTexCoord3sv},
2325 { "glTexCoord4dv", cast(void**)& glTexCoord4dv},
2326 { "glTexCoord4fv", cast(void**)& glTexCoord4fv},
2327 { "glTexCoord4iv", cast(void**)& glTexCoord4iv},
2328 { "glTexCoord4sv", cast(void**)& glTexCoord4sv},
2331 { "glRasterPos2d", cast(void**)& glRasterPos2d},
2332 { "glRasterPos2f", cast(void**)& glRasterPos2f},
2333 { "glRasterPos2i", cast(void**)& glRasterPos2i},
2334 { "glRasterPos2s", cast(void**)& glRasterPos2s},
2336 { "glRasterPos3d", cast(void**)& glRasterPos3d},
2337 { "glRasterPos3f", cast(void**)& glRasterPos3f},
2338 { "glRasterPos3i", cast(void**)& glRasterPos3i},
2339 { "glRasterPos3s", cast(void**)& glRasterPos3s},
2341 { "glRasterPos4d", cast(void**)& glRasterPos4d},
2342 { "glRasterPos4f", cast(void**)& glRasterPos4f},
2343 { "glRasterPos4i", cast(void**)& glRasterPos4i},
2344 { "glRasterPos4s", cast(void**)& glRasterPos4s},
2346 { "glRasterPos2dv", cast(void**)& glRasterPos2dv},
2347 { "glRasterPos2fv", cast(void**)& glRasterPos2fv},
2348 { "glRasterPos2iv", cast(void**)& glRasterPos2iv},
2349 { "glRasterPos2sv", cast(void**)& glRasterPos2sv},
2351 { "glRasterPos3dv", cast(void**)& glRasterPos3dv},
2352 { "glRasterPos3fv", cast(void**)& glRasterPos3fv},
2353 { "glRasterPos3iv", cast(void**)& glRasterPos3iv},
2354 { "glRasterPos3sv", cast(void**)& glRasterPos3sv},
2356 { "glRasterPos4dv", cast(void**)& glRasterPos4dv},
2357 { "glRasterPos4fv", cast(void**)& glRasterPos4fv},
2358 { "glRasterPos4iv", cast(void**)& glRasterPos4iv},
2359 { "glRasterPos4sv", cast(void**)& glRasterPos4sv},
2362 { "glRectd", cast(void**)& glRectd},
2363 { "glRectf", cast(void**)& glRectf},
2364 { "glRecti", cast(void**)& glRecti},
2365 { "glRects", cast(void**)& glRects},
2368 { "glRectdv", cast(void**)& glRectdv},
2369 { "glRectfv", cast(void**)& glRectfv},
2370 { "glRectiv", cast(void**)& glRectiv},
2371 { "glRectsv", cast(void**)& glRectsv},
2375 * Vertex Arrays (1.1)
2378 { "glVertexPointer", cast(void**)& glVertexPointer},
2380 { "glNormalPointer", cast(void**)& glNormalPointer},
2382 { "glColorPointer", cast(void**)& glColorPointer},
2384 { "glIndexPointer", cast(void**)& glIndexPointer},
2386 { "glTexCoordPointer", cast(void**)& glTexCoordPointer},
2388 { "glEdgeFlagPointer", cast(void**)& glEdgeFlagPointer},
2390 { "glGetPointerv", cast(void**)& glGetPointerv},
2392 { "glArrayElement", cast(void**)& glArrayElement},
2394 { "glDrawArrays", cast(void**)& glDrawArrays},
2396 { "glDrawElements", cast(void**)& glDrawElements},
2398 { "glInterleavedArrays", cast(void**)& glInterleavedArrays},
2401 * Lighting
2404 { "glShadeModel", cast(void**)& glShadeModel},
2406 { "glLightf", cast(void**)& glLightf},
2407 { "glLighti", cast(void**)& glLighti},
2408 { "glLightfv", cast(void**)& glLightfv},
2409 { "glLightiv", cast(void**)& glLightiv},
2411 { "glGetLightfv", cast(void**)& glGetLightfv},
2412 { "glGetLightiv", cast(void**)& glGetLightiv},
2414 { "glLightModelf", cast(void**)& glLightModelf},
2415 { "glLightModeli", cast(void**)& glLightModeli},
2416 { "glLightModelfv", cast(void**)& glLightModelfv},
2417 { "glLightModeliv", cast(void**)& glLightModeliv},
2419 { "glMaterialf", cast(void**)& glMaterialf},
2420 { "glMateriali", cast(void**)& glMateriali},
2421 { "glMaterialfv", cast(void**)& glMaterialfv},
2422 { "glMaterialiv", cast(void**)& glMaterialiv},
2424 { "glGetMaterialfv", cast(void**)& glGetMaterialfv},
2425 { "glGetMaterialiv", cast(void**)& glGetMaterialiv},
2427 { "glColorMaterial", cast(void**)& glColorMaterial},
2431 * Raster functions
2434 { "glPixelZoom", cast(void**)& glPixelZoom},
2436 { "glPixelStoref", cast(void**)& glPixelStoref},
2437 { "glPixelStorei", cast(void**)& glPixelStorei},
2439 { "glPixelTransferf", cast(void**)& glPixelTransferf},
2440 { "glPixelTransferi", cast(void**)& glPixelTransferi},
2442 { "glPixelMapfv", cast(void**)& glPixelMapfv},
2443 { "glPixelMapuiv", cast(void**)& glPixelMapuiv},
2444 { "glPixelMapusv", cast(void**)& glPixelMapusv},
2446 { "glGetPixelMapfv", cast(void**)& glGetPixelMapfv},
2447 { "glGetPixelMapuiv", cast(void**)& glGetPixelMapuiv},
2448 { "glGetPixelMapusv", cast(void**)& glGetPixelMapusv},
2450 { "glBitmap", cast(void**)& glBitmap},
2452 { "glReadPixels", cast(void**)& glReadPixels},
2454 { "glDrawPixels", cast(void**)& glDrawPixels},
2456 { "glCopyPixels", cast(void**)& glCopyPixels},
2459 * Stenciling
2462 { "glStencilFunc", cast(void**)& glStencilFunc},
2464 { "glStencilMask", cast(void**)& glStencilMask},
2466 { "glStencilOp", cast(void**)& glStencilOp},
2468 { "glClearStencil", cast(void**)& glClearStencil},
2473 * Texture mapping
2476 { "glTexGend", cast(void**)& glTexGend},
2477 { "glTexGenf", cast(void**)& glTexGenf},
2478 { "glTexGeni", cast(void**)& glTexGeni},
2480 { "glTexGendv", cast(void**)& glTexGendv},
2481 { "glTexGenfv", cast(void**)& glTexGenfv},
2482 { "glTexGeniv", cast(void**)& glTexGeniv},
2484 { "glGetTexGendv", cast(void**)& glGetTexGendv},
2485 { "glGetTexGenfv", cast(void**)& glGetTexGenfv},
2486 { "glGetTexGeniv", cast(void**)& glGetTexGeniv},
2489 { "glTexEnvf", cast(void**)& glTexEnvf},
2490 { "glTexEnvi", cast(void**)& glTexEnvi},
2492 { "glTexEnvfv", cast(void**)& glTexEnvfv},
2493 { "glTexEnviv", cast(void**)& glTexEnviv},
2495 { "glGetTexEnvfv", cast(void**)& glGetTexEnvfv},
2496 { "glGetTexEnviv", cast(void**)& glGetTexEnviv},
2499 { "glTexParameterf", cast(void**)& glTexParameterf},
2500 { "glTexParameteri", cast(void**)& glTexParameteri},
2502 { "glTexParameterfv", cast(void**)& glTexParameterfv},
2503 { "glTexParameteriv", cast(void**)& glTexParameteriv},
2505 { "glGetTexParameterfv", cast(void**)& glGetTexParameterfv},
2506 { "glGetTexParameteriv", cast(void**)& glGetTexParameteriv},
2508 { "glGetTexLevelParameterfv", cast(void**)& glGetTexLevelParameterfv},
2509 { "glGetTexLevelParameteriv", cast(void**)& glGetTexLevelParameteriv},
2512 { "glTexImage1D", cast(void**)& glTexImage1D},
2514 { "glTexImage2D", cast(void**)& glTexImage2D},
2516 { "glGetTexImage", cast(void**)& glGetTexImage},
2519 /* 1.1 functions */
2521 { "glGenTextures", cast(void**)& glGenTextures},
2523 { "glDeleteTextures", cast(void**)& glDeleteTextures},
2525 { "glBindTexture", cast(void**)& glBindTexture},
2527 { "glPrioritizeTextures", cast(void**)& glPrioritizeTextures},
2529 { "glAreTexturesResident", cast(void**)& glAreTexturesResident},
2531 { "glIsTexture", cast(void**)& glIsTexture},
2534 { "glTexSubImage1D", cast(void**)& glTexSubImage1D},
2537 { "glTexSubImage2D", cast(void**)& glTexSubImage2D},
2540 { "glCopyTexImage1D", cast(void**)& glCopyTexImage1D},
2543 { "glCopyTexImage2D", cast(void**)& glCopyTexImage2D},
2546 { "glCopyTexSubImage1D", cast(void**)& glCopyTexSubImage1D},
2549 { "glCopyTexSubImage2D", cast(void**)& glCopyTexSubImage2D},
2553 * Evaluators
2556 { "glMap1d", cast(void**)& glMap1d},
2557 { "glMap1f", cast(void**)& glMap1f},
2559 { "glMap2d", cast(void**)& glMap2d},
2560 { "glMap2f", cast(void**)& glMap2f},
2562 { "glGetMapdv", cast(void**)& glGetMapdv},
2563 { "glGetMapfv", cast(void**)& glGetMapfv},
2564 { "glGetMapiv", cast(void**)& glGetMapiv},
2566 { "glEvalCoord1d", cast(void**)& glEvalCoord1d},
2567 { "glEvalCoord1f", cast(void**)& glEvalCoord1f},
2569 { "glEvalCoord1dv", cast(void**)& glEvalCoord1dv},
2570 { "glEvalCoord1fv", cast(void**)& glEvalCoord1fv},
2572 { "glEvalCoord2d", cast(void**)& glEvalCoord2d},
2573 { "glEvalCoord2f", cast(void**)& glEvalCoord2f},
2575 { "glEvalCoord2dv", cast(void**)& glEvalCoord2dv},
2576 { "glEvalCoord2fv", cast(void**)& glEvalCoord2fv},
2578 { "glMapGrid1d", cast(void**)& glMapGrid1d},
2579 { "glMapGrid1f", cast(void**)& glMapGrid1f},
2581 { "glMapGrid2d", cast(void**)& glMapGrid2d},
2582 { "glMapGrid2f", cast(void**)& glMapGrid2f},
2584 { "glEvalPoint1", cast(void**)& glEvalPoint1},
2586 { "glEvalPoint2", cast(void**)& glEvalPoint2},
2588 { "glEvalMesh1", cast(void**)& glEvalMesh1},
2590 { "glEvalMesh2", cast(void**)& glEvalMesh2},
2594 * Fog
2597 { "glFogf", cast(void**)& glFogf},
2599 { "glFogi", cast(void**)& glFogi},
2601 { "glFogfv", cast(void**)& glFogfv},
2603 { "glFogiv", cast(void**)& glFogiv},
2607 * Selection and Feedback
2610 { "glFeedbackBuffer", cast(void**)& glFeedbackBuffer},
2612 { "glPassThrough", cast(void**)& glPassThrough},
2614 { "glSelectBuffer", cast(void**)& glSelectBuffer},
2616 { "glInitNames", cast(void**)& glInitNames},
2618 { "glLoadName", cast(void**)& glLoadName},
2620 { "glPushName", cast(void**)& glPushName},
2622 { "glPopName", cast(void**)& glPopName},
2623 { "glDrawRangeElements", cast(void**)& glDrawRangeElements},
2625 { "glTexImage3D", cast(void**)& glTexImage3D},
2627 { "glTexSubImage3D", cast(void**)& glTexSubImage3D},
2629 { "glCopyTexSubImage3D", cast(void**)& glCopyTexSubImage3D},
2631 { "glColorTable", cast(void**)& glColorTable},
2633 { "glColorSubTable", cast(void**)& glColorSubTable},
2635 { "glColorTableParameteriv", cast(void**)& glColorTableParameteriv},
2637 { "glColorTableParameterfv", cast(void**)& glColorTableParameterfv},
2639 { "glCopyColorSubTable", cast(void**)& glCopyColorSubTable},
2641 { "glCopyColorTable", cast(void**)& glCopyColorTable},
2643 { "glGetColorTable", cast(void**)& glGetColorTable},
2645 { "glGetColorTableParameterfv", cast(void**)& glGetColorTableParameterfv},
2647 { "glGetColorTableParameteriv", cast(void**)& glGetColorTableParameteriv},
2649 { "glBlendEquation", cast(void**)& glBlendEquation},
2651 { "glBlendColor", cast(void**)& glBlendColor},
2653 { "glHistogram", cast(void**)& glHistogram},
2655 { "glResetHistogram", cast(void**)& glResetHistogram},
2657 { "glGetHistogram", cast(void**)& glGetHistogram},
2659 { "glGetHistogramParameterfv", cast(void**)& glGetHistogramParameterfv},
2661 { "glGetHistogramParameteriv", cast(void**)& glGetHistogramParameteriv},
2663 { "glMinmax", cast(void**)& glMinmax},
2665 { "glResetMinmax", cast(void**)& glResetMinmax},
2667 { "glGetMinmax", cast(void**)& glGetMinmax},
2669 { "glGetMinmaxParameterfv", cast(void**)& glGetMinmaxParameterfv},
2671 { "glGetMinmaxParameteriv", cast(void**)& glGetMinmaxParameteriv},
2673 { "glConvolutionFilter1D", cast(void**)& glConvolutionFilter1D},
2675 { "glConvolutionFilter2D", cast(void**)& glConvolutionFilter2D},
2677 { "glConvolutionParameterf", cast(void**)& glConvolutionParameterf},
2679 { "glConvolutionParameterfv", cast(void**)& glConvolutionParameterfv},
2681 { "glConvolutionParameteri", cast(void**)& glConvolutionParameteri},
2683 { "glConvolutionParameteriv", cast(void**)& glConvolutionParameteriv},
2685 { "glCopyConvolutionFilter1D", cast(void**)& glCopyConvolutionFilter1D},
2687 { "glCopyConvolutionFilter2D", cast(void**)& glCopyConvolutionFilter2D},
2689 { "glGetConvolutionFilter", cast(void**)& glGetConvolutionFilter},
2691 { "glGetConvolutionParameterfv", cast(void**)& glGetConvolutionParameterfv},
2693 { "glGetConvolutionParameteriv", cast(void**)& glGetConvolutionParameteriv},
2695 { "glSeparableFilter2D", cast(void**)& glSeparableFilter2D},
2697 { "glGetSeparableFilter", cast(void**)& glGetSeparableFilter},
2698 { "glActiveTexture", cast(void**)& glActiveTexture},
2700 { "glClientActiveTexture", cast(void**)& glClientActiveTexture},
2702 { "glCompressedTexImage1D", cast(void**)& glCompressedTexImage1D},
2704 { "glCompressedTexImage2D", cast(void**)& glCompressedTexImage2D},
2706 { "glCompressedTexImage3D", cast(void**)& glCompressedTexImage3D},
2708 { "glCompressedTexSubImage1D", cast(void**)& glCompressedTexSubImage1D},
2710 { "glCompressedTexSubImage2D", cast(void**)& glCompressedTexSubImage2D},
2712 { "glCompressedTexSubImage3D", cast(void**)& glCompressedTexSubImage3D},
2714 { "glGetCompressedTexImage", cast(void**)& glGetCompressedTexImage},
2716 { "glMultiTexCoord1d", cast(void**)& glMultiTexCoord1d},
2718 { "glMultiTexCoord1dv", cast(void**)& glMultiTexCoord1dv},
2720 { "glMultiTexCoord1f", cast(void**)& glMultiTexCoord1f},
2722 { "glMultiTexCoord1fv", cast(void**)& glMultiTexCoord1fv},
2724 { "glMultiTexCoord1i", cast(void**)& glMultiTexCoord1i},
2726 { "glMultiTexCoord1iv", cast(void**)& glMultiTexCoord1iv},
2728 { "glMultiTexCoord1s", cast(void**)& glMultiTexCoord1s},
2730 { "glMultiTexCoord1sv", cast(void**)& glMultiTexCoord1sv},
2732 { "glMultiTexCoord2d", cast(void**)& glMultiTexCoord2d},
2734 { "glMultiTexCoord2dv", cast(void**)& glMultiTexCoord2dv},
2736 { "glMultiTexCoord2f", cast(void**)& glMultiTexCoord2f},
2738 { "glMultiTexCoord2fv", cast(void**)& glMultiTexCoord2fv},
2740 { "glMultiTexCoord2i", cast(void**)& glMultiTexCoord2i},
2742 { "glMultiTexCoord2iv", cast(void**)& glMultiTexCoord2iv},
2744 { "glMultiTexCoord2s", cast(void**)& glMultiTexCoord2s},
2746 { "glMultiTexCoord2sv", cast(void**)& glMultiTexCoord2sv},
2748 { "glMultiTexCoord3d", cast(void**)& glMultiTexCoord3d},
2750 { "glMultiTexCoord3dv", cast(void**)& glMultiTexCoord3dv},
2752 { "glMultiTexCoord3f", cast(void**)& glMultiTexCoord3f},
2754 { "glMultiTexCoord3fv", cast(void**)& glMultiTexCoord3fv},
2756 { "glMultiTexCoord3i", cast(void**)& glMultiTexCoord3i},
2758 { "glMultiTexCoord3iv", cast(void**)& glMultiTexCoord3iv},
2760 { "glMultiTexCoord3s", cast(void**)& glMultiTexCoord3s},
2762 { "glMultiTexCoord3sv", cast(void**)& glMultiTexCoord3sv},
2764 { "glMultiTexCoord4d", cast(void**)& glMultiTexCoord4d},
2766 { "glMultiTexCoord4dv", cast(void**)& glMultiTexCoord4dv},
2768 { "glMultiTexCoord4f", cast(void**)& glMultiTexCoord4f},
2770 { "glMultiTexCoord4fv", cast(void**)& glMultiTexCoord4fv},
2772 { "glMultiTexCoord4i", cast(void**)& glMultiTexCoord4i},
2774 { "glMultiTexCoord4iv", cast(void**)& glMultiTexCoord4iv},
2776 { "glMultiTexCoord4s", cast(void**)& glMultiTexCoord4s},
2778 { "glMultiTexCoord4sv", cast(void**)& glMultiTexCoord4sv},
2781 { "glLoadTransposeMatrixd", cast(void**)& glLoadTransposeMatrixd},
2783 { "glLoadTransposeMatrixf", cast(void**)& glLoadTransposeMatrixf},
2785 { "glMultTransposeMatrixd", cast(void**)& glMultTransposeMatrixd},
2787 { "glMultTransposeMatrixf", cast(void**)& glMultTransposeMatrixf},
2789 { "glSampleCoverage", cast(void**)& glSampleCoverage},
2790 { "glActiveTextureARB", cast(void**)& glActiveTextureARB},
2791 { "glClientActiveTextureARB", cast(void**)& glClientActiveTextureARB},
2792 { "glMultiTexCoord1dARB", cast(void**)& glMultiTexCoord1dARB},
2793 { "glMultiTexCoord1dvARB", cast(void**)& glMultiTexCoord1dvARB},
2794 { "glMultiTexCoord1fARB", cast(void**)& glMultiTexCoord1fARB},
2795 { "glMultiTexCoord1fvARB", cast(void**)& glMultiTexCoord1fvARB},
2796 { "glMultiTexCoord1iARB", cast(void**)& glMultiTexCoord1iARB},
2797 { "glMultiTexCoord1ivARB", cast(void**)& glMultiTexCoord1ivARB},
2798 { "glMultiTexCoord1sARB", cast(void**)& glMultiTexCoord1sARB},
2799 { "glMultiTexCoord1svARB", cast(void**)& glMultiTexCoord1svARB},
2800 { "glMultiTexCoord2dARB", cast(void**)& glMultiTexCoord2dARB},
2801 { "glMultiTexCoord2dvARB", cast(void**)& glMultiTexCoord2dvARB},
2802 { "glMultiTexCoord2fARB", cast(void**)& glMultiTexCoord2fARB},
2803 { "glMultiTexCoord2fvARB", cast(void**)& glMultiTexCoord2fvARB},
2804 { "glMultiTexCoord2iARB", cast(void**)& glMultiTexCoord2iARB},
2805 { "glMultiTexCoord2ivARB", cast(void**)& glMultiTexCoord2ivARB},
2806 { "glMultiTexCoord2sARB", cast(void**)& glMultiTexCoord2sARB},
2807 { "glMultiTexCoord2svARB", cast(void**)& glMultiTexCoord2svARB},
2808 { "glMultiTexCoord3dARB", cast(void**)& glMultiTexCoord3dARB},
2809 { "glMultiTexCoord3dvARB", cast(void**)& glMultiTexCoord3dvARB},
2810 { "glMultiTexCoord3fARB", cast(void**)& glMultiTexCoord3fARB},
2811 { "glMultiTexCoord3fvARB", cast(void**)& glMultiTexCoord3fvARB},
2812 { "glMultiTexCoord3iARB", cast(void**)& glMultiTexCoord3iARB},
2813 { "glMultiTexCoord3ivARB", cast(void**)& glMultiTexCoord3ivARB},
2814 { "glMultiTexCoord3sARB", cast(void**)& glMultiTexCoord3sARB},
2815 { "glMultiTexCoord3svARB", cast(void**)& glMultiTexCoord3svARB},
2816 { "glMultiTexCoord4dARB", cast(void**)& glMultiTexCoord4dARB},
2817 { "glMultiTexCoord4dvARB", cast(void**)& glMultiTexCoord4dvARB},
2818 { "glMultiTexCoord4fARB", cast(void**)& glMultiTexCoord4fARB},
2819 { "glMultiTexCoord4fvARB", cast(void**)& glMultiTexCoord4fvARB},
2820 { "glMultiTexCoord4iARB", cast(void**)& glMultiTexCoord4iARB},
2821 { "glMultiTexCoord4ivARB", cast(void**)& glMultiTexCoord4ivARB},
2822 { "glMultiTexCoord4sARB", cast(void**)& glMultiTexCoord4sARB},
2823 { "glMultiTexCoord4svARB", cast(void**)& glMultiTexCoord4svARB},
2824 // { "glEnableTraceMESA", cast(void**)& glEnableTraceMESA},
2825 // { "glEnableTraceMESA", cast(void**)& glEnableTraceMESA},
2826 // { "glDisableTraceMESA", cast(void**)& glDisableTraceMESA},
2827 // { "glDisableTraceMESA", cast(void**)& glDisableTraceMESA},
2828 // { "glNewTraceMESA", cast(void**)& glNewTraceMESA},
2829 // { "glNewTraceMESA", cast(void**)& glNewTraceMESA},
2830 // { "glEndTraceMESA", cast(void**)& glEndTraceMESA},
2831 // { "glEndTraceMESA", cast(void**)& glEndTraceMESA},
2832 // { "glTraceAssertAttribMESA", cast(void**)& glTraceAssertAttribMESA},
2833 // { "glTraceAssertAttribMESA", cast(void**)& glTraceAssertAttribMESA},
2834 // { "glTraceCommentMESA", cast(void**)& glTraceCommentMESA},
2835 // { "glTraceCommentMESA", cast(void**)& glTraceCommentMESA},
2836 // { "glTraceTextureMESA", cast(void**)& glTraceTextureMESA},
2837 // { "glTraceTextureMESA", cast(void**)& glTraceTextureMESA},
2838 // { "glTraceListMESA", cast(void**)& glTraceListMESA},
2839 // { "glTraceListMESA", cast(void**)& glTraceListMESA},
2840 // { "glTracePointerMESA", cast(void**)& glTracePointerMESA},
2841 // { "glTracePointerMESA", cast(void**)& glTracePointerMESA},
2842 // { "glTracePointerRangeMESA", cast(void**)& glTracePointerRangeMESA},
2843 // { "glTracePointerRangeMESA", cast(void**)& glTracePointerRangeMESA},
2845 // { "glProgramCallbackMESA", cast(void**)& glProgramCallbackMESA},
2847 // { "glGetProgramRegisterfvMESA", cast(void**)& glGetProgramRegisterfvMESA},
2848 // { "glBlendEquationSeparateATI", cast(void**)& glBlendEquationSeparateATI},