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