1 { Pascal Translation: Gorazd Krosl, <gorazd_1957@yahoo.ca>, October 2009 }
2
3 {
4 Modified for use with Free Pascal
5 Version 308
6 Please report any bugs to <gpc@microbizz.nl>
7 }
8
9 {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
10 {$mode macpas}
11 {$modeswitch cblocks}
12 {$packenum 1}
13 {$macro on}
14 {$inline on}
15 {$calling mwpascal}
16
17 unit macgl;
18 interface
19 {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
20 {$setc GAP_INTERFACES_VERSION := $0308}
21
22 {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
23 {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
24 {$endc}
25
26 {$ifc defined CPUPOWERPC and defined CPUI386}
27 {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
28 {$endc}
29 {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
30 {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
31 {$endc}
32
33 {$ifc not defined __ppc__ and defined CPUPOWERPC32}
34 {$setc __ppc__ := 1}
35 {$elsec}
36 {$setc __ppc__ := 0}
37 {$endc}
38 {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
39 {$setc __ppc64__ := 1}
40 {$elsec}
41 {$setc __ppc64__ := 0}
42 {$endc}
43 {$ifc not defined __i386__ and defined CPUI386}
44 {$setc __i386__ := 1}
45 {$elsec}
46 {$setc __i386__ := 0}
47 {$endc}
48 {$ifc not defined __x86_64__ and defined CPUX86_64}
49 {$setc __x86_64__ := 1}
50 {$elsec}
51 {$setc __x86_64__ := 0}
52 {$endc}
53 {$ifc not defined __arm__ and defined CPUARM}
54 {$setc __arm__ := 1}
55 {$elsec}
56 {$setc __arm__ := 0}
57 {$endc}
58 {$ifc not defined __arm64__ and defined CPUAARCH64}
59 {$setc __arm64__ := 1}
60 {$elsec}
61 {$setc __arm64__ := 0}
62 {$endc}
63
64 {$ifc defined cpu64}
65 {$setc __LP64__ := 1}
66 {$elsec}
67 {$setc __LP64__ := 0}
68 {$endc}
69
70
71 {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
72 {$error Conflicting definitions for __ppc__ and __i386__}
73 {$endc}
74
75 {$ifc defined __ppc__ and __ppc__}
76 {$setc TARGET_CPU_PPC := TRUE}
77 {$setc TARGET_CPU_PPC64 := FALSE}
78 {$setc TARGET_CPU_X86 := FALSE}
79 {$setc TARGET_CPU_X86_64 := FALSE}
80 {$setc TARGET_CPU_ARM := FALSE}
81 {$setc TARGET_CPU_ARM64 := FALSE}
82 {$setc TARGET_OS_MAC := TRUE}
83 {$setc TARGET_OS_IPHONE := FALSE}
84 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
85 {$setc TARGET_OS_EMBEDDED := FALSE}
86 {$elifc defined __ppc64__ and __ppc64__}
87 {$setc TARGET_CPU_PPC := FALSE}
88 {$setc TARGET_CPU_PPC64 := TRUE}
89 {$setc TARGET_CPU_X86 := FALSE}
90 {$setc TARGET_CPU_X86_64 := FALSE}
91 {$setc TARGET_CPU_ARM := FALSE}
92 {$setc TARGET_CPU_ARM64 := FALSE}
93 {$setc TARGET_OS_MAC := TRUE}
94 {$setc TARGET_OS_IPHONE := FALSE}
95 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
96 {$setc TARGET_OS_EMBEDDED := FALSE}
97 {$elifc defined __i386__ and __i386__}
98 {$setc TARGET_CPU_PPC := FALSE}
99 {$setc TARGET_CPU_PPC64 := FALSE}
100 {$setc TARGET_CPU_X86 := TRUE}
101 {$setc TARGET_CPU_X86_64 := FALSE}
102 {$setc TARGET_CPU_ARM := FALSE}
103 {$setc TARGET_CPU_ARM64 := FALSE}
104 {$ifc defined iphonesim}
105 {$setc TARGET_OS_MAC := FALSE}
106 {$setc TARGET_OS_IPHONE := TRUE}
107 {$setc TARGET_IPHONE_SIMULATOR := TRUE}
108 {$elsec}
109 {$setc TARGET_OS_MAC := TRUE}
110 {$setc TARGET_OS_IPHONE := FALSE}
111 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
112 {$endc}
113 {$setc TARGET_OS_EMBEDDED := FALSE}
114 {$elifc defined __x86_64__ and __x86_64__}
115 {$setc TARGET_CPU_PPC := FALSE}
116 {$setc TARGET_CPU_PPC64 := FALSE}
117 {$setc TARGET_CPU_X86 := FALSE}
118 {$setc TARGET_CPU_X86_64 := TRUE}
119 {$setc TARGET_CPU_ARM := FALSE}
120 {$setc TARGET_CPU_ARM64 := FALSE}
121 {$ifc defined iphonesim}
122 {$setc TARGET_OS_MAC := FALSE}
123 {$setc TARGET_OS_IPHONE := TRUE}
124 {$setc TARGET_IPHONE_SIMULATOR := TRUE}
125 {$elsec}
126 {$setc TARGET_OS_MAC := TRUE}
127 {$setc TARGET_OS_IPHONE := FALSE}
128 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
129 {$endc}
130 {$setc TARGET_OS_EMBEDDED := FALSE}
131 {$elifc defined __arm__ and __arm__}
132 {$setc TARGET_CPU_PPC := FALSE}
133 {$setc TARGET_CPU_PPC64 := FALSE}
134 {$setc TARGET_CPU_X86 := FALSE}
135 {$setc TARGET_CPU_X86_64 := FALSE}
136 {$setc TARGET_CPU_ARM := TRUE}
137 {$setc TARGET_CPU_ARM64 := FALSE}
138 {$setc TARGET_OS_MAC := FALSE}
139 {$setc TARGET_OS_IPHONE := TRUE}
140 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
141 {$setc TARGET_OS_EMBEDDED := TRUE}
142 {$elifc defined __arm64__ and __arm64__}
143 {$setc TARGET_CPU_PPC := FALSE}
144 {$setc TARGET_CPU_PPC64 := FALSE}
145 {$setc TARGET_CPU_X86 := FALSE}
146 {$setc TARGET_CPU_X86_64 := FALSE}
147 {$setc TARGET_CPU_ARM := FALSE}
148 {$setc TARGET_CPU_ARM64 := TRUE}
149 {$ifc defined ios}
150 {$setc TARGET_OS_MAC := FALSE}
151 {$setc TARGET_OS_IPHONE := TRUE}
152 {$setc TARGET_OS_EMBEDDED := TRUE}
153 {$elsec}
154 {$setc TARGET_OS_MAC := TRUE}
155 {$setc TARGET_OS_IPHONE := FALSE}
156 {$setc TARGET_OS_EMBEDDED := FALSE}
157 {$endc}
158 {$setc TARGET_IPHONE_SIMULATOR := FALSE}
159 {$elsec}
160 {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
161 {$endc}
162
163 {$ifc defined __LP64__ and __LP64__ }
164 {$setc TARGET_CPU_64 := TRUE}
165 {$elsec}
166 {$setc TARGET_CPU_64 := FALSE}
167 {$endc}
168
169 {$ifc defined FPC_BIG_ENDIAN}
170 {$setc TARGET_RT_BIG_ENDIAN := TRUE}
171 {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
172 {$elifc defined FPC_LITTLE_ENDIAN}
173 {$setc TARGET_RT_BIG_ENDIAN := FALSE}
174 {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
175 {$elsec}
176 {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
177 {$endc}
178 {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
179 {$setc CALL_NOT_IN_CARBON := FALSE}
180 {$setc OLDROUTINENAMES := FALSE}
181 {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
182 {$setc OPAQUE_UPP_TYPES := TRUE}
183 {$setc OTCARBONAPPLICATION := TRUE}
184 {$setc OTKERNEL := FALSE}
185 {$setc PM_USE_SESSION_APIS := TRUE}
186 {$setc TARGET_API_MAC_CARBON := TRUE}
187 {$setc TARGET_API_MAC_OS8 := FALSE}
188 {$setc TARGET_API_MAC_OSX := TRUE}
189 {$setc TARGET_CARBON := TRUE}
190 {$setc TARGET_CPU_68K := FALSE}
191 {$setc TARGET_CPU_MIPS := FALSE}
192 {$setc TARGET_CPU_SPARC := FALSE}
193 {$setc TARGET_OS_UNIX := FALSE}
194 {$setc TARGET_OS_WIN32 := FALSE}
195 {$setc TARGET_RT_MAC_68881 := FALSE}
196 {$setc TARGET_RT_MAC_CFM := FALSE}
197 {$setc TARGET_RT_MAC_MACHO := TRUE}
198 {$setc TYPED_FUNCTION_POINTERS := TRUE}
199 {$setc TYPE_BOOL := FALSE}
200 {$setc TYPE_EXTENDED := FALSE}
201 {$setc TYPE_LONGLONG := TRUE}
202 uses MacTypes;
203 {$endc} {not MACOSALLINCLUDE}
204
205
206 {$ifc TARGET_OS_MAC}
207
208 {$ALIGN POWER}
209
210 //#ifndef __gl_h_
211 //#define __gl_h_
212
213
214 {
215 ** License Applicability. Except to the extent portions of this file are
216 ** made subject to an alternative license as permitted in the SGI Free
217 ** Software License B, Version 1.1 (the "License"), the contents of this
218 ** file are subject only to the provisions of the License. You may not use
219 ** this file except in compliance with the License. You may obtain a copy
220 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
221 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
222 **
223 ** http://oss.sgi.com/projects/FreeB
224 **
225 ** Note that, as provided in the License, the Software is distributed on an
226 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
227 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
228 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
229 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
230 **
231 ** Original Code. The Original Code is: OpenGL Sample Implementation,
232 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
233 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
234 ** Copyright in any portions created by third parties is as indicated
235 ** elsewhere herein. All Rights Reserved.
236 **
237 ** Additional Notice Provisions: This software was created using the
238 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
239 ** not been independently verified as being compliant with the OpenGL(R)
240 ** version 1.2.1 Specification.
241 }
242
pointersnull243 // switches to providing function pointers
244 //#define GL_GLEXT_FUNCTION_POINTERS 1
245
246 type
247 GLenum = UInt32;
248 PGLenum = ^GLenum;
249
250 GLboolean = UInt8;
251 PGLboolean = ^GLboolean;
252
253 GLbitfield = UInt32;
254 PGLbitfield = ^GLbitfield;
255
256 GLbyte = SInt8;
257 PGLbyte = ^GLbyte;
258
259 GLshort = SInt16;
260 PGLshort = ^GLshort;
261
262 GLint = SInt32;
263 PGLint = ^GLint;
264
265 GLsizei = SInt32;
266 PGLsizei = ^GLsizei;
267
268 GLubyte = UInt8;
269 PGLubyte = ^GLubyte;
270
271 GLushort = UInt16;
272 PGLushort = ^GLushort;
273
274 GLuint = UInt32;
275 PGLuint = ^GLuint;
276
277 GLfloat = Float32;
278 PGLfloat = ^GLfloat;
279
280 GLclampf = Float32;
281 PGLclampf = ^GLclampf;
282
283 GLdouble = Float64;
284 PGLdouble = ^GLdouble;
285
286 GLclampd = Float64;
287 PGLclampd = ^GLclampd;
288
289 // GLvoid = void;
290
291 type
292 GLintptr = SIGNEDLONG;
293 GLsizeiptr = SIGNEDLONG;
294
295 {$ifc undefined GL_TYPEDEFS_2_0}
296 {$setc GL_TYPEDEFS_2_0 := TRUE}
297 type
298 GLchar = char;
299 {$endc}
300
301
302 {***********************************************************}
303
304 { Version }
305 {$setc GL_VERSION_1_1 := TRUE}
306 {$setc GL_VERSION_1_2 := TRUE}
307 {$setc GL_VERSION_1_3 := TRUE}
308 {$setc GL_VERSION_1_4 := TRUE}
309 {$setc GL_VERSION_1_5 := TRUE}
310 {$setc GL_VERSION_2_0 := TRUE}
311 {$setc GL_VERSION_2_1 := TRUE}
312
313 { AccumOp }
314 const GL_ACCUM = $0100;
315 const GL_LOAD = $0101;
316 const GL_RETURN = $0102;
317 const GL_MULT = $0103;
318 const GL_ADD = $0104;
319
320 { AlphaFunction }
321 const GL_NEVER = $0200;
322 const GL_LESS = $0201;
323 const GL_EQUAL = $0202;
324 const GL_LEQUAL = $0203;
325 const GL_GREATER = $0204;
326 const GL_NOTEQUAL = $0205;
327 const GL_GEQUAL = $0206;
328 const GL_ALWAYS = $0207;
329
330 { AttribMask }
331 const GL_CURRENT_BIT = $00000001;
332 const GL_POINT_BIT = $00000002;
333 const GL_LINE_BIT = $00000004;
334 const GL_POLYGON_BIT = $00000008;
335 const GL_POLYGON_STIPPLE_BIT = $00000010;
336 const GL_PIXEL_MODE_BIT = $00000020;
337 const GL_LIGHTING_BIT = $00000040;
338 const GL_FOG_BIT = $00000080;
339 const GL_DEPTH_BUFFER_BIT = $00000100;
340 const GL_ACCUM_BUFFER_BIT = $00000200;
341 const GL_STENCIL_BUFFER_BIT = $00000400;
342 const GL_VIEWPORT_BIT = $00000800;
343 const GL_TRANSFORM_BIT = $00001000;
344 const GL_ENABLE_BIT = $00002000;
345 const GL_COLOR_BUFFER_BIT = $00004000;
346 const GL_HINT_BIT = $00008000;
347 const GL_EVAL_BIT = $00010000;
348 const GL_LIST_BIT = $00020000;
349 const GL_TEXTURE_BIT = $00040000;
350 const GL_SCISSOR_BIT = $00080000;
351 const GL_ALL_ATTRIB_BITS = $000fffff;
352
353 { BeginMode }
354 const GL_POINTS = $0000;
355 const GL_LINES = $0001;
356 const GL_LINE_LOOP = $0002;
357 const GL_LINE_STRIP = $0003;
358 const GL_TRIANGLES = $0004;
359 const GL_TRIANGLE_STRIP = $0005;
360 const GL_TRIANGLE_FAN = $0006;
361 const GL_QUADS = $0007;
362 const GL_QUAD_STRIP = $0008;
363 const GL_POLYGON = $0009;
364
365 { BlendEquationMode }
366 { GL_LOGIC_OP }
367 { GL_FUNC_ADD }
368 { GL_MIN }
369 { GL_MAX }
370 { GL_FUNC_SUBTRACT }
371 { GL_FUNC_REVERSE_SUBTRACT }
372
373 { BlendingFactorDest }
374 const
375 GL_ZERO = 0;
376 const
377 GL_ONE = 1;
378 const GL_SRC_COLOR = $0300;
379 const GL_ONE_MINUS_SRC_COLOR = $0301;
380 const GL_SRC_ALPHA = $0302;
381 const GL_ONE_MINUS_SRC_ALPHA = $0303;
382 const GL_DST_ALPHA = $0304;
383 const GL_ONE_MINUS_DST_ALPHA = $0305;
384 { GL_CONSTANT_COLOR }
385 { GL_ONE_MINUS_CONSTANT_COLOR }
386 { GL_CONSTANT_ALPHA }
387 { GL_ONE_MINUS_CONSTANT_ALPHA }
388
389 { BlendingFactorSrc }
390 { GL_ZERO }
391 { GL_ONE }
392 const GL_DST_COLOR = $0306;
393 const GL_ONE_MINUS_DST_COLOR = $0307;
394 const GL_SRC_ALPHA_SATURATE = $0308;
395 { GL_SRC_ALPHA }
396 { GL_ONE_MINUS_SRC_ALPHA }
397 { GL_DST_ALPHA }
398 { GL_ONE_MINUS_DST_ALPHA }
399 { GL_CONSTANT_COLOR }
400 { GL_ONE_MINUS_CONSTANT_COLOR }
401 { GL_CONSTANT_ALPHA }
402 { GL_ONE_MINUS_CONSTANT_ALPHA }
403
404 { Boolean }
405 const
406 GL_TRUE = 1;
407 const
408 GL_FALSE = 0;
409
410 { ClearBufferMask }
411 { GL_COLOR_BUFFER_BIT }
412 { GL_ACCUM_BUFFER_BIT }
413 { GL_STENCIL_BUFFER_BIT }
414 { GL_DEPTH_BUFFER_BIT }
415
416 { ClientArrayType }
417 { GL_VERTEX_ARRAY }
418 { GL_NORMAL_ARRAY }
419 { GL_COLOR_ARRAY }
420 { GL_INDEX_ARRAY }
421 { GL_TEXTURE_COORD_ARRAY }
422 { GL_EDGE_FLAG_ARRAY }
423
424 { ClipPlaneName }
425 const GL_CLIP_PLANE0 = $3000;
426 const GL_CLIP_PLANE1 = $3001;
427 const GL_CLIP_PLANE2 = $3002;
428 const GL_CLIP_PLANE3 = $3003;
429 const GL_CLIP_PLANE4 = $3004;
430 const GL_CLIP_PLANE5 = $3005;
431
432 { ColorMaterialFace }
433 { GL_FRONT }
434 { GL_BACK }
435 { GL_FRONT_AND_BACK }
436
437 { ColorMaterialParameter }
438 { GL_AMBIENT }
439 { GL_DIFFUSE }
440 { GL_SPECULAR }
441 { GL_EMISSION }
442 { GL_AMBIENT_AND_DIFFUSE }
443
444 { ColorPointerType }
445 { GL_BYTE }
446 { GL_UNSIGNED_BYTE }
447 { GL_SHORT }
448 { GL_UNSIGNED_SHORT }
449 { GL_INT }
450 { GL_UNSIGNED_INT }
451 { GL_FLOAT }
452 { GL_DOUBLE }
453
454 { ColorTableParameterPName }
455 { GL_COLOR_TABLE_SCALE }
456 { GL_COLOR_TABLE_BIAS }
457
458 { ColorTableTarget }
459 { GL_COLOR_TABLE }
460 { GL_POST_CONVOLUTION_COLOR_TABLE }
461 { GL_POST_COLOR_MATRIX_COLOR_TABLE }
462 { GL_PROXY_COLOR_TABLE }
463 { GL_PROXY_POST_CONVOLUTION_COLOR_TABLE }
464 { GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE }
465
466 { ConvolutionBorderMode }
467 { GL_REDUCE }
468 { GL_IGNORE_BORDER }
469 { GL_CONSTANT_BORDER }
470
471 { ConvolutionParameter }
472 { GL_CONVOLUTION_BORDER_MODE }
473 { GL_CONVOLUTION_FILTER_SCALE }
474 { GL_CONVOLUTION_FILTER_BIAS }
475
476 { ConvolutionTarget }
477 { GL_CONVOLUTION_1D }
478 { GL_CONVOLUTION_2D }
479
480 { CullFaceMode }
481 { GL_FRONT }
482 { GL_BACK }
483 { GL_FRONT_AND_BACK }
484
485 { DataType }
486 const GL_BYTE = $1400;
487 const GL_UNSIGNED_BYTE = $1401;
488 const GL_SHORT = $1402;
489 const GL_UNSIGNED_SHORT = $1403;
490 const GL_INT = $1404;
491 const GL_UNSIGNED_INT = $1405;
492 const GL_FLOAT = $1406;
493 const GL_2_BYTES = $1407;
494 const GL_3_BYTES = $1408;
495 const GL_4_BYTES = $1409;
496 const GL_DOUBLE = $140A;
497
498 { DepthFunction }
499 { GL_NEVER }
500 { GL_LESS }
501 { GL_EQUAL }
502 { GL_LEQUAL }
503 { GL_GREATER }
504 { GL_NOTEQUAL }
505 { GL_GEQUAL }
506 { GL_ALWAYS }
507
508 { DrawBufferMode }
509 const
510 GL_NONE = 0;
511 const GL_FRONT_LEFT = $0400;
512 const GL_FRONT_RIGHT = $0401;
513 const GL_BACK_LEFT = $0402;
514 const GL_BACK_RIGHT = $0403;
515 const GL_FRONT = $0404;
516 const GL_BACK = $0405;
517 const GL_LEFT = $0406;
518 const GL_RIGHT = $0407;
519 const GL_FRONT_AND_BACK = $0408;
520 const GL_AUX0 = $0409;
521 const GL_AUX1 = $040A;
522 const GL_AUX2 = $040B;
523 const GL_AUX3 = $040C;
524
525 { Enable }
526 { GL_FOG }
527 { GL_LIGHTING }
528 { GL_TEXTURE_1D }
529 { GL_TEXTURE_2D }
530 { GL_LINE_STIPPLE }
531 { GL_POLYGON_STIPPLE }
532 { GL_CULL_FACE }
533 { GL_ALPHA_TEST }
534 { GL_BLEND }
535 { GL_INDEX_LOGIC_OP }
536 { GL_COLOR_LOGIC_OP }
537 { GL_DITHER }
538 { GL_STENCIL_TEST }
539 { GL_DEPTH_TEST }
540 { GL_CLIP_PLANE0 }
541 { GL_CLIP_PLANE1 }
542 { GL_CLIP_PLANE2 }
543 { GL_CLIP_PLANE3 }
544 { GL_CLIP_PLANE4 }
545 { GL_CLIP_PLANE5 }
546 { GL_LIGHT0 }
547 { GL_LIGHT1 }
548 { GL_LIGHT2 }
549 { GL_LIGHT3 }
550 { GL_LIGHT4 }
551 { GL_LIGHT5 }
552 { GL_LIGHT6 }
553 { GL_LIGHT7 }
554 { GL_TEXTURE_GEN_S }
555 { GL_TEXTURE_GEN_T }
556 { GL_TEXTURE_GEN_R }
557 { GL_TEXTURE_GEN_Q }
558 { GL_MAP1_VERTEX_3 }
559 { GL_MAP1_VERTEX_4 }
560 { GL_MAP1_COLOR_4 }
561 { GL_MAP1_INDEX }
562 { GL_MAP1_NORMAL }
563 { GL_MAP1_TEXTURE_COORD_1 }
564 { GL_MAP1_TEXTURE_COORD_2 }
565 { GL_MAP1_TEXTURE_COORD_3 }
566 { GL_MAP1_TEXTURE_COORD_4 }
567 { GL_MAP2_VERTEX_3 }
568 { GL_MAP2_VERTEX_4 }
569 { GL_MAP2_COLOR_4 }
570 { GL_MAP2_INDEX }
571 { GL_MAP2_NORMAL }
572 { GL_MAP2_TEXTURE_COORD_1 }
573 { GL_MAP2_TEXTURE_COORD_2 }
574 { GL_MAP2_TEXTURE_COORD_3 }
575 { GL_MAP2_TEXTURE_COORD_4 }
576 { GL_POINT_SMOOTH }
577 { GL_LINE_SMOOTH }
578 { GL_POLYGON_SMOOTH }
579 { GL_SCISSOR_TEST }
580 { GL_COLOR_MATERIAL }
581 { GL_NORMALIZE }
582 { GL_AUTO_NORMAL }
583 { GL_VERTEX_ARRAY }
584 { GL_NORMAL_ARRAY }
585 { GL_COLOR_ARRAY }
586 { GL_INDEX_ARRAY }
587 { GL_TEXTURE_COORD_ARRAY }
588 { GL_EDGE_FLAG_ARRAY }
589 { GL_POLYGON_OFFSET_POINT }
590 { GL_POLYGON_OFFSET_LINE }
591 { GL_POLYGON_OFFSET_FILL }
592 { GL_COLOR_TABLE }
593 { GL_POST_CONVOLUTION_COLOR_TABLE }
594 { GL_POST_COLOR_MATRIX_COLOR_TABLE }
595 { GL_CONVOLUTION_1D }
596 { GL_CONVOLUTION_2D }
597 { GL_SEPARABLE_2D }
598 { GL_HISTOGRAM }
599 { GL_MINMAX }
600 { GL_RESCALE_NORMAL }
601 { GL_TEXTURE_3D }
602
603 { ErrorCode }
604 const
605 GL_NO_ERROR = 0;
606 const GL_INVALID_ENUM = $0500;
607 const GL_INVALID_VALUE = $0501;
608 const GL_INVALID_OPERATION = $0502;
609 const GL_STACK_OVERFLOW = $0503;
610 const GL_STACK_UNDERFLOW = $0504;
611 const GL_OUT_OF_MEMORY = $0505;
612 { GL_TABLE_TOO_LARGE }
613
614 { FeedBackMode }
615 const GL_2D = $0600;
616 const GL_3D = $0601;
617 const GL_3D_COLOR = $0602;
618 const GL_3D_COLOR_TEXTURE = $0603;
619 const GL_4D_COLOR_TEXTURE = $0604;
620
621 { FeedBackToken }
622 const GL_PASS_THROUGH_TOKEN = $0700;
623 const GL_POINT_TOKEN = $0701;
624 const GL_LINE_TOKEN = $0702;
625 const GL_POLYGON_TOKEN = $0703;
626 const GL_BITMAP_TOKEN = $0704;
627 const GL_DRAW_PIXEL_TOKEN = $0705;
628 const GL_COPY_PIXEL_TOKEN = $0706;
629 const GL_LINE_RESET_TOKEN = $0707;
630
631 { FogMode }
632 { GL_LINEAR }
633 const GL_EXP = $0800;
634 const GL_EXP2 = $0801;
635
636 { FogParameter }
637 { GL_FOG_COLOR }
638 { GL_FOG_DENSITY }
639 { GL_FOG_END }
640 { GL_FOG_INDEX }
641 { GL_FOG_MODE }
642 { GL_FOG_START }
643
644 { FrontFaceDirection }
645 const GL_CW = $0900;
646 const GL_CCW = $0901;
647
648 { GetColorTableParameterPName }
649 { GL_COLOR_TABLE_SCALE }
650 { GL_COLOR_TABLE_BIAS }
651 { GL_COLOR_TABLE_FORMAT }
652 { GL_COLOR_TABLE_WIDTH }
653 { GL_COLOR_TABLE_RED_SIZE }
654 { GL_COLOR_TABLE_GREEN_SIZE }
655 { GL_COLOR_TABLE_BLUE_SIZE }
656 { GL_COLOR_TABLE_ALPHA_SIZE }
657 { GL_COLOR_TABLE_LUMINANCE_SIZE }
658 { GL_COLOR_TABLE_INTENSITY_SIZE }
659
660 { GetConvolutionParameterPName }
661 { GL_CONVOLUTION_BORDER_COLOR }
662 { GL_CONVOLUTION_BORDER_MODE }
663 { GL_CONVOLUTION_FILTER_SCALE }
664 { GL_CONVOLUTION_FILTER_BIAS }
665 { GL_CONVOLUTION_FORMAT }
666 { GL_CONVOLUTION_WIDTH }
667 { GL_CONVOLUTION_HEIGHT }
668 { GL_MAX_CONVOLUTION_WIDTH }
669 { GL_MAX_CONVOLUTION_HEIGHT }
670
671 { GetHistogramParameterPName }
672 { GL_HISTOGRAM_WIDTH }
673 { GL_HISTOGRAM_FORMAT }
674 { GL_HISTOGRAM_RED_SIZE }
675 { GL_HISTOGRAM_GREEN_SIZE }
676 { GL_HISTOGRAM_BLUE_SIZE }
677 { GL_HISTOGRAM_ALPHA_SIZE }
678 { GL_HISTOGRAM_LUMINANCE_SIZE }
679 { GL_HISTOGRAM_SINK }
680
681 { GetMapTarget }
682 const GL_COEFF = $0A00;
683 const GL_ORDER = $0A01;
684 const GL_DOMAIN = $0A02;
685
686 { GetMinmaxParameterPName }
687 { GL_MINMAX_FORMAT }
688 { GL_MINMAX_SINK }
689
690 { GetPixelMap }
691 { GL_PIXEL_MAP_I_TO_I }
692 { GL_PIXEL_MAP_S_TO_S }
693 { GL_PIXEL_MAP_I_TO_R }
694 { GL_PIXEL_MAP_I_TO_G }
695 { GL_PIXEL_MAP_I_TO_B }
696 { GL_PIXEL_MAP_I_TO_A }
697 { GL_PIXEL_MAP_R_TO_R }
698 { GL_PIXEL_MAP_G_TO_G }
699 { GL_PIXEL_MAP_B_TO_B }
700 { GL_PIXEL_MAP_A_TO_A }
701
702 { GetPointerTarget }
703 { GL_VERTEX_ARRAY_POINTER }
704 { GL_NORMAL_ARRAY_POINTER }
705 { GL_COLOR_ARRAY_POINTER }
706 { GL_INDEX_ARRAY_POINTER }
707 { GL_TEXTURE_COORD_ARRAY_POINTER }
708 { GL_EDGE_FLAG_ARRAY_POINTER }
709
710 { GetTarget }
711 const GL_CURRENT_COLOR = $0B00;
712 const GL_CURRENT_INDEX = $0B01;
713 const GL_CURRENT_NORMAL = $0B02;
714 const GL_CURRENT_TEXTURE_COORDS = $0B03;
715 const GL_CURRENT_RASTER_COLOR = $0B04;
716 const GL_CURRENT_RASTER_INDEX = $0B05;
717 const GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
718 const GL_CURRENT_RASTER_POSITION = $0B07;
719 const GL_CURRENT_RASTER_POSITION_VALID = $0B08;
720 const GL_CURRENT_RASTER_DISTANCE = $0B09;
721 const GL_POINT_SMOOTH = $0B10;
722 const GL_POINT_SIZE = $0B11;
723 const GL_POINT_SIZE_RANGE = $0B12;
724 const GL_POINT_SIZE_GRANULARITY = $0B13;
725 const GL_LINE_SMOOTH = $0B20;
726 const GL_LINE_WIDTH = $0B21;
727 const GL_LINE_WIDTH_RANGE = $0B22;
728 const GL_LINE_WIDTH_GRANULARITY = $0B23;
729 const GL_LINE_STIPPLE = $0B24;
730 const GL_LINE_STIPPLE_PATTERN = $0B25;
731 const GL_LINE_STIPPLE_REPEAT = $0B26;
732 { GL_SMOOTH_POINT_SIZE_RANGE }
733 { GL_SMOOTH_POINT_SIZE_GRANULARITY }
734 { GL_SMOOTH_LINE_WIDTH_RANGE }
735 { GL_SMOOTH_LINE_WIDTH_GRANULARITY }
736 { GL_ALIASED_POINT_SIZE_RANGE }
737 { GL_ALIASED_LINE_WIDTH_RANGE }
738 const GL_LIST_MODE = $0B30;
739 const GL_MAX_LIST_NESTING = $0B31;
740 const GL_LIST_BASE = $0B32;
741 const GL_LIST_INDEX = $0B33;
742 const GL_POLYGON_MODE = $0B40;
743 const GL_POLYGON_SMOOTH = $0B41;
744 const GL_POLYGON_STIPPLE = $0B42;
745 const GL_EDGE_FLAG = $0B43;
746 const GL_CULL_FACE = $0B44;
747 const GL_CULL_FACE_MODE = $0B45;
748 const GL_FRONT_FACE = $0B46;
749 const GL_LIGHTING = $0B50;
750 const GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51;
751 const GL_LIGHT_MODEL_TWO_SIDE = $0B52;
752 const GL_LIGHT_MODEL_AMBIENT = $0B53;
753 const GL_SHADE_MODEL = $0B54;
754 const GL_COLOR_MATERIAL_FACE = $0B55;
755 const GL_COLOR_MATERIAL_PARAMETER = $0B56;
756 const GL_COLOR_MATERIAL = $0B57;
757 const GL_FOG = $0B60;
758 const GL_FOG_INDEX = $0B61;
759 const GL_FOG_DENSITY = $0B62;
760 const GL_FOG_START = $0B63;
761 const GL_FOG_END = $0B64;
762 const GL_FOG_MODE = $0B65;
763 const GL_FOG_COLOR = $0B66;
764 const GL_DEPTH_RANGE = $0B70;
765 const GL_DEPTH_TEST = $0B71;
766 const GL_DEPTH_WRITEMASK = $0B72;
767 const GL_DEPTH_CLEAR_VALUE = $0B73;
768 const GL_DEPTH_FUNC = $0B74;
769 const GL_ACCUM_CLEAR_VALUE = $0B80;
770 const GL_STENCIL_TEST = $0B90;
771 const GL_STENCIL_CLEAR_VALUE = $0B91;
772 const GL_STENCIL_FUNC = $0B92;
773 const GL_STENCIL_VALUE_MASK = $0B93;
774 const GL_STENCIL_FAIL = $0B94;
775 const GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
776 const GL_STENCIL_PASS_DEPTH_PASS = $0B96;
777 const GL_STENCIL_REF = $0B97;
778 const GL_STENCIL_WRITEMASK = $0B98;
779 const GL_MATRIX_MODE = $0BA0;
780 const GL_NORMALIZE = $0BA1;
781 const GL_VIEWPORT = $0BA2;
782 const GL_MODELVIEW_STACK_DEPTH = $0BA3;
783 const GL_PROJECTION_STACK_DEPTH = $0BA4;
784 const GL_TEXTURE_STACK_DEPTH = $0BA5;
785 const GL_MODELVIEW_MATRIX = $0BA6;
786 const GL_PROJECTION_MATRIX = $0BA7;
787 const GL_TEXTURE_MATRIX = $0BA8;
788 const GL_ATTRIB_STACK_DEPTH = $0BB0;
789 const GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;
790 const GL_ALPHA_TEST = $0BC0;
791 const GL_ALPHA_TEST_FUNC = $0BC1;
792 const GL_ALPHA_TEST_REF = $0BC2;
793 const GL_DITHER = $0BD0;
794 const GL_BLEND_DST = $0BE0;
795 const GL_BLEND_SRC = $0BE1;
796 const GL_BLEND = $0BE2;
797 const GL_LOGIC_OP_MODE = $0BF0;
798
799 const GL_INDEX_LOGIC_OP = $0BF1;
800 { For compatibility with OpenGL v1.0 }
801 const GL_LOGIC_OP = GL_INDEX_LOGIC_OP;
802
803 const GL_COLOR_LOGIC_OP = $0BF2;
804 const GL_AUX_BUFFERS = $0C00;
805 const GL_DRAW_BUFFER = $0C01;
806 const GL_READ_BUFFER = $0C02;
807 const GL_SCISSOR_BOX = $0C10;
808 const GL_SCISSOR_TEST = $0C11;
809 const GL_INDEX_CLEAR_VALUE = $0C20;
810 const GL_INDEX_WRITEMASK = $0C21;
811 const GL_COLOR_CLEAR_VALUE = $0C22;
812 const GL_COLOR_WRITEMASK = $0C23;
813 const GL_INDEX_MODE = $0C30;
814 const GL_RGBA_MODE = $0C31;
815 const GL_DOUBLEBUFFER = $0C32;
816 const GL_STEREO = $0C33;
817 const GL_RENDER_MODE = $0C40;
818 const GL_PERSPECTIVE_CORRECTION_HINT = $0C50;
819 const GL_POINT_SMOOTH_HINT = $0C51;
820 const GL_LINE_SMOOTH_HINT = $0C52;
821 const GL_POLYGON_SMOOTH_HINT = $0C53;
822 const GL_FOG_HINT = $0C54;
823 const GL_TEXTURE_GEN_S = $0C60;
824 const GL_TEXTURE_GEN_T = $0C61;
825 const GL_TEXTURE_GEN_R = $0C62;
826 const GL_TEXTURE_GEN_Q = $0C63;
827 const GL_PIXEL_MAP_I_TO_I = $0C70;
828 const GL_PIXEL_MAP_S_TO_S = $0C71;
829 const GL_PIXEL_MAP_I_TO_R = $0C72;
830 const GL_PIXEL_MAP_I_TO_G = $0C73;
831 const GL_PIXEL_MAP_I_TO_B = $0C74;
832 const GL_PIXEL_MAP_I_TO_A = $0C75;
833 const GL_PIXEL_MAP_R_TO_R = $0C76;
834 const GL_PIXEL_MAP_G_TO_G = $0C77;
835 const GL_PIXEL_MAP_B_TO_B = $0C78;
836 const GL_PIXEL_MAP_A_TO_A = $0C79;
837 const GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
838 const GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
839 const GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
840 const GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
841 const GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
842 const GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
843 const GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
844 const GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
845 const GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
846 const GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;
847 const GL_UNPACK_SWAP_BYTES = $0CF0;
848 const GL_UNPACK_LSB_FIRST = $0CF1;
849 const GL_UNPACK_ROW_LENGTH = $0CF2;
850 const GL_UNPACK_SKIP_ROWS = $0CF3;
851 const GL_UNPACK_SKIP_PIXELS = $0CF4;
852 const GL_UNPACK_ALIGNMENT = $0CF5;
853 const GL_PACK_SWAP_BYTES = $0D00;
854 const GL_PACK_LSB_FIRST = $0D01;
855 const GL_PACK_ROW_LENGTH = $0D02;
856 const GL_PACK_SKIP_ROWS = $0D03;
857 const GL_PACK_SKIP_PIXELS = $0D04;
858 const GL_PACK_ALIGNMENT = $0D05;
859 const GL_MAP_COLOR = $0D10;
860 const GL_MAP_STENCIL = $0D11;
861 const GL_INDEX_SHIFT = $0D12;
862 const GL_INDEX_OFFSET = $0D13;
863 const GL_RED_SCALE = $0D14;
864 const GL_RED_BIAS = $0D15;
865 const GL_ZOOM_X = $0D16;
866 const GL_ZOOM_Y = $0D17;
867 const GL_GREEN_SCALE = $0D18;
868 const GL_GREEN_BIAS = $0D19;
869 const GL_BLUE_SCALE = $0D1A;
870 const GL_BLUE_BIAS = $0D1B;
871 const GL_ALPHA_SCALE = $0D1C;
872 const GL_ALPHA_BIAS = $0D1D;
873 const GL_DEPTH_SCALE = $0D1E;
874 const GL_DEPTH_BIAS = $0D1F;
875 const GL_MAX_EVAL_ORDER = $0D30;
876 const GL_MAX_LIGHTS = $0D31;
877 const GL_MAX_CLIP_PLANES = $0D32;
878 const GL_MAX_TEXTURE_SIZE = $0D33;
879 const GL_MAX_PIXEL_MAP_TABLE = $0D34;
880 const GL_MAX_ATTRIB_STACK_DEPTH = $0D35;
881 const GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
882 const GL_MAX_NAME_STACK_DEPTH = $0D37;
883 const GL_MAX_PROJECTION_STACK_DEPTH = $0D38;
884 const GL_MAX_TEXTURE_STACK_DEPTH = $0D39;
885 const GL_MAX_VIEWPORT_DIMS = $0D3A;
886 const GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;
887 const GL_SUBPIXEL_BITS = $0D50;
888 const GL_INDEX_BITS = $0D51;
889 const GL_RED_BITS = $0D52;
890 const GL_GREEN_BITS = $0D53;
891 const GL_BLUE_BITS = $0D54;
892 const GL_ALPHA_BITS = $0D55;
893 const GL_DEPTH_BITS = $0D56;
894 const GL_STENCIL_BITS = $0D57;
895 const GL_ACCUM_RED_BITS = $0D58;
896 const GL_ACCUM_GREEN_BITS = $0D59;
897 const GL_ACCUM_BLUE_BITS = $0D5A;
898 const GL_ACCUM_ALPHA_BITS = $0D5B;
899 const GL_NAME_STACK_DEPTH = $0D70;
900 const GL_AUTO_NORMAL = $0D80;
901 const GL_MAP1_COLOR_4 = $0D90;
902 const GL_MAP1_INDEX = $0D91;
903 const GL_MAP1_NORMAL = $0D92;
904 const GL_MAP1_TEXTURE_COORD_1 = $0D93;
905 const GL_MAP1_TEXTURE_COORD_2 = $0D94;
906 const GL_MAP1_TEXTURE_COORD_3 = $0D95;
907 const GL_MAP1_TEXTURE_COORD_4 = $0D96;
908 const GL_MAP1_VERTEX_3 = $0D97;
909 const GL_MAP1_VERTEX_4 = $0D98;
910 const GL_MAP2_COLOR_4 = $0DB0;
911 const GL_MAP2_INDEX = $0DB1;
912 const GL_MAP2_NORMAL = $0DB2;
913 const GL_MAP2_TEXTURE_COORD_1 = $0DB3;
914 const GL_MAP2_TEXTURE_COORD_2 = $0DB4;
915 const GL_MAP2_TEXTURE_COORD_3 = $0DB5;
916 const GL_MAP2_TEXTURE_COORD_4 = $0DB6;
917 const GL_MAP2_VERTEX_3 = $0DB7;
918 const GL_MAP2_VERTEX_4 = $0DB8;
919 const GL_MAP1_GRID_DOMAIN = $0DD0;
920 const GL_MAP1_GRID_SEGMENTS = $0DD1;
921 const GL_MAP2_GRID_DOMAIN = $0DD2;
922 const GL_MAP2_GRID_SEGMENTS = $0DD3;
923 const GL_TEXTURE_1D = $0DE0;
924 const GL_TEXTURE_2D = $0DE1;
925 const GL_FEEDBACK_BUFFER_POINTER = $0DF0;
926 const GL_FEEDBACK_BUFFER_SIZE = $0DF1;
927 const GL_FEEDBACK_BUFFER_TYPE = $0DF2;
928 const GL_SELECTION_BUFFER_POINTER = $0DF3;
929 const GL_SELECTION_BUFFER_SIZE = $0DF4;
930 { GL_TEXTURE_BINDING_1D }
931 { GL_TEXTURE_BINDING_2D }
932 { GL_TEXTURE_BINDING_3D }
933 { GL_VERTEX_ARRAY }
934 { GL_NORMAL_ARRAY }
935 { GL_COLOR_ARRAY }
936 { GL_INDEX_ARRAY }
937 { GL_TEXTURE_COORD_ARRAY }
938 { GL_EDGE_FLAG_ARRAY }
939 { GL_VERTEX_ARRAY_SIZE }
940 { GL_VERTEX_ARRAY_TYPE }
941 { GL_VERTEX_ARRAY_STRIDE }
942 { GL_NORMAL_ARRAY_TYPE }
943 { GL_NORMAL_ARRAY_STRIDE }
944 { GL_COLOR_ARRAY_SIZE }
945 { GL_COLOR_ARRAY_TYPE }
946 { GL_COLOR_ARRAY_STRIDE }
947 { GL_INDEX_ARRAY_TYPE }
948 { GL_INDEX_ARRAY_STRIDE }
949 { GL_TEXTURE_COORD_ARRAY_SIZE }
950 { GL_TEXTURE_COORD_ARRAY_TYPE }
951 { GL_TEXTURE_COORD_ARRAY_STRIDE }
952 { GL_EDGE_FLAG_ARRAY_STRIDE }
953 { GL_POLYGON_OFFSET_FACTOR }
954 { GL_POLYGON_OFFSET_UNITS }
955 { GL_COLOR_TABLE }
956 { GL_POST_CONVOLUTION_COLOR_TABLE }
957 { GL_POST_COLOR_MATRIX_COLOR_TABLE }
958 { GL_CONVOLUTION_1D }
959 { GL_CONVOLUTION_2D }
960 { GL_SEPARABLE_2D }
961 { GL_POST_CONVOLUTION_RED_SCALE }
962 { GL_POST_CONVOLUTION_GREEN_SCALE }
963 { GL_POST_CONVOLUTION_BLUE_SCALE }
964 { GL_POST_CONVOLUTION_ALPHA_SCALE }
965 { GL_POST_CONVOLUTION_RED_BIAS }
966 { GL_POST_CONVOLUTION_GREEN_BIAS }
967 { GL_POST_CONVOLUTION_BLUE_BIAS }
968 { GL_POST_CONVOLUTION_ALPHA_BIAS }
969 { GL_COLOR_MATRIX }
970 { GL_COLOR_MATRIX_STACK_DEPTH }
971 { GL_MAX_COLOR_MATRIX_STACK_DEPTH }
972 { GL_POST_COLOR_MATRIX_RED_SCALE }
973 { GL_POST_COLOR_MATRIX_GREEN_SCALE }
974 { GL_POST_COLOR_MATRIX_BLUE_SCALE }
975 { GL_POST_COLOR_MATRIX_ALPHA_SCALE }
976 { GL_POST_COLOR_MATRIX_RED_BIAS }
977 { GL_POST_COLOR_MATRIX_GREEN_BIAS }
978 { GL_POST_COLOR_MATRIX_BLUE_BIAS }
979 { GL_POST_COLOR_MATRIX_ALPHA_BIAS }
980 { GL_HISTOGRAM }
981 { GL_MINMAX }
982 { GL_MAX_ELEMENTS_VERTICES }
983 { GL_MAX_ELEMENTS_INDICES }
984 { GL_RESCALE_NORMAL }
985 { GL_LIGHT_MODEL_COLOR_CONTROL }
986 { GL_PACK_SKIP_IMAGES }
987 { GL_PACK_IMAGE_HEIGHT }
988 { GL_UNPACK_SKIP_IMAGES }
989 { GL_UNPACK_IMAGE_HEIGHT }
990 { GL_TEXTURE_3D }
991 { GL_MAX_3D_TEXTURE_SIZE }
992 { GL_BLEND_COLOR }
993 { GL_BLEND_EQUATION }
994
995 { GetTextureParameter }
996 { GL_TEXTURE_MAG_FILTER }
997 { GL_TEXTURE_MIN_FILTER }
998 { GL_TEXTURE_WRAP_S }
999 { GL_TEXTURE_WRAP_T }
1000 const GL_TEXTURE_WIDTH = $1000;
1001 const GL_TEXTURE_HEIGHT = $1001;
1002
1003 { For compatibility with OpenGL v1.0 }
1004 const GL_TEXTURE_INTERNAL_FORMAT = $1003;
1005 const GL_TEXTURE_COMPONENTS = GL_TEXTURE_INTERNAL_FORMAT;
1006
1007 const GL_TEXTURE_BORDER_COLOR = $1004;
1008 const GL_TEXTURE_BORDER = $1005;
1009 { GL_TEXTURE_RED_SIZE }
1010 { GL_TEXTURE_GREEN_SIZE }
1011 { GL_TEXTURE_BLUE_SIZE }
1012 { GL_TEXTURE_ALPHA_SIZE }
1013 { GL_TEXTURE_LUMINANCE_SIZE }
1014 { GL_TEXTURE_INTENSITY_SIZE }
1015 { GL_TEXTURE_PRIORITY }
1016 { GL_TEXTURE_RESIDENT }
1017 { GL_TEXTURE_DEPTH }
1018 { GL_TEXTURE_WRAP_R }
1019 { GL_TEXTURE_MIN_LOD }
1020 { GL_TEXTURE_MAX_LOD }
1021 { GL_TEXTURE_BASE_LEVEL }
1022 { GL_TEXTURE_MAX_LEVEL }
1023
1024 { HintMode }
1025 const GL_DONT_CARE = $1100;
1026 const GL_FASTEST = $1101;
1027 const GL_NICEST = $1102;
1028
1029 { HintTarget }
1030 { GL_PERSPECTIVE_CORRECTION_HINT }
1031 { GL_POINT_SMOOTH_HINT }
1032 { GL_LINE_SMOOTH_HINT }
1033 { GL_POLYGON_SMOOTH_HINT }
1034 { GL_FOG_HINT }
1035
1036 { HistogramTarget }
1037 { GL_HISTOGRAM }
1038 { GL_PROXY_HISTOGRAM }
1039
1040 { IndexPointerType }
1041 { GL_SHORT }
1042 { GL_INT }
1043 { GL_FLOAT }
1044 { GL_DOUBLE }
1045
1046 { LightModelColorControl }
1047 { GL_SINGLE_COLOR }
1048 { GL_SEPARATE_SPECULAR_COLOR }
1049
1050 { LightModelParameter }
1051 { GL_LIGHT_MODEL_AMBIENT }
1052 { GL_LIGHT_MODEL_LOCAL_VIEWER }
1053 { GL_LIGHT_MODEL_TWO_SIDE }
1054 { GL_LIGHT_MODEL_COLOR_CONTROL }
1055
1056 { LightName }
1057 const GL_LIGHT0 = $4000;
1058 const GL_LIGHT1 = $4001;
1059 const GL_LIGHT2 = $4002;
1060 const GL_LIGHT3 = $4003;
1061 const GL_LIGHT4 = $4004;
1062 const GL_LIGHT5 = $4005;
1063 const GL_LIGHT6 = $4006;
1064 const GL_LIGHT7 = $4007;
1065
1066 { LightParameter }
1067 const GL_AMBIENT = $1200;
1068 const GL_DIFFUSE = $1201;
1069 const GL_SPECULAR = $1202;
1070 const GL_POSITION = $1203;
1071 const GL_SPOT_DIRECTION = $1204;
1072 const GL_SPOT_EXPONENT = $1205;
1073 const GL_SPOT_CUTOFF = $1206;
1074 const GL_CONSTANT_ATTENUATION = $1207;
1075 const GL_LINEAR_ATTENUATION = $1208;
1076 const GL_QUADRATIC_ATTENUATION = $1209;
1077
1078 { InterleavedArrays }
1079 { GL_V2F }
1080 { GL_V3F }
1081 { GL_C4UB_V2F }
1082 { GL_C4UB_V3F }
1083 { GL_C3F_V3F }
1084 { GL_N3F_V3F }
1085 { GL_C4F_N3F_V3F }
1086 { GL_T2F_V3F }
1087 { GL_T4F_V4F }
1088 { GL_T2F_C4UB_V3F }
1089 { GL_T2F_C3F_V3F }
1090 { GL_T2F_N3F_V3F }
1091 { GL_T2F_C4F_N3F_V3F }
1092 { GL_T4F_C4F_N3F_V4F }
1093
1094 { ListMode }
1095 const GL_COMPILE = $1300;
1096 const GL_COMPILE_AND_EXECUTE = $1301;
1097
1098 { ListNameType }
1099 { GL_BYTE }
1100 { GL_UNSIGNED_BYTE }
1101 { GL_SHORT }
1102 { GL_UNSIGNED_SHORT }
1103 { GL_INT }
1104 { GL_UNSIGNED_INT }
1105 { GL_FLOAT }
1106 { GL_2_BYTES }
1107 { GL_3_BYTES }
1108 { GL_4_BYTES }
1109
1110 { LogicOp }
1111 const GL_CLEAR = $1500;
1112 const GL_AND = $1501;
1113 const GL_AND_REVERSE = $1502;
1114 const GL_COPY = $1503;
1115 const GL_AND_INVERTED = $1504;
1116 const GL_NOOP = $1505;
1117 const GL_XOR = $1506;
1118 const GL_OR = $1507;
1119 const GL_NOR = $1508;
1120 const GL_EQUIV = $1509;
1121 const GL_INVERT = $150A;
1122 const GL_OR_REVERSE = $150B;
1123 const GL_COPY_INVERTED = $150C;
1124 const GL_OR_INVERTED = $150D;
1125 const GL_NAND = $150E;
1126 const GL_SET = $150F;
1127
1128 { MapTarget }
1129 { GL_MAP1_COLOR_4 }
1130 { GL_MAP1_INDEX }
1131 { GL_MAP1_NORMAL }
1132 { GL_MAP1_TEXTURE_COORD_1 }
1133 { GL_MAP1_TEXTURE_COORD_2 }
1134 { GL_MAP1_TEXTURE_COORD_3 }
1135 { GL_MAP1_TEXTURE_COORD_4 }
1136 { GL_MAP1_VERTEX_3 }
1137 { GL_MAP1_VERTEX_4 }
1138 { GL_MAP2_COLOR_4 }
1139 { GL_MAP2_INDEX }
1140 { GL_MAP2_NORMAL }
1141 { GL_MAP2_TEXTURE_COORD_1 }
1142 { GL_MAP2_TEXTURE_COORD_2 }
1143 { GL_MAP2_TEXTURE_COORD_3 }
1144 { GL_MAP2_TEXTURE_COORD_4 }
1145 { GL_MAP2_VERTEX_3 }
1146 { GL_MAP2_VERTEX_4 }
1147
1148 { MaterialFace }
1149 { GL_FRONT }
1150 { GL_BACK }
1151 { GL_FRONT_AND_BACK }
1152
1153 { MaterialParameter }
1154 const GL_EMISSION = $1600;
1155 const GL_SHININESS = $1601;
1156 const GL_AMBIENT_AND_DIFFUSE = $1602;
1157 const GL_COLOR_INDEXES = $1603;
1158 { GL_AMBIENT }
1159 { GL_DIFFUSE }
1160 { GL_SPECULAR }
1161
1162 { MatrixMode }
1163 const GL_MODELVIEW = $1700;
1164 const GL_PROJECTION = $1701;
1165 const GL_TEXTURE = $1702;
1166
1167 { MeshMode1 }
1168 { GL_POINT }
1169 { GL_LINE }
1170
1171 { MeshMode2 }
1172 { GL_POINT }
1173 { GL_LINE }
1174 { GL_FILL }
1175
1176 { MinmaxTarget }
1177 { GL_MINMAX }
1178
1179 { NormalPointerType }
1180 { GL_BYTE }
1181 { GL_SHORT }
1182 { GL_INT }
1183 { GL_FLOAT }
1184 { GL_DOUBLE }
1185
1186 { PixelCopyType }
1187 const GL_COLOR = $1800;
1188 const GL_DEPTH = $1801;
1189 const GL_STENCIL = $1802;
1190
1191 { PixelFormat }
1192 const GL_COLOR_INDEX = $1900;
1193 const GL_STENCIL_INDEX = $1901;
1194 const GL_DEPTH_COMPONENT = $1902;
1195 const GL_RED = $1903;
1196 const GL_GREEN = $1904;
1197 const GL_BLUE = $1905;
1198 const GL_ALPHA = $1906;
1199 const GL_RGB = $1907;
1200 const GL_RGBA = $1908;
1201 const GL_LUMINANCE = $1909;
1202 const GL_LUMINANCE_ALPHA = $190A;
1203 { GL_ABGR }
1204
1205 { PixelInternalFormat }
1206 { GL_ALPHA4 }
1207 { GL_ALPHA8 }
1208 { GL_ALPHA12 }
1209 { GL_ALPHA16 }
1210 { GL_LUMINANCE4 }
1211 { GL_LUMINANCE8 }
1212 { GL_LUMINANCE12 }
1213 { GL_LUMINANCE16 }
1214 { GL_LUMINANCE4_ALPHA4 }
1215 { GL_LUMINANCE6_ALPHA2 }
1216 { GL_LUMINANCE8_ALPHA8 }
1217 { GL_LUMINANCE12_ALPHA4 }
1218 { GL_LUMINANCE12_ALPHA12 }
1219 { GL_LUMINANCE16_ALPHA16 }
1220 { GL_INTENSITY }
1221 { GL_INTENSITY4 }
1222 { GL_INTENSITY8 }
1223 { GL_INTENSITY12 }
1224 { GL_INTENSITY16 }
1225 { GL_R3_G3_B2 }
1226 { GL_RGB4 }
1227 { GL_RGB5 }
1228 { GL_RGB8 }
1229 { GL_RGB10 }
1230 { GL_RGB12 }
1231 { GL_RGB16 }
1232 { GL_RGBA2 }
1233 { GL_RGBA4 }
1234 { GL_RGB5_A1 }
1235 { GL_RGBA8 }
1236 { GL_RGB10_A2 }
1237 { GL_RGBA12 }
1238 { GL_RGBA16 }
1239
1240 { PixelMap }
1241 { GL_PIXEL_MAP_I_TO_I }
1242 { GL_PIXEL_MAP_S_TO_S }
1243 { GL_PIXEL_MAP_I_TO_R }
1244 { GL_PIXEL_MAP_I_TO_G }
1245 { GL_PIXEL_MAP_I_TO_B }
1246 { GL_PIXEL_MAP_I_TO_A }
1247 { GL_PIXEL_MAP_R_TO_R }
1248 { GL_PIXEL_MAP_G_TO_G }
1249 { GL_PIXEL_MAP_B_TO_B }
1250 { GL_PIXEL_MAP_A_TO_A }
1251
1252 { PixelStore }
1253 { GL_UNPACK_SWAP_BYTES }
1254 { GL_UNPACK_LSB_FIRST }
1255 { GL_UNPACK_ROW_LENGTH }
1256 { GL_UNPACK_SKIP_ROWS }
1257 { GL_UNPACK_SKIP_PIXELS }
1258 { GL_UNPACK_ALIGNMENT }
1259 { GL_PACK_SWAP_BYTES }
1260 { GL_PACK_LSB_FIRST }
1261 { GL_PACK_ROW_LENGTH }
1262 { GL_PACK_SKIP_ROWS }
1263 { GL_PACK_SKIP_PIXELS }
1264 { GL_PACK_ALIGNMENT }
1265 { GL_PACK_SKIP_IMAGES }
1266 { GL_PACK_IMAGE_HEIGHT }
1267 { GL_UNPACK_SKIP_IMAGES }
1268 { GL_UNPACK_IMAGE_HEIGHT }
1269
1270 { PixelTransfer }
1271 { GL_MAP_COLOR }
1272 { GL_MAP_STENCIL }
1273 { GL_INDEX_SHIFT }
1274 { GL_INDEX_OFFSET }
1275 { GL_RED_SCALE }
1276 { GL_RED_BIAS }
1277 { GL_GREEN_SCALE }
1278 { GL_GREEN_BIAS }
1279 { GL_BLUE_SCALE }
1280 { GL_BLUE_BIAS }
1281 { GL_ALPHA_SCALE }
1282 { GL_ALPHA_BIAS }
1283 { GL_DEPTH_SCALE }
1284 { GL_DEPTH_BIAS }
1285 { GL_POST_CONVOLUTION_RED_SCALE }
1286 { GL_POST_CONVOLUTION_GREEN_SCALE }
1287 { GL_POST_CONVOLUTION_BLUE_SCALE }
1288 { GL_POST_CONVOLUTION_ALPHA_SCALE }
1289 { GL_POST_CONVOLUTION_RED_BIAS }
1290 { GL_POST_CONVOLUTION_GREEN_BIAS }
1291 { GL_POST_CONVOLUTION_BLUE_BIAS }
1292 { GL_POST_CONVOLUTION_ALPHA_BIAS }
1293 { GL_POST_COLOR_MATRIX_RED_SCALE }
1294 { GL_POST_COLOR_MATRIX_GREEN_SCALE }
1295 { GL_POST_COLOR_MATRIX_BLUE_SCALE }
1296 { GL_POST_COLOR_MATRIX_ALPHA_SCALE }
1297 { GL_POST_COLOR_MATRIX_RED_BIAS }
1298 { GL_POST_COLOR_MATRIX_GREEN_BIAS }
1299 { GL_POST_COLOR_MATRIX_BLUE_BIAS }
1300 { GL_POST_COLOR_MATRIX_ALPHA_BIAS }
1301
1302 { PixelType }
1303 const GL_BITMAP = $1A00;
1304 { GL_BYTE }
1305 { GL_UNSIGNED_BYTE }
1306 { GL_SHORT }
1307 { GL_UNSIGNED_SHORT }
1308 { GL_INT }
1309 { GL_UNSIGNED_INT }
1310 { GL_FLOAT }
1311 { GL_BGR }
1312 { GL_BGRA }
1313 { GL_UNSIGNED_BYTE_3_3_2 }
1314 { GL_UNSIGNED_SHORT_4_4_4_4 }
1315 { GL_UNSIGNED_SHORT_5_5_5_1 }
1316 { GL_UNSIGNED_INT_8_8_8_8 }
1317 { GL_UNSIGNED_INT_10_10_10_2 }
1318 { GL_UNSIGNED_SHORT_5_6_5 }
1319 { GL_UNSIGNED_BYTE_2_3_3_REV }
1320 { GL_UNSIGNED_SHORT_5_6_5_REV }
1321 { GL_UNSIGNED_SHORT_4_4_4_4_REV }
1322 { GL_UNSIGNED_SHORT_1_5_5_5_REV }
1323 { GL_UNSIGNED_INT_8_8_8_8_REV }
1324 { GL_UNSIGNED_INT_2_10_10_10_REV }
1325
1326 { PolygonMode }
1327 const GL_POINT = $1B00;
1328 const GL_LINE = $1B01;
1329 const GL_FILL = $1B02;
1330
1331 { ReadBufferMode }
1332 { GL_FRONT_LEFT }
1333 { GL_FRONT_RIGHT }
1334 { GL_BACK_LEFT }
1335 { GL_BACK_RIGHT }
1336 { GL_FRONT }
1337 { GL_BACK }
1338 { GL_LEFT }
1339 { GL_RIGHT }
1340 { GL_AUX0 }
1341 { GL_AUX1 }
1342 { GL_AUX2 }
1343 { GL_AUX3 }
1344
1345 { RenderingMode }
1346 const GL_RENDER = $1C00;
1347 const GL_FEEDBACK = $1C01;
1348 const GL_SELECT = $1C02;
1349
1350 { SeparableTarget }
1351 { GL_SEPARABLE_2D }
1352
1353 { ShadingModel }
1354 const GL_FLAT = $1D00;
1355 const GL_SMOOTH = $1D01;
1356
1357 { StencilFunction }
1358 { GL_NEVER }
1359 { GL_LESS }
1360 { GL_EQUAL }
1361 { GL_LEQUAL }
1362 { GL_GREATER }
1363 { GL_NOTEQUAL }
1364 { GL_GEQUAL }
1365 { GL_ALWAYS }
1366
1367 { StencilOp }
1368 { GL_ZERO }
1369 const GL_KEEP = $1E00;
1370 const GL_REPLACE = $1E01;
1371 const GL_INCR = $1E02;
1372 const GL_DECR = $1E03;
1373 { GL_INVERT }
1374
1375 { StringName }
1376 const GL_VENDOR = $1F00;
1377 const GL_RENDERER = $1F01;
1378 const GL_VERSION = $1F02;
1379 const GL_EXTENSIONS = $1F03;
1380
1381 { TextureCoordName }
1382 const GL_S = $2000;
1383 const GL_T = $2001;
1384 const GL_R = $2002;
1385 const GL_Q = $2003;
1386
1387 { TexCoordPointerType }
1388 { GL_SHORT }
1389 { GL_INT }
1390 { GL_FLOAT }
1391 { GL_DOUBLE }
1392
1393 { TextureEnvMode }
1394 const GL_MODULATE = $2100;
1395 const GL_DECAL = $2101;
1396 { GL_BLEND }
1397 { GL_REPLACE }
1398
1399 { TextureEnvParameter }
1400 const GL_TEXTURE_ENV_MODE = $2200;
1401 const GL_TEXTURE_ENV_COLOR = $2201;
1402
1403 { TextureEnvTarget }
1404 const GL_TEXTURE_ENV = $2300;
1405
1406 { TextureGenMode }
1407 const GL_EYE_LINEAR = $2400;
1408 const GL_OBJECT_LINEAR = $2401;
1409 const GL_SPHERE_MAP = $2402;
1410
1411 { TextureGenParameter }
1412 const GL_TEXTURE_GEN_MODE = $2500;
1413 const GL_OBJECT_PLANE = $2501;
1414 const GL_EYE_PLANE = $2502;
1415
1416 { TextureMagFilter }
1417 const GL_NEAREST = $2600;
1418 const GL_LINEAR = $2601;
1419
1420 { TextureMinFilter }
1421 { GL_NEAREST }
1422 { GL_LINEAR }
1423 const GL_NEAREST_MIPMAP_NEAREST = $2700;
1424 const GL_LINEAR_MIPMAP_NEAREST = $2701;
1425 const GL_NEAREST_MIPMAP_LINEAR = $2702;
1426 const GL_LINEAR_MIPMAP_LINEAR = $2703;
1427
1428 { TextureParameterName }
1429 const GL_TEXTURE_MAG_FILTER = $2800;
1430 const GL_TEXTURE_MIN_FILTER = $2801;
1431 const GL_TEXTURE_WRAP_S = $2802;
1432 const GL_TEXTURE_WRAP_T = $2803;
1433 { GL_TEXTURE_BORDER_COLOR }
1434 { GL_TEXTURE_PRIORITY }
1435 { GL_TEXTURE_WRAP_R }
1436 { GL_TEXTURE_MIN_LOD }
1437 { GL_TEXTURE_MAX_LOD }
1438 { GL_TEXTURE_BASE_LEVEL }
1439 { GL_TEXTURE_MAX_LEVEL }
1440
1441 { TextureTarget }
1442 { GL_TEXTURE_1D }
1443 { GL_TEXTURE_2D }
1444 { GL_PROXY_TEXTURE_1D }
1445 { GL_PROXY_TEXTURE_2D }
1446 { GL_TEXTURE_3D }
1447 { GL_PROXY_TEXTURE_3D }
1448
1449 { TextureWrapMode }
1450 const GL_CLAMP = $2900;
1451 const GL_REPEAT = $2901;
1452 { GL_CLAMP_TO_EDGE }
1453
1454 { VertexPointerType }
1455 { GL_SHORT }
1456 { GL_INT }
1457 { GL_FLOAT }
1458 { GL_DOUBLE }
1459
1460 { ClientAttribMask }
1461 const GL_CLIENT_PIXEL_STORE_BIT = $00000001;
1462 const GL_CLIENT_VERTEX_ARRAY_BIT = $00000002;
1463 const GL_CLIENT_ALL_ATTRIB_BITS = $ffffffff;
1464
1465 { polygon_offset }
1466 const GL_POLYGON_OFFSET_FACTOR = $8038;
1467 const GL_POLYGON_OFFSET_UNITS = $2A00;
1468 const GL_POLYGON_OFFSET_POINT = $2A01;
1469 const GL_POLYGON_OFFSET_LINE = $2A02;
1470 const GL_POLYGON_OFFSET_FILL = $8037;
1471
1472 { texture }
1473 const GL_ALPHA4 = $803B;
1474 const GL_ALPHA8 = $803C;
1475 const GL_ALPHA12 = $803D;
1476 const GL_ALPHA16 = $803E;
1477 const GL_LUMINANCE4 = $803F;
1478 const GL_LUMINANCE8 = $8040;
1479 const GL_LUMINANCE12 = $8041;
1480 const GL_LUMINANCE16 = $8042;
1481 const GL_LUMINANCE4_ALPHA4 = $8043;
1482 const GL_LUMINANCE6_ALPHA2 = $8044;
1483 const GL_LUMINANCE8_ALPHA8 = $8045;
1484 const GL_LUMINANCE12_ALPHA4 = $8046;
1485 const GL_LUMINANCE12_ALPHA12 = $8047;
1486 const GL_LUMINANCE16_ALPHA16 = $8048;
1487 const GL_INTENSITY = $8049;
1488 const GL_INTENSITY4 = $804A;
1489 const GL_INTENSITY8 = $804B;
1490 const GL_INTENSITY12 = $804C;
1491 const GL_INTENSITY16 = $804D;
1492 const GL_R3_G3_B2 = $2A10;
1493 const GL_RGB4 = $804F;
1494 const GL_RGB5 = $8050;
1495 const GL_RGB8 = $8051;
1496 const GL_RGB10 = $8052;
1497 const GL_RGB12 = $8053;
1498 const GL_RGB16 = $8054;
1499 const GL_RGBA2 = $8055;
1500 const GL_RGBA4 = $8056;
1501 const GL_RGB5_A1 = $8057;
1502 const GL_RGBA8 = $8058;
1503 const GL_RGB10_A2 = $8059;
1504 const GL_RGBA12 = $805A;
1505 const GL_RGBA16 = $805B;
1506 const GL_TEXTURE_RED_SIZE = $805C;
1507 const GL_TEXTURE_GREEN_SIZE = $805D;
1508 const GL_TEXTURE_BLUE_SIZE = $805E;
1509 const GL_TEXTURE_ALPHA_SIZE = $805F;
1510 const GL_TEXTURE_LUMINANCE_SIZE = $8060;
1511 const GL_TEXTURE_INTENSITY_SIZE = $8061;
1512 const GL_PROXY_TEXTURE_1D = $8063;
1513 const GL_PROXY_TEXTURE_2D = $8064;
1514
1515 { texture_object }
1516 const GL_TEXTURE_PRIORITY = $8066;
1517 const GL_TEXTURE_RESIDENT = $8067;
1518 const GL_TEXTURE_BINDING_1D = $8068;
1519 const GL_TEXTURE_BINDING_2D = $8069;
1520 const GL_TEXTURE_BINDING_3D = $806A;
1521
1522 { vertex_array }
1523 const GL_VERTEX_ARRAY = $8074;
1524 const GL_NORMAL_ARRAY = $8075;
1525 const GL_COLOR_ARRAY = $8076;
1526 const GL_INDEX_ARRAY = $8077;
1527 const GL_TEXTURE_COORD_ARRAY = $8078;
1528 const GL_EDGE_FLAG_ARRAY = $8079;
1529 const GL_VERTEX_ARRAY_SIZE = $807A;
1530 const GL_VERTEX_ARRAY_TYPE = $807B;
1531 const GL_VERTEX_ARRAY_STRIDE = $807C;
1532 const GL_NORMAL_ARRAY_TYPE = $807E;
1533 const GL_NORMAL_ARRAY_STRIDE = $807F;
1534 const GL_COLOR_ARRAY_SIZE = $8081;
1535 const GL_COLOR_ARRAY_TYPE = $8082;
1536 const GL_COLOR_ARRAY_STRIDE = $8083;
1537 const GL_INDEX_ARRAY_TYPE = $8085;
1538 const GL_INDEX_ARRAY_STRIDE = $8086;
1539 const GL_TEXTURE_COORD_ARRAY_SIZE = $8088;
1540 const GL_TEXTURE_COORD_ARRAY_TYPE = $8089;
1541 const GL_TEXTURE_COORD_ARRAY_STRIDE = $808A;
1542 const GL_EDGE_FLAG_ARRAY_STRIDE = $808C;
1543 const GL_VERTEX_ARRAY_POINTER = $808E;
1544 const GL_NORMAL_ARRAY_POINTER = $808F;
1545 const GL_COLOR_ARRAY_POINTER = $8090;
1546 const GL_INDEX_ARRAY_POINTER = $8091;
1547 const GL_TEXTURE_COORD_ARRAY_POINTER = $8092;
1548 const GL_EDGE_FLAG_ARRAY_POINTER = $8093;
1549 const GL_V2F = $2A20;
1550 const GL_V3F = $2A21;
1551 const GL_C4UB_V2F = $2A22;
1552 const GL_C4UB_V3F = $2A23;
1553 const GL_C3F_V3F = $2A24;
1554 const GL_N3F_V3F = $2A25;
1555 const GL_C4F_N3F_V3F = $2A26;
1556 const GL_T2F_V3F = $2A27;
1557 const GL_T4F_V4F = $2A28;
1558 const GL_T2F_C4UB_V3F = $2A29;
1559 const GL_T2F_C3F_V3F = $2A2A;
1560 const GL_T2F_N3F_V3F = $2A2B;
1561 const GL_T2F_C4F_N3F_V3F = $2A2C;
1562 const GL_T4F_C4F_N3F_V4F = $2A2D;
1563
1564 { bgra }
1565 const GL_BGR = $80E0;
1566 const GL_BGRA = $80E1;
1567
1568 { blend_color }
1569 const GL_CONSTANT_COLOR = $8001;
1570 const GL_ONE_MINUS_CONSTANT_COLOR = $8002;
1571 const GL_CONSTANT_ALPHA = $8003;
1572 const GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
1573 const GL_BLEND_COLOR = $8005;
1574
1575 { blend_minmax }
1576 const GL_FUNC_ADD = $8006;
1577 const GL_MIN = $8007;
1578 const GL_MAX = $8008;
1579 const GL_BLEND_EQUATION = $8009;
1580
1581 { blend_equation_separate }
1582 const GL_BLEND_EQUATION_RGB = $8009;
1583 const GL_BLEND_EQUATION_ALPHA = $883D;
1584
1585 { blend_subtract }
1586 const GL_FUNC_SUBTRACT = $800A;
1587 const GL_FUNC_REVERSE_SUBTRACT = $800B;
1588
1589 { color_matrix }
1590 const GL_COLOR_MATRIX = $80B1;
1591 const GL_COLOR_MATRIX_STACK_DEPTH = $80B2;
1592 const GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3;
1593 const GL_POST_COLOR_MATRIX_RED_SCALE = $80B4;
1594 const GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5;
1595 const GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6;
1596 const GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7;
1597 const GL_POST_COLOR_MATRIX_RED_BIAS = $80B8;
1598 const GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9;
1599 const GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA;
1600 const GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB;
1601
1602 { color_table }
1603 const GL_COLOR_TABLE = $80D0;
1604 const GL_POST_CONVOLUTION_COLOR_TABLE = $80D1;
1605 const GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2;
1606 const GL_PROXY_COLOR_TABLE = $80D3;
1607 const GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4;
1608 const GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5;
1609 const GL_COLOR_TABLE_SCALE = $80D6;
1610 const GL_COLOR_TABLE_BIAS = $80D7;
1611 const GL_COLOR_TABLE_FORMAT = $80D8;
1612 const GL_COLOR_TABLE_WIDTH = $80D9;
1613 const GL_COLOR_TABLE_RED_SIZE = $80DA;
1614 const GL_COLOR_TABLE_GREEN_SIZE = $80DB;
1615 const GL_COLOR_TABLE_BLUE_SIZE = $80DC;
1616 const GL_COLOR_TABLE_ALPHA_SIZE = $80DD;
1617 const GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE;
1618 const GL_COLOR_TABLE_INTENSITY_SIZE = $80DF;
1619
1620 { convolution }
1621 const GL_CONVOLUTION_1D = $8010;
1622 const GL_CONVOLUTION_2D = $8011;
1623 const GL_SEPARABLE_2D = $8012;
1624 const GL_CONVOLUTION_BORDER_MODE = $8013;
1625 const GL_CONVOLUTION_FILTER_SCALE = $8014;
1626 const GL_CONVOLUTION_FILTER_BIAS = $8015;
1627 const GL_REDUCE = $8016;
1628 const GL_CONVOLUTION_FORMAT = $8017;
1629 const GL_CONVOLUTION_WIDTH = $8018;
1630 const GL_CONVOLUTION_HEIGHT = $8019;
1631 const GL_MAX_CONVOLUTION_WIDTH = $801A;
1632 const GL_MAX_CONVOLUTION_HEIGHT = $801B;
1633 const GL_POST_CONVOLUTION_RED_SCALE = $801C;
1634 const GL_POST_CONVOLUTION_GREEN_SCALE = $801D;
1635 const GL_POST_CONVOLUTION_BLUE_SCALE = $801E;
1636 const GL_POST_CONVOLUTION_ALPHA_SCALE = $801F;
1637 const GL_POST_CONVOLUTION_RED_BIAS = $8020;
1638 const GL_POST_CONVOLUTION_GREEN_BIAS = $8021;
1639 const GL_POST_CONVOLUTION_BLUE_BIAS = $8022;
1640 const GL_POST_CONVOLUTION_ALPHA_BIAS = $8023;
1641 const GL_CONSTANT_BORDER = $8151;
1642 const GL_REPLICATE_BORDER = $8153;
1643 const GL_CONVOLUTION_BORDER_COLOR = $8154;
1644
1645 { draw_range_elements }
1646 const GL_MAX_ELEMENTS_VERTICES = $80E8;
1647 const GL_MAX_ELEMENTS_INDICES = $80E9;
1648
1649 { histogram }
1650 const GL_HISTOGRAM = $8024;
1651 const GL_PROXY_HISTOGRAM = $8025;
1652 const GL_HISTOGRAM_WIDTH = $8026;
1653 const GL_HISTOGRAM_FORMAT = $8027;
1654 const GL_HISTOGRAM_RED_SIZE = $8028;
1655 const GL_HISTOGRAM_GREEN_SIZE = $8029;
1656 const GL_HISTOGRAM_BLUE_SIZE = $802A;
1657 const GL_HISTOGRAM_ALPHA_SIZE = $802B;
1658 const GL_HISTOGRAM_LUMINANCE_SIZE = $802C;
1659 const GL_HISTOGRAM_SINK = $802D;
1660 const GL_MINMAX = $802E;
1661 const GL_MINMAX_FORMAT = $802F;
1662 const GL_MINMAX_SINK = $8030;
1663 const GL_TABLE_TOO_LARGE = $8031;
1664
1665 { packed_pixels }
1666 const GL_UNSIGNED_BYTE_3_3_2 = $8032;
1667 const GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
1668 const GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
1669 const GL_UNSIGNED_INT_8_8_8_8 = $8035;
1670 const GL_UNSIGNED_INT_10_10_10_2 = $8036;
1671 const GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
1672 const GL_UNSIGNED_SHORT_5_6_5 = $8363;
1673 const GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
1674 const GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
1675 const GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
1676 const GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
1677 const GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
1678
1679 { rescale_normal }
1680 const GL_RESCALE_NORMAL = $803A;
1681
1682 { separate_specular_color }
1683 const GL_LIGHT_MODEL_COLOR_CONTROL = $81F8;
1684 const GL_SINGLE_COLOR = $81F9;
1685 const GL_SEPARATE_SPECULAR_COLOR = $81FA;
1686
1687 { texture3D }
1688 const GL_PACK_SKIP_IMAGES = $806B;
1689 const GL_PACK_IMAGE_HEIGHT = $806C;
1690 const GL_UNPACK_SKIP_IMAGES = $806D;
1691 const GL_UNPACK_IMAGE_HEIGHT = $806E;
1692 const GL_TEXTURE_3D = $806F;
1693 const GL_PROXY_TEXTURE_3D = $8070;
1694 const GL_TEXTURE_DEPTH = $8071;
1695 const GL_TEXTURE_WRAP_R = $8072;
1696 const GL_MAX_3D_TEXTURE_SIZE = $8073;
1697
1698 { texture_edge_clamp }
1699 const GL_CLAMP_TO_EDGE = $812F;
1700 const GL_CLAMP_TO_BORDER = $812D;
1701
1702 { texture_lod }
1703 const GL_TEXTURE_MIN_LOD = $813A;
1704 const GL_TEXTURE_MAX_LOD = $813B;
1705 const GL_TEXTURE_BASE_LEVEL = $813C;
1706 const GL_TEXTURE_MAX_LEVEL = $813D;
1707
1708 { GetTarget1_2 }
1709 const GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
1710 const GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
1711 const GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
1712 const GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
1713 const GL_ALIASED_POINT_SIZE_RANGE = $846D;
1714 const GL_ALIASED_LINE_WIDTH_RANGE = $846E;
1715
1716 const GL_TEXTURE0 = $84C0;
1717 const GL_TEXTURE1 = $84C1;
1718 const GL_TEXTURE2 = $84C2;
1719 const GL_TEXTURE3 = $84C3;
1720 const GL_TEXTURE4 = $84C4;
1721 const GL_TEXTURE5 = $84C5;
1722 const GL_TEXTURE6 = $84C6;
1723 const GL_TEXTURE7 = $84C7;
1724 const GL_TEXTURE8 = $84C8;
1725 const GL_TEXTURE9 = $84C9;
1726 const GL_TEXTURE10 = $84CA;
1727 const GL_TEXTURE11 = $84CB;
1728 const GL_TEXTURE12 = $84CC;
1729 const GL_TEXTURE13 = $84CD;
1730 const GL_TEXTURE14 = $84CE;
1731 const GL_TEXTURE15 = $84CF;
1732 const GL_TEXTURE16 = $84D0;
1733 const GL_TEXTURE17 = $84D1;
1734 const GL_TEXTURE18 = $84D2;
1735 const GL_TEXTURE19 = $84D3;
1736 const GL_TEXTURE20 = $84D4;
1737 const GL_TEXTURE21 = $84D5;
1738 const GL_TEXTURE22 = $84D6;
1739 const GL_TEXTURE23 = $84D7;
1740 const GL_TEXTURE24 = $84D8;
1741 const GL_TEXTURE25 = $84D9;
1742 const GL_TEXTURE26 = $84DA;
1743 const GL_TEXTURE27 = $84DB;
1744 const GL_TEXTURE28 = $84DC;
1745 const GL_TEXTURE29 = $84DD;
1746 const GL_TEXTURE30 = $84DE;
1747 const GL_TEXTURE31 = $84DF;
1748 const GL_ACTIVE_TEXTURE = $84E0;
1749 const GL_CLIENT_ACTIVE_TEXTURE = $84E1;
1750 const GL_MAX_TEXTURE_UNITS = $84E2;
1751
1752 const GL_COMBINE = $8570;
1753 const GL_COMBINE_RGB = $8571;
1754 const GL_COMBINE_ALPHA = $8572;
1755 const GL_RGB_SCALE = $8573;
1756 const GL_ADD_SIGNED = $8574;
1757 const GL_INTERPOLATE = $8575;
1758 const GL_CONSTANT = $8576;
1759 const GL_PRIMARY_COLOR = $8577;
1760 const GL_PREVIOUS = $8578;
1761 const GL_SUBTRACT = $84E7;
1762
1763 const GL_SRC0_RGB = $8580;
1764 const GL_SRC1_RGB = $8581;
1765 const GL_SRC2_RGB = $8582;
1766 const GL_SRC3_RGB = $8583;
1767 const GL_SRC4_RGB = $8584;
1768 const GL_SRC5_RGB = $8585;
1769 const GL_SRC6_RGB = $8586;
1770 const GL_SRC7_RGB = $8587;
1771 const GL_SRC0_ALPHA = $8588;
1772 const GL_SRC1_ALPHA = $8589;
1773 const GL_SRC2_ALPHA = $858A;
1774 const GL_SRC3_ALPHA = $858B;
1775 const GL_SRC4_ALPHA = $858C;
1776 const GL_SRC5_ALPHA = $858D;
1777 const GL_SRC6_ALPHA = $858E;
1778 const GL_SRC7_ALPHA = $858F;
1779
1780 { Obsolete }
1781 const GL_SOURCE0_RGB = $8580;
1782 const GL_SOURCE1_RGB = $8581;
1783 const GL_SOURCE2_RGB = $8582;
1784 const GL_SOURCE3_RGB = $8583;
1785 const GL_SOURCE4_RGB = $8584;
1786 const GL_SOURCE5_RGB = $8585;
1787 const GL_SOURCE6_RGB = $8586;
1788 const GL_SOURCE7_RGB = $8587;
1789 const GL_SOURCE0_ALPHA = $8588;
1790 const GL_SOURCE1_ALPHA = $8589;
1791 const GL_SOURCE2_ALPHA = $858A;
1792 const GL_SOURCE3_ALPHA = $858B;
1793 const GL_SOURCE4_ALPHA = $858C;
1794 const GL_SOURCE5_ALPHA = $858D;
1795 const GL_SOURCE6_ALPHA = $858E;
1796 const GL_SOURCE7_ALPHA = $858F;
1797
1798 const GL_OPERAND0_RGB = $8590;
1799 const GL_OPERAND1_RGB = $8591;
1800 const GL_OPERAND2_RGB = $8592;
1801 const GL_OPERAND3_RGB = $8593;
1802 const GL_OPERAND4_RGB = $8594;
1803 const GL_OPERAND5_RGB = $8595;
1804 const GL_OPERAND6_RGB = $8596;
1805 const GL_OPERAND7_RGB = $8597;
1806 const GL_OPERAND0_ALPHA = $8598;
1807 const GL_OPERAND1_ALPHA = $8599;
1808 const GL_OPERAND2_ALPHA = $859A;
1809 const GL_OPERAND3_ALPHA = $859B;
1810 const GL_OPERAND4_ALPHA = $859C;
1811 const GL_OPERAND5_ALPHA = $859D;
1812 const GL_OPERAND6_ALPHA = $859E;
1813 const GL_OPERAND7_ALPHA = $859F;
1814
1815 const GL_DOT3_RGB = $86AE;
1816 const GL_DOT3_RGBA = $86AF;
1817
1818 const GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3;
1819 const GL_TRANSPOSE_PROJECTION_MATRIX = $84E4;
1820 const GL_TRANSPOSE_TEXTURE_MATRIX = $84E5;
1821 const GL_TRANSPOSE_COLOR_MATRIX = $84E6;
1822
1823 const GL_NORMAL_MAP = $8511;
1824 const GL_REFLECTION_MAP = $8512;
1825 const GL_TEXTURE_CUBE_MAP = $8513;
1826 const GL_TEXTURE_BINDING_CUBE_MAP = $8514;
1827 const GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
1828 const GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
1829 const GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
1830 const GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
1831 const GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
1832 const GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
1833 const GL_PROXY_TEXTURE_CUBE_MAP = $851B;
1834 const GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
1835
1836 const GL_COMPRESSED_ALPHA = $84E9;
1837 const GL_COMPRESSED_LUMINANCE = $84EA;
1838 const GL_COMPRESSED_LUMINANCE_ALPHA = $84EB;
1839 const GL_COMPRESSED_INTENSITY = $84EC;
1840 const GL_COMPRESSED_RGB = $84ED;
1841 const GL_COMPRESSED_RGBA = $84EE;
1842 const GL_TEXTURE_COMPRESSION_HINT = $84EF;
1843 const GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
1844 const GL_TEXTURE_COMPRESSED = $86A1;
1845 const GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
1846 const GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
1847
1848 const GL_MULTISAMPLE = $809D;
1849 const GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
1850 const GL_SAMPLE_ALPHA_TO_ONE = $809F;
1851 const GL_SAMPLE_COVERAGE = $80A0;
1852 const GL_SAMPLE_BUFFERS = $80A8;
1853 const GL_SAMPLES = $80A9;
1854 const GL_SAMPLE_COVERAGE_VALUE = $80AA;
1855 const GL_SAMPLE_COVERAGE_INVERT = $80AB;
1856 const GL_MULTISAMPLE_BIT = $20000000;
1857
1858 const GL_DEPTH_COMPONENT16 = $81A5;
1859 const GL_DEPTH_COMPONENT24 = $81A6;
1860 const GL_DEPTH_COMPONENT32 = $81A7;
1861 const GL_TEXTURE_DEPTH_SIZE = $884A;
1862 const GL_DEPTH_TEXTURE_MODE = $884B;
1863
1864 const GL_TEXTURE_COMPARE_MODE = $884C;
1865 const GL_TEXTURE_COMPARE_FUNC = $884D;
1866 const GL_COMPARE_R_TO_TEXTURE = $884E;
1867
1868 { occlusion_query }
1869 const GL_QUERY_COUNTER_BITS = $8864;
1870 const GL_CURRENT_QUERY = $8865;
1871 const GL_QUERY_RESULT = $8866;
1872 const GL_QUERY_RESULT_AVAILABLE = $8867;
1873 const GL_SAMPLES_PASSED = $8914;
1874
1875 const GL_FOG_COORD_SRC = $8450;
1876 const GL_FOG_COORD = $8451;
1877 const GL_FRAGMENT_DEPTH = $8452;
1878 const GL_CURRENT_FOG_COORD = $8453;
1879 const GL_FOG_COORD_ARRAY_TYPE = $8454;
1880 const GL_FOG_COORD_ARRAY_STRIDE = $8455;
1881 const GL_FOG_COORD_ARRAY_POINTER = $8456;
1882 const GL_FOG_COORD_ARRAY = $8457;
1883
1884 { Obsolete }
1885 const GL_FOG_COORDINATE_SOURCE = $8450;
1886 const GL_FOG_COORDINATE = $8451;
1887 const GL_CURRENT_FOG_COORDINATE = $8453;
1888 const GL_FOG_COORDINATE_ARRAY_TYPE = $8454;
1889 const GL_FOG_COORDINATE_ARRAY_STRIDE = $8455;
1890 const GL_FOG_COORDINATE_ARRAY_POINTER = $8456;
1891 const GL_FOG_COORDINATE_ARRAY = $8457;
1892
1893 const GL_COLOR_SUM = $8458;
1894 const GL_CURRENT_SECONDARY_COLOR = $8459;
1895 const GL_SECONDARY_COLOR_ARRAY_SIZE = $845A;
1896 const GL_SECONDARY_COLOR_ARRAY_TYPE = $845B;
1897 const GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C;
1898 const GL_SECONDARY_COLOR_ARRAY_POINTER = $845D;
1899 const GL_SECONDARY_COLOR_ARRAY = $845E;
1900
1901 const GL_POINT_SIZE_MIN = $8126;
1902 const GL_POINT_SIZE_MAX = $8127;
1903 const GL_POINT_FADE_THRESHOLD_SIZE = $8128;
1904 const GL_POINT_DISTANCE_ATTENUATION = $8129;
1905
1906 const GL_BLEND_DST_RGB = $80C8;
1907 const GL_BLEND_SRC_RGB = $80C9;
1908 const GL_BLEND_DST_ALPHA = $80CA;
1909 const GL_BLEND_SRC_ALPHA = $80CB;
1910
1911 const GL_GENERATE_MIPMAP = $8191;
1912 const GL_GENERATE_MIPMAP_HINT = $8192;
1913
1914 const GL_INCR_WRAP = $8507;
1915 const GL_DECR_WRAP = $8508;
1916
1917 const GL_MIRRORED_REPEAT = $8370;
1918
1919 const GL_MAX_TEXTURE_LOD_BIAS = $84FD;
1920 const GL_TEXTURE_FILTER_CONTROL = $8500;
1921 const GL_TEXTURE_LOD_BIAS = $8501;
1922
1923 { vertex_buffer_object }
1924 const GL_ARRAY_BUFFER = $8892;
1925 const GL_ELEMENT_ARRAY_BUFFER = $8893;
1926 const GL_ARRAY_BUFFER_BINDING = $8894;
1927 const GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
1928 const GL_VERTEX_ARRAY_BUFFER_BINDING = $8896;
1929 const GL_NORMAL_ARRAY_BUFFER_BINDING = $8897;
1930 const GL_COLOR_ARRAY_BUFFER_BINDING = $8898;
1931 const GL_INDEX_ARRAY_BUFFER_BINDING = $8899;
1932 const GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A;
1933 const GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B;
1934 const GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C;
1935 const GL_FOG_COORD_ARRAY_BUFFER_BINDING = $889D;
1936 const GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E;
1937 const GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
1938 const GL_STREAM_DRAW = $88E0;
1939 const GL_STREAM_READ = $88E1;
1940 const GL_STREAM_COPY = $88E2;
1941 const GL_STATIC_DRAW = $88E4;
1942 const GL_STATIC_READ = $88E5;
1943 const GL_STATIC_COPY = $88E6;
1944 const GL_DYNAMIC_DRAW = $88E8;
1945 const GL_DYNAMIC_READ = $88E9;
1946 const GL_DYNAMIC_COPY = $88EA;
1947 const GL_READ_ONLY = $88B8;
1948 const GL_WRITE_ONLY = $88B9;
1949 const GL_READ_WRITE = $88BA;
1950 const GL_BUFFER_SIZE = $8764;
1951 const GL_BUFFER_USAGE = $8765;
1952 const GL_BUFFER_ACCESS = $88BB;
1953 const GL_BUFFER_MAPPED = $88BC;
1954 const GL_BUFFER_MAP_POINTER = $88BD;
1955 { Obsolete }
1956 const GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D;
1957
1958 { OpenGL 2.0 }
1959 const GL_CURRENT_PROGRAM = $8B8D;
1960 const GL_SHADER_TYPE = $8B4F;
1961 const GL_DELETE_STATUS = $8B80;
1962 const GL_COMPILE_STATUS = $8B81;
1963 const GL_LINK_STATUS = $8B82;
1964 const GL_VALIDATE_STATUS = $8B83;
1965 const GL_INFO_LOG_LENGTH = $8B84;
1966 const GL_ATTACHED_SHADERS = $8B85;
1967 const GL_ACTIVE_UNIFORMS = $8B86;
1968 const GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
1969 const GL_SHADER_SOURCE_LENGTH = $8B88;
1970 const GL_FLOAT_VEC2 = $8B50;
1971 const GL_FLOAT_VEC3 = $8B51;
1972 const GL_FLOAT_VEC4 = $8B52;
1973 const GL_INT_VEC2 = $8B53;
1974 const GL_INT_VEC3 = $8B54;
1975 const GL_INT_VEC4 = $8B55;
1976 const GL_BOOL = $8B56;
1977 const GL_BOOL_VEC2 = $8B57;
1978 const GL_BOOL_VEC3 = $8B58;
1979 const GL_BOOL_VEC4 = $8B59;
1980 const GL_FLOAT_MAT2 = $8B5A;
1981 const GL_FLOAT_MAT3 = $8B5B;
1982 const GL_FLOAT_MAT4 = $8B5C;
1983 const GL_SAMPLER_1D = $8B5D;
1984 const GL_SAMPLER_2D = $8B5E;
1985 const GL_SAMPLER_3D = $8B5F;
1986 const GL_SAMPLER_CUBE = $8B60;
1987 const GL_SAMPLER_1D_SHADOW = $8B61;
1988 const GL_SAMPLER_2D_SHADOW = $8B62;
1989 const GL_SHADING_LANGUAGE_VERSION = $8B8C;
1990 const GL_VERTEX_SHADER = $8B31;
1991 const GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
1992 const GL_MAX_VARYING_FLOATS = $8B4B;
1993 const GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
1994 const GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
1995 const GL_ACTIVE_ATTRIBUTES = $8B89;
1996 const GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
1997 const GL_FRAGMENT_SHADER = $8B30;
1998 const GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
1999 const GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
2000 const GL_MAX_VERTEX_ATTRIBS = $8869;
2001 const GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
2002 const GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
2003 const GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
2004 const GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
2005 const GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
2006 const GL_CURRENT_VERTEX_ATTRIB = $8626;
2007 const GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
2008 const GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
2009 const GL_VERTEX_PROGRAM_TWO_SIDE = $8643;
2010 const GL_MAX_TEXTURE_COORDS = $8871;
2011 const GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
2012 const GL_MAX_DRAW_BUFFERS = $8824;
2013 const GL_DRAW_BUFFER0 = $8825;
2014 const GL_DRAW_BUFFER1 = $8826;
2015 const GL_DRAW_BUFFER2 = $8827;
2016 const GL_DRAW_BUFFER3 = $8828;
2017 const GL_DRAW_BUFFER4 = $8829;
2018 const GL_DRAW_BUFFER5 = $882A;
2019 const GL_DRAW_BUFFER6 = $882B;
2020 const GL_DRAW_BUFFER7 = $882C;
2021 const GL_DRAW_BUFFER8 = $882D;
2022 const GL_DRAW_BUFFER9 = $882E;
2023 const GL_DRAW_BUFFER10 = $882F;
2024 const GL_DRAW_BUFFER11 = $8830;
2025 const GL_DRAW_BUFFER12 = $8831;
2026 const GL_DRAW_BUFFER13 = $8832;
2027 const GL_DRAW_BUFFER14 = $8833;
2028 const GL_DRAW_BUFFER15 = $8834;
2029 const GL_POINT_SPRITE = $8861;
2030 const GL_COORD_REPLACE = $8862;
2031 const GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
2032 const GL_LOWER_LEFT = $8CA1;
2033 const GL_UPPER_LEFT = $8CA2;
2034 const GL_STENCIL_BACK_FUNC = $8800;
2035 const GL_STENCIL_BACK_VALUE_MASK = $8CA4;
2036 const GL_STENCIL_BACK_REF = $8CA3;
2037 const GL_STENCIL_BACK_FAIL = $8801;
2038 const GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
2039 const GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
2040 const GL_STENCIL_BACK_WRITEMASK = $8CA5;
2041
2042 { OpenGL 2.1 }
2043 const GL_CURRENT_RASTER_SECONDARY_COLOR = $845F;
2044 const GL_PIXEL_PACK_BUFFER = $88EB;
2045 const GL_PIXEL_UNPACK_BUFFER = $88EC;
2046 const GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
2047 const GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
2048 const GL_FLOAT_MAT2x3 = $8B65;
2049 const GL_FLOAT_MAT2x4 = $8B66;
2050 const GL_FLOAT_MAT3x2 = $8B67;
2051 const GL_FLOAT_MAT3x4 = $8B68;
2052 const GL_FLOAT_MAT4x2 = $8B69;
2053 const GL_FLOAT_MAT4x3 = $8B6A;
2054 const GL_SRGB = $8C40;
2055 const GL_SRGB8 = $8C41;
2056 const GL_SRGB_ALPHA = $8C42;
2057 const GL_SRGB8_ALPHA8 = $8C43;
2058 const GL_SLUMINANCE_ALPHA = $8C44;
2059 const GL_SLUMINANCE8_ALPHA8 = $8C45;
2060 const GL_SLUMINANCE = $8C46;
2061 const GL_SLUMINANCE8 = $8C47;
2062 const GL_COMPRESSED_SRGB = $8C48;
2063 const GL_COMPRESSED_SRGB_ALPHA = $8C49;
2064 const GL_COMPRESSED_SLUMINANCE = $8C4A;
2065 const GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B;
2066
2067 {***********************************************************}
2068
2069 {$ifc not undefined GL_GLEXT_FUNCTION_POINTERS and GL_GLEXT_FUNCTION_POINTERS}
2070 type
2071 glAccumProcPtr = procedure( op: GLenum; value: GLfloat );
2072 glAlphaFuncProcPtr = procedure( func: GLenum; ref: GLclampf );
nnull2073 glAreTexturesResidentProcPtr = function( n: GLsizei; const textures: PGLuint; residences: PGLboolean ): GLboolean;
2074 glArrayElementProcPtr = procedure( i: GLint );
2075 glBeginProcPtr = procedure( mode: GLenum );
2076 glBindTextureProcPtr = procedure( target: GLenum; texture: GLuint );
2077 glBitmapProcPtr = procedure( width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte );
2078 glBlendColorProcPtr = procedure( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
2079 glBlendEquationProcPtr = procedure( mode: GLenum );
2080 glBlendEquationSeparateProcPtr = procedure( modeRGB: GLenum; modeAlpha: GLenum );
2081 glBlendFuncProcPtr = procedure( sfactor: GLenum; dfactor: GLenum );
2082 glCallListProcPtr = procedure( list: GLuint );
2083 glCallListsProcPtr = procedure( n: GLsizei; typ: GLenum; lists: univ ptr );
2084 glClearProcPtr = procedure( mask: GLbitfield );
2085 glClearAccumProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
2086 glClearColorProcPtr = procedure( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf );
2087 glClearDepthProcPtr = procedure( depth: GLclampd );
2088 glClearIndexProcPtr = procedure( c: GLfloat );
2089 glClearStencilProcPtr = procedure( s: GLint );
2090 glClipPlaneProcPtr = procedure( plane: GLenum; const equation: PGLdouble );
2091 glColor3bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte );
2092 glColor3bvProcPtr = procedure( const v: PGLbyte );
2093 glColor3dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble );
2094 glColor3dvProcPtr = procedure( const v: PGLdouble );
2095 glColor3fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat );
2096 glColor3fvProcPtr = procedure( const v: PGLfloat );
2097 glColor3iProcPtr = procedure( red: GLint; green: GLint; blue: GLint );
2098 glColor3ivProcPtr = procedure( const v: PGLint );
2099 glColor3sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort );
2100 glColor3svProcPtr = procedure( const v: PGLshort );
2101 glColor3ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte );
2102 glColor3ubvProcPtr = procedure( const v: PGLubyte );
2103 glColor3uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint );
2104 glColor3uivProcPtr = procedure( const v: PGLuint );
2105 glColor3usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort );
2106 glColor3usvProcPtr = procedure( const v: PGLushort );
2107 glColor4bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte );
2108 glColor4bvProcPtr = procedure( const v: PGLbyte );
2109 glColor4dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble );
2110 glColor4dvProcPtr = procedure( const v: PGLdouble );
2111 glColor4fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat );
2112 glColor4fvProcPtr = procedure( const v: PGLfloat );
2113 glColor4iProcPtr = procedure( red: GLint; green: GLint; blue: GLint; alpha: GLint );
2114 glColor4ivProcPtr = procedure( const v: PGLint );
2115 glColor4sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort );
2116 glColor4svProcPtr = procedure( const v: PGLshort );
2117 glColor4ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte );
2118 glColor4ubvProcPtr = procedure( const v: PGLubyte );
2119 glColor4uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint );
2120 glColor4uivProcPtr = procedure( const v: PGLuint );
2121 glColor4usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort );
2122 glColor4usvProcPtr = procedure( const v: PGLushort );
2123 glColorMaskProcPtr = procedure( red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean );
2124 glColorMaterialProcPtr = procedure( face: GLenum; mode: GLenum );
2125 glColorPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; pointr: UnivPtr );
2126 glColorSubTableProcPtr = procedure( target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; typ: GLenum; const data: UnivPtr );
2127 glColorTableProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const table: UnivPtr );
2128 glColorTableParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
2129 glColorTableParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
2130 glConvolutionFilter1DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
2131 glConvolutionFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr );
2132 glConvolutionParameterfProcPtr = procedure( target: GLenum; pname: GLenum; params: GLfloat );
2133 glConvolutionParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
2134 glConvolutionParameteriProcPtr = procedure( target: GLenum; pname: GLenum; params: GLint );
2135 glConvolutionParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
2136 glCopyColorSubTableProcPtr = procedure( target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei );
2137 glCopyColorTableProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
2138 glCopyConvolutionFilter1DProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei );
2139 glCopyConvolutionFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
2140 glCopyPixelsProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei; typ: GLenum );
2141 glCopyTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint );
2142 glCopyTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint );
2143 glCopyTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei );
2144 glCopyTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
2145 glCopyTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei );
2146 glCullFaceProcPtr = procedure( mode: GLenum );
2147 glDeleteListsProcPtr = procedure( list: GLuint; range: GLsizei );
2148 glDeleteTexturesProcPtr = procedure( n: GLsizei; const textures: PGLuint );
2149 glDepthFuncProcPtr = procedure( func: GLenum );
2150 glDepthMaskProcPtr = procedure( flag: GLboolean );
2151 glDepthRangeProcPtr = procedure( zNear: GLclampd; zFar: GLclampd );
2152 glDisableProcPtr = procedure( cap: GLenum );
2153 glDisableClientStateProcPtr = procedure( arry: GLenum );
2154 glDrawArraysProcPtr = procedure( mode: GLenum; first: GLint; count: GLsizei );
2155 glDrawBufferProcPtr = procedure( mode: GLenum );
2156 glDrawElementsProcPtr = procedure( mode: GLenum; count: GLsizei; typ: GLenum; const indices: UnivPtr );
2157 glDrawPixelsProcPtr = procedure( width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2158 glDrawRangeElementsProcPtr = procedure( mode: GLenum; start: GLuint; finish: GLuint; count: GLsizei; typ: GLenum; const indices: UnivPtr );
2159 glEdgeFlagProcPtr = procedure( flag: GLboolean );
2160 glEdgeFlagPointerProcPtr = procedure( stride: GLsizei; const pointr: UnivPtr );
2161 glEdgeFlagvProcPtr = procedure( const flag: PGLboolean );
2162 glEnableProcPtr = procedure( cap: GLenum );
2163 glEnableClientStateProcPtr = procedure( arry: GLenum );
2164 glEndProcPtr = procedure;
2165 glEndListProcPtr = procedure;
2166 glEvalCoord1dProcPtr = procedure( u: GLdouble );
2167 glEvalCoord1dvProcPtr = procedure( const u: PGLdouble );
2168 glEvalCoord1fProcPtr = procedure( u: GLfloat );
2169 glEvalCoord1fvProcPtr = procedure( const u: PGLfloat );
2170 glEvalCoord2dProcPtr = procedure( u: GLdouble; v: GLdouble );
2171 glEvalCoord2dvProcPtr = procedure( const u: PGLdouble );
2172 glEvalCoord2fProcPtr = procedure( u: GLfloat; v: GLfloat );
2173 glEvalCoord2fvProcPtr = procedure( const u: PGLfloat );
2174 glEvalMesh1ProcPtr = procedure( mode: GLenum; i1: GLint; i2: GLint );
2175 glEvalMesh2ProcPtr = procedure( mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint );
2176 glEvalPoint1ProcPtr = procedure( i: GLint );
2177 glEvalPoint2ProcPtr = procedure( i: GLint; j: GLint );
2178 glFeedbackBufferProcPtr = procedure( size: GLsizei; typ: GLenum; buffer: PGLfloat );
2179 glFinishProcPtr = procedure;
2180 glFlushProcPtr = procedure;
2181 glFogfProcPtr = procedure( pname: GLenum; param: GLfloat );
2182 glFogfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
2183 glFogiProcPtr = procedure( pname: GLenum; param: GLint );
2184 glFogivProcPtr = procedure( pname: GLenum; const params: PGLint );
2185 glFrontFaceProcPtr = procedure( mode: GLenum );
2186 glFrustumProcPtr = procedure( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
rangenull2187 glGenListsProcPtr = function( range: GLsizei ): GLuint;
2188 glGenTexturesProcPtr = procedure( n: GLsizei; textures: PGLuint );
2189 glGetBooleanvProcPtr = procedure( pname: GLenum; params: PGLboolean );
2190 glGetClipPlaneProcPtr = procedure( plane: GLenum; equation: PGLdouble );
2191 glGetColorTableProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; table: UnivPtr );
2192 glGetColorTableParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2193 glGetColorTableParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2194 glGetConvolutionFilterProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; image: UnivPtr );
2195 glGetConvolutionParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2196 glGetConvolutionParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2197 glGetDoublevProcPtr = procedure( pname: GLenum; params: PGLdouble );
GLenumnull2198 glGetErrorProcPtr = function: GLenum;
2199 glGetFloatvProcPtr = procedure( pname: GLenum; params: PGLfloat );
2200 glGetHistogramProcPtr = procedure( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
2201 glGetHistogramParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2202 glGetHistogramParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2203 glGetIntegervProcPtr = procedure( pname: GLenum; params: PGLint );
2204 glGetLightfvProcPtr = procedure( light: GLenum; pname: GLenum; params: PGLfloat );
2205 glGetLightivProcPtr = procedure( light: GLenum; pname: GLenum; params: PGLint );
2206 glGetMapdvProcPtr = procedure( target: GLenum; query: GLenum; v: PGLdouble );
2207 glGetMapfvProcPtr = procedure( target: GLenum; query: GLenum; v: PGLfloat );
2208 glGetMapivProcPtr = procedure( target: GLenum; query: GLenum; v: PGLint );
2209 glGetMaterialfvProcPtr = procedure( face: GLenum; pname: GLenum; params: PGLfloat );
2210 glGetMaterialivProcPtr = procedure( face: GLenum; pname: GLenum; params: PGLint );
2211 glGetMinmaxProcPtr = procedure( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr );
2212 glGetMinmaxParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2213 glGetMinmaxParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2214 glGetPixelMapfvProcPtr = procedure( map: GLenum; values: PGLfloat );
2215 glGetPixelMapuivProcPtr = procedure( map: GLenum; values: PGLuint );
2216 glGetPixelMapusvProcPtr = procedure( map: GLenum; values: PGLushort );
2217 glGetPointervProcPtr = procedure( pname: GLenum; params: UnivPtr );
2218 glGetPolygonStippleProcPtr = procedure( mask: PGLubyte );
2219 glGetSeparableFilterProcPtr = procedure( target: GLenum; format: GLenum; typ: GLenum; row: UnivPtr; column: UnivPtr; span: UnivPtr );
namenull2220 glGetStringProcPtr = function( name: GLenum ): PChar;
2221 glGetTexEnvfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2222 glGetTexEnvivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2223 glGetTexGendvProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLdouble );
2224 glGetTexGenfvProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLfloat );
2225 glGetTexGenivProcPtr = procedure( coord: GLenum; pname: GLenum; params: PGLint );
2226 glGetTexImageProcPtr = procedure( target: GLenum; level: GLint; format: GLenum; typ: GLenum; pixels: UnivPtr );
2227 glGetTexLevelParameterfvProcPtr = procedure( target: GLenum; level: GLint; pname: GLenum; params: PGLfloat );
2228 glGetTexLevelParameterivProcPtr = procedure( target: GLenum; level: GLint; pname: GLenum; params: PGLint );
2229 glGetTexParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLfloat );
2230 glGetTexParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2231 glHintProcPtr = procedure( target: GLenum; mode: GLenum );
2232 glHistogramProcPtr = procedure( target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean );
2233 glIndexMaskProcPtr = procedure( mask: GLuint );
2234 glIndexPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2235 glIndexdProcPtr = procedure( c: GLdouble );
2236 glIndexdvProcPtr = procedure( const c: PGLdouble );
2237 glIndexfProcPtr = procedure( c: GLfloat );
2238 glIndexfvProcPtr = procedure( const c: PGLfloat );
2239 glIndexiProcPtr = procedure( c: GLint );
2240 glIndexivProcPtr = procedure( const c: PGLint );
2241 glIndexsProcPtr = procedure( c: GLshort );
2242 glIndexsvProcPtr = procedure( const c: PGLshort );
2243 glIndexubProcPtr = procedure( c: GLubyte );
2244 glIndexubvProcPtr = procedure( const c: PGLubyte );
2245 glInitNamesProcPtr = procedure;
2246 glInterleavedArraysProcPtr = procedure( format: GLenum; stride: GLsizei; const pointr: UnivPtr );
capnull2247 glIsEnabledProcPtr = function( cap: GLenum ): GLboolean;
listnull2248 glIsListProcPtr = function( list: GLuint ): GLboolean;
texturenull2249 glIsTextureProcPtr = function( texture: GLuint ): GLboolean;
2250 glLightModelfProcPtr = procedure( pname: GLenum; param: GLfloat );
2251 glLightModelfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
2252 glLightModeliProcPtr = procedure( pname: GLenum; param: GLint );
2253 glLightModelivProcPtr = procedure( pname: GLenum; const params: PGLint );
2254 glLightfProcPtr = procedure( light: GLenum; pname: GLenum; param: GLfloat );
2255 glLightfvProcPtr = procedure( light: GLenum; pname: GLenum; const params: PGLfloat );
2256 glLightiProcPtr = procedure( light: GLenum; pname: GLenum; param: GLint );
2257 glLightivProcPtr = procedure( light: GLenum; pname: GLenum; const params: PGLint );
2258 glLineStippleProcPtr = procedure( factor: GLint; pattern: GLushort );
2259 glLineWidthProcPtr = procedure( width: GLfloat );
2260 glListBaseProcPtr = procedure( base: GLuint );
2261 glLoadIdentityProcPtr = procedure;
2262 glLoadMatrixdProcPtr = procedure( const m: PGLdouble );
2263 glLoadMatrixfProcPtr = procedure( const m: PGLfloat );
2264 glLoadNameProcPtr = procedure( name: GLuint );
2265 glLogicOpProcPtr = procedure( opcode: GLenum );
2266 glMap1dProcPtr = procedure( target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble );
2267 glMap1fProcPtr = procedure( target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat );
2268 glMap2dProcPtr = procedure( target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble );
2269 glMap2fProcPtr = procedure( target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat );
2270 glMapGrid1dProcPtr = procedure( un: GLint; u1: GLdouble; u2: GLdouble );
2271 glMapGrid1fProcPtr = procedure( un: GLint; u1: GLfloat; u2: GLfloat );
2272 glMapGrid2dProcPtr = procedure( un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble );
2273 glMapGrid2fProcPtr = procedure( un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat );
2274 glMaterialfProcPtr = procedure( face: GLenum; pname: GLenum; param: GLfloat );
2275 glMaterialfvProcPtr = procedure( face: GLenum; pname: GLenum; const params: PGLfloat );
2276 glMaterialiProcPtr = procedure( face: GLenum; pname: GLenum; param: GLint );
2277 glMaterialivProcPtr = procedure( face: GLenum; pname: GLenum; const params: PGLint );
2278 glMatrixModeProcPtr = procedure( mode: GLenum );
2279 glMinmaxProcPtr = procedure( target: GLenum; internalformat: GLenum; sink: GLboolean );
2280 glMultMatrixdProcPtr = procedure( const m: PGLdouble );
2281 glMultMatrixfProcPtr = procedure( const m: PGLfloat );
2282 glNewListProcPtr = procedure( list: GLuint; mode: GLenum );
2283 glNormal3bProcPtr = procedure( nx: GLbyte; ny: GLbyte; nz: GLbyte );
2284 glNormal3bvProcPtr = procedure( const v: PGLbyte );
2285 glNormal3dProcPtr = procedure( nx: GLdouble; ny: GLdouble; nz: GLdouble );
2286 glNormal3dvProcPtr = procedure( const v: PGLdouble );
2287 glNormal3fProcPtr = procedure( nx: GLfloat; ny: GLfloat; nz: GLfloat );
2288 glNormal3fvProcPtr = procedure( const v: PGLfloat );
2289 glNormal3iProcPtr = procedure( nx: GLint; ny: GLint; nz: GLint );
2290 glNormal3ivProcPtr = procedure( const v: PGLint );
2291 glNormal3sProcPtr = procedure( nx: GLshort; ny: GLshort; nz: GLshort );
2292 glNormal3svProcPtr = procedure( const v: PGLshort );
2293 glNormalPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2294 glOrthoProcPtr = procedure( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble );
2295 glPassThroughProcPtr = procedure( token: GLfloat );
2296 glPixelMapfvProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLfloat );
2297 glPixelMapuivProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLuint );
2298 glPixelMapusvProcPtr = procedure( map: GLenum; mapsize: GLint; const values: PGLushort );
2299 glPixelStorefProcPtr = procedure( pname: GLenum; param: GLfloat );
2300 glPixelStoreiProcPtr = procedure( pname: GLenum; param: GLint );
2301 glPixelTransferfProcPtr = procedure( pname: GLenum; param: GLfloat );
2302 glPixelTransferiProcPtr = procedure( pname: GLenum; param: GLint );
2303 glPixelZoomProcPtr = procedure( xfactor: GLfloat; yfactor: GLfloat );
2304 glPointSizeProcPtr = procedure( size: GLfloat );
2305 glPolygonModeProcPtr = procedure( face: GLenum; mode: GLenum );
2306 glPolygonOffsetProcPtr = procedure( factor: GLfloat; units: GLfloat );
2307 glPolygonStippleProcPtr = procedure( const mask: PGLubyte );
2308 glPopAttribProcPtr = procedure;
2309 glPopClientAttribProcPtr = procedure;
2310 glPopMatrixProcPtr = procedure;
2311 glPopNameProcPtr = procedure;
2312 glPrioritizeTexturesProcPtr = procedure( n: GLsizei; const textures: PGLuint; const priorities: PGLclampf );
2313 glPushAttribProcPtr = procedure( mask: GLbitfield );
2314 glPushClientAttribProcPtr = procedure( mask: GLbitfield );
2315 glPushMatrixProcPtr = procedure;
2316 glPushNameProcPtr = procedure( name: GLuint );
2317 glRasterPos2dProcPtr = procedure( x: GLdouble; y: GLdouble );
2318 glRasterPos2dvProcPtr = procedure( const v: PGLdouble );
2319 glRasterPos2fProcPtr = procedure( x: GLfloat; y: GLfloat );
2320 glRasterPos2fvProcPtr = procedure( const v: PGLfloat );
2321 glRasterPos2iProcPtr = procedure( x: GLint; y: GLint );
2322 glRasterPos2ivProcPtr = procedure( const v: PGLint );
2323 glRasterPos2sProcPtr = procedure( x: GLshort; y: GLshort );
2324 glRasterPos2svProcPtr = procedure( const v: PGLshort );
2325 glRasterPos3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
2326 glRasterPos3dvProcPtr = procedure( const v: PGLdouble );
2327 glRasterPos3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
2328 glRasterPos3fvProcPtr = procedure( const v: PGLfloat );
2329 glRasterPos3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
2330 glRasterPos3ivProcPtr = procedure( const v: PGLint );
2331 glRasterPos3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
2332 glRasterPos3svProcPtr = procedure( const v: PGLshort );
2333 glRasterPos4dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
2334 glRasterPos4dvProcPtr = procedure( const v: PGLdouble );
2335 glRasterPos4fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
2336 glRasterPos4fvProcPtr = procedure( const v: PGLfloat );
2337 glRasterPos4iProcPtr = procedure( x: GLint; y: GLint; z: GLint; w: GLint );
2338 glRasterPos4ivProcPtr = procedure( const v: PGLint );
2339 glRasterPos4sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort; w: GLshort );
2340 glRasterPos4svProcPtr = procedure( const v: PGLshort );
2341 glReadBufferProcPtr = procedure( mode: GLenum );
2342 glReadPixelsProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; pixels: UnivPtr );
2343 glRectdProcPtr = procedure( x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble );
2344 glRectdvProcPtr = procedure( const v1: PGLdouble; const v2: PGLdouble );
2345 glRectfProcPtr = procedure( x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat );
2346 glRectfvProcPtr = procedure( const v1: PGLfloat; const v2: PGLfloat );
2347 glRectiProcPtr = procedure( x1: GLint; y1: GLint; x2: GLint; y2: GLint );
2348 glRectivProcPtr = procedure( const v1: PGLint; const v2: PGLint );
2349 glRectsProcPtr = procedure( x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort );
2350 glRectsvProcPtr = procedure( const v1: PGLshort; const v2: PGLshort );
modenull2351 glRenderModeProcPtr = function( mode: GLenum ): GLint;
2352 glResetHistogramProcPtr = procedure( target: GLenum );
2353 glResetMinmaxProcPtr = procedure( target: GLenum );
2354 glRotatedProcPtr = procedure( angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble );
2355 glRotatefProcPtr = procedure( angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat );
2356 glScaledProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
2357 glScalefProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
2358 glScissorProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei );
2359 glSelectBufferProcPtr = procedure( size: GLsizei; buffer: PGLuint );
2360 glSeparableFilter2DProcPtr = procedure( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const row: UnivPtr; const column: UnivPtr );
2361 glShadeModelProcPtr = procedure( mode: GLenum );
2362 glStencilFuncProcPtr = procedure( func: GLenum; ref: GLint; mask: GLuint );
2363 glStencilMaskProcPtr = procedure( mask: GLuint );
2364 glStencilOpProcPtr = procedure( fail: GLenum; zfail: GLenum; zpass: GLenum );
2365 glTexCoord1dProcPtr = procedure( s: GLdouble );
2366 glTexCoord1dvProcPtr = procedure( const v: PGLdouble );
2367 glTexCoord1fProcPtr = procedure( s: GLfloat );
2368 glTexCoord1fvProcPtr = procedure( const v: PGLfloat );
2369 glTexCoord1iProcPtr = procedure( s: GLint );
2370 glTexCoord1ivProcPtr = procedure( const v: PGLint );
2371 glTexCoord1sProcPtr = procedure( s: GLshort );
2372 glTexCoord1svProcPtr = procedure( const v: PGLshort );
2373 glTexCoord2dProcPtr = procedure( s: GLdouble; t: GLdouble );
2374 glTexCoord2dvProcPtr = procedure( const v: PGLdouble );
2375 glTexCoord2fProcPtr = procedure( s: GLfloat; t: GLfloat );
2376 glTexCoord2fvProcPtr = procedure( const v: PGLfloat );
2377 glTexCoord2iProcPtr = procedure( s: GLint; t: GLint );
2378 glTexCoord2ivProcPtr = procedure( const v: PGLint );
2379 glTexCoord2sProcPtr = procedure( s: GLshort; t: GLshort );
2380 glTexCoord2svProcPtr = procedure( const v: PGLshort );
2381 glTexCoord3dProcPtr = procedure( s: GLdouble; t: GLdouble; r: GLdouble );
2382 glTexCoord3dvProcPtr = procedure( const v: PGLdouble );
2383 glTexCoord3fProcPtr = procedure( s: GLfloat; t: GLfloat; r: GLfloat );
2384 glTexCoord3fvProcPtr = procedure( const v: PGLfloat );
2385 glTexCoord3iProcPtr = procedure( s: GLint; t: GLint; r: GLint );
2386 glTexCoord3ivProcPtr = procedure( const v: PGLint );
2387 glTexCoord3sProcPtr = procedure( s: GLshort; t: GLshort; r: GLshort );
2388 glTexCoord3svProcPtr = procedure( const v: PGLshort );
2389 glTexCoord4dProcPtr = procedure( s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
2390 glTexCoord4dvProcPtr = procedure( const v: PGLdouble );
2391 glTexCoord4fProcPtr = procedure( s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
2392 glTexCoord4fvProcPtr = procedure( const v: PGLfloat );
2393 glTexCoord4iProcPtr = procedure( s: GLint; t: GLint; r: GLint; q: GLint );
2394 glTexCoord4ivProcPtr = procedure( const v: PGLint );
2395 glTexCoord4sProcPtr = procedure( s: GLshort; t: GLshort; r: GLshort; q: GLshort );
2396 glTexCoord4svProcPtr = procedure( const v: PGLshort );
2397 glTexCoordPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2398 glTexEnvfProcPtr = procedure( target: GLenum; pname: GLenum; param: GLfloat );
2399 glTexEnvfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
2400 glTexEnviProcPtr = procedure( target: GLenum; pname: GLenum; param: GLint );
2401 glTexEnvivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
2402 glTexGendProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLdouble );
2403 glTexGendvProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLdouble );
2404 glTexGenfProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLfloat );
2405 glTexGenfvProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLfloat );
2406 glTexGeniProcPtr = procedure( coord: GLenum; pname: GLenum; param: GLint );
2407 glTexGenivProcPtr = procedure( coord: GLenum; pname: GLenum; const params: PGLint );
2408 glTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2409 glTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2410 glTexImage3DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2411 glTexParameterfProcPtr = procedure( target: GLenum; pname: GLenum; param: GLfloat );
2412 glTexParameterfvProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLfloat );
2413 glTexParameteriProcPtr = procedure( target: GLenum; pname: GLenum; param: GLint );
2414 glTexParameterivProcPtr = procedure( target: GLenum; pname: GLenum; const params: PGLint );
2415 glTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2416 glTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2417 glTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr );
2418 glTranslatedProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
2419 glTranslatefProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
2420 glVertex2dProcPtr = procedure( x: GLdouble; y: GLdouble );
2421 glVertex2dvProcPtr = procedure( const v: PGLdouble );
2422 glVertex2fProcPtr = procedure( x: GLfloat; y: GLfloat );
2423 glVertex2fvProcPtr = procedure( const v: PGLfloat );
2424 glVertex2iProcPtr = procedure( x: GLint; y: GLint );
2425 glVertex2ivProcPtr = procedure( const v: PGLint );
2426 glVertex2sProcPtr = procedure( x: GLshort; y: GLshort );
2427 glVertex2svProcPtr = procedure( const v: PGLshort );
2428 glVertex3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
2429 glVertex3dvProcPtr = procedure( const v: PGLdouble );
2430 glVertex3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
2431 glVertex3fvProcPtr = procedure( const v: PGLfloat );
2432 glVertex3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
2433 glVertex3ivProcPtr = procedure( const v: PGLint );
2434 glVertex3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
2435 glVertex3svProcPtr = procedure( const v: PGLshort );
2436 glVertex4dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
2437 glVertex4dvProcPtr = procedure( const v: PGLdouble );
2438 glVertex4fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
2439 glVertex4fvProcPtr = procedure( const v: PGLfloat );
2440 glVertex4iProcPtr = procedure( x: GLint; y: GLint; z: GLint; w: GLint );
2441 glVertex4ivProcPtr = procedure( const v: PGLint );
2442 glVertex4sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort; w: GLshort );
2443 glVertex4svProcPtr = procedure( const v: PGLshort );
2444 glVertexPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2445 glViewportProcPtr = procedure( x: GLint; y: GLint; width: GLsizei; height: GLsizei );
2446
2447 type
2448 glSampleCoverageProcPtr = procedure( value: GLclampf; invert: GLboolean );
2449 glSamplePassProcPtr = procedure( pass: GLenum );
2450
2451 type
2452 glLoadTransposeMatrixfProcPtr = procedure( const m: PGLfloat );
2453 glLoadTransposeMatrixdProcPtr = procedure( const m: PGLdouble );
2454 glMultTransposeMatrixfProcPtr = procedure( const m: PGLfloat );
2455 glMultTransposeMatrixdProcPtr = procedure( const m: PGLdouble );
2456
2457 type
2458 glCompressedTexImage3DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
2459 glCompressedTexImage2DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
2460 glCompressedTexImage1DProcPtr = procedure( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr );
2461 glCompressedTexSubImage3DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
2462 glCompressedTexSubImage2DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
2463 glCompressedTexSubImage1DProcPtr = procedure( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr );
2464 glGetCompressedTexImageProcPtr = procedure( target: GLenum; lod: GLint; img: UnivPtr );
2465
2466 type
2467 glActiveTextureProcPtr = procedure( texture: GLenum );
2468 glClientActiveTextureProcPtr = procedure( texture: GLenum );
2469 glMultiTexCoord1dProcPtr = procedure( target: GLenum; s: GLdouble );
2470 glMultiTexCoord1dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
2471 glMultiTexCoord1fProcPtr = procedure( target: GLenum; s: GLfloat );
2472 glMultiTexCoord1fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
2473 glMultiTexCoord1iProcPtr = procedure( target: GLenum; s: GLint );
2474 glMultiTexCoord1ivProcPtr = procedure( target: GLenum; const v: PGLint );
2475 glMultiTexCoord1sProcPtr = procedure( target: GLenum; s: GLshort );
2476 glMultiTexCoord1svProcPtr = procedure( target: GLenum; const v: PGLshort );
2477 glMultiTexCoord2dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble );
2478 glMultiTexCoord2dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
2479 glMultiTexCoord2fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat );
2480 glMultiTexCoord2fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
2481 glMultiTexCoord2iProcPtr = procedure( target: GLenum; s: GLint; t: GLint );
2482 glMultiTexCoord2ivProcPtr = procedure( target: GLenum; const v: PGLint );
2483 glMultiTexCoord2sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort );
2484 glMultiTexCoord2svProcPtr = procedure( target: GLenum; const v: PGLshort );
2485 glMultiTexCoord3dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble );
2486 glMultiTexCoord3dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
2487 glMultiTexCoord3fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat );
2488 glMultiTexCoord3fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
2489 glMultiTexCoord3iProcPtr = procedure( target: GLenum; s: GLint; t: GLint; r: GLint );
2490 glMultiTexCoord3ivProcPtr = procedure( target: GLenum; const v: PGLint );
2491 glMultiTexCoord3sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort; r: GLshort );
2492 glMultiTexCoord3svProcPtr = procedure( target: GLenum; const v: PGLshort );
2493 glMultiTexCoord4dProcPtr = procedure( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble );
2494 glMultiTexCoord4dvProcPtr = procedure( target: GLenum; const v: PGLdouble );
2495 glMultiTexCoord4fProcPtr = procedure( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat );
2496 glMultiTexCoord4fvProcPtr = procedure( target: GLenum; const v: PGLfloat );
2497 glMultiTexCoord4iProcPtr = procedure( target: GLenum; GLint; s: GLint; t: GLint; r: GLint );
2498 glMultiTexCoord4ivProcPtr = procedure( target: GLenum; const v: PGLint );
2499 glMultiTexCoord4sProcPtr = procedure( target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort );
2500 glMultiTexCoord4svProcPtr = procedure( target: GLenum; const v: PGLshort );
2501
2502 type
2503 glFogCoordfProcPtr = procedure( coord: GLfloat );
2504 glFogCoordfvProcPtr = procedure( const coord: PGLfloat );
2505 glFogCoorddProcPtr = procedure( coord: GLdouble );
2506 glFogCoorddvProcPtr = procedure( const coord: PGLdouble );
2507 glFogCoordPointerProcPtr = procedure( typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2508
2509 type
2510 glSecondaryColor3bProcPtr = procedure( red: GLbyte; green: GLbyte; blue: GLbyte );
2511 glSecondaryColor3bvProcPtr = procedure( const v: PGLbyte );
2512 glSecondaryColor3dProcPtr = procedure( red: GLdouble; green: GLdouble; blue: GLdouble );
2513 glSecondaryColor3dvProcPtr = procedure( const v: PGLdouble );
2514 glSecondaryColor3fProcPtr = procedure( red: GLfloat; green: GLfloat; blue: GLfloat );
2515 glSecondaryColor3fvProcPtr = procedure( const v: PGLfloat );
2516 glSecondaryColor3iProcPtr = procedure( red: GLint; green: GLint; blue: GLint );
2517 glSecondaryColor3ivProcPtr = procedure( const v: PGLint );
2518 glSecondaryColor3sProcPtr = procedure( red: GLshort; green: GLshort; blue: GLshort );
2519 glSecondaryColor3svProcPtr = procedure( const v: PGLshort );
2520 glSecondaryColor3ubProcPtr = procedure( red: GLubyte; green: GLubyte; blue: GLubyte );
2521 glSecondaryColor3ubvProcPtr = procedure( const v: PGLubyte );
2522 glSecondaryColor3uiProcPtr = procedure( red: GLuint; green: GLuint; blue: GLuint );
2523 glSecondaryColor3uivProcPtr = procedure( const v: PGLuint );
2524 glSecondaryColor3usProcPtr = procedure( red: GLushort; green: GLushort; blue: GLushort );
2525 glSecondaryColor3usvProcPtr = procedure( const v: PGLushort );
2526 glSecondaryColorPointerProcPtr = procedure( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr );
2527
2528 type
2529 glPointParameterfProcPtr = procedure( pname: GLenum; param: GLfloat );
2530 glPointParameterfvProcPtr = procedure( pname: GLenum; const params: PGLfloat );
2531 glPointParameteriProcPtr = procedure( pname: GLenum; param: GLint );
2532 glPointParameterivProcPtr = procedure( pname: GLenum; const params: PGLint );
2533
2534 type
2535 glBlendFuncSeparateProcPtr = procedure( srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum );
2536
2537 type
2538 glMultiDrawArraysProcPtr = procedure( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei );
2539 glMultiDrawElementsProcPtr = procedure( mode: GLenum; const count: PGLsizei; typ: GLenum; {const} indices: UnivPtrPtr; primcount: GLsizei );
2540
2541 type
2542 glWindowPos2dProcPtr = procedure( x: GLdouble; y: GLdouble );
2543 glWindowPos2dvProcPtr = procedure( const v: PGLdouble );
2544 glWindowPos2fProcPtr = procedure( x: GLfloat; y: GLfloat );
2545 glWindowPos2fvProcPtr = procedure( const v: PGLfloat );
2546 glWindowPos2iProcPtr = procedure( x: GLint; y: GLint );
2547 glWindowPos2ivProcPtr = procedure( const v: PGLint );
2548 glWindowPos2sProcPtr = procedure( x: GLshort; y: GLshort );
2549 glWindowPos2svProcPtr = procedure( const v: PGLshort );
2550 glWindowPos3dProcPtr = procedure( x: GLdouble; y: GLdouble; z: GLdouble );
2551 glWindowPos3dvProcPtr = procedure( const v: PGLdouble );
2552 glWindowPos3fProcPtr = procedure( x: GLfloat; y: GLfloat; z: GLfloat );
2553 glWindowPos3fvProcPtr = procedure( const v: PGLfloat );
2554 glWindowPos3iProcPtr = procedure( x: GLint; y: GLint; z: GLint );
2555 glWindowPos3ivProcPtr = procedure( const v: PGLint );
2556 glWindowPos3sProcPtr = procedure( x: GLshort; y: GLshort; z: GLshort );
2557 glWindowPos3svProcPtr = procedure( const v: PGLshort );
2558
2559 type
2560 glGenQueriesProcPtr = procedure( n: GLsizei; ids: PGLuint );
2561 glDeleteQueriesProcPtr = procedure( n: GLsizei; const ids: PGLuint );
idnull2562 glIsQueryProcPtr = function( id: GLuint ): GLboolean;
2563 glBeginQueryProcPtr = procedure( target: GLenum; id: GLuint );
2564 glEndQueryProcPtr = procedure( target: GLenum );
2565 glGetQueryivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2566 glGetQueryObjectivProcPtr = procedure( id: GLuint; pname: GLenum; params: PGLint );
2567 glGetQueryObjectuivProcPtr = procedure( id: GLuint; pname: GLenum; params: PGLuint );
2568
2569 type
2570 glBindBufferProcPtr = procedure( target: GLenum; buffer: GLuint );
2571 glDeleteBuffersProcPtr = procedure( n: GLsizei; const buffers: PGLuint );
2572 glGenBuffersProcPtr = procedure( n: GLsizei; buffers: PGLuint );
buffernull2573 glIsBufferProcPtr = function( buffer: GLuint ): GLboolean;
2574 glBufferDataProcPtr = procedure( target: GLenum; size: GLsizeiptr; const data: UnivPtr; usage: GLenum );
2575 glBufferSubDataProcPtr = procedure( target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: UnivPtr );
2576 glGetBufferSubDataProcPtr = procedure( target: GLenum; offset: GLintptr; size: GLsizeiptr; data: UnivPtr );
targetnull2577 glMapBufferProcPtr = function( target: GLenum; access: GLenum ): UnivPtr;
targetnull2578 glUnmapBufferProcPtr = function( target: GLenum ): GLboolean;
2579 glGetBufferParameterivProcPtr = procedure( target: GLenum; pname: GLenum; params: PGLint );
2580 glGetBufferPointervProcPtr = procedure( target: GLenum; pname: GLenum; params: UnivPtrPtr );
2581
2582 type
2583 glDrawBuffersProcPtr = procedure( n: GLsizei; const bufs: PGLenum );
2584 glVertexAttrib1dProcPtr = procedure( index: GLuint; x: GLdouble );
2585 glVertexAttrib1dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
2586 glVertexAttrib1fProcPtr = procedure( index: GLuint; x: GLfloat );
2587 glVertexAttrib1fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
2588 glVertexAttrib1sProcPtr = procedure( index: GLuint; x: GLshort );
2589 glVertexAttrib1svProcPtr = procedure( index: GLuint; const v: PGLshort );
2590 glVertexAttrib2dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble );
2591 glVertexAttrib2dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
2592 glVertexAttrib2fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat );
2593 glVertexAttrib2fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
2594 glVertexAttrib2sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort );
2595 glVertexAttrib2svProcPtr = procedure( index: GLuint; const v: PGLshort );
2596 glVertexAttrib3dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble );
2597 glVertexAttrib3dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
2598 glVertexAttrib3fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat );
2599 glVertexAttrib3fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
2600 glVertexAttrib3sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort );
2601 glVertexAttrib3svProcPtr = procedure( index: GLuint; const v: PGLshort );
2602 glVertexAttrib4NbvProcPtr = procedure( index: GLuint; const v: PGLbyte );
2603 glVertexAttrib4NivProcPtr = procedure( index: GLuint; const v: PGLint );
2604 glVertexAttrib4NsvProcPtr = procedure( index: GLuint; const v: PGLshort );
2605 glVertexAttrib4NubProcPtr = procedure( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte );
2606 glVertexAttrib4NubvProcPtr = procedure( index: GLuint; const v: PGLubyte );
2607 glVertexAttrib4NuivProcPtr = procedure( index: GLuint; const v: PGLuint );
2608 glVertexAttrib4NusvProcPtr = procedure( index: GLuint; const v: PGLushort );
2609 glVertexAttrib4bvProcPtr = procedure( index: GLuint; const v: PGLbyte );
2610 glVertexAttrib4dProcPtr = procedure( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble );
2611 glVertexAttrib4dvProcPtr = procedure( index: GLuint; const v: PGLdouble );
2612 glVertexAttrib4fProcPtr = procedure( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat );
2613 glVertexAttrib4fvProcPtr = procedure( index: GLuint; const v: PGLfloat );
2614 glVertexAttrib4ivProcPtr = procedure( index: GLuint; const v: PGLint );
2615 glVertexAttrib4sProcPtr = procedure( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort );
2616 glVertexAttrib4svProcPtr = procedure( index: GLuint; const v: PGLshort );
2617 glVertexAttrib4ubvProcPtr = procedure( index: GLuint; const v: PGLubyte );
2618 glVertexAttrib4uivProcPtr = procedure( index: GLuint; const v: PGLuint );
2619 glVertexAttrib4usvProcPtr = procedure( index: GLuint; const v: PGLushort );
2620 glVertexAttribPointerProcPtr = procedure( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr );
2621 glEnableVertexAttribArrayProcPtr = procedure( index: GLuint );
2622 glDisableVertexAttribArrayProcPtr = procedure( index: GLuint );
2623 glGetVertexAttribdvProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLdouble );
2624 glGetVertexAttribfvProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLfloat );
2625 glGetVertexAttribivProcPtr = procedure( index: GLuint; pname: GLenum; params: PGLint );
2626 glGetVertexAttribPointervProcPtr = procedure( index: GLuint; pname: GLenum; pointr: UnivPtrPtr );
2627 glDeleteShaderProcPtr = procedure( shader: GLuint );
2628 glDetachShaderProcPtr = procedure( program_: GLuint; shader: GLuint );
typnull2629 glCreateShaderProcPtr = function( typ: GLenum ): GLuint;
2630 glShaderSourceProcPtr = procedure( shader: GLuint; count: GLsizei; {const} strng: PPChar; const length: PGLint );
2631 glCompileShaderProcPtr = procedure( shader: GLuint );
GLuintnull2632 glCreateProgramProcPtr = function: GLuint;
2633 glAttachShaderProcPtr = procedure( program_: GLuint; shader: GLuint );
2634 glLinkProgramProcPtr = procedure( program_: GLuint );
2635 glUseProgramProcPtr = procedure( program_: GLuint );
2636 glDeleteProgramProcPtr = procedure( program_: GLuint );
2637 glValidateProgramProcPtr = procedure( program_: GLuint );
2638 glUniform1fProcPtr = procedure( location: GLint; v0: GLfloat );
2639 glUniform2fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat );
2640 glUniform3fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat );
2641 glUniform4fProcPtr = procedure( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat );
2642 glUniform1iProcPtr = procedure( location: GLint; v0: GLint );
2643 glUniform2iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint );
2644 glUniform3iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint );
2645 glUniform4iProcPtr = procedure( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint );
2646 glUniform1fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
2647 glUniform2fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
2648 glUniform3fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
2649 glUniform4fvProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLfloat );
2650 glUniform1ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
2651 glUniform2ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
2652 glUniform3ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
2653 glUniform4ivProcPtr = procedure( location: GLint; count: GLsizei; const value: PGLint );
2654 glUniformMatrix2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2655 glUniformMatrix3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2656 glUniformMatrix4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
shadernull2657 glIsShaderProcPtr = function( shader: GLuint ): GLboolean;
program_null2658 glIsProgramProcPtr = function( program_: GLuint ): GLboolean;
2659 glGetShaderivProcPtr = procedure( shader: GLuint; pname: GLenum; params: PGLint );
2660 glGetProgramivProcPtr = procedure( program_: GLuint; pname: GLenum; params: PGLint );
2661 glGetAttachedShadersProcPtr = procedure( program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint );
2662 glGetShaderInfoLogProcPtr = procedure( shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar );
2663 glGetProgramInfoLogProcPtr = procedure( program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar );
program_null2664 glGetUniformLocationProcPtr = function( program_: GLuint; const name: PChar ): GLint;
2665 glGetActiveUniformProcPtr = procedure( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar );
2666 glGetUniformfvProcPtr = procedure( program_: GLuint; location: GLint; params: PGLfloat );
2667 glGetUniformivProcPtr = procedure( program_: GLuint; location: GLint; params: PGLint );
2668 glGetShaderSourceProcPtr = procedure( shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PChar );
2669 glBindAttribLocationProcPtr = procedure( program_: GLuint; index: GLuint; const name: PChar );
2670 glGetActiveAttribProcPtr = procedure( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar );
program_null2671 glGetAttribLocationProcPtr = function( program_: GLuint; const name: PChar ): GLint;
2672 glStencilFuncSeparateProcPtr = procedure( face: GLenum; func: GLenum; ref: GLint; mask: GLuint );
2673 glStencilOpSeparateProcPtr = procedure( face: GLenum; fail: GLenum; zfail: GLenum; zpass: GLenum );
2674 glStencilMaskSeparateProcPtr = procedure( face: GLenum; mask: GLuint );
2675
2676 type
2677 glUniformMatrix2x3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2678 glUniformMatrix3x2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2679 glUniformMatrix2x4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2680 glUniformMatrix4x2fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2681 glUniformMatrix3x4fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2682 glUniformMatrix4x3fvProcPtr = procedure( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat );
2683
2684 {$elsec} { GL_GLEXT_FUNCTION_POINTERS }
2685
2686 procedure glAccum( op: GLenum; value: GLfloat ); external name '_glAccum';
2687 procedure glAlphaFunc( func: GLenum; ref: GLclampf ); external name '_glAlphaFunc';
glAreTexturesResidentnull2688 function glAreTexturesResident( n: GLsizei; const textures: PGLuint; residences: PGLboolean ): GLboolean; external name '_glAreTexturesResident';
2689 procedure glArrayElement( i: GLint ); external name '_glArrayElement';
2690 procedure glBegin( mode: GLenum ); external name '_glBegin';
2691 procedure glBindTexture( target: GLenum; texture: GLuint ); external name '_glBindTexture';
2692 procedure glBitmap( width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte ); external name '_glBitmap';
2693 procedure glBlendColor( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf ); external name '_glBlendColor';
2694 procedure glBlendEquation( mode: GLenum ); external name '_glBlendEquation';
2695 procedure glBlendEquationSeparate( modeRGB: GLenum; modeAlpha: GLenum ); external name '_glBlendEquationSeparate';
2696 procedure glBlendFunc( sfactor: GLenum; dfactor: GLenum ); external name '_glBlendFunc';
2697 procedure glCallList( list: GLuint ); external name '_glCallList';
2698 procedure glCallLists( n: GLsizei; typ: GLenum; const lists: UnivPtr ); external name '_glCallLists';
2699 procedure glClear( mask: GLbitfield ); external name '_glClear';
2700 procedure glClearAccum( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat ); external name '_glClearAccum';
2701 procedure glClearColor( red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf ); external name '_glClearColor';
2702 procedure glClearDepth( depth: GLclampd ); external name '_glClearDepth';
2703 procedure glClearIndex( c: GLfloat ); external name '_glClearIndex';
2704 procedure glClearStencil( s: GLint ); external name '_glClearStencil';
2705 procedure glClipPlane( plane: GLenum; const equation: PGLdouble ); external name '_glClipPlane';
2706 procedure glColor3b( red: GLbyte; green: GLbyte; blue: GLbyte ); external name '_glColor3b';
2707 procedure glColor3bv( const v: PGLbyte ); external name '_glColor3bv';
2708 procedure glColor3d( red: GLdouble; green: GLdouble; blue: GLdouble ); external name '_glColor3d';
2709 procedure glColor3dv( const v: PGLdouble ); external name '_glColor3dv';
2710 procedure glColor3f( red: GLfloat; green: GLfloat; blue: GLfloat ); external name '_glColor3f';
2711 procedure glColor3fv( const v: PGLfloat ); external name '_glColor3fv';
2712 procedure glColor3i( red: GLint; green: GLint; blue: GLint ); external name '_glColor3i';
2713 procedure glColor3iv( const v: PGLint ); external name '_glColor3iv';
2714 procedure glColor3s( red: GLshort; green: GLshort; blue: GLshort ); external name '_glColor3s';
2715 procedure glColor3sv( const v: PGLshort ); external name '_glColor3sv';
2716 procedure glColor3ub( red: GLubyte; green: GLubyte; blue: GLubyte ); external name '_glColor3ub';
2717 procedure glColor3ubv( const v: PGLubyte ); external name '_glColor3ubv';
2718 procedure glColor3ui( red: GLuint; green: GLuint; blue: GLuint ); external name '_glColor3ui';
2719 procedure glColor3uiv( const v: PGLuint ); external name '_glColor3uiv';
2720 procedure glColor3us( red: GLushort; green: GLushort; blue: GLushort ); external name '_glColor3us';
2721 procedure glColor3usv( const v: PGLushort ); external name '_glColor3usv';
2722 procedure glColor4b( red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte ); external name '_glColor4b';
2723 procedure glColor4bv( const v: PGLbyte ); external name '_glColor4bv';
2724 procedure glColor4d( red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble ); external name '_glColor4d';
2725 procedure glColor4dv( const v: PGLdouble ); external name '_glColor4dv';
2726 procedure glColor4f( red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat ); external name '_glColor4f';
2727 procedure glColor4fv( const v: PGLfloat ); external name '_glColor4fv';
2728 procedure glColor4i( red: GLint; green: GLint; blue: GLint; alpha: GLint ); external name '_glColor4i';
2729 procedure glColor4iv( const v: PGLint ); external name '_glColor4iv';
2730 procedure glColor4s( red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort ); external name '_glColor4s';
2731 procedure glColor4sv( const v: PGLshort ); external name '_glColor4sv';
2732 procedure glColor4ub( red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte ); external name '_glColor4ub';
2733 procedure glColor4ubv( const v: PGLubyte ); external name '_glColor4ubv';
2734 procedure glColor4ui( red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint ); external name '_glColor4ui';
2735 procedure glColor4uiv( const v: PGLuint ); external name '_glColor4uiv';
2736 procedure glColor4us( red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort ); external name '_glColor4us';
2737 procedure glColor4usv( const v: PGLushort ); external name '_glColor4usv';
2738 procedure glColorMask( red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean ); external name '_glColorMask';
2739 procedure glColorMaterial( face: GLenum; mode: GLenum ); external name '_glColorMaterial';
2740 procedure glColorPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glColorPointer';
2741 procedure glColorSubTable( target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; typ: GLenum; const data: UnivPtr ); external name '_glColorSubTable';
2742 procedure glColorTable( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const table: UnivPtr ); external name '_glColorTable';
2743 procedure glColorTableParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glColorTableParameterfv';
2744 procedure glColorTableParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glColorTableParameteriv';
2745 procedure glConvolutionFilter1D( target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr ); external name '_glConvolutionFilter1D';
2746 procedure glConvolutionFilter2D( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const image: UnivPtr ); external name '_glConvolutionFilter2D';
2747 procedure glConvolutionParameterf( target: GLenum; pname: GLenum; params: GLfloat ); external name '_glConvolutionParameterf';
2748 procedure glConvolutionParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glConvolutionParameterfv';
2749 procedure glConvolutionParameteri( target: GLenum; pname: GLenum; params: GLint ); external name '_glConvolutionParameteri';
2750 procedure glConvolutionParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glConvolutionParameteriv';
2751 procedure glCopyColorSubTable( target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyColorSubTable';
2752 procedure glCopyColorTable( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyColorTable';
2753 procedure glCopyConvolutionFilter1D( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyConvolutionFilter1D';
2754 procedure glCopyConvolutionFilter2D( target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyConvolutionFilter2D';
2755 procedure glCopyPixels( x: GLint; y: GLint; width: GLsizei; height: GLsizei; typ: GLenum ); external name '_glCopyPixels';
2756 procedure glCopyTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint ); external name '_glCopyTexImage1D';
2757 procedure glCopyTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint ); external name '_glCopyTexImage2D';
2758 procedure glCopyTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei ); external name '_glCopyTexSubImage1D';
2759 procedure glCopyTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyTexSubImage2D';
2760 procedure glCopyTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glCopyTexSubImage3D';
2761 procedure glCullFace( mode: GLenum ); external name '_glCullFace';
2762 procedure glDeleteLists( list: GLuint; range: GLsizei ); external name '_glDeleteLists';
2763 procedure glDeleteTextures( n: GLsizei; const textures: PGLuint ); external name '_glDeleteTextures';
2764 procedure glDepthFunc( func: GLenum ); external name '_glDepthFunc';
2765 procedure glDepthMask( flag: GLboolean ); external name '_glDepthMask';
2766 procedure glDepthRange( zNear: GLclampd; zFar: GLclampd ); external name '_glDepthRange';
2767 procedure glDisable( cap: GLenum ); external name '_glDisable';
2768 procedure glDisableClientState( arry: GLenum ); external name '_glDisableClientState';
2769 procedure glDrawArrays( mode: GLenum; first: GLint; count: GLsizei ); external name '_glDrawArrays';
2770 procedure glDrawBuffer( mode: GLenum ); external name '_glDrawBuffer';
2771 procedure glDrawElements( mode: GLenum; count: GLsizei; typ: GLenum; const indices: UnivPtr ); external name '_glDrawElements';
2772 procedure glDrawPixels( width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glDrawPixels';
2773 procedure glDrawRangeElements( mode: GLenum; start: GLuint; finish: GLuint; count: GLsizei; typ: GLenum; const indices: UnivPtr ); external name '_glDrawRangeElements';
2774 procedure glEdgeFlag( flag: GLboolean ); external name '_glEdgeFlag';
2775 procedure glEdgeFlagPointer( stride: GLsizei; const pointr: UnivPtr ); external name '_glEdgeFlagPointer';
2776 procedure glEdgeFlagv( const flag: PGLboolean ); external name '_glEdgeFlagv';
2777 procedure glEnable( cap: GLenum ); external name '_glEnable';
2778 procedure glEnableClientState( arry: GLenum ); external name '_glEnableClientState';
2779 procedure glEnd; external name '_glEnd';
2780 procedure glEndList; external name '_glEndList';
2781 procedure glEvalCoord1d( u: GLdouble ); external name '_glEvalCoord1d';
2782 procedure glEvalCoord1dv( const u: PGLdouble ); external name '_glEvalCoord1dv';
2783 procedure glEvalCoord1f( u: GLfloat ); external name '_glEvalCoord1f';
2784 procedure glEvalCoord1fv( const u: PGLfloat ); external name '_glEvalCoord1fv';
2785 procedure glEvalCoord2d( u: GLdouble; v: GLdouble ); external name '_glEvalCoord2d';
2786 procedure glEvalCoord2dv( const u: PGLdouble ); external name '_glEvalCoord2dv';
2787 procedure glEvalCoord2f( u: GLfloat; v: GLfloat ); external name '_glEvalCoord2f';
2788 procedure glEvalCoord2fv( const u: PGLfloat ); external name '_glEvalCoord2fv';
2789 procedure glEvalMesh1( mode: GLenum; i1: GLint; i2: GLint ); external name '_glEvalMesh1';
2790 procedure glEvalMesh2( mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint ); external name '_glEvalMesh2';
2791 procedure glEvalPoint1( i: GLint ); external name '_glEvalPoint1';
2792 procedure glEvalPoint2( i: GLint; j: GLint ); external name '_glEvalPoint2';
2793 procedure glFeedbackBuffer( size: GLsizei; typ: GLenum; buffer: PGLfloat ); external name '_glFeedbackBuffer';
2794 procedure glFinish; external name '_glFinish';
2795 procedure glFlush; external name '_glFlush';
2796 procedure glFogf( pname: GLenum; param: GLfloat ); external name '_glFogf';
2797 procedure glFogfv( pname: GLenum; const params: PGLfloat ); external name '_glFogfv';
2798 procedure glFogi( pname: GLenum; param: GLint ); external name '_glFogi';
2799 procedure glFogiv( pname: GLenum; const params: PGLint ); external name '_glFogiv';
2800 procedure glFrontFace( mode: GLenum ); external name '_glFrontFace';
2801 procedure glFrustum( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble ); external name '_glFrustum';
glGenListsnull2802 function glGenLists( range: GLsizei ): GLuint; external name '_glGenLists';
2803 procedure glGenTextures( n: GLsizei; textures: PGLuint ); external name '_glGenTextures';
2804 procedure glGetBooleanv( pname: GLenum; params: PGLboolean ); external name '_glGetBooleanv';
2805 procedure glGetClipPlane( plane: GLenum; equation: PGLdouble ); external name '_glGetClipPlane';
2806 procedure glGetColorTable( target: GLenum; format: GLenum; typ: GLenum; table: UnivPtr ); external name '_glGetColorTable';
2807 procedure glGetColorTableParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetColorTableParameterfv';
2808 procedure glGetColorTableParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetColorTableParameteriv';
2809 procedure glGetConvolutionFilter( target: GLenum; format: GLenum; typ: GLenum; image: UnivPtr ); external name '_glGetConvolutionFilter';
2810 procedure glGetConvolutionParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetConvolutionParameterfv';
2811 procedure glGetConvolutionParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetConvolutionParameteriv';
2812 procedure glGetDoublev( pname: GLenum; params: PGLdouble ); external name '_glGetDoublev';
glGetErrornull2813 function glGetError: GLenum; external name '_glGetError';
2814 procedure glGetFloatv( pname: GLenum; params: PGLfloat ); external name '_glGetFloatv';
2815 procedure glGetHistogram( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr ); external name '_glGetHistogram';
2816 procedure glGetHistogramParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetHistogramParameterfv';
2817 procedure glGetHistogramParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetHistogramParameteriv';
2818 procedure glGetIntegerv( pname: GLenum; params: PGLint ); external name '_glGetIntegerv';
2819 procedure glGetLightfv( light: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetLightfv';
2820 procedure glGetLightiv( light: GLenum; pname: GLenum; params: PGLint ); external name '_glGetLightiv';
2821 procedure glGetMapdv( target: GLenum; query: GLenum; v: PGLdouble ); external name '_glGetMapdv';
2822 procedure glGetMapfv( target: GLenum; query: GLenum; v: PGLfloat ); external name '_glGetMapfv';
2823 procedure glGetMapiv( target: GLenum; query: GLenum; v: PGLint ); external name '_glGetMapiv';
2824 procedure glGetMaterialfv( face: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetMaterialfv';
2825 procedure glGetMaterialiv( face: GLenum; pname: GLenum; params: PGLint ); external name '_glGetMaterialiv';
2826 procedure glGetMinmax( target: GLenum; reset: GLboolean; format: GLenum; typ: GLenum; values: UnivPtr ); external name '_glGetMinmax';
2827 procedure glGetMinmaxParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetMinmaxParameterfv';
2828 procedure glGetMinmaxParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetMinmaxParameteriv';
2829 procedure glGetPixelMapfv( map: GLenum; values: PGLfloat ); external name '_glGetPixelMapfv';
2830 procedure glGetPixelMapuiv( map: GLenum; values: PGLuint ); external name '_glGetPixelMapuiv';
2831 procedure glGetPixelMapusv( map: GLenum; values: PGLushort ); external name '_glGetPixelMapusv';
2832 procedure glGetPointerv( pname: GLenum; params: UnivPtrPtr ); external name '_glGetPointerv';
2833 procedure glGetPolygonStipple( mask: PGLubyte ); external name '_glGetPolygonStipple';
2834 procedure glGetSeparableFilter( target: GLenum; format: GLenum; typ: GLenum; row: UnivPtr; column: UnivPtr; span: UnivPtr ); external name '_glGetSeparableFilter';
glGetStringnull2835 function glGetString( name: GLenum ): PChar; external name '_glGetString';
2836 procedure glGetTexEnvfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexEnvfv';
2837 procedure glGetTexEnviv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexEnviv';
2838 procedure glGetTexGendv( coord: GLenum; pname: GLenum; params: PGLdouble ); external name '_glGetTexGendv';
2839 procedure glGetTexGenfv( coord: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexGenfv';
2840 procedure glGetTexGeniv( coord: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexGeniv';
2841 procedure glGetTexImage( target: GLenum; level: GLint; format: GLenum; typ: GLenum; pixels: UnivPtr ); external name '_glGetTexImage';
2842 procedure glGetTexLevelParameterfv( target: GLenum; level: GLint; pname: GLenum; params: PGLfloat ); external name '_glGetTexLevelParameterfv';
2843 procedure glGetTexLevelParameteriv( target: GLenum; level: GLint; pname: GLenum; params: PGLint ); external name '_glGetTexLevelParameteriv';
2844 procedure glGetTexParameterfv( target: GLenum; pname: GLenum; params: PGLfloat ); external name '_glGetTexParameterfv';
2845 procedure glGetTexParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetTexParameteriv';
2846 procedure glHint( target: GLenum; mode: GLenum ); external name '_glHint';
2847 procedure glHistogram( target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean ); external name '_glHistogram';
2848 procedure glIndexMask( mask: GLuint ); external name '_glIndexMask';
2849 procedure glIndexPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glIndexPointer';
2850 procedure glIndexd( c: GLdouble ); external name '_glIndexd';
2851 procedure glIndexdv( const c: PGLdouble ); external name '_glIndexdv';
2852 procedure glIndexf( c: GLfloat ); external name '_glIndexf';
2853 procedure glIndexfv( const c: PGLfloat ); external name '_glIndexfv';
2854 procedure glIndexi( c: GLint ); external name '_glIndexi';
2855 procedure glIndexiv( const c: PGLint ); external name '_glIndexiv';
2856 procedure glIndexs( c: GLshort ); external name '_glIndexs';
2857 procedure glIndexsv( const c: PGLshort ); external name '_glIndexsv';
2858 procedure glIndexub( c: GLubyte ); external name '_glIndexub';
2859 procedure glIndexubv( const c: PGLubyte ); external name '_glIndexubv';
2860 procedure glInitNames; external name '_glInitNames';
2861 procedure glInterleavedArrays( format: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glInterleavedArrays';
glIsEnablednull2862 function glIsEnabled( cap: GLenum ): GLboolean; external name '_glIsEnabled';
glIsListnull2863 function glIsList( list: GLuint ): GLboolean; external name '_glIsList';
glIsTexturenull2864 function glIsTexture( texture: GLuint ): GLboolean; external name '_glIsTexture';
2865 procedure glLightModelf( pname: GLenum; param: GLfloat ); external name '_glLightModelf';
2866 procedure glLightModelfv( pname: GLenum; const params: PGLfloat ); external name '_glLightModelfv';
2867 procedure glLightModeli( pname: GLenum; param: GLint ); external name '_glLightModeli';
2868 procedure glLightModeliv( pname: GLenum; const params: PGLint ); external name '_glLightModeliv';
2869 procedure glLightf( light: GLenum; pname: GLenum; param: GLfloat ); external name '_glLightf';
2870 procedure glLightfv( light: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glLightfv';
2871 procedure glLighti( light: GLenum; pname: GLenum; param: GLint ); external name '_glLighti';
2872 procedure glLightiv( light: GLenum; pname: GLenum; const params: PGLint ); external name '_glLightiv';
2873 procedure glLineStipple( factor: GLint; pattern: GLushort ); external name '_glLineStipple';
2874 procedure glLineWidth( width: GLfloat ); external name '_glLineWidth';
2875 procedure glListBase( base: GLuint ); external name '_glListBase';
2876 procedure glLoadIdentity; external name '_glLoadIdentity';
2877 procedure glLoadMatrixd( const m: PGLdouble ); external name '_glLoadMatrixd';
2878 procedure glLoadMatrixf( const m: PGLfloat ); external name '_glLoadMatrixf';
2879 procedure glLoadName( name: GLuint ); external name '_glLoadName';
2880 procedure glLogicOp( opcode: GLenum ); external name '_glLogicOp';
2881 procedure glMap1d( target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble ); external name '_glMap1d';
2882 procedure glMap1f( target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat ); external name '_glMap1f';
2883 procedure glMap2d( target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble ); external name '_glMap2d';
2884 procedure glMap2f( target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat ); external name '_glMap2f';
2885 procedure glMapGrid1d( un: GLint; u1: GLdouble; u2: GLdouble ); external name '_glMapGrid1d';
2886 procedure glMapGrid1f( un: GLint; u1: GLfloat; u2: GLfloat ); external name '_glMapGrid1f';
2887 procedure glMapGrid2d( un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble ); external name '_glMapGrid2d';
2888 procedure glMapGrid2f( un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat ); external name '_glMapGrid2f';
2889 procedure glMaterialf( face: GLenum; pname: GLenum; param: GLfloat ); external name '_glMaterialf';
2890 procedure glMaterialfv( face: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glMaterialfv';
2891 procedure glMateriali( face: GLenum; pname: GLenum; param: GLint ); external name '_glMateriali';
2892 procedure glMaterialiv( face: GLenum; pname: GLenum; const params: PGLint ); external name '_glMaterialiv';
2893 procedure glMatrixMode( mode: GLenum ); external name '_glMatrixMode';
2894 procedure glMinmax( target: GLenum; internalformat: GLenum; sink: GLboolean ); external name '_glMinmax';
2895 procedure glMultMatrixd( const m: PGLdouble ); external name '_glMultMatrixd';
2896 procedure glMultMatrixf( const m: PGLfloat ); external name '_glMultMatrixf';
2897 procedure glNewList( list: GLuint; mode: GLenum ); external name '_glNewList';
2898 procedure glNormal3b( nx: GLbyte; ny: GLbyte; nz: GLbyte ); external name '_glNormal3b';
2899 procedure glNormal3bv( const v: PGLbyte ); external name '_glNormal3bv';
2900 procedure glNormal3d( nx: GLdouble; ny: GLdouble; nz: GLdouble ); external name '_glNormal3d';
2901 procedure glNormal3dv( const v: PGLdouble ); external name '_glNormal3dv';
2902 procedure glNormal3f( nx: GLfloat; ny: GLfloat; nz: GLfloat ); external name '_glNormal3f';
2903 procedure glNormal3fv( const v: PGLfloat ); external name '_glNormal3fv';
2904 procedure glNormal3i( nx: GLint; ny: GLint; nz: GLint ); external name '_glNormal3i';
2905 procedure glNormal3iv( const v: PGLint ); external name '_glNormal3iv';
2906 procedure glNormal3s( nx: GLshort; ny: GLshort; nz: GLshort ); external name '_glNormal3s';
2907 procedure glNormal3sv( const v: PGLshort ); external name '_glNormal3sv';
2908 procedure glNormalPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glNormalPointer';
2909 procedure glOrtho( left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble ); external name '_glOrtho';
2910 procedure glPassThrough( token: GLfloat ); external name '_glPassThrough';
2911 procedure glPixelMapfv( map: GLenum; mapsize: GLint; const values: PGLfloat ); external name '_glPixelMapfv';
2912 procedure glPixelMapuiv( map: GLenum; mapsize: GLint; const values: PGLuint ); external name '_glPixelMapuiv';
2913 procedure glPixelMapusv( map: GLenum; mapsize: GLint; const values: PGLushort ); external name '_glPixelMapusv';
2914 procedure glPixelStoref( pname: GLenum; param: GLfloat ); external name '_glPixelStoref';
2915 procedure glPixelStorei( pname: GLenum; param: GLint ); external name '_glPixelStorei';
2916 procedure glPixelTransferf( pname: GLenum; param: GLfloat ); external name '_glPixelTransferf';
2917 procedure glPixelTransferi( pname: GLenum; param: GLint ); external name '_glPixelTransferi';
2918 procedure glPixelZoom( xfactor: GLfloat; yfactor: GLfloat ); external name '_glPixelZoom';
2919 procedure glPointSize( size: GLfloat ); external name '_glPointSize';
2920 procedure glPolygonMode( face: GLenum; mode: GLenum ); external name '_glPolygonMode';
2921 procedure glPolygonOffset( factor: GLfloat; units: GLfloat ); external name '_glPolygonOffset';
2922 procedure glPolygonStipple( const mask: PGLubyte ); external name '_glPolygonStipple';
2923 procedure glPopAttrib; external name '_glPopAttrib';
2924 procedure glPopClientAttrib; external name '_glPopClientAttrib';
2925 procedure glPopMatrix; external name '_glPopMatrix';
2926 procedure glPopName; external name '_glPopName';
2927 procedure glPrioritizeTextures( n: GLsizei; const textures: PGLuint; const priorities: PGLclampf ); external name '_glPrioritizeTextures';
2928 procedure glPushAttrib( mask: GLbitfield ); external name '_glPushAttrib';
2929 procedure glPushClientAttrib( mask: GLbitfield ); external name '_glPushClientAttrib';
2930 procedure glPushMatrix; external name '_glPushMatrix';
2931 procedure glPushName( name: GLuint ); external name '_glPushName';
2932 procedure glRasterPos2d( x: GLdouble; y: GLdouble ); external name '_glRasterPos2d';
2933 procedure glRasterPos2dv( const v: PGLdouble ); external name '_glRasterPos2dv';
2934 procedure glRasterPos2f( x: GLfloat; y: GLfloat ); external name '_glRasterPos2f';
2935 procedure glRasterPos2fv( const v: PGLfloat ); external name '_glRasterPos2fv';
2936 procedure glRasterPos2i( x: GLint; y: GLint ); external name '_glRasterPos2i';
2937 procedure glRasterPos2iv( const v: PGLint ); external name '_glRasterPos2iv';
2938 procedure glRasterPos2s( x: GLshort; y: GLshort ); external name '_glRasterPos2s';
2939 procedure glRasterPos2sv( const v: PGLshort ); external name '_glRasterPos2sv';
2940 procedure glRasterPos3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glRasterPos3d';
2941 procedure glRasterPos3dv( const v: PGLdouble ); external name '_glRasterPos3dv';
2942 procedure glRasterPos3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glRasterPos3f';
2943 procedure glRasterPos3fv( const v: PGLfloat ); external name '_glRasterPos3fv';
2944 procedure glRasterPos3i( x: GLint; y: GLint; z: GLint ); external name '_glRasterPos3i';
2945 procedure glRasterPos3iv( const v: PGLint ); external name '_glRasterPos3iv';
2946 procedure glRasterPos3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glRasterPos3s';
2947 procedure glRasterPos3sv( const v: PGLshort ); external name '_glRasterPos3sv';
2948 procedure glRasterPos4d( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glRasterPos4d';
2949 procedure glRasterPos4dv( const v: PGLdouble ); external name '_glRasterPos4dv';
2950 procedure glRasterPos4f( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glRasterPos4f';
2951 procedure glRasterPos4fv( const v: PGLfloat ); external name '_glRasterPos4fv';
2952 procedure glRasterPos4i( x: GLint; y: GLint; z: GLint; w: GLint ); external name '_glRasterPos4i';
2953 procedure glRasterPos4iv( const v: PGLint ); external name '_glRasterPos4iv';
2954 procedure glRasterPos4s( x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glRasterPos4s';
2955 procedure glRasterPos4sv( const v: PGLshort ); external name '_glRasterPos4sv';
2956 procedure glReadBuffer( mode: GLenum ); external name '_glReadBuffer';
2957 procedure glReadPixels( x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; pixels: UnivPtr ); external name '_glReadPixels';
2958 procedure glRectd( x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble ); external name '_glRectd';
2959 procedure glRectdv( const v1: PGLdouble; const v2: PGLdouble ); external name '_glRectdv';
2960 procedure glRectf( x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat ); external name '_glRectf';
2961 procedure glRectfv( const v1: PGLfloat; const v2: PGLfloat ); external name '_glRectfv';
2962 procedure glRecti( x1: GLint; y1: GLint; x2: GLint; y2: GLint ); external name '_glRecti';
2963 procedure glRectiv( const v1: PGLint; const v2: PGLint ); external name '_glRectiv';
2964 procedure glRects( x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort ); external name '_glRects';
2965 procedure glRectsv( const v1: PGLshort; const v2: PGLshort ); external name '_glRectsv';
glRenderModenull2966 function glRenderMode( mode: GLenum ): GLint; external name '_glRenderMode';
2967 procedure glResetHistogram( target: GLenum ); external name '_glResetHistogram';
2968 procedure glResetMinmax( target: GLenum ); external name '_glResetMinmax';
2969 procedure glRotated( angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glRotated';
2970 procedure glRotatef( angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glRotatef';
2971 procedure glScaled( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glScaled';
2972 procedure glScalef( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glScalef';
2973 procedure glScissor( x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glScissor';
2974 procedure glSelectBuffer( size: GLsizei; buffer: PGLuint ); external name '_glSelectBuffer';
2975 procedure glSeparableFilter2D( target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const row: UnivPtr; const column: UnivPtr ); external name '_glSeparableFilter2D';
2976 procedure glShadeModel( mode: GLenum ); external name '_glShadeModel';
2977 procedure glStencilFunc( func: GLenum; ref: GLint; mask: GLuint ); external name '_glStencilFunc';
2978 procedure glStencilMask( mask: GLuint ); external name '_glStencilMask';
2979 procedure glStencilOp( fail: GLenum; zfail: GLenum; zpass: GLenum ); external name '_glStencilOp';
2980 procedure glTexCoord1d( s: GLdouble ); external name '_glTexCoord1d';
2981 procedure glTexCoord1dv( const v: PGLdouble ); external name '_glTexCoord1dv';
2982 procedure glTexCoord1f( s: GLfloat ); external name '_glTexCoord1f';
2983 procedure glTexCoord1fv( const v: PGLfloat ); external name '_glTexCoord1fv';
2984 procedure glTexCoord1i( s: GLint ); external name '_glTexCoord1i';
2985 procedure glTexCoord1iv( const v: PGLint ); external name '_glTexCoord1iv';
2986 procedure glTexCoord1s( s: GLshort ); external name '_glTexCoord1s';
2987 procedure glTexCoord1sv( const v: PGLshort ); external name '_glTexCoord1sv';
2988 procedure glTexCoord2d( s: GLdouble; t: GLdouble ); external name '_glTexCoord2d';
2989 procedure glTexCoord2dv( const v: PGLdouble ); external name '_glTexCoord2dv';
2990 procedure glTexCoord2f( s: GLfloat; t: GLfloat ); external name '_glTexCoord2f';
2991 procedure glTexCoord2fv( const v: PGLfloat ); external name '_glTexCoord2fv';
2992 procedure glTexCoord2i( s: GLint; t: GLint ); external name '_glTexCoord2i';
2993 procedure glTexCoord2iv( const v: PGLint ); external name '_glTexCoord2iv';
2994 procedure glTexCoord2s( s: GLshort; t: GLshort ); external name '_glTexCoord2s';
2995 procedure glTexCoord2sv( const v: PGLshort ); external name '_glTexCoord2sv';
2996 procedure glTexCoord3d( s: GLdouble; t: GLdouble; r: GLdouble ); external name '_glTexCoord3d';
2997 procedure glTexCoord3dv( const v: PGLdouble ); external name '_glTexCoord3dv';
2998 procedure glTexCoord3f( s: GLfloat; t: GLfloat; r: GLfloat ); external name '_glTexCoord3f';
2999 procedure glTexCoord3fv( const v: PGLfloat ); external name '_glTexCoord3fv';
3000 procedure glTexCoord3i( s: GLint; t: GLint; r: GLint ); external name '_glTexCoord3i';
3001 procedure glTexCoord3iv( const v: PGLint ); external name '_glTexCoord3iv';
3002 procedure glTexCoord3s( s: GLshort; t: GLshort; r: GLshort ); external name '_glTexCoord3s';
3003 procedure glTexCoord3sv( const v: PGLshort ); external name '_glTexCoord3sv';
3004 procedure glTexCoord4d( s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble ); external name '_glTexCoord4d';
3005 procedure glTexCoord4dv( const v: PGLdouble ); external name '_glTexCoord4dv';
3006 procedure glTexCoord4f( s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat ); external name '_glTexCoord4f';
3007 procedure glTexCoord4fv( const v: PGLfloat ); external name '_glTexCoord4fv';
3008 procedure glTexCoord4i( s: GLint; t: GLint; r: GLint; q: GLint ); external name '_glTexCoord4i';
3009 procedure glTexCoord4iv( const v: PGLint ); external name '_glTexCoord4iv';
3010 procedure glTexCoord4s( s: GLshort; t: GLshort; r: GLshort; q: GLshort ); external name '_glTexCoord4s';
3011 procedure glTexCoord4sv( const v: PGLshort ); external name '_glTexCoord4sv';
3012 procedure glTexCoordPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glTexCoordPointer';
3013 procedure glTexEnvf( target: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexEnvf';
3014 procedure glTexEnvfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexEnvfv';
3015 procedure glTexEnvi( target: GLenum; pname: GLenum; param: GLint ); external name '_glTexEnvi';
3016 procedure glTexEnviv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexEnviv';
3017 procedure glTexGend( coord: GLenum; pname: GLenum; param: GLdouble ); external name '_glTexGend';
3018 procedure glTexGendv( coord: GLenum; pname: GLenum; const params: PGLdouble ); external name '_glTexGendv';
3019 procedure glTexGenf( coord: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexGenf';
3020 procedure glTexGenfv( coord: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexGenfv';
3021 procedure glTexGeni( coord: GLenum; pname: GLenum; param: GLint ); external name '_glTexGeni';
3022 procedure glTexGeniv( coord: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexGeniv';
3023 procedure glTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage1D';
3024 procedure glTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage2D';
3025 procedure glTexImage3D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexImage3D';
3026 procedure glTexParameterf( target: GLenum; pname: GLenum; param: GLfloat ); external name '_glTexParameterf';
3027 procedure glTexParameterfv( target: GLenum; pname: GLenum; const params: PGLfloat ); external name '_glTexParameterfv';
3028 procedure glTexParameteri( target: GLenum; pname: GLenum; param: GLint ); external name '_glTexParameteri';
3029 procedure glTexParameteriv( target: GLenum; pname: GLenum; const params: PGLint ); external name '_glTexParameteriv';
3030 procedure glTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage1D';
3031 procedure glTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage2D';
3032 procedure glTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; typ: GLenum; const pixels: UnivPtr ); external name '_glTexSubImage3D';
3033 procedure glTranslated( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glTranslated';
3034 procedure glTranslatef( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glTranslatef';
3035 procedure glVertex2d( x: GLdouble; y: GLdouble ); external name '_glVertex2d';
3036 procedure glVertex2dv( const v: PGLdouble ); external name '_glVertex2dv';
3037 procedure glVertex2f( x: GLfloat; y: GLfloat ); external name '_glVertex2f';
3038 procedure glVertex2fv( const v: PGLfloat ); external name '_glVertex2fv';
3039 procedure glVertex2i( x: GLint; y: GLint ); external name '_glVertex2i';
3040 procedure glVertex2iv( const v: PGLint ); external name '_glVertex2iv';
3041 procedure glVertex2s( x: GLshort; y: GLshort ); external name '_glVertex2s';
3042 procedure glVertex2sv( const v: PGLshort ); external name '_glVertex2sv';
3043 procedure glVertex3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertex3d';
3044 procedure glVertex3dv( const v: PGLdouble ); external name '_glVertex3dv';
3045 procedure glVertex3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertex3f';
3046 procedure glVertex3fv( const v: PGLfloat ); external name '_glVertex3fv';
3047 procedure glVertex3i( x: GLint; y: GLint; z: GLint ); external name '_glVertex3i';
3048 procedure glVertex3iv( const v: PGLint ); external name '_glVertex3iv';
3049 procedure glVertex3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glVertex3s';
3050 procedure glVertex3sv( const v: PGLshort ); external name '_glVertex3sv';
3051 procedure glVertex4d( x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertex4d';
3052 procedure glVertex4dv( const v: PGLdouble ); external name '_glVertex4dv';
3053 procedure glVertex4f( x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertex4f';
3054 procedure glVertex4fv( const v: PGLfloat ); external name '_glVertex4fv';
3055 procedure glVertex4i( x: GLint; y: GLint; z: GLint; w: GLint ); external name '_glVertex4i';
3056 procedure glVertex4iv( const v: PGLint ); external name '_glVertex4iv';
3057 procedure glVertex4s( x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertex4s';
3058 procedure glVertex4sv( const v: PGLshort ); external name '_glVertex4sv';
3059 procedure glVertexPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexPointer';
3060 procedure glViewport( x: GLint; y: GLint; width: GLsizei; height: GLsizei ); external name '_glViewport';
3061
3062 procedure glSampleCoverage( value: GLclampf; invert: GLboolean ); external name '_glSampleCoverage';
3063 procedure glSamplePass( pass: GLenum ); external name '_glSamplePass';
3064
3065 procedure glLoadTransposeMatrixf( const m: PGLfloat ); external name '_glLoadTransposeMatrixf';
3066 procedure glLoadTransposeMatrixd( const m: PGLdouble ); external name '_glLoadTransposeMatrixd';
3067 procedure glMultTransposeMatrixf( const m: PGLfloat ); external name '_glMultTransposeMatrixf';
3068 procedure glMultTransposeMatrixd( const m: PGLdouble ); external name '_glMultTransposeMatrixd';
3069
3070 procedure glCompressedTexImage3D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage3D';
3071 procedure glCompressedTexImage2D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage2D';
3072 procedure glCompressedTexImage1D( target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexImage1D';
3073 procedure glCompressedTexSubImage3D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage3D';
3074 procedure glCompressedTexSubImage2D( target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage2D';
3075 procedure glCompressedTexSubImage1D( target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: UnivPtr ); external name '_glCompressedTexSubImage1D';
3076 procedure glGetCompressedTexImage( target: GLenum; lod: GLint; img: UnivPtr ); external name '_glGetCompressedTexImage';
3077
3078 procedure glActiveTexture( texture: GLenum ); external name '_glActiveTexture';
3079 procedure glClientActiveTexture( texture: GLenum ); external name '_glClientActiveTexture';
3080 procedure glMultiTexCoord1d( target: GLenum; s: GLdouble ); external name '_glMultiTexCoord1d';
3081 procedure glMultiTexCoord1dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord1dv';
3082 procedure glMultiTexCoord1f( target: GLenum; s: GLfloat ); external name '_glMultiTexCoord1f';
3083 procedure glMultiTexCoord1fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord1fv';
3084 procedure glMultiTexCoord1i( target: GLenum; s: GLint ); external name '_glMultiTexCoord1i';
3085 procedure glMultiTexCoord1iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord1iv';
3086 procedure glMultiTexCoord1s( target: GLenum; s: GLshort ); external name '_glMultiTexCoord1s';
3087 procedure glMultiTexCoord1sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord1sv';
3088 procedure glMultiTexCoord2d( target: GLenum; s: GLdouble; t: GLdouble ); external name '_glMultiTexCoord2d';
3089 procedure glMultiTexCoord2dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord2dv';
3090 procedure glMultiTexCoord2f( target: GLenum; s: GLfloat; t: GLfloat ); external name '_glMultiTexCoord2f';
3091 procedure glMultiTexCoord2fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord2fv';
3092 procedure glMultiTexCoord2i( target: GLenum; s: GLint; t: GLint ); external name '_glMultiTexCoord2i';
3093 procedure glMultiTexCoord2iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord2iv';
3094 procedure glMultiTexCoord2s( target: GLenum; s: GLshort; t: GLshort ); external name '_glMultiTexCoord2s';
3095 procedure glMultiTexCoord2sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord2sv';
3096 procedure glMultiTexCoord3d( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble ); external name '_glMultiTexCoord3d';
3097 procedure glMultiTexCoord3dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord3dv';
3098 procedure glMultiTexCoord3f( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat ); external name '_glMultiTexCoord3f';
3099 procedure glMultiTexCoord3fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord3fv';
3100 procedure glMultiTexCoord3i( target: GLenum; s: GLint; t: GLint; r: GLint ); external name '_glMultiTexCoord3i';
3101 procedure glMultiTexCoord3iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord3iv';
3102 procedure glMultiTexCoord3s( target: GLenum; s: GLshort; t: GLshort; r: GLshort ); external name '_glMultiTexCoord3s';
3103 procedure glMultiTexCoord3sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord3sv';
3104 procedure glMultiTexCoord4d( target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble ); external name '_glMultiTexCoord4d';
3105 procedure glMultiTexCoord4dv( target: GLenum; const v: PGLdouble ); external name '_glMultiTexCoord4dv';
3106 procedure glMultiTexCoord4f( target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat ); external name '_glMultiTexCoord4f';
3107 procedure glMultiTexCoord4fv( target: GLenum; const v: PGLfloat ); external name '_glMultiTexCoord4fv';
3108 procedure glMultiTexCoord4i( target: GLenum; param1 : GLint; s: GLint; t: GLint; r: GLint ); external name '_glMultiTexCoord4i';
3109 procedure glMultiTexCoord4iv( target: GLenum; const v: PGLint ); external name '_glMultiTexCoord4iv';
3110 procedure glMultiTexCoord4s( target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort ); external name '_glMultiTexCoord4s';
3111 procedure glMultiTexCoord4sv( target: GLenum; const v: PGLshort ); external name '_glMultiTexCoord4sv';
3112
3113 procedure glFogCoordf( coord: GLfloat ); external name '_glFogCoordf';
3114 procedure glFogCoordfv( const coord: PGLfloat ); external name '_glFogCoordfv';
3115 procedure glFogCoordd( coord: GLdouble ); external name '_glFogCoordd';
3116 procedure glFogCoorddv( const coord: PGLdouble ); external name '_glFogCoorddv';
3117 procedure glFogCoordPointer( typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glFogCoordPointer';
3118
3119 procedure glSecondaryColor3b( red: GLbyte; green: GLbyte; blue: GLbyte ); external name '_glSecondaryColor3b';
3120 procedure glSecondaryColor3bv( const v: PGLbyte ); external name '_glSecondaryColor3bv';
3121 procedure glSecondaryColor3d( red: GLdouble; green: GLdouble; blue: GLdouble ); external name '_glSecondaryColor3d';
3122 procedure glSecondaryColor3dv( const v: PGLdouble ); external name '_glSecondaryColor3dv';
3123 procedure glSecondaryColor3f( red: GLfloat; green: GLfloat; blue: GLfloat ); external name '_glSecondaryColor3f';
3124 procedure glSecondaryColor3fv( const v: PGLfloat ); external name '_glSecondaryColor3fv';
3125 procedure glSecondaryColor3i( red: GLint; green: GLint; blue: GLint ); external name '_glSecondaryColor3i';
3126 procedure glSecondaryColor3iv( const v: PGLint ); external name '_glSecondaryColor3iv';
3127 procedure glSecondaryColor3s( red: GLshort; green: GLshort; blue: GLshort ); external name '_glSecondaryColor3s';
3128 procedure glSecondaryColor3sv( const v: PGLshort ); external name '_glSecondaryColor3sv';
3129 procedure glSecondaryColor3ub( red: GLubyte; green: GLubyte; blue: GLubyte ); external name '_glSecondaryColor3ub';
3130 procedure glSecondaryColor3ubv( const v: PGLubyte ); external name '_glSecondaryColor3ubv';
3131 procedure glSecondaryColor3ui( red: GLuint; green: GLuint; blue: GLuint ); external name '_glSecondaryColor3ui';
3132 procedure glSecondaryColor3uiv( const v: PGLuint ); external name '_glSecondaryColor3uiv';
3133 procedure glSecondaryColor3us( red: GLushort; green: GLushort; blue: GLushort ); external name '_glSecondaryColor3us';
3134 procedure glSecondaryColor3usv( const v: PGLushort ); external name '_glSecondaryColor3usv';
3135 procedure glSecondaryColorPointer( size: GLint; typ: GLenum; stride: GLsizei; const pointr: UnivPtr ); external name '_glSecondaryColorPointer';
3136
3137 procedure glPointParameterf( pname: GLenum; param: GLfloat ); external name '_glPointParameterf';
3138 procedure glPointParameterfv( pname: GLenum; const params: PGLfloat ); external name '_glPointParameterfv';
3139 procedure glPointParameteri( pname: GLenum; param: GLint ); external name '_glPointParameteri';
3140 procedure glPointParameteriv( pname: GLenum; const params: PGLint ); external name '_glPointParameteriv';
3141
3142 procedure glBlendFuncSeparate( srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum ); external name '_glBlendFuncSeparate';
3143
3144 procedure glMultiDrawArrays( mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei ); external name '_glMultiDrawArrays';
3145 procedure glMultiDrawElements( mode: GLenum; const count: PGLsizei; typ: GLenum; {const} indices: UnivPtr; primcount: GLsizei ); external name '_glMultiDrawElements';
3146
3147 procedure glWindowPos2d( x: GLdouble; y: GLdouble ); external name '_glWindowPos2d';
3148 procedure glWindowPos2dv( const v: PGLdouble ); external name '_glWindowPos2dv';
3149 procedure glWindowPos2f( x: GLfloat; y: GLfloat ); external name '_glWindowPos2f';
3150 procedure glWindowPos2fv( const v: PGLfloat ); external name '_glWindowPos2fv';
3151 procedure glWindowPos2i( x: GLint; y: GLint ); external name '_glWindowPos2i';
3152 procedure glWindowPos2iv( const v: PGLint ); external name '_glWindowPos2iv';
3153 procedure glWindowPos2s( x: GLshort; y: GLshort ); external name '_glWindowPos2s';
3154 procedure glWindowPos2sv( const v: PGLshort ); external name '_glWindowPos2sv';
3155 procedure glWindowPos3d( x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glWindowPos3d';
3156 procedure glWindowPos3dv( const v: PGLdouble ); external name '_glWindowPos3dv';
3157 procedure glWindowPos3f( x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glWindowPos3f';
3158 procedure glWindowPos3fv( const v: PGLfloat ); external name '_glWindowPos3fv';
3159 procedure glWindowPos3i( x: GLint; y: GLint; z: GLint ); external name '_glWindowPos3i';
3160 procedure glWindowPos3iv( const v: PGLint ); external name '_glWindowPos3iv';
3161 procedure glWindowPos3s( x: GLshort; y: GLshort; z: GLshort ); external name '_glWindowPos3s';
3162 procedure glWindowPos3sv( const v: PGLshort ); external name '_glWindowPos3sv';
3163
3164 procedure glGenQueries( n: GLsizei; ids: PGLuint ); external name '_glGenQueries';
3165 procedure glDeleteQueries( n: GLsizei; const ids: PGLuint ); external name '_glDeleteQueries';
glIsQuerynull3166 function glIsQuery( id: GLuint ): GLboolean; external name '_glIsQuery';
3167 procedure glBeginQuery( target: GLenum; id: GLuint ); external name '_glBeginQuery';
3168 procedure glEndQuery( target: GLenum ); external name '_glEndQuery';
3169 procedure glGetQueryiv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetQueryiv';
3170 procedure glGetQueryObjectiv( id: GLuint; pname: GLenum; params: PGLint ); external name '_glGetQueryObjectiv';
3171 procedure glGetQueryObjectuiv( id: GLuint; pname: GLenum; params: PGLuint ); external name '_glGetQueryObjectuiv';
3172
3173 procedure glBindBuffer( target: GLenum; buffer: GLuint ); external name '_glBindBuffer';
3174 procedure glDeleteBuffers( n: GLsizei; const buffers: PGLuint ); external name '_glDeleteBuffers';
3175 procedure glGenBuffers( n: GLsizei; buffers: PGLuint ); external name '_glGenBuffers';
glIsBuffernull3176 function glIsBuffer( buffer: GLuint ): GLboolean; external name '_glIsBuffer';
3177 procedure glBufferData( target: GLenum; size: GLsizeiptr; const data: UnivPtr; usage: GLenum ); external name '_glBufferData';
3178 procedure glBufferSubData( target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: UnivPtr ); external name '_glBufferSubData';
3179 procedure glGetBufferSubData( target: GLenum; offset: GLintptr; size: GLsizeiptr; data: UnivPtr ); external name '_glGetBufferSubData';
glMapBuffernull3180 function glMapBuffer( target: GLenum; access: GLenum ): UnivPtr; external name '_glMapBuffer';
glUnmapBuffernull3181 function glUnmapBuffer( target: GLenum ): GLboolean; external name '_glUnmapBuffer';
3182 procedure glGetBufferParameteriv( target: GLenum; pname: GLenum; params: PGLint ); external name '_glGetBufferParameteriv';
3183 procedure glGetBufferPointerv( target: GLenum; pname: GLenum; params: UnivPtr ); external name '_glGetBufferPointerv';
3184
3185 procedure glDrawBuffers( n: GLsizei; const bufs: PGLenum ); external name '_glDrawBuffers';
3186 procedure glVertexAttrib1d( index: GLuint; x: GLdouble ); external name '_glVertexAttrib1d';
3187 procedure glVertexAttrib1dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib1dv';
3188 procedure glVertexAttrib1f( index: GLuint; x: GLfloat ); external name '_glVertexAttrib1f';
3189 procedure glVertexAttrib1fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib1fv';
3190 procedure glVertexAttrib1s( index: GLuint; x: GLshort ); external name '_glVertexAttrib1s';
3191 procedure glVertexAttrib1sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib1sv';
3192 procedure glVertexAttrib2d( index: GLuint; x: GLdouble; y: GLdouble ); external name '_glVertexAttrib2d';
3193 procedure glVertexAttrib2dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib2dv';
3194 procedure glVertexAttrib2f( index: GLuint; x: GLfloat; y: GLfloat ); external name '_glVertexAttrib2f';
3195 procedure glVertexAttrib2fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib2fv';
3196 procedure glVertexAttrib2s( index: GLuint; x: GLshort; y: GLshort ); external name '_glVertexAttrib2s';
3197 procedure glVertexAttrib2sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib2sv';
3198 procedure glVertexAttrib3d( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble ); external name '_glVertexAttrib3d';
3199 procedure glVertexAttrib3dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib3dv';
3200 procedure glVertexAttrib3f( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat ); external name '_glVertexAttrib3f';
3201 procedure glVertexAttrib3fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib3fv';
3202 procedure glVertexAttrib3s( index: GLuint; x: GLshort; y: GLshort; z: GLshort ); external name '_glVertexAttrib3s';
3203 procedure glVertexAttrib3sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib3sv';
3204 procedure glVertexAttrib4Nbv( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4Nbv';
3205 procedure glVertexAttrib4Niv( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4Niv';
3206 procedure glVertexAttrib4Nsv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4Nsv';
3207 procedure glVertexAttrib4Nub( index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte ); external name '_glVertexAttrib4Nub';
3208 procedure glVertexAttrib4Nubv( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4Nubv';
3209 procedure glVertexAttrib4Nuiv( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4Nuiv';
3210 procedure glVertexAttrib4Nusv( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4Nusv';
3211 procedure glVertexAttrib4bv( index: GLuint; const v: PGLbyte ); external name '_glVertexAttrib4bv';
3212 procedure glVertexAttrib4d( index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble ); external name '_glVertexAttrib4d';
3213 procedure glVertexAttrib4dv( index: GLuint; const v: PGLdouble ); external name '_glVertexAttrib4dv';
3214 procedure glVertexAttrib4f( index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat ); external name '_glVertexAttrib4f';
3215 procedure glVertexAttrib4fv( index: GLuint; const v: PGLfloat ); external name '_glVertexAttrib4fv';
3216 procedure glVertexAttrib4iv( index: GLuint; const v: PGLint ); external name '_glVertexAttrib4iv';
3217 procedure glVertexAttrib4s( index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort ); external name '_glVertexAttrib4s';
3218 procedure glVertexAttrib4sv( index: GLuint; const v: PGLshort ); external name '_glVertexAttrib4sv';
3219 procedure glVertexAttrib4ubv( index: GLuint; const v: PGLubyte ); external name '_glVertexAttrib4ubv';
3220 procedure glVertexAttrib4uiv( index: GLuint; const v: PGLuint ); external name '_glVertexAttrib4uiv';
3221 procedure glVertexAttrib4usv( index: GLuint; const v: PGLushort ); external name '_glVertexAttrib4usv';
3222 procedure glVertexAttribPointer( index: GLuint; size: GLint; typ: GLenum; normalized: GLboolean; stride: GLsizei; const pointr: UnivPtr ); external name '_glVertexAttribPointer';
3223 procedure glEnableVertexAttribArray( index: GLuint ); external name '_glEnableVertexAttribArray';
3224 procedure glDisableVertexAttribArray( index: GLuint ); external name '_glDisableVertexAttribArray';
3225 procedure glGetVertexAttribdv( index: GLuint; pname: GLenum; params: PGLdouble ); external name '_glGetVertexAttribdv';
3226 procedure glGetVertexAttribfv( index: GLuint; pname: GLenum; params: PGLfloat ); external name '_glGetVertexAttribfv';
3227 procedure glGetVertexAttribiv( index: GLuint; pname: GLenum; params: PGLint ); external name '_glGetVertexAttribiv';
3228 procedure glGetVertexAttribPointerv( index: GLuint; pname: GLenum; pointr: UnivPtr ); external name '_glGetVertexAttribPointerv';
3229 procedure glDeleteShader( shader: GLuint ); external name '_glDeleteShader';
3230 procedure glDetachShader( program_: GLuint; shader: GLuint ); external name '_glDetachShader';
glCreateShadernull3231 function glCreateShader( typ: GLenum ): GLuint; external name '_glCreateShader';
3232
3233 procedure glShaderSource( shader: GLuint; count: GLsizei; {const} strng: PPChar; const length: PGLint ); external name '_glShaderSource';
3234
3235 procedure glCompileShader( shader: GLuint ); external name '_glCompileShader';
glCreateProgramnull3236 function glCreateProgram: GLuint; external name '_glCreateProgram';
3237 procedure glAttachShader( program_: GLuint; shader: GLuint ); external name '_glAttachShader';
3238 procedure glLinkProgram( program_: GLuint ); external name '_glLinkProgram';
3239 procedure glUseProgram( program_: GLuint ); external name '_glUseProgram';
3240 procedure glDeleteProgram( program_: GLuint ); external name '_glDeleteProgram';
3241 procedure glValidateProgram( program_: GLuint ); external name '_glValidateProgram';
3242 procedure glUniform1f( location: GLint; v0: GLfloat ); external name '_glUniform1f';
3243 procedure glUniform2f( location: GLint; v0: GLfloat; v1: GLfloat ); external name '_glUniform2f';
3244 procedure glUniform3f( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat ); external name '_glUniform3f';
3245 procedure glUniform4f( location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat ); external name '_glUniform4f';
3246 procedure glUniform1i( location: GLint; v0: GLint ); external name '_glUniform1i';
3247 procedure glUniform2i( location: GLint; v0: GLint; v1: GLint ); external name '_glUniform2i';
3248 procedure glUniform3i( location: GLint; v0: GLint; v1: GLint; v2: GLint ); external name '_glUniform3i';
3249 procedure glUniform4i( location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint ); external name '_glUniform4i';
3250 procedure glUniform1fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform1fv';
3251 procedure glUniform2fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform2fv';
3252 procedure glUniform3fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform3fv';
3253 procedure glUniform4fv( location: GLint; count: GLsizei; const value: PGLfloat ); external name '_glUniform4fv';
3254 procedure glUniform1iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform1iv';
3255 procedure glUniform2iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform2iv';
3256 procedure glUniform3iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform3iv';
3257 procedure glUniform4iv( location: GLint; count: GLsizei; const value: PGLint ); external name '_glUniform4iv';
3258 procedure glUniformMatrix2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2fv';
3259 procedure glUniformMatrix3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3fv';
3260 procedure glUniformMatrix4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4fv';
glIsShadernull3261 function glIsShader( shader: GLuint ): GLboolean; external name '_glIsShader';
glIsProgramnull3262 function glIsProgram( program_: GLuint ): GLboolean; external name '_glIsProgram';
3263 procedure glGetShaderiv( shader: GLuint; pname: GLenum; params: PGLint ); external name '_glGetShaderiv';
3264 procedure glGetProgramiv( program_: GLuint; pname: GLenum; params: PGLint ); external name '_glGetProgramiv';
3265 procedure glGetAttachedShaders( program_: GLuint; maxCount: GLsizei; count: PGLsizei; shaders: PGLuint ); external name '_glGetAttachedShaders';
3266 procedure glGetShaderInfoLog( shader: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar ); external name '_glGetShaderInfoLog';
3267 procedure glGetProgramInfoLog( program_: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PChar ); external name '_glGetProgramInfoLog';
glGetUniformLocationnull3268 function glGetUniformLocation( program_: GLuint; const name: PChar ): GLint; external name '_glGetUniformLocation';
3269 procedure glGetActiveUniform( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar ); external name '_glGetActiveUniform';
3270 procedure glGetUniformfv( program_: GLuint; location: GLint; params: PGLfloat ); external name '_glGetUniformfv';
3271 procedure glGetUniformiv( program_: GLuint; location: GLint; params: PGLint ); external name '_glGetUniformiv';
3272 procedure glGetShaderSource( shader: GLuint; bufSize: GLsizei; length: PGLsizei; source: PChar ); external name '_glGetShaderSource';
3273 procedure glBindAttribLocation( program_: GLuint; index: GLuint; const name: PChar ); external name '_glBindAttribLocation';
3274 procedure glGetActiveAttrib( program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLint; typ: PGLenum; name: PChar ); external name '_glGetActiveAttrib';
glGetAttribLocationnull3275 function glGetAttribLocation( program_: GLuint; const name: PChar ): GLint; external name '_glGetAttribLocation';
3276 procedure glStencilFuncSeparate( face: GLenum; func: GLenum; ref: GLint; mask: GLuint ); external name '_glStencilFuncSeparate';
3277 procedure glStencilOpSeparate( face: GLenum; fail: GLenum; zfail: GLenum; zpass: GLenum ); external name '_glStencilOpSeparate';
3278 procedure glStencilMaskSeparate( face: GLenum; mask: GLuint ); external name '_glStencilMaskSeparate';
3279
3280 procedure glUniformMatrix2x3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2x3fv';
3281 procedure glUniformMatrix3x2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3x2fv';
3282 procedure glUniformMatrix2x4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix2x4fv';
3283 procedure glUniformMatrix4x2fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4x2fv';
3284 procedure glUniformMatrix3x4fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix3x4fv';
3285 procedure glUniformMatrix4x3fv( location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat ); external name '_glUniformMatrix4x3fv';
3286
3287
3288 {$endc} { GL_GLEXT_FUNCTION_POINTERS }
3289
3290 {$endc} {TARGET_OS_MAC}
3291
3292 //#endif { __gl_h_ }
3293 {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
3294
3295 end.
3296 {$endc} {not MACOSALLINCLUDE}
3297