source: 2.19_branch/Sibyl/RTL/OPENGL.PAS@ 376

Last change on this file since 376 was 8, checked in by RBRi, 19 years ago

+ rest of sibyl stuff

  • Property svn:eol-style set to native
File size: 82.2 KB
Line 
1Unit OpenGL;
2
3{
4 Copyright 1991-1993, Silicon Graphics, Inc.
5 Ported to Sibyl by SpeedSoft 1997
6 All Rights Reserved.
7}
8
9Interface
10
11Type
12 GLenum=LongWord;
13 GLboolean=Boolean;
14 GLbitfield=LongWord;
15 GLbyte=ShortInt;
16 GLshort=ShortInt;
17 GLint=LongInt;
18 GLsizei=LongInt;
19 GLubyte=Byte;
20 GLushort=Word;
21 GLuint=LongWord;
22 GLfloat=Single;
23 GLclampf=Single;
24 GLdouble=Double;
25 GLclampd=Double;
26 GLvoid=Pointer;
27
28 PGLuByte=^GLubyte;
29
30Const
31 GLUT_RGB =0;
32 GLUT_RGBA =GLUT_RGB;
33 GLUT_INDEX =1;
34 GLUT_SINGLE =0;
35 GLUT_DOUBLE =2;
36 GLUT_ACCUM =4;
37 GLUT_ALPHA =8;
38 GLUT_DEPTH =16;
39 GLUT_STENCIL =32;
40 GLUT_MULTISAMPLE =128;
41 GLUT_STEREO =256;
42
43 GLUT_LEFT_BUTTON =0;
44 GLUT_MIDDLE_BUTTON =1;
45 GLUT_RIGHT_BUTTON =2;
46
47 GLUT_DOWN =0;
48 GLUT_UP =1;
49
50 GLUT_KEY_F1 =1;
51 GLUT_KEY_F2 =2;
52 GLUT_KEY_F3 =3;
53 GLUT_KEY_F4 =4;
54 GLUT_KEY_F5 =5;
55 GLUT_KEY_F6 =6;
56 GLUT_KEY_F7 =7;
57 GLUT_KEY_F8 =8;
58 GLUT_KEY_F9 =9;
59 GLUT_KEY_F10 =10;
60 GLUT_KEY_F11 =11;
61 GLUT_KEY_F12 =12;
62 GLUT_KEY_LEFT =100;
63 GLUT_KEY_UP =101;
64 GLUT_KEY_RIGHT =102;
65 GLUT_KEY_DOWN =103;
66 GLUT_KEY_PAGE_UP =104;
67 GLUT_KEY_PAGE_DOWN =105;
68 GLUT_KEY_HOME =106;
69 GLUT_KEY_END =107;
70 GLUT_KEY_INSERT =108;
71
72 GLUT_LEFT =0;
73 GLUT_ENTERED =1;
74
75 GLUT_MENU_NOT_IN_USE =0;
76 GLUT_MENU_IN_USE =1;
77
78 GLUT_NOT_VISIBLE =0;
79 GLUT_VISIBLE =1;
80
81 GLUT_RED =0;
82 GLUT_GREEN =1;
83 GLUT_BLUE =2;
84
85{
86/* bitmap font opaque addresses (use constants instead in source code) */
87extern void *glutBitmap9By15;
88extern void *glutBitmap8By13;
89extern void *glutBitmapTimesRoman10;
90extern void *glutBitmapTimesRoman24;
91extern void *glutStrokeRoman;
92extern void *glutStrokeMonoRoman;
93
94/* stroke font constants (use these in GLUT program) */
95 GLUT_STROKE_ROMAN (&glutStrokeRoman)
96 GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman)
97
98 GLUT_BITMAP_9_BY_15 (&glutBitmap9By15)
99 GLUT_BITMAP_8_BY_13 (&glutBitmap8By13)
100 GLUT_BITMAP_TIMES_ROMAN_10 (&glutBitmapTimesRoman10)
101 GLUT_BITMAP_TIMES_ROMAN_24 (&glutBitmapTimesRoman24)
102}
103
104Const
105 GLUT_WINDOW_X =100;
106 GLUT_WINDOW_Y =101;
107 GLUT_WINDOW_WIDTH =102;
108 GLUT_WINDOW_HEIGHT =103;
109 GLUT_WINDOW_BUFFER_SIZE =104;
110 GLUT_WINDOW_STENCIL_SIZE =105;
111 GLUT_WINDOW_DEPTH_SIZE =106;
112 GLUT_WINDOW_RED_SIZE =107;
113 GLUT_WINDOW_GREEN_SIZE =108;
114 GLUT_WINDOW_BLUE_SIZE =109;
115 GLUT_WINDOW_ALPHA_SIZE =110;
116 GLUT_WINDOW_ACCUM_RED_SIZE =111;
117 GLUT_WINDOW_ACCUM_GREEN_SIZE =112;
118 GLUT_WINDOW_ACCUM_BLUE_SIZE =113;
119 GLUT_WINDOW_ACCUM_ALPHA_SIZE =114;
120 GLUT_WINDOW_DOUBLEBUFFER =115;
121 GLUT_WINDOW_RGBA =116;
122 GLUT_WINDOW_PARENT =117;
123 GLUT_WINDOW_NUM_CHILDREN =118;
124 GLUT_WINDOW_COLORMAP_SIZE =119;
125 GLUT_WINDOW_NUM_SAMPLES =120;
126 GLUT_WINDOW_STEREO =121;
127 GLUT_SCREEN_WIDTH =200;
128 GLUT_SCREEN_HEIGHT =201;
129 GLUT_SCREEN_WIDTH_MM =202;
130 GLUT_SCREEN_HEIGHT_MM =203;
131 GLUT_MENU_NUM_ITEMS =300;
132 GLUT_DISPLAY_MODE_POSSIBLE =400;
133 GLUT_INIT_WINDOW_X =500;
134 GLUT_INIT_WINDOW_Y =501;
135 GLUT_INIT_WINDOW_WIDTH =502;
136 GLUT_INIT_WINDOW_HEIGHT =503;
137 GLUT_INIT_DISPLAY_MODE =504;
138 GLUT_ELAPSED_TIME =700;
139
140 GLUT_HAS_KEYBOARD =600;
141 GLUT_HAS_MOUSE =601;
142 GLUT_HAS_SPACEBALL =602;
143 GLUT_HAS_DIAL_AND_BUTTON_BOX =603;
144 GLUT_HAS_TABLET =604;
145 GLUT_NUM_MOUSE_BUTTONS =605;
146 GLUT_NUM_SPACEBALL_BUTTONS =606;
147 GLUT_NUM_BUTTON_BOX_BUTTONS =607;
148 GLUT_NUM_DIALS =608;
149 GLUT_NUM_TABLET_BUTTONS =609;
150
151Const
152 GLU_FALSE =0;
153 GLU_TRUE =1;
154
155 GLU_VERSION_1_1 =1;
156 GLU_VERSION_1_2 =1;
157
158 GLU_VERSION =100800;
159 GLU_EXTENSIONS =100801;
160
161 GLU_INVALID_ENUM =100900;
162 GLU_INVALID_VALUE =100901;
163 GLU_OUT_OF_MEMORY =100902;
164 GLU_INCOMPATIBLE_GL_VERSION =100903;
165
166 GLU_OUTLINE_POLYGON =100240;
167 GLU_OUTLINE_PATCH =100241;
168
169 GLU_ERROR =100103;
170
171 GLU_NURBS_ERROR1 =100251;
172 GLU_NURBS_ERROR2 =100252;
173 GLU_NURBS_ERROR3 =100253;
174 GLU_NURBS_ERROR4 =100254;
175 GLU_NURBS_ERROR5 =100255;
176 GLU_NURBS_ERROR6 =100256;
177 GLU_NURBS_ERROR7 =100257;
178 GLU_NURBS_ERROR8 =100258;
179 GLU_NURBS_ERROR9 =100259;
180 GLU_NURBS_ERROR10 =100260;
181 GLU_NURBS_ERROR11 =100261;
182 GLU_NURBS_ERROR12 =100262;
183 GLU_NURBS_ERROR13 =100263;
184 GLU_NURBS_ERROR14 =100264;
185 GLU_NURBS_ERROR15 =100265;
186 GLU_NURBS_ERROR16 =100266;
187 GLU_NURBS_ERROR17 =100267;
188 GLU_NURBS_ERROR18 =100268;
189 GLU_NURBS_ERROR19 =100269;
190 GLU_NURBS_ERROR20 =100270;
191 GLU_NURBS_ERROR21 =100271;
192 GLU_NURBS_ERROR22 =100272;
193 GLU_NURBS_ERROR23 =100273;
194 GLU_NURBS_ERROR24 =100274;
195 GLU_NURBS_ERROR25 =100275;
196 GLU_NURBS_ERROR26 =100276;
197 GLU_NURBS_ERROR27 =100277;
198 GLU_NURBS_ERROR28 =100278;
199 GLU_NURBS_ERROR29 =100279;
200 GLU_NURBS_ERROR30 =100280;
201 GLU_NURBS_ERROR31 =100281;
202 GLU_NURBS_ERROR32 =100282;
203 GLU_NURBS_ERROR33 =100283;
204 GLU_NURBS_ERROR34 =100284;
205 GLU_NURBS_ERROR35 =100285;
206 GLU_NURBS_ERROR36 =100286;
207 GLU_NURBS_ERROR37 =100287;
208
209 GLU_AUTO_LOAD_MATRIX =100200;
210 GLU_CULLING =100201;
211 GLU_SAMPLING_TOLERANCE =100203;
212 GLU_DISPLAY_MODE =100204;
213 GLU_PARAMETRIC_TOLERANCE =100202;
214 GLU_SAMPLING_METHOD =100205;
215 GLU_U_STEP =100206;
216 GLU_V_STEP =100207;
217
218 GLU_PATH_LENGTH =100215;
219 GLU_PARAMETRIC_ERROR =100216;
220 GLU_DOMAIN_DISTANCE =100217;
221
222 GLU_MAP1_TRIM_2 =100210;
223 GLU_MAP1_TRIM_3 =100211;
224
225 GLU_POINT =100010;
226 GLU_LINE =100011;
227 GLU_FILL =100012;
228 GLU_SILHOUETTE =100013;
229
230 GLU_SMOOTH =100000;
231 GLU_FLAT =100001;
232 GLU_NONE =100002;
233
234 GLU_OUTSIDE =100020;
235 GLU_INSIDE =100021;
236
237 GLU_TESS_BEGIN =100100;
238 GLU_BEGIN =100100;
239 GLU_TESS_VERTEX =100101;
240 GLU_VERTEX =100101;
241 GLU_TESS_END =100102;
242 GLU_END =100102;
243 GLU_TESS_ERROR =100103;
244 GLU_TESS_EDGE_FLAG =100104;
245 GLU_EDGE_FLAG =100104;
246 GLU_TESS_COMBINE =100105;
247 GLU_TESS_BEGIN_DATA =100106;
248 GLU_TESS_VERTEX_DATA =100107;
249 GLU_TESS_END_DATA =100108;
250 GLU_TESS_ERROR_DATA =100109;
251 GLU_TESS_EDGE_FLAG_DATA =100110;
252 GLU_TESS_COMBINE_DATA =100111;
253
254 GLU_CW =100120;
255 GLU_CCW =100121;
256 GLU_INTERIOR =100122;
257 GLU_EXTERIOR =100123;
258 GLU_UNKNOWN =100124;
259
260 GLU_TESS_WINDING_RULE =100140;
261 GLU_TESS_BOUNDARY_ONLY =100141;
262 GLU_TESS_TOLERANCE =100142;
263
264 GLU_TESS_ERROR1 =100151;
265 GLU_TESS_ERROR2 =100152;
266 GLU_TESS_ERROR3 =100153;
267 GLU_TESS_ERROR4 =100154;
268 GLU_TESS_ERROR5 =100155;
269 GLU_TESS_ERROR6 =100156;
270 GLU_TESS_ERROR7 =100157;
271 GLU_TESS_ERROR8 =100158;
272 GLU_TESS_MISSING_BEGIN_POLYGON =100151;
273 GLU_TESS_MISSING_BEGIN_CONTOUR =100152;
274 GLU_TESS_MISSING_END_POLYGON =100153;
275 GLU_TESS_MISSING_END_CONTOUR =100154;
276 GLU_TESS_COORD_TOO_LARGE =100155;
277 GLU_TESS_NEED_COMBINE_CALLBACK =100156;
278
279 GLU_TESS_WINDING_ODD =100130;
280 GLU_TESS_WINDING_NONZERO =100131;
281 GLU_TESS_WINDING_POSITIVE =100132;
282 GLU_TESS_WINDING_NEGATIVE =100133;
283 GLU_TESS_WINDING_ABS_GEQ_TWO =100134;
284
285
286Type GLUnurbs=Record End;
287 GLUquadric=Record End;
288 GLUtesselator=Record End;
289
290 GLUnurbsObj=GLUnurbs;
291 GLUquadricObj=GLUquadric;
292 GLUtesselatorObj=GLUtesselator;
293 GLUtriangulatorObj=GLUtesselator;
294
295Const
296 GLU_TESS_MAX_COORD =1.0e150;
297
298Const
299 AUX_RGB =0;
300 AUX_RGBA =AUX_RGB;
301 AUX_INDEX =1;
302 AUX_SINGLE =0;
303 AUX_DOUBLE =2;
304 AUX_DIRECT =0;
305 AUX_INDIRECT =4;
306
307 AUX_ACCUM =8;
308 AUX_ALPHA =16;
309 AUX_DEPTH =32;
310 AUX_STENCIL =64;
311 AUX_AUX =128;
312
313Type AUX_EVENTREC=Record
314 event:GLint;
315 data:Array[0..3] Of GLint;
316 End;
317
318Const
319 AUX_EXPOSE = 1;
320 AUX_CONFIG = 2;
321 AUX_DRAW = 4;
322 AUX_KEYEVENT = 8;
323 AUX_MOUSEDOWN = 16;
324 AUX_MOUSEUP = 32;
325 AUX_MOUSELOC = 64;
326
327 AUX_WINDOWX =0;
328 AUX_WINDOWY =1;
329 AUX_MOUSEX =0;
330 AUX_MOUSEY =1;
331 AUX_MOUSESTATUS =3;
332 AUX_KEY =0;
333 AUX_KEYSTATUS =1;
334
335 AUX_LEFTBUTTON =1;
336 AUX_RIGHTBUTTON =2;
337 AUX_MIDDLEBUTTON =4;
338 AUX_SHIFT =1;
339 AUX_CONTROL =2;
340
341 AUX_RETURN =$0D;
342 AUX_ESCAPE =$1B;
343 AUX_SPACE =$20;
344 AUX_LEFT =$25;
345 AUX_UP =$26;
346 AUX_RIGHT =$27;
347 AUX_DOWN =$28;
348 AUX_A ='A';
349 AUX_B ='B';
350 AUX_C ='C';
351 AUX_D ='D';
352 AUX_E ='E';
353 AUX_F ='F';
354 AUX_G ='G';
355 AUX_H ='H';
356 AUX_I ='I';
357 AUX_J ='J';
358 AUX_K ='K';
359 AUX_L ='L';
360 AUX_M ='M';
361 AUX_N ='N';
362 AUX_O ='O';
363 AUX_P ='P';
364 AUX_Q ='Q';
365 AUX_R ='R';
366 AUX_S ='S';
367 AUX_T ='T';
368 AUX_U ='U';
369 AUX_V ='V';
370 AUX_W ='W';
371 AUX_X ='X';
372 AUX_Y ='Y';
373 AUX_Z ='Z';
374 AUX__a ='a';
375 AUX__b ='b';
376 AUX__c ='c';
377 AUX__d ='d';
378 AUX__e ='e';
379 AUX__f ='f';
380 AUX__g ='g';
381 AUX__h ='h';
382 AUX__i ='i';
383 AUX__j ='j';
384 AUX__k ='k';
385 AUX__l ='l';
386 AUX__m ='m';
387 AUX__n ='n';
388 AUX__o ='o';
389 AUX__p ='p';
390 AUX__q ='q';
391 AUX__r ='r';
392 AUX__s ='s';
393 AUX__t ='t';
394 AUX__u ='u';
395 AUX__v ='v';
396 AUX__w ='w';
397 AUX__x ='x';
398 AUX__y ='y';
399 AUX__z ='z';
400 AUX_0 ='0';
401 AUX_1 ='1';
402 AUX_2 ='2';
403 AUX_3 ='3';
404 AUX_4 ='4';
405 AUX_5 ='5';
406 AUX_6 ='6';
407 AUX_7 ='7';
408 AUX_8 ='8';
409 AUX_9 ='9';
410
411 AUX_FD =1;
412 AUX_COLORMAP =3;
413 AUX_GREYSCALEMAP =4;
414 AUX_FOGMAP =5;
415 AUX_ONECOLOR =6;
416
417 AUX_BLACK = 0;
418 AUX_RED = 1;
419 AUX_GREEN = 2;
420 AUX_YELLOW = 3;
421 AUX_BLUE = 4;
422 AUX_MAGENTA = 5;
423 AUX_CYAN = 6;
424 AUX_WHITE = 7;
425
426Var auxRGBMap:Array[0..7,0..2] Of Single;
427
428Type
429 PAUX_RGBImageRec=^AUX_RGBImageRec;
430 AUX_RGBImageRec=Record
431 sizeX, sizeY:GLint;
432 data:Pointer;
433 End;
434
435Const
436 AUX_USE_ID = 1;
437 AUX_EXACT_MATCH = 2;
438 AUX_MINIMUM_CRITERIA = 3;
439
440Const
441 GL_ACCUM =$0100;
442 GL_LOAD =$0101;
443 GL_RETURN =$0102;
444 GL_MULT =$0103;
445 GL_ADD =$0104;
446
447 GL_NEVER =$0200;
448 GL_LESS =$0201;
449 GL_EQUAL =$0202;
450 GL_LEQUAL =$0203;
451 GL_GREATER =$0204;
452 GL_NOTEQUAL =$0205;
453 GL_GEQUAL =$0206;
454 GL_ALWAYS =$0207;
455
456 GL_CURRENT_BIT =$00000001;
457 GL_POINT_BIT =$00000002;
458 GL_LINE_BIT =$00000004;
459 GL_POLYGON_BIT =$00000008;
460 GL_POLYGON_STIPPLE_BIT =$00000010;
461 GL_PIXEL_MODE_BIT =$00000020;
462 GL_LIGHTING_BIT =$00000040;
463 GL_FOG_BIT =$00000080;
464 GL_DEPTH_BUFFER_BIT =$00000100;
465 GL_ACCUM_BUFFER_BIT =$00000200;
466 GL_STENCIL_BUFFER_BIT =$00000400;
467 GL_VIEWPORT_BIT =$00000800;
468 GL_TRANSFORM_BIT =$00001000;
469 GL_ENABLE_BIT =$00002000;
470 GL_COLOR_BUFFER_BIT =$00004000;
471 GL_HINT_BIT =$00008000;
472 GL_EVAL_BIT =$00010000;
473 GL_LIST_BIT =$00020000;
474 GL_TEXTURE_BIT =$00040000;
475 GL_SCISSOR_BIT =$00080000;
476 GL_ALL_ATTRIB_BITS =$000fffff;
477
478 GL_POINTS =$0000;
479 GL_LINES =$0001;
480 GL_LINE_LOOP =$0002;
481 GL_LINE_STRIP =$0003;
482 GL_TRIANGLES =$0004;
483 GL_TRIANGLE_STRIP =$0005;
484 GL_TRIANGLE_FAN =$0006;
485 GL_QUADS =$0007;
486 GL_QUAD_STRIP =$0008;
487 GL_POLYGON =$0009;
488
489 GL_ZERO =0;
490 GL_ONE =1;
491 GL_SRC_COLOR =$0300;
492 GL_ONE_MINUS_SRC_COLOR =$0301;
493 GL_SRC_ALPHA =$0302;
494 GL_ONE_MINUS_SRC_ALPHA =$0303;
495 GL_DST_ALPHA =$0304;
496 GL_ONE_MINUS_DST_ALPHA =$0305;
497
498 GL_DST_COLOR =$0306;
499 GL_ONE_MINUS_DST_COLOR =$0307;
500 GL_SRC_ALPHA_SATURATE =$0308;
501
502 GL_TRUE =True;
503 GL_FALSE =False;
504
505 GL_CLIP_PLANE0 =$3000;
506 GL_CLIP_PLANE1 =$3001;
507 GL_CLIP_PLANE2 =$3002;
508 GL_CLIP_PLANE3 =$3003;
509 GL_CLIP_PLANE4 =$3004;
510 GL_CLIP_PLANE5 =$3005;
511
512 GL_NONE =0;
513 GL_FRONT_LEFT =$0400;
514 GL_FRONT_RIGHT =$0401;
515 GL_BACK_LEFT =$0402;
516 GL_BACK_RIGHT =$0403;
517 GL_FRONT =$0404;
518 GL_BACK =$0405;
519 GL_LEFT =$0406;
520 GL_RIGHT =$0407;
521 GL_FRONT_AND_BACK =$0408;
522 GL_AUX0 =$0409;
523 GL_AUX1 =$040A;
524 GL_AUX2 =$040B;
525 GL_AUX3 =$040C;
526
527 GL_NO_ERROR =0;
528 GL_INVALID_ENUM =$0500;
529 GL_INVALID_VALUE =$0501;
530 GL_INVALID_OPERATION =$0502;
531 GL_STACK_OVERFLOW =$0503;
532 GL_STACK_UNDERFLOW =$0504;
533 GL_OUT_OF_MEMORY =$0505;
534
535 GL_2D =$0600;
536 GL_3D =$0601;
537 GL_3D_COLOR =$0602;
538 GL_3D_COLOR_TEXTURE =$0603;
539 GL_4D_COLOR_TEXTURE =$0604;
540
541 GL_PASS_THROUGH_TOKEN =$0700;
542 GL_POINT_TOKEN =$0701;
543 GL_LINE_TOKEN =$0702;
544 GL_POLYGON_TOKEN =$0703;
545 GL_BITMAP_TOKEN =$0704;
546 GL_DRAW_PIXEL_TOKEN =$0705;
547 GL_COPY_PIXEL_TOKEN =$0706;
548 GL_LINE_RESET_TOKEN =$0707;
549
550 GL_EXP =$0800;
551 GL_EXP2 =$0801;
552
553 GL_CW =$0900;
554 GL_CCW =$0901;
555
556 GL_COEFF =$0A00;
557 GL_ORDER =$0A01;
558 GL_DOMAIN =$0A02;
559
560 GL_CURRENT_COLOR =$0B00;
561 GL_CURRENT_INDEX =$0B01;
562 GL_CURRENT_NORMAL =$0B02;
563 GL_CURRENT_TEXTURE_COORDS =$0B03;
564 GL_CURRENT_RASTER_COLOR =$0B04;
565 GL_CURRENT_RASTER_INDEX =$0B05;
566 GL_CURRENT_RASTER_TEXTURE_COORDS =$0B06;
567 GL_CURRENT_RASTER_POSITION =$0B07;
568 GL_CURRENT_RASTER_POSITION_VALID =$0B08;
569 GL_CURRENT_RASTER_DISTANCE =$0B09;
570 GL_POINT_SMOOTH =$0B10;
571 GL_POINT_SIZE =$0B11;
572 GL_POINT_SIZE_RANGE =$0B12;
573 GL_POINT_SIZE_GRANULARITY =$0B13;
574 GL_LINE_SMOOTH =$0B20;
575 GL_LINE_WIDTH =$0B21;
576 GL_LINE_WIDTH_RANGE =$0B22;
577 GL_LINE_WIDTH_GRANULARITY =$0B23;
578 GL_LINE_STIPPLE =$0B24;
579 GL_LINE_STIPPLE_PATTERN =$0B25;
580 GL_LINE_STIPPLE_REPEAT =$0B26;
581 GL_LIST_MODE =$0B30;
582 GL_MAX_LIST_NESTING =$0B31;
583 GL_LIST_BASE =$0B32;
584 GL_LIST_INDEX =$0B33;
585 GL_POLYGON_MODE =$0B40;
586 GL_POLYGON_SMOOTH =$0B41;
587 GL_POLYGON_STIPPLE =$0B42;
588 GL_EDGE_FLAG =$0B43;
589 GL_CULL_FACE =$0B44;
590 GL_CULL_FACE_MODE =$0B45;
591 GL_FRONT_FACE =$0B46;
592 GL_LIGHTING =$0B50;
593 GL_LIGHT_MODEL_LOCAL_VIEWER =$0B51;
594 GL_LIGHT_MODEL_TWO_SIDE =$0B52;
595 GL_LIGHT_MODEL_AMBIENT =$0B53;
596 GL_SHADE_MODEL =$0B54;
597 GL_COLOR_MATERIAL_FACE =$0B55;
598 GL_COLOR_MATERIAL_PARAMETER =$0B56;
599 GL_COLOR_MATERIAL =$0B57;
600 GL_FOG =$0B60;
601 GL_FOG_INDEX =$0B61;
602 GL_FOG_DENSITY =$0B62;
603 GL_FOG_START =$0B63;
604 GL_FOG_END =$0B64;
605 GL_FOG_MODE =$0B65;
606 GL_FOG_COLOR =$0B66;
607 GL_DEPTH_RANGE =$0B70;
608 GL_DEPTH_TEST =$0B71;
609 GL_DEPTH_WRITEMASK =$0B72;
610 GL_DEPTH_CLEAR_VALUE =$0B73;
611 GL_DEPTH_FUNC =$0B74;
612 GL_ACCUM_CLEAR_VALUE =$0B80;
613 GL_STENCIL_TEST =$0B90;
614 GL_STENCIL_CLEAR_VALUE =$0B91;
615 GL_STENCIL_FUNC =$0B92;
616 GL_STENCIL_VALUE_MASK =$0B93;
617 GL_STENCIL_FAIL =$0B94;
618 GL_STENCIL_PASS_DEPTH_FAIL =$0B95;
619 GL_STENCIL_PASS_DEPTH_PASS =$0B96;
620 GL_STENCIL_REF =$0B97;
621 GL_STENCIL_WRITEMASK =$0B98;
622 GL_MATRIX_MODE =$0BA0;
623 GL_NORMALIZE =$0BA1;
624 GL_VIEWPORT =$0BA2;
625 GL_MODELVIEW_STACK_DEPTH =$0BA3;
626 GL_PROJECTION_STACK_DEPTH =$0BA4;
627 GL_TEXTURE_STACK_DEPTH =$0BA5;
628 GL_MODELVIEW_MATRIX =$0BA6;
629 GL_PROJECTION_MATRIX =$0BA7;
630 GL_TEXTURE_MATRIX =$0BA8;
631 GL_ATTRIB_STACK_DEPTH =$0BB0;
632 GL_ALPHA_TEST =$0BC0;
633 GL_ALPHA_TEST_FUNC =$0BC1;
634 GL_ALPHA_TEST_REF =$0BC2;
635 GL_DITHER =$0BD0;
636 GL_BLEND_DST =$0BE0;
637 GL_BLEND_SRC =$0BE1;
638 GL_BLEND =$0BE2;
639 GL_LOGIC_OP_MODE =$0BF0;
640 GL_LOGIC_OP =$0BF1;
641 GL_AUX_BUFFERS =$0C00;
642 GL_DRAW_BUFFER =$0C01;
643 GL_READ_BUFFER =$0C02;
644 GL_SCISSOR_BOX =$0C10;
645 GL_SCISSOR_TEST =$0C11;
646 GL_INDEX_CLEAR_VALUE =$0C20;
647 GL_INDEX_WRITEMASK =$0C21;
648 GL_COLOR_CLEAR_VALUE =$0C22;
649 GL_COLOR_WRITEMASK =$0C23;
650 GL_INDEX_MODE =$0C30;
651 GL_RGBA_MODE =$0C31;
652 GL_DOUBLEBUFFER =$0C32;
653 GL_STEREO =$0C33;
654 GL_RENDER_MODE =$0C40;
655 GL_PERSPECTIVE_CORRECTION_HINT =$0C50;
656 GL_POINT_SMOOTH_HINT =$0C51;
657 GL_LINE_SMOOTH_HINT =$0C52;
658 GL_POLYGON_SMOOTH_HINT =$0C53;
659 GL_FOG_HINT =$0C54;
660
661 GL_TEXTURE_GEN_S =$0C60;
662 GL_TEXTURE_GEN_T =$0C61;
663 GL_TEXTURE_GEN_R =$0C62;
664 GL_TEXTURE_GEN_Q =$0C63;
665 GL_PIXEL_MAP_I_TO_I =$0C70;
666 GL_PIXEL_MAP_S_TO_S =$0C71;
667 GL_PIXEL_MAP_I_TO_R =$0C72;
668 GL_PIXEL_MAP_I_TO_G =$0C73;
669 GL_PIXEL_MAP_I_TO_B =$0C74;
670 GL_PIXEL_MAP_I_TO_A =$0C75;
671 GL_PIXEL_MAP_R_TO_R =$0C76;
672 GL_PIXEL_MAP_G_TO_G =$0C77;
673 GL_PIXEL_MAP_B_TO_B =$0C78;
674 GL_PIXEL_MAP_A_TO_A =$0C79;
675 GL_PIXEL_MAP_I_TO_I_SIZE =$0CB0;
676 GL_PIXEL_MAP_S_TO_S_SIZE =$0CB1;
677 GL_PIXEL_MAP_I_TO_R_SIZE =$0CB2;
678 GL_PIXEL_MAP_I_TO_G_SIZE =$0CB3;
679 GL_PIXEL_MAP_I_TO_B_SIZE =$0CB4;
680 GL_PIXEL_MAP_I_TO_A_SIZE =$0CB5;
681 GL_PIXEL_MAP_R_TO_R_SIZE =$0CB6;
682 GL_PIXEL_MAP_G_TO_G_SIZE =$0CB7;
683 GL_PIXEL_MAP_B_TO_B_SIZE =$0CB8;
684 GL_PIXEL_MAP_A_TO_A_SIZE =$0CB9;
685 GL_UNPACK_SWAP_BYTES =$0CF0;
686 GL_UNPACK_LSB_FIRST =$0CF1;
687 GL_UNPACK_ROW_LENGTH =$0CF2;
688 GL_UNPACK_SKIP_ROWS =$0CF3;
689 GL_UNPACK_SKIP_PIXELS =$0CF4;
690 GL_UNPACK_ALIGNMENT =$0CF5;
691 GL_PACK_SWAP_BYTES =$0D00;
692 GL_PACK_LSB_FIRST =$0D01;
693 GL_PACK_ROW_LENGTH =$0D02;
694 GL_PACK_SKIP_ROWS =$0D03;
695 GL_PACK_SKIP_PIXELS =$0D04;
696 GL_PACK_ALIGNMENT =$0D05;
697 GL_MAP_COLOR =$0D10;
698 GL_MAP_STENCIL =$0D11;
699 GL_INDEX_SHIFT =$0D12;
700 GL_INDEX_OFFSET =$0D13;
701 GL_RED_SCALE =$0D14;
702 GL_RED_BIAS =$0D15;
703 GL_ZOOM_X =$0D16;
704 GL_ZOOM_Y =$0D17;
705 GL_GREEN_SCALE =$0D18;
706 GL_GREEN_BIAS =$0D19;
707 GL_BLUE_SCALE =$0D1A;
708 GL_BLUE_BIAS =$0D1B;
709 GL_ALPHA_SCALE =$0D1C;
710 GL_ALPHA_BIAS =$0D1D;
711 GL_DEPTH_SCALE =$0D1E;
712 GL_DEPTH_BIAS =$0D1F;
713 GL_MAX_EVAL_ORDER =$0D30;
714 GL_MAX_LIGHTS =$0D31;
715 GL_MAX_CLIP_PLANES =$0D32;
716 GL_MAX_TEXTURE_SIZE =$0D33;
717 GL_MAX_PIXEL_MAP_TABLE =$0D34;
718 GL_MAX_ATTRIB_STACK_DEPTH =$0D35;
719 GL_MAX_MODELVIEW_STACK_DEPTH =$0D36;
720 GL_MAX_NAME_STACK_DEPTH =$0D37;
721 GL_MAX_PROJECTION_STACK_DEPTH =$0D38;
722 GL_MAX_TEXTURE_STACK_DEPTH =$0D39;
723 GL_MAX_VIEWPORT_DIMS =$0D3A;
724 GL_SUBPIXEL_BITS =$0D50;
725 GL_INDEX_BITS =$0D51;
726 GL_RED_BITS =$0D52;
727 GL_GREEN_BITS =$0D53;
728 GL_BLUE_BITS =$0D54;
729 GL_ALPHA_BITS =$0D55;
730 GL_DEPTH_BITS =$0D56;
731 GL_STENCIL_BITS =$0D57;
732 GL_ACCUM_RED_BITS =$0D58;
733 GL_ACCUM_GREEN_BITS =$0D59;
734 GL_ACCUM_BLUE_BITS =$0D5A;
735 GL_ACCUM_ALPHA_BITS =$0D5B;
736 GL_NAME_STACK_DEPTH =$0D70;
737 GL_AUTO_NORMAL =$0D80;
738 GL_MAP1_COLOR_4 =$0D90;
739 GL_MAP1_INDEX =$0D91;
740 GL_MAP1_NORMAL =$0D92;
741 GL_MAP1_TEXTURE_COORD_1 =$0D93;
742 GL_MAP1_TEXTURE_COORD_2 =$0D94;
743 GL_MAP1_TEXTURE_COORD_3 =$0D95;
744 GL_MAP1_TEXTURE_COORD_4 =$0D96;
745 GL_MAP1_VERTEX_3 =$0D97;
746 GL_MAP1_VERTEX_4 =$0D98;
747 GL_MAP2_COLOR_4 =$0DB0;
748 GL_MAP2_INDEX =$0DB1;
749 GL_MAP2_NORMAL =$0DB2;
750 GL_MAP2_TEXTURE_COORD_1 =$0DB3;
751 GL_MAP2_TEXTURE_COORD_2 =$0DB4;
752 GL_MAP2_TEXTURE_COORD_3 =$0DB5;
753 GL_MAP2_TEXTURE_COORD_4 =$0DB6;
754 GL_MAP2_VERTEX_3 =$0DB7;
755 GL_MAP2_VERTEX_4 =$0DB8;
756 GL_MAP1_GRID_DOMAIN =$0DD0;
757 GL_MAP1_GRID_SEGMENTS =$0DD1;
758 GL_MAP2_GRID_DOMAIN =$0DD2;
759 GL_MAP2_GRID_SEGMENTS =$0DD3;
760 GL_TEXTURE_1D =$0DE0;
761 GL_TEXTURE_2D =$0DE1;
762
763 GL_TEXTURE_WIDTH =$1000;
764 GL_TEXTURE_HEIGHT =$1001;
765 GL_TEXTURE_COMPONENTS =$1003;
766 GL_TEXTURE_BORDER_COLOR =$1004;
767 GL_TEXTURE_BORDER =$1005;
768
769 GL_DONT_CARE =$1100;
770 GL_FASTEST =$1101;
771 GL_NICEST =$1102;
772
773 GL_LIGHT0 =$4000;
774 GL_LIGHT1 =$4001;
775 GL_LIGHT2 =$4002;
776 GL_LIGHT3 =$4003;
777 GL_LIGHT4 =$4004;
778 GL_LIGHT5 =$4005;
779 GL_LIGHT6 =$4006;
780 GL_LIGHT7 =$4007;
781
782 GL_AMBIENT =$1200;
783 GL_DIFFUSE =$1201;
784 GL_SPECULAR =$1202;
785 GL_POSITION =$1203;
786 GL_SPOT_DIRECTION =$1204;
787 GL_SPOT_EXPONENT =$1205;
788 GL_SPOT_CUTOFF =$1206;
789 GL_CONSTANT_ATTENUATION =$1207;
790 GL_LINEAR_ATTENUATION =$1208;
791 GL_QUADRATIC_ATTENUATION =$1209;
792
793 GL_COMPILE =$1300;
794 GL_COMPILE_AND_EXECUTE =$1301;
795
796 GL_BYTE =$1400;
797 GL_UNSIGNED_BYTE =$1401;
798 GL_SHORT =$1402;
799 GL_UNSIGNED_SHORT =$1403;
800 GL_INT =$1404;
801 GL_UNSIGNED_INT =$1405;
802 GL_FLOAT =$1406;
803 GL_2_BYTES =$1407;
804 GL_3_BYTES =$1408;
805 GL_4_BYTES =$1409;
806 GL_DOUBLE_EXT =$140A;
807
808 GL_CLEAR =$1500;
809 GL_AND =$1501;
810 GL_AND_REVERSE =$1502;
811 GL_COPY =$1503;
812 GL_AND_INVERTED =$1504;
813 GL_NOOP =$1505;
814 GL_XOR =$1506;
815 GL_OR =$1507;
816 GL_NOR =$1508;
817 GL_EQUIV =$1509;
818 GL_INVERT =$150A;
819 GL_OR_REVERSE =$150B;
820 GL_COPY_INVERTED =$150C;
821 GL_OR_INVERTED =$150D;
822 GL_NAND =$150E;
823 GL_SET =$150F;
824
825 GL_EMISSION =$1600;
826 GL_SHININESS =$1601;
827 GL_AMBIENT_AND_DIFFUSE =$1602;
828 GL_COLOR_INDEXES =$1603;
829
830 GL_MODELVIEW =$1700;
831 GL_PROJECTION =$1701;
832 GL_TEXTURE =$1702;
833
834 GL_COLOR =$1800;
835 GL_DEPTH =$1801;
836 GL_STENCIL =$1802;
837
838 GL_COLOR_INDEX =$1900;
839 GL_STENCIL_INDEX =$1901;
840 GL_DEPTH_COMPONENT =$1902;
841 GL_RED =$1903;
842 GL_GREEN =$1904;
843 GL_BLUE =$1905;
844 GL_ALPHA =$1906;
845 GL_RGB =$1907;
846 GL_RGBA =$1908;
847 GL_LUMINANCE =$1909;
848 GL_LUMINANCE_ALPHA =$190A;
849
850 GL_BITMAP =$1A00;
851
852 GL_POINT =$1B00;
853 GL_LINE =$1B01;
854 GL_FILL =$1B02;
855
856 GL_RENDER =$1C00;
857 GL_FEEDBACK =$1C01;
858 GL_SELECT =$1C02;
859
860 GL_FLAT =$1D00;
861 GL_SMOOTH =$1D01;
862
863 GL_KEEP =$1E00;
864 GL_REPLACE =$1E01;
865 GL_INCR =$1E02;
866 GL_DECR =$1E03;
867
868 GL_VENDOR =$1F00;
869 GL_RENDERER =$1F01;
870 GL_VERSION =$1F02;
871 GL_EXTENSIONS =$1F03;
872
873 GL_S =$2000;
874 GL_T =$2001;
875 GL_R =$2002;
876 GL_Q =$2003;
877
878 GL_MODULATE =$2100;
879 GL_DECAL =$2101;
880
881 GL_TEXTURE_ENV_MODE =$2200;
882 GL_TEXTURE_ENV_COLOR =$2201;
883
884 GL_TEXTURE_ENV =$2300;
885
886 GL_EYE_LINEAR =$2400;
887 GL_OBJECT_LINEAR =$2401;
888 GL_SPHERE_MAP =$2402;
889
890 GL_TEXTURE_GEN_MODE =$2500;
891 GL_OBJECT_PLANE =$2501;
892 GL_EYE_PLANE =$2502;
893
894 GL_NEAREST =$2600;
895 GL_LINEAR =$2601;
896
897 GL_NEAREST_MIPMAP_NEAREST =$2700;
898 GL_LINEAR_MIPMAP_NEAREST =$2701;
899 GL_NEAREST_MIPMAP_LINEAR =$2702;
900 GL_LINEAR_MIPMAP_LINEAR =$2703;
901
902 GL_TEXTURE_MAG_FILTER =$2800;
903 GL_TEXTURE_MIN_FILTER =$2801;
904 GL_TEXTURE_WRAP_S =$2802;
905 GL_TEXTURE_WRAP_T =$2803;
906
907 GL_CLAMP =$2900;
908 GL_REPEAT =$2901;
909
910 GL_EXT_abgr =1;
911 GL_EXT_blend_logic_op =1;
912 GL_EXT_blend_minmax =1;
913 GL_EXT_blend_subtract =1;
914 GL_EXT_polygon_offset =1;
915 GL_EXT_rescale_normal =1;
916 GL_EXT_subtexture =1;
917 GL_EXT_texture_object =1;
918 GL_EXT_vertex_array =1;
919
920 GL_ABGR_EXT =$8000;
921
922 GL_FUNC_ADD_EXT =$8006;
923 GL_MIN_EXT =$8007;
924 GL_MAX_EXT =$8008;
925 GL_BLEND_EQUATION_EXT =$8009;
926
927 GL_FUNC_SUBTRACT_EXT =$800A;
928 GL_FUNC_REVERSE_SUBTRACT_EXT =$800B;
929
930 GL_POLYGON_OFFSET_EXT =$8037;
931 GL_POLYGON_OFFSET_FACTOR_EXT =$8038;
932 GL_POLYGON_OFFSET_BIAS_EXT =$8039;
933
934 GL_RESCALE_NORMAL_EXT =$803A;
935
936 GL_TEXTURE_PRIORITY_EXT =$8066;
937 GL_TEXTURE_RESIDENT_EXT =$8067;
938 GL_TEXTURE_1D_BINDING_EXT =$8068;
939 GL_TEXTURE_2D_BINDING_EXT =$8069;
940
941 GL_VERTEX_ARRAY_EXT =$8074;
942 GL_NORMAL_ARRAY_EXT =$8075;
943 GL_COLOR_ARRAY_EXT =$8076;
944 GL_INDEX_ARRAY_EXT =$8077;
945 GL_TEXTURE_COORD_ARRAY_EXT =$8078;
946 GL_EDGE_FLAG_ARRAY_EXT =$8079;
947 GL_VERTEX_ARRAY_SIZE_EXT =$807A;
948 GL_VERTEX_ARRAY_TYPE_EXT =$807B;
949 GL_VERTEX_ARRAY_STRIDE_EXT =$807C;
950 GL_VERTEX_ARRAY_COUNT_EXT =$807D;
951 GL_NORMAL_ARRAY_TYPE_EXT =$807E;
952 GL_NORMAL_ARRAY_STRIDE_EXT =$807F;
953 GL_NORMAL_ARRAY_COUNT_EXT =$8080;
954 GL_COLOR_ARRAY_SIZE_EXT =$8081;
955 GL_COLOR_ARRAY_TYPE_EXT =$8082;
956 GL_COLOR_ARRAY_STRIDE_EXT =$8083;
957 GL_COLOR_ARRAY_COUNT_EXT =$8084;
958 GL_INDEX_ARRAY_TYPE_EXT =$8085;
959 GL_INDEX_ARRAY_STRIDE_EXT =$8086;
960 GL_INDEX_ARRAY_COUNT_EXT =$8087;
961 GL_TEXTURE_COORD_ARRAY_SIZE_EXT =$8088;
962 GL_TEXTURE_COORD_ARRAY_TYPE_EXT =$8089;
963 GL_TEXTURE_COORD_ARRAY_STRIDE_EXT =$808A;
964 GL_TEXTURE_COORD_ARRAY_COUNT_EXT =$808B;
965 GL_EDGE_FLAG_ARRAY_STRIDE_EXT =$808C;
966 GL_EDGE_FLAG_ARRAY_COUNT_EXT =$808D;
967 GL_VERTEX_ARRAY_POINTER_EXT =$808E;
968 GL_NORMAL_ARRAY_POINTER_EXT =$808F;
969 GL_COLOR_ARRAY_POINTER_EXT =$8090;
970 GL_INDEX_ARRAY_POINTER_EXT =$8091;
971 GL_TEXTURE_COORD_ARRAY_POINTER_EXT=$8092;
972 GL_EDGE_FLAG_ARRAY_POINTER_EXT =$8093;
973
974Type
975 auxproc1=Procedure;CDecl;
976 auxproc2=Procedure(w,h:GLsizei);CDecl;
977 auxfunc1=Function(i:LongInt;e:GLenum):GLenum;CDecl;
978 auxfunc2=Function(x,y:LongInt;e:GLEnum):GLenum;CDecl;
979 auxproc3=Procedure(Var e:AUX_EVENTREC);CDecl;
980 glutproc1=Procedure(x,y:LongInt);CDecl;
981 glutproc2=Procedure(c:Byte;x,y:LongInt);CDecl;
982 glutproc3=Procedure(x,y,w,h:LongInt);CDecl;
983 glutproc4=Procedure(x:LongInt);CDecl;
984
985Imports
986 Procedure glAccum (op:GLenum;value:GLfloat);ApiEntry; 'OPENGL' name 'glAccum';
987 Procedure glAlphaFunc (func:GLenum;ref:GLclampf);ApiEntry; 'OPENGL' name 'glAlphaFunc';
988 Function glAreTexturesResidentEXT (n:GLsizei;Var textures;
989 Var residences:GLboolean):GLboolean;ApiEntry; 'OPENGL' name 'glAreTexturesResidentEXT';
990 Procedure glArrayElementEXT (i:GLint);ApiEntry; 'OPENGL' name 'glArrayElementEXT';
991 Procedure glBegin (mode:GLenum);ApiEntry; 'OPENGL' name 'glBegin';
992 Procedure glBindTextureEXT (target:GLenum;texture:GLuint);ApiEntry; 'OPENGL' name 'glBindTextureEXT';
993 Procedure glBitmap (width,height:GLsizei;xorig,yorig:GLfloat;
994 xmove,ymove:GLfloat;Var Bitmap);ApiEntry; 'OPENGL' name 'glBitmap';
995 Procedure glBlendEquationEXT (mode:GLenum);ApiEntry; 'OPENGL' name 'glBlendEquationEXT';
996 Procedure glBlendFunc (sfactor,dfactor:GLenum);ApiEntry; 'OPENGL' name 'glBlendFunc';
997 Procedure glCallList (list:GLuint);ApiEntry; 'OPENGL' name 'glCallList';
998 Procedure glCallLists (n:GLsizei;typ:GLenum;Const Lists);ApiEntry; 'OPENGL' name 'glCallLists';
999 Procedure glClear (mask:GLbitfield);ApiEntry; 'OPENGL' name 'glClear';
1000 Procedure glClearAccum (read,green,blue:GLfloat;alpha:GLfloat);ApiEntry; 'OPENGL' name 'glClearAccum';
1001 Procedure glClearColor (red,green,blue:GLclampf;alpha:GLclampf);ApiEntry; 'OPENGL' name 'glClearColor';
1002 Procedure glClearDepth (depth:GLclampd);ApiEntry; 'OPENGL' name 'glClearDepth';
1003 Procedure glClearIndex (c:GLfloat);ApiEntry; 'OPENGL' name 'glClearIndex';
1004 Procedure glClearStencil (s:GLint);ApiEntry; 'OPENGL' name 'glClearStencil';
1005 Procedure glClipPlane (plane:GLenum;Const equation:GLdouble);ApiEntry; 'OPENGL' name 'glClipPlane';
1006 Procedure glColor3b (red,green,blue:GLbyte);ApiEntry; 'OPENGL' name 'glColor3b';
1007 Procedure glColor3bv (Const v);ApiEntry; 'OPENGL' name 'glColor3bv';
1008 Procedure glColor3d (red,green,blue:GLdouble);ApiEntry; 'OPENGL' name 'glColor3d';
1009 Procedure glColor3dv (Const v);ApiEntry; 'OPENGL' name 'glColor3dv';
1010 Procedure glColor3f (red,green,blue:GLfloat);ApiEntry; 'OPENGL' name 'glColor3f';
1011 Procedure glColor3fv (Const v);ApiEntry; 'OPENGL' name 'glColor3fv';
1012 Procedure glColor3i (red,green,blue:GLint);ApiEntry; 'OPENGL' name 'glColor3i';
1013 Procedure glColor3iv (Const v);ApiEntry; 'OPENGL' name 'glColor3iv';
1014 Procedure glColor3s (red,green,blue:GLshort);ApiEntry; 'OPENGL' name 'glColor3s';
1015 Procedure glColor3sv (Const v);ApiEntry; 'OPENGL' name 'glColor3sv';
1016 Procedure glColor3ub (red,green,blue:GLubyte);ApiEntry; 'OPENGL' name 'glColor3ub';
1017 Procedure glColor3ubv (Const v);ApiEntry; 'OPENGL' name 'glColor3ubv';
1018 Procedure glColor3ui (red,green,blue:GLuint);ApiEntry; 'OPENGL' name 'glColor3ui';
1019 Procedure glColor3uiv (Const v);ApiEntry; 'OPENGL' name 'glColor3uiv';
1020 Procedure glColor3us (red,green,blue:GLushort);ApiEntry; 'OPENGL' name 'glColor3us';
1021 Procedure glColor3usv (Const v);ApiEntry; 'OPENGL' name 'glColor3us';
1022 Procedure glColor4b (red,green,blue,alpha:GLbyte);ApiEntry; 'OPENGL' name 'glColor4b';
1023 Procedure glColor4bv (Const v);ApiEntry; 'OPENGL' name 'glColor4bv';
1024 Procedure glColor4d (red,green,blue,alpha:GLdouble);ApiEntry; 'OPENGL' name 'glColor4d';
1025 Procedure glColor4dv (Const v);ApiEntry; 'OPENGL' name 'glColor4dv';
1026 Procedure glColor4f (red,green,blue,alpha:GLfloat);ApiEntry; 'OPENGL' name 'glColor4f';
1027 Procedure glColor4fv (Const v);ApiEntry; 'OPENGL' name 'glColor4fv';
1028 Procedure glColor4i (red,green,blue,alpha:GLint);ApiEntry; 'OPENGL' name 'glColor4i';
1029 Procedure glColor4iv (Const v);ApiEntry; 'OPENGL' name 'glColor4iv';
1030 Procedure glColor4s (red,green,blue,alpha:GLshort);ApiEntry; 'OPENGL' name 'glColor4s';
1031 Procedure glColor4sv (Const v);ApiEntry; 'OPENGL' name 'glColor4sv';
1032 Procedure glColor4ub (red,green,blue,alpha:GLubyte);ApiEntry; 'OPENGL' name 'glColor4ub';
1033 Procedure glColor4ubv (Const v);ApiEntry; 'OPENGL' name 'glColor4ubv';
1034 Procedure glColor4ui (red,green,blue,alpha:GLuint);ApiEntry; 'OPENGL' name 'glColor4ui';
1035 Procedure glColor4uiv (Const v);ApiEntry; 'OPENGL' name 'glColor4uiv';
1036 Procedure glColor4us (red,green,blue,alpha:GLushort);ApiEntry; 'OPENGL' name 'glColor4us';
1037 Procedure glColor4usv (Const v);ApiEntry; 'OPENGL' name 'glColor4usv';
1038 Procedure glColorMask (red,green,blue,alpha:GLboolean);ApiEntry; 'OPENGL' name 'glColorMask';
1039 Procedure glColorMaterial (face,mode:GLenum);ApiEntry; 'OPENGL' name 'glColorMaterial';
1040 Procedure glColorPointerEXT (size:GLint;typ:GLenum;stride:GLsizei;
1041 count:GLsizei;Const Buf);ApiEntry; 'OPENGL' name 'glColorPointerEXT';
1042 Procedure glCopyPixels (x,y:GLint;width,height:GLsizei;typ:GLenum);ApiEntry; 'OPENGL' name 'glCopyPixels';
1043 Procedure glCullFace (mode:GLenum);ApiEntry; 'OPENGL' name 'glCullFace';
1044 Procedure glDeleteLists (list:GLuint;range:GLsizei);ApiEntry; 'OPENGL' name 'glDeleteLists';
1045 Procedure glDeleteTexturesEXT (n:GLsizei;Const textures);ApiEntry; 'OPENGL' name 'glDeleteTexturesEXT';
1046 Procedure glDepthFunc (func:GLenum);ApiEntry; 'OPENGL' name 'glDepthFunc';
1047 Procedure glDepthMask (flag:GLboolean);ApiEntry; 'OPENGL' name 'glDepthMask';
1048 Procedure glDepthRange (near,far:GLclampd);ApiEntry; 'OPENGL' name 'glDepthRange';
1049 Procedure glDisable (cap:GLenum);ApiEntry; 'OPENGL' name 'glDisable';
1050 Procedure glDrawArraysEXT (mode:GLenum;first:GLint;count:GLsizei);ApiEntry; 'OPENGL' name 'glDrawArraysEXT';
1051 Procedure glDrawBuffer (mode:GLenum);ApiEntry; 'OPENGL' name 'glDrawBuffer';
1052 Procedure glDrawPixels (width,height:GLsizei;format,typ:GLenum;Const pixels); 'OPENGL' name 'glDrawPixels';
1053 Procedure glEdgeFlag (flag:GLboolean);ApiEntry; 'OPENGL' name 'glEdgeFlag';
1054 Procedure glEdgeFlagPointerEXT (stride:GLsizei;count:GLsizei;Const Buf);ApiEntry; 'OPENGL' name 'glEdgeFlagPointerEXT';
1055 Procedure glEdgeFlagv (Const Flag);ApiEntry; 'OPENGL' name 'glEdgeFlagv';
1056 Procedure glEnable (cap:GLenum);ApiEntry; 'OPENGL' name 'glEnable';
1057 Procedure glEnd;ApiEntry; 'OPENGL' name 'glEnd';
1058 Procedure glEndList;ApiEntry; 'OPENGL' name 'glEndList';
1059 Procedure glEvalCoord1d (u:GLdouble);ApiEntry; 'OPENGL' name 'glEvalCoord1d';
1060 Procedure glEvalCoord1dv (Const u);ApiEntry; 'OPENGL' name 'glEvalCoord1dv';
1061 Procedure glEvalCoord1f (u:GLfloat);ApiEntry; 'OPENGL' name 'glEvalCoord1f';
1062 Procedure glEvalCoord1fv (Const u);ApiEntry; 'OPENGL' name 'glEvalCoord1fv';
1063 Procedure glEvalCoord2d (u,v:GLdouble);ApiEntry; 'OPENGL' name 'glEvalCoord2d';
1064 Procedure glEvalCoord2dv (Const u);ApiEntry; 'OPENGL' name 'glEvalCoord2dv';
1065 Procedure glEvalCoord2f (u,v:GLfloat);ApiEntry; 'OPENGL' name 'glEvalCoord2f';
1066 Procedure glEvalCoord2fv (Const u);ApiEntry; 'OPENGL' name 'glEvalCoord2fv';
1067 Procedure glEvalMesh1 (mode:GLenum;i1,i2:GLint);ApiEntry; 'OPENGL' name 'glEvalMesh1';
1068 Procedure glEvalMesh2 (mode:GLenum;i1,i2,j1,j2:GLint);ApiEntry; 'OPENGL' name 'glEvalMesh1';
1069 Procedure glEvalPoint1 (i:GLint);ApiEntry; 'OPENGL' name 'glEvalPoint1';
1070 Procedure glEvalPoint2 (i,j:GLint);ApiEntry; 'OPENGL' name 'glEvalPoint2';
1071 Procedure glFeedbackBuffer (size:GLsizei;typ:GLenum;Var buffer);ApiEntry; 'OPENGL' name 'glFeedbackBuffer';
1072 Procedure glFinish;ApiEntry; 'OPENGL' name 'glFinish';
1073 Procedure glFlush;ApiEntry; 'OPENGL' name 'glFlush';
1074 Procedure glFogf (pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glFogf';
1075 Procedure glFogfv (pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glFogfv';
1076 Procedure glFogi (pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glFogi';
1077 Procedure glFogiv (pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glFogiv';
1078 Procedure glFrontFace (mode:GLenum);ApiEntry; 'OPENGL' name 'glFrontFace';
1079 Procedure glFrustum (left,right,bottom,top,near,far:GLdouble);ApiEntry; 'OPENGL' name 'glFrustum';
1080 Function glGenLists (range:GLsizei):GLuint;ApiEntry; 'OPENGL' name 'glGenLists';
1081 Procedure glGenTexturesEXT (n:GLsizei;Var textures);ApiEntry; 'OPENGL' name 'glGenTexturesEXT';
1082 Procedure glGetBooleanv (pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetBooleanv';
1083 Procedure glGetClipPlane (plane:GLenum;Var equation:GLdouble);ApiEntry; 'OPENGL' name 'glGetClipPlane';
1084 Procedure glGetDoublev (pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetDoublev';
1085 Function glGetError:GLenum;ApiEntry; 'OPENGL' name 'glGetError';
1086 Procedure glGetFloatv (pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetFloatv';
1087 Procedure glGetIntegerv (pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetIntegerv';
1088 Procedure glGetLightfv (light,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetLightfv';
1089 Procedure glGetLightiv (light,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetLightiv';
1090 Procedure glGetMapdv (target,query:GLenum;Var v);ApiEntry; 'OPENGL' name 'glGetMapdv';
1091 Procedure glGetMapfv (target,query:GLenum;Var v);ApiEntry; 'OPENGL' name 'glGetMapfv';
1092 Procedure glGetMapiv (target,query:GLenum;Var v);ApiEntry; 'OPENGL' name 'glGetMapiv';
1093 Procedure glGetMaterialfv (face,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetMaterialfv';
1094 Procedure glGetMaterialiv (face,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetMaterialiv';
1095 Procedure glGetPixelMapfv (map:GLenum;Var values);ApiEntry; 'OPENGL' name 'glGetPixelMapfv';
1096 Procedure glGetPixelMapuiv (map:GLenum;Var values);ApiEntry; 'OPENGL' name 'glGetPixelMapuiv';
1097 Procedure glGetPixelMapusv (map:GLenum;Var values);ApiEntry; 'OPENGL' name 'glGetPixelMapusv';
1098 Procedure glGetPointervEXT (pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetPointervEXT';
1099 Procedure glGetPolygonStipple (Var mask:GLubyte);ApiEntry; 'OPENGL' name 'glGetPolygonStipple';
1100 Function glGetString (name:GLenum):PGLubyte;ApiEntry; 'OPENGL' name 'glGetString';
1101 Procedure glGetTexEnvfv (target,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexEnvfv';
1102 Procedure glGetTexEnviv (target,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexEnviv';
1103 Procedure glGetTexGendv (coord,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexGendv';
1104 Procedure glGetTexGenfv (coord,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexGenfv';
1105 Procedure glGetTexGeniv (coord,pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexGeniv';
1106 Procedure glGetTexImage (target:GLenum;level:GLint;format:GLenum;
1107 typ:GLenum;Var pixels);ApiEntry; 'OPENGL' name 'glGetTexImage';
1108 Procedure glGetTexLevelParameterfv (target:GLenum;level:GLint;pname:GLenum;
1109 Var params);ApiEntry; 'OPENGL' name 'glGetTexLevelParameterfv';
1110 Procedure glGetTexLevelParameteriv (target:GLenum;level:GLint;pname:GLenum;
1111 Var params);ApiEntry; 'OPENGL' name 'glGetTexLevelParameteriv';
1112 Procedure glGetTexParameterfv (target:GLenum;pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexParameterfv';
1113 Procedure glGetTexParameteriv (target:GLenum;pname:GLenum;Var params);ApiEntry; 'OPENGL' name 'glGetTexParameteriv';
1114 Procedure glHint (target,mode:GLenum);ApiEntry; 'OPENGL' name 'glHint';
1115 Procedure glIndexMask (mask:GLuint);ApiEntry; 'OPENGL' name 'glIndexMask';
1116 Procedure glIndexPointerEXT (typ:GLenum;stride,count:GLsizei;Const Buf);ApiEntry; 'OPENGL' name 'glIndexPointerEXT';
1117 Procedure glIndexd (c:GLdouble);ApiEntry; 'OPENGL' name 'glIndexd';
1118 Procedure glIndexdv (Const c);ApiEntry; 'OPENGL' name 'glIndexdv';
1119 Procedure glIndexf (c:GLfloat);ApiEntry; 'OPENGL' name 'glIndexf';
1120 Procedure glIndexfv (Const c);ApiEntry; 'OPENGL' name 'glIndexfv';
1121 Procedure glIndexi (c:GLint);ApiEntry; 'OPENGL' name 'glIndexi';
1122 Procedure glIndexiv (Const c);ApiEntry; 'OPENGL' name 'glIndexiv';
1123 Procedure glIndexs (c:GLshort);ApiEntry; 'OPENGL' name 'glIndexs';
1124 Procedure glIndexsv (Const c);ApiEntry; 'OPENGL' name 'glIndexsv';
1125 Procedure glInitNames;ApiEntry; 'OPENGL' name 'glInitNames';
1126 Function glIsEnabled (cap:GLenum):GLboolean;ApiEntry; 'OPENGL' name 'glIsEnabled';
1127 Function glIsList (list:GLuint):GLboolean;ApiEntry; 'OPENGL' name 'glIsList';
1128 Function glIsTextureEXT (texture:GLuint):GLboolean;ApiEntry; 'OPENGL' name 'glIsTextureEXT';
1129 Procedure glLightModelf (pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glLightModelf';
1130 Procedure glLightModelfv (pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glLightModelfv';
1131 Procedure glLightModeli (pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glLightModeli';
1132 Procedure glLightModeliv (pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glLightModeliv';
1133 Procedure glLightf (light,pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glLightf';
1134 Procedure glLightfv (light,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glLightfv';
1135 Procedure glLighti (light,pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glLighti';
1136 Procedure glLightiv (light,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glLightiv';
1137 Procedure glLineStipple (factor:GLint;pattern:GLushort);ApiEntry; 'OPENGL' name 'glLineStipple';
1138 Procedure glLineWidth (width:GLfloat);ApiEntry; 'OPENGL' name 'glLineWidth';
1139 Procedure glListBase (base:GLuint);ApiEntry; 'OPENGL' name 'glListBase';
1140 Procedure glLoadIdentity;ApiEntry; 'OPENGL' name 'glLoadIdentity';
1141 Procedure glLoadMatrixd (Const m);ApiEntry; 'OPENGL' name 'glLoadMatrixd';
1142 Procedure glLoadMatrixf (Const m);ApiEntry; 'OPENGL' name 'glLoadMatrixf';
1143 Procedure glLoadName (name:GLuint);ApiEntry; 'OPENGL' name 'glLoadName';
1144 Procedure glLogicOp (opcode:GLenum);ApiEntry; 'OPENGL' name 'glLogicOp';
1145 Procedure glMap1d (target:GLenum;u1,u2:GLdouble;stride,order:GLint;
1146 Const points);ApiEntry; 'OPENGL' name 'glMap1d';
1147 Procedure glMap1f (target:GLenum;u1,u2:GLfloat;stride,order:GLint;
1148 Const points);ApiEntry; 'OPENGL' name 'glMap1f';
1149 Procedure glMap2d (target:GLenum;u1,u2:GLdouble;ustride,uorder:GLint;
1150 v1,v2:GLdouble;vstride,vorder:GLint;Const points);ApiEntry; 'OPENGL' name 'glMap2d';
1151 Procedure glMap2f (target:GLenum;u1,u2:GLfloat;ustride,uorder:GLint;
1152 v1,v2:GLfloat;vstride,vorder:GLint;Const points);ApiEntry; 'OPENGL' name 'glMap2f';
1153 Procedure glMapGrid1d (un:GLint;u1,u2:GLdouble);ApiEntry; 'OPENGL' name 'glMapGrid1d';
1154 Procedure glMapGrid1f (un:GLint;u1,u2:GLfloat);ApiEntry; 'OPENGL' name 'glMapGrid1f';
1155 Procedure glMapGrid2d (un:GLint;u1,u2:GLdouble;vn:GLint;v1,v2:GLdouble);ApiEntry; 'OPENGL' name 'glMapGrid2d';
1156 Procedure glMapGrid2f (un:GLint;u1,u2:GLfloat;vn:GLint;v1,v2:GLfloat);ApiEntry; 'OPENGL' name 'glMapGrid2f';
1157 Procedure glMaterialf (face,pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glMaterialf';
1158 Procedure glMaterialfv (face,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glMaterialfv';
1159 Procedure glMateriali (face,pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glMateriali';
1160 Procedure glMaterialiv (face,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glMaterialiv';
1161 Procedure glMatrixMode (mode:GLenum);ApiEntry; 'OPENGL' name 'glMatrixMode';
1162 Procedure glMultMatrixd (Const m);ApiEntry; 'OPENGL' name 'glMultMatrixd';
1163 Procedure glMultMatrixf (Const m);ApiEntry; 'OPENGL' name 'glMultMatrixf';
1164 Procedure glNewList (list:GLuint;mode:GLenum);ApiEntry; 'OPENGL' name 'glNewList';
1165 Procedure glNormal3b (nx,ny,nz:GLbyte);ApiEntry; 'OPENGL' name 'glNormal3b';
1166 Procedure glNormal3bv (Const v);ApiEntry; 'OPENGL' name 'glNormal3bv';
1167 Procedure glNormal3d (nx,ny,nz:GLdouble);ApiEntry; 'OPENGL' name 'glNormal3d';
1168 Procedure glNormal3dv (Const v);ApiEntry; 'OPENGL' name 'glNormal3dv';
1169 Procedure glNormal3f (nx,ny,nz:GLfloat);ApiEntry; 'OPENGL' name 'glNormal3f';
1170 Procedure glNormal3fv (Const v);ApiEntry; 'OPENGL' name 'glNormal3fv';
1171 Procedure glNormal3i (nx,ny,nz:GLint);ApiEntry; 'OPENGL' name 'glNormal3i';
1172 Procedure glNormal3iv (Const v);ApiEntry; 'OPENGL' name 'glNormal3iv';
1173 Procedure glNormal3s (nx,ny,nz:GLshort);ApiEntry; 'OPENGL' name 'glNormal3s';
1174 Procedure glNormal3sv (Const v);ApiEntry; 'OPENGL' name 'glNormal3sv';
1175 Procedure glNormalPointerEXT (typ:GLenum;stride,count:GLsizei;Const Buf);ApiEntry; 'OPENGL' name 'glNormalPointerEXT';
1176 Procedure glOrtho (left,right,bottom,top,near,far:GLdouble);ApiEntry; 'OPENGL' name 'glOrtho';
1177 Procedure glPassThrough (token:GLfloat);ApiEntry; 'OPENGL' name 'glPassThrough';
1178 Procedure glPixelMapfv (map:GLenum;mapsize:GLsizei;Const values);ApiEntry; 'OPENGL' name 'glPixelMapfv';
1179 Procedure glPixelMapuiv (map:GLenum;mapsize:GLsizei;Const values);ApiEntry; 'OPENGL' name 'glPixelMapuiv';
1180 Procedure glPixelMapusv (map:GLenum;mapsize:GLsizei;Const values);ApiEntry; 'OPENGL' name 'glPixelMapusv';
1181 Procedure glPixelStoref (pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glPixelStoref';
1182 Procedure glPixelStorei (pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glPixelStorei';
1183 Procedure glPixelTransferf (pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glPixelTransferf';
1184 Procedure glPixelTransferi (pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glPixelTransferi';
1185 Procedure glPixelZoom (xfactor,yfactor:GLfloat);ApiEntry; 'OPENGL' name 'glPixelZoom';
1186 Procedure glPointSize (size:GLfloat);ApiEntry; 'OPENGL' name 'glPointSize';
1187 Procedure glPolygonMode (face,mode:GLenum);ApiEntry; 'OPENGL' name 'glPolygonMode';
1188 Procedure glPolygonOffsetEXT (factor,bias:GLfloat);ApiEntry; 'OPENGL' name 'glPolygonOffsetEXT';
1189 Procedure glPolygonStipple (Const mask);ApiEntry; 'OPENGL' name 'glPolygonStipple';
1190 Procedure glPopAttrib;ApiEntry; 'OPENGL' name 'glPopAttrib';
1191 Procedure glPopMatrix;ApiEntry; 'OPENGL' name 'glPopMatrix';
1192 Procedure glPopName;ApiEntry; 'OPENGL' name 'glPopName';
1193 Procedure glPrioritizeTexturesEXT (n:GLsizei;Const textures;Const priorities);ApiEntry; 'OPENGL' name 'glPrioritizeTexturesEXT';
1194 Procedure glPushAttrib (mask:GLbitfield);ApiEntry; 'OPENGL' name 'glPushAttrib';
1195 Procedure glPushMatrix;ApiEntry; 'OPENGL' name 'glPushMatrix';
1196 Procedure glPushName (name:GLuint);ApiEntry; 'OPENGL' name 'glPushName';
1197 Procedure glRasterPos2d (x,y:GLdouble);ApiEntry; 'OPENGL' name 'glRasterPos2d';
1198 Procedure glRasterPos2dv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos2dv';
1199 Procedure glRasterPos2f (x,y:GLfloat);ApiEntry; 'OPENGL' name 'glRasterPos2f';
1200 Procedure glRasterPos2fv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos2fv';
1201 Procedure glRasterPos2i (x,y:GLint);ApiEntry; 'OPENGL' name 'glRasterPos2i';
1202 Procedure glRasterPos2iv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos2iv';
1203 Procedure glRasterPos2s (x,y:GLshort);ApiEntry; 'OPENGL' name 'glRasterPos2s';
1204 Procedure glRasterPos2sv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos2sv';
1205 Procedure glRasterPos3d (x,y,z:GLdouble);ApiEntry; 'OPENGL' name 'glRasterPos3d';
1206 Procedure glRasterPos3dv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos3dv';
1207 Procedure glRasterPos3f (x,y,z:GLfloat);ApiEntry; 'OPENGL' name 'glRasterPos3f';
1208 Procedure glRasterPos3fv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos3fv';
1209 Procedure glRasterPos3i (x,y,z:GLint);ApiEntry; 'OPENGL' name 'glRasterPos3i';
1210 Procedure glRasterPos3iv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos3iv';
1211 Procedure glRasterPos3s (x,y,z:GLshort);ApiEntry; 'OPENGL' name 'glRasterPos3s';
1212 Procedure glRasterPos3sv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos3sv';
1213 Procedure glRasterPos4d (x,y,z,w:GLdouble);ApiEntry; 'OPENGL' name 'glRasterPos4d';
1214 Procedure glRasterPos4dv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos4dv';
1215 Procedure glRasterPos4f (x,y,z,w:GLfloat);ApiEntry; 'OPENGL' name 'glRasterPos4f';
1216 Procedure glRasterPos4fv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos4fv';
1217 Procedure glRasterPos4i (x,y,z,w:GLint);ApiEntry; 'OPENGL' name 'glRasterPos4i';
1218 Procedure glRasterPos4iv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos4iv';
1219 Procedure glRasterPos4s (x,y,z,w:GLshort);ApiEntry; 'OPENGL' name 'glRasterPos4s';
1220 Procedure glRasterPos4sv (Const v);ApiEntry; 'OPENGL' name 'glRasterPos4sv';
1221 Procedure glReadBuffer (mode:GLenum);ApiEntry; 'OPENGL' name 'glReadBuffer';
1222 Procedure glReadPixels (x,y:GLint;width,height:GLsizei;
1223 format,typ:GLenum;Var pixels);ApiEntry; 'OPENGL' name 'glReadPixels';
1224 Procedure glRectd (x1,y1,x2,y2:GLdouble);ApiEntry; 'OPENGL' name 'glRectd';
1225 Procedure glRectdv (Const v1;Const v2);ApiEntry; 'OPENGL' name 'glRectdv';
1226 Procedure glRectf (x1,y1,x2,y2:GLfloat);ApiEntry; 'OPENGL' name 'glRectf';
1227 Procedure glRectfv (Const v1;Const v2);ApiEntry; 'OPENGL' name 'glRectfv';
1228 Procedure glRecti (x1,y1,x2,y2:GLint);ApiEntry; 'OPENGL' name 'glRecti';
1229 Procedure glRectiv (Const v1;Const v2);ApiEntry; 'OPENGL' name 'glRectiv';
1230 Procedure glRects (x1,y1,x2,y2:GLshort);ApiEntry; 'OPENGL' name 'glRects';
1231 Procedure glRectsv (Const v1;Const v2);ApiEntry; 'OPENGL' name 'glRectsv';
1232 Function glRenderMode (mode:GLenum):GLint;ApiEntry; 'OPENGL' name 'glRenderMode';
1233 Procedure glRotated (angle,x,y,z:GLdouble);ApiEntry; 'OPENGL' name 'glRotated';
1234 Procedure glRotatef (angle,x,y,z:GLfloat);ApiEntry; 'OPENGL' name 'glRotatef';
1235 Procedure glScaled (x,y,z:GLdouble);ApiEntry; 'OPENGL' name 'glScaled';
1236 Procedure glScalef (x,y,z:GLfloat);ApiEntry; 'OPENGL' name 'glScalef';
1237 Procedure glScissor (x,y:GLint;width,height:GLsizei);ApiEntry; 'OPENGL' name 'glScissor';
1238 Procedure glSelectBuffer (size:GLsizei;Var buffer);ApiEntry; 'OPENGL' name 'glSelectBuffer';
1239 Procedure glShadeModel (mode:GLenum);ApiEntry; 'OPENGL' name 'glShadeModel';
1240 Procedure glStencilFunc (func:GLenum;ref:GLint;mask:GLuint);ApiEntry; 'OPENGL' name 'glStencilFunc';
1241 Procedure glStencilMask (mask:GLuint);ApiEntry; 'OPENGL' name 'glStencilMask';
1242 Procedure glStencilOp (fail,zfail,zpass:GLenum);ApiEntry; 'OPENGL' name 'glStencilOp';
1243 Procedure glTexCoord1d (s:GLdouble);ApiEntry; 'OPENGL' name 'glTexCoord1d';
1244 Procedure glTexCoord1dv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord1dv';
1245 Procedure glTexCoord1f (s:GLfloat);ApiEntry; 'OPENGL' name 'glTexCoord1f';
1246 Procedure glTexCoord1fv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord1fv';
1247 Procedure glTexCoord1i (s:GLint);ApiEntry; 'OPENGL' name 'glTexCoord1i';
1248 Procedure glTexCoord1iv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord1iv';
1249 Procedure glTexCoord1s (s:GLshort);ApiEntry; 'OPENGL' name 'glTexCoord1s';
1250 Procedure glTexCoord1sv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord1sv';
1251 Procedure glTexCoord2d (s,t:GLdouble);ApiEntry; 'OPENGL' name 'glTexCoord2d';
1252 Procedure glTexCoord2dv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord2dv';
1253 Procedure glTexCoord2f (s,t:GLfloat);ApiEntry; 'OPENGL' name 'glTexCoord2f';
1254 Procedure glTexCoord2fv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord2fv';
1255 Procedure glTexCoord2i (s,t:GLint);ApiEntry; 'OPENGL' name 'glTexCoord2i';
1256 Procedure glTexCoord2iv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord2iv';
1257 Procedure glTexCoord2s (s,t:GLshort);ApiEntry; 'OPENGL' name 'glTexCoord2s';
1258 Procedure glTexCoord2sv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord2sv';
1259 Procedure glTexCoord3d (s,t,r:GLdouble);ApiEntry; 'OPENGL' name 'glTexCoord3d';
1260 Procedure glTexCoord3dv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord3dv';
1261 Procedure glTexCoord3f (s,t,r:GLfloat);ApiEntry; 'OPENGL' name 'glTexCoord3f';
1262 Procedure glTexCoord3fv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord3fv';
1263 Procedure glTexCoord3i (s,t,r:GLint);ApiEntry; 'OPENGL' name 'glTexCoord3i';
1264 Procedure glTexCoord3iv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord3iv';
1265 Procedure glTexCoord3s (s,t,r:GLshort);ApiEntry; 'OPENGL' name 'glTexCoord3s';
1266 Procedure glTexCoord3sv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord3sv';
1267 Procedure glTexCoord4d (s,t,r,q:GLdouble);ApiEntry; 'OPENGL' name 'glTexCoord4d';
1268 Procedure glTexCoord4dv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord4dv';
1269 Procedure glTexCoord4f (s,t,r,q:GLfloat);ApiEntry; 'OPENGL' name 'glTexCoord4f';
1270 Procedure glTexCoord4fv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord4fv';
1271 Procedure glTexCoord4i (s,t,r,q:GLint);ApiEntry; 'OPENGL' name 'glTexCoord4i';
1272 Procedure glTexCoord4iv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord4iv';
1273 Procedure glTexCoord4s (s,t,r,q:GLshort);ApiEntry; 'OPENGL' name 'glTexCoord4s';
1274 Procedure glTexCoord4sv (Const v);ApiEntry; 'OPENGL' name 'glTexCoord4sv';
1275 Procedure glTexCoordPointerEXT (size:GLint;typ:GLenum;stride,count:GLsizei;
1276 Const Buf);ApiEntry; 'OPENGL' name 'glTexCoordPointerEXT';
1277 Procedure glTexEnvf (target,pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glTexEnvf';
1278 Procedure glTexEnvfv (target,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexEnvfv';
1279 Procedure glTexEnvi (target,pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glTexEnvi';
1280 Procedure glTexEnviv (target,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexEnviv';
1281 Procedure glTexGend (coord,pname:GLenum;param:GLdouble);ApiEntry; 'OPENGL' name 'glTexGend';
1282 Procedure glTexGendv (coord,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexGendv';
1283 Procedure glTexGenf (coord,pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glTexGenf';
1284 Procedure glTexGenfv (coord,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexGenfv';
1285 Procedure glTexGeni (coord,pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glTexGeni';
1286 Procedure glTexGeniv (coord,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexGeniv';
1287 Procedure glTexImage1D (target:GLenum;level,components:GLint;
1288 width:GLsizei;border:GLint;format:GLenum;
1289 typ:GLenum;Const pixels);ApiEntry; 'OPENGL' name 'glTexImage1D';
1290 Procedure glTexImage2D (target:GLenum;level,components:GLint;
1291 width,height:GLsizei;border:GLint;
1292 format,typ:GLenum;Const pixels);ApiEntry; 'OPENGL' name 'glTexImage2D';
1293 Procedure glTexParameterf (target,pname:GLenum;param:GLfloat);ApiEntry; 'OPENGL' name 'glTexParameterf';
1294 Procedure glTexParameterfv (target,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexParameterfv';
1295 Procedure glTexParameteri (target,pname:GLenum;param:GLint);ApiEntry; 'OPENGL' name 'glTexParameteri';
1296 Procedure glTexParameteriv (target,pname:GLenum;Const params);ApiEntry; 'OPENGL' name 'glTexParameteriv';
1297 Procedure glTexSubImage1DEXT (target:GLenum;level,xoffset:GLint;
1298 width:GLsizei;format,typ:GLenum;Const pixels);ApiEntry; 'OPENGL' name 'glTexSubImage1DEXT';
1299 Procedure glTexSubImage2DEXT (target:GLenum;level,xoffset,yoffset:GLint;
1300 width,height:GLsizei;format,typ:GLenum;
1301 Const pixels);ApiEntry; 'OPENGL' name 'glTexSubImage2DEXT';
1302 Procedure glTranslated (x,y,z:GLdouble);ApiEntry; 'OPENGL' name 'glTranslated';
1303 Procedure glTranslatef (x,y,z:GLfloat);ApiEntry; 'OPENGL' name 'glTranslatef';
1304 Procedure glVertex2d (x,y:GLdouble);ApiEntry; 'OPENGL' name 'glVertex2d';
1305 Procedure glVertex2dv (Const v);ApiEntry; 'OPENGL' name 'glVertex2dv';
1306 Procedure glVertex2f (x,y:GLfloat);ApiEntry; 'OPENGL' name 'glVertex2f';
1307 Procedure glVertex2fv (Const v);ApiEntry; 'OPENGL' name 'glVertex2fv';
1308 Procedure glVertex2i (x,y:GLint);ApiEntry; 'OPENGL' name 'glVertex2i';
1309 Procedure glVertex2iv (Const v);ApiEntry; 'OPENGL' name 'glVertex2iv';
1310 Procedure glVertex2s (x,y:GLshort);ApiEntry; 'OPENGL' name 'glVertex2s';
1311 Procedure glVertex2sv (Const v);ApiEntry; 'OPENGL' name 'glVertex2sv';
1312 Procedure glVertex3d (x,y,z:GLdouble);ApiEntry; 'OPENGL' name 'glVertex3d';
1313 Procedure glVertex3dv (Const v);ApiEntry; 'OPENGL' name 'glVertex3dv';
1314 Procedure glVertex3f (x,y,z:GLfloat);ApiEntry; 'OPENGL' name 'glVertex3f';
1315 Procedure glVertex3fv (Const v);ApiEntry; 'OPENGL' name 'glVertex3fv';
1316 Procedure glVertex3i (x,y,z:GLint);ApiEntry; 'OPENGL' name 'glVertex3i';
1317 Procedure glVertex3iv (Const v);ApiEntry; 'OPENGL' name 'glVertex3iv';
1318 Procedure glVertex3s (x,y,z:GLshort);ApiEntry; 'OPENGL' name 'glVertex3s';
1319 Procedure glVertex3sv (Const v);ApiEntry; 'OPENGL' name 'glVertex3sv';
1320 Procedure glVertex4d (x,y,z,w:GLdouble);ApiEntry; 'OPENGL' name 'glVertex4d';
1321 Procedure glVertex4dv (Const v);ApiEntry; 'OPENGL' name 'glVertex4dv';
1322 Procedure glVertex4f (x,y,z,w:GLfloat);ApiEntry; 'OPENGL' name 'glVertex4f';
1323 Procedure glVertex4fv (Const v);ApiEntry; 'OPENGL' name 'glVertex4fv';
1324 Procedure glVertex4i (x,y,z,w:GLint);ApiEntry; 'OPENGL' name 'glVertex4i';
1325 Procedure glVertex4iv (Const v);ApiEntry; 'OPENGL' name 'glVertex4iv';
1326 Procedure glVertex4s (x,y,z,w:GLshort);ApiEntry; 'OPENGL' name 'glVertex4s';
1327 Procedure glVertex4sv (Const v);ApiEntry; 'OPENGL' name 'glVertex4sv';
1328 Procedure glVertexPointerEXT (size:GLint;typ:GLenum;stride,count:GLsizei;
1329 Const Buf);ApiEntry; 'OPENGL' name 'glVertexPointerEXT';
1330 Procedure glViewport (x,y:GLint;width,height:GLsizei);ApiEntry; 'OPENGL' name 'glViewport';
1331
1332 Procedure auxInitDisplayMode(mode:GLenum);ApiEntry; 'LIBAUX' name 'auxInitDisplayMode';
1333 Procedure auxInitPosition(x,y,w,h:LongInt);ApiEntry;'LIBAUX' name 'auxInitPosition';
1334 Function auxInitWindow(Const t:CString):GLenum;ApiEntry; 'LIBAUX' name 'auxInitWindow';
1335 Procedure auxCloseWindow;ApiEntry; 'LIBAUX' name 'auxCloseWindow';
1336 Procedure auxQuit;ApiEntry; 'LIBAUX' name 'auxQuit';
1337 Procedure auxClipBoard;ApiEntry; 'LIBAUX' name 'auxClipBoard';
1338 Procedure auxSwapBuffers;ApiEntry; 'LIBAUX' name 'auxSwapBuffers';
1339
1340 Procedure gluBeginCurve (Var nurb);ApiEntry; 'OPENGL' name 'gluBeginCurve';
1341 Procedure gluBeginPolygon (Var tess);ApiEntry; 'OPENGL' name 'gluBeginPolygon';
1342 Procedure gluBeginSurface (Var nurb);ApiEntry; 'OPENGL' name 'gluBeginSurface';
1343 Procedure gluBeginTrim (Var nurb);ApiEntry; 'OPENGL' name 'gluBeginTrim';
1344 Function gluBuild1DMipmaps (target:GLenum;component:GLint;
1345 width:GLsizei;format,typ:GLenum;
1346 Const data):GLint;ApiEntry; 'OPENGL' name 'gluBuild1DMipmaps';
1347 Function gluBuild2DMipmaps (target:GLenum;component:GLint;
1348 width,height:GLsizei;format,typ:GLenum;
1349 Const data):GLint;ApiEntry; 'OPENGL' name 'gluBuild2DMipmaps';
1350 Procedure gluCylinder (Var quad;base,top,height:GLdouble;slices:GLint;
1351 stacks:GLint);ApiEntry; 'OPENGL' name 'gluCylinder';
1352 Procedure gluDeleteNurbsRenderer (Var nurb);ApiEntry; 'OPENGL' name 'gluDeleteNurbsRenderer';
1353 Procedure gluDeleteQuadric (Var quad);ApiEntry; 'OPENGL' name 'gluDeleteQuadric';
1354 Procedure gluDeleteTess (Var tess);ApiEntry; 'OPENGL' name 'gluDeleteTess';
1355 Procedure gluDisk (Var quad;inner,outer:GLdouble;slices,loops:GLint);ApiEntry; 'OPENGL' name 'gluDisk';
1356 Procedure gluEndCurve (Var nurb);ApiEntry; 'OPENGL' name 'gluEndCurve';
1357 Procedure gluEndPolygon (Var tess);ApiEntry; 'OPENGL' name 'gluEndPolygon';
1358 Procedure gluEndSurface (Var nurb);ApiEntry; 'OPENGL' name 'gluEndSurface';
1359 Procedure gluEndTrim (Var nurb);ApiEntry; 'OPENGL' name 'gluEndTrim';
1360 Function gluErrorString (error:GLenum):PChar;ApiEntry; 'OPENGL' name 'gluErrorString';
1361 Procedure gluGetNurbsProperty (Var nurb;property:GLenum;Var data);ApiEntry; 'OPENGL' name 'gluGetNurbsProperty';
1362 Function gluGetString (name:GLenum):PChar;ApiEntry; 'OPENGL' name 'gluGetString';
1363 Procedure gluGetTessProperty (Var tess;which:GLenum;Var data);ApiEntry; 'OPENGL' name 'gluGetTessProperty';
1364 Procedure gluLoadSamplingMatrices (Var nurb;Const model;Const perspective;
1365 Const view);ApiEntry; 'OPENGL' name 'gluLoadSamplingMatrices';
1366 Procedure gluLookAt (eyeX,eyeY,eyeZ,centerX,centerY,centerZ:GLdouble;
1367 upX,upY,upZ:GLdouble);ApiEntry; 'OPENGL' name 'gluLookAt';
1368 Function gluNewNurbsRenderer:Pointer;ApiEntry; 'OPENGL' name 'gluNewNurbsRenderer';
1369 Function gluNewQuadric:Pointer;ApiEntry; 'OPENGL' name 'gluNewQuadric';
1370 Function gluNewTess:Pointer;ApiEntry; 'OPENGL' name 'gluNewTess';
1371 Procedure gluNextContour (Var tess;typ:GLenum);ApiEntry; 'OPENGL' name 'gluNextContour';
1372 Procedure gluNurbsCallback (Var nurb;which:GLenum;
1373 CallBackFunc:auxproc1);ApiEntry; 'OPENGL' name 'gluNurbsCallback';
1374 Procedure gluNurbsCurve (Var nurb;knotCount:GLint;Var knots;
1375 stride:GLint;Var control;order:GLint;
1376 typ:GLenum);ApiEntry; 'OPENGL' name 'gluNurbsCurve';
1377 Procedure gluNurbsProperty (Var nurb;property:GLenum;value:GLfloat);ApiEntry; 'OPENGL' name 'gluNurbsProperty';
1378 Procedure gluNurbsSurface (Var nurb;sKnotCount:GLint;Var sKnots;
1379 tKnotCount:GLint;Var tKnots;sStride:GLint;
1380 tStride:GLint;Var control;
1381 sOrder,tOrder:GLint;typ:GLenum);ApiEntry; 'OPENGL' name 'gluNurbsSurface';
1382 Procedure gluOrtho2D (left,right,bottom,top:GLdouble);ApiEntry; 'OPENGL' name 'gluOrtho2D';
1383 Procedure gluPartialDisk (Var quad;inner,outer:GLdouble;slices:GLint;
1384 loops:GLint;start,sweep:GLdouble);ApiEntry; 'OPENGL' name 'gluPartialDisk';
1385 Procedure gluPerspective (fovy,aspect,near,far:GLdouble);ApiEntry; 'OPENGL' name 'gluPerspective';
1386 Procedure gluPickMatrix (x,y,delx,dely:GLdouble;Var viewport);ApiEntry; 'OPENGL' name 'gluPickMatrix';
1387 Function gluProject (objX,objY,objZ:GLdouble;Const model;Const proj;
1388 Const view;Var winX;Var WinY;Var WinZ):GLint;ApiEntry; 'OPENGL' name 'gluProject';
1389 Procedure gluPwlCurve (Var nurb;count:GLint;Var data;stride:GLint;
1390 typ:GLenum);ApiEntry; 'OPENGL' name 'gluPwlCurve';
1391 Procedure gluQuadricCallback (Var quad;which:GLenum;CallBackFunc:auxproc1);ApiEntry; 'OPENGL' name 'gluQuadricCallback';
1392 Procedure gluQuadricDrawStyle (Var quad;draw:GLenum);ApiEntry; 'OPENGL' name 'gluQuadricDrawStyle';
1393 Procedure gluQuadricNormals (Var quad;normal:GLenum);ApiEntry; 'OPENGL' name 'gluQuadricNormals';
1394 Procedure gluQuadricOrientation (Var quad;orientation:GLenum);ApiEntry; 'OPENGL' name 'gluQuadricOrientation';
1395 Procedure gluQuadricTexture (Var quad;texture:GLboolean);ApiEntry; 'OPENGL' name 'gluQuadricTexture';
1396 Function gluScaleImage (format:GLenum;wIn,hIn:GLsizei;typeIn:GLenum;
1397 Const dataIn;wOut,hOut:GLsizei;typeOut:GLenum;
1398 Var dataOut):GLint;ApiEntry; 'OPENGL' name 'gluScaleImage';
1399 Procedure gluSphere (Var quad;radius:GLdouble;slices,stacks:GLint);ApiEntry; 'OPENGL' name 'gluSphere';
1400 Procedure gluTessBeginContour (Var tess);ApiEntry; 'OPENGL' name 'gluTessBeginContour';
1401 Procedure gluTessBeginPolygon (Var tess;Var data);ApiEntry; 'OPENGL' name 'gluTessBeginPolygon';
1402 Procedure gluTessCallback (Var tess;which:GLenum;CallBackFunc:auxproc1);ApiEntry; 'OPENGL' name 'gluTessCallback';
1403 Procedure gluTessEndContour (Var tess);ApiEntry; 'OPENGL' name 'gluTessEndContour';
1404 Procedure gluTessEndPolygon (Var tess);ApiEntry; 'OPENGL' name 'gluTessEndPolygon';
1405 Procedure gluTessNormal (Var tess;valueX,valueY,valueZ:GLdouble);ApiEntry; 'OPENGL' name 'gluTessNormal';
1406 Procedure gluTessProperty (Var tess;which:GLenum;data:GLdouble);ApiEntry; 'OPENGL' name 'gluTessProperty';
1407 Procedure gluTessVertex (Var tess;Var location;Var data);ApiEntry; 'OPENGL' name 'gluTessVertex';
1408 Function gluUnProject (winX,winY,winZ:GLdouble;Const model;Const proj;
1409 Const view;Var objX;Var objY;Var objZ):GLint;ApiEntry; 'OPENGL' name 'gluUnProject';
1410
1411 Procedure auxMainLoop(f:auxproc1);ApiEntry; 'LIBAUX' name 'auxMainLoop';
1412 Procedure auxExposeFunc(f:auxproc2);ApiEntry; 'LIBAUX' name 'auxExposeFunc';
1413 Procedure auxReshapeFunc(f:auxproc2);ApiEntry; 'LIBAUX' name 'auxReshapeFunc';
1414 Procedure auxIdleFunc(f:auxproc1);ApiEntry; 'LIBAUX' name 'auxIdleFunc';
1415 Procedure auxKeyFunc(i:LongInt;f:auxproc1);ApiEntry; 'LIBAUX' name 'auxKeyFunc';
1416 Procedure auxKeyDownFunc(f:auxfunc1);ApiEntry; 'LIBAUX' name 'auxKeyDownFunc';
1417 Procedure auxMouseFunc(x,y:LongInt;f:auxproc3);ApiEntry; 'LIBAUX' name 'auxMouseFunc';
1418 Procedure auxMouseDownFunc(f:auxfunc2);ApiEntry; 'LIBAUX' name 'auxMouseDownFunc';
1419 Procedure auxMouseUpFunc(f:auxfunc2);ApiEntry; 'LIBAUX' name 'auxMouseUpFunc';
1420 Procedure auxMouseMoveFunc(f:auxfunc2);ApiEntry; 'LIBAUX' name 'auxMouseMoveFunc';
1421 Function auxGetColorMapSize:GLint;ApiEntry; 'LIBAUX' name 'auxGetColorMapSize';
1422 Procedure auxGetMouseLoc(Var x,y:LongInt);ApiEntry; 'LIBAUX' name 'auxGetMouseLoc';
1423 Procedure auxSetOneColor(i:LongInt;r,g,b:Single);ApiEntry; 'LIBAUX' name 'auxSetOneColor';
1424 Procedure auxSetFogRamp(i1,i2:LongInt);ApiEntry; 'LIBAUX' name 'auxSetFogRamp';
1425 Procedure auxSetGreyRamp;ApiEntry; 'LIBAUX' name 'auxSetGreyRamp';
1426 Procedure auxSetRGBMap(c:LongInt;Var Buf);ApiEntry; 'LIBAUX' name 'auxSetRGBMap';
1427 Function auxRGBImageLoad(c:PChar):PAUX_RGBImageRec; 'LIBAUX'name 'auxRGBImageLoad';
1428 Procedure auxCreateFont;ApiEntry; 'LIBAUX' name 'auxCreateFont';
1429 Procedure auxDrawStr(Const s:CString);ApiEntry; 'LIBAUX' name 'auxDrawStr';
1430 Procedure auxWireSphere(d:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireSphere';
1431 Procedure auxSolidSphere(d:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidSphere';
1432 Procedure auxWireCube(c:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireCube';
1433 Procedure auxSolidCube(c:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidCube';
1434 Procedure auxWireBox(a,b,c:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireBox';
1435 Procedure auxSolidBox(a,b,c:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidBox';
1436 Procedure auxWireTorus(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireTorus';
1437 Procedure auxSolidTorus(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidTorus';
1438 Procedure auxWireCylinder(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireCylinder';
1439 Procedure auxSolidCylinder(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidCylinder';
1440 Procedure auxWireIcosahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireIcosahedron';
1441 Procedure auxSolidIcosahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidIcosahedron';
1442 Procedure auxWireOctahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireOctahedron';
1443 Procedure auxSolidOctahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidOctahedron';
1444 Procedure auxWireTetrahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireTetrahedron';
1445 Procedure auxSolidTetrahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidTetrahedron';
1446 Procedure auxWireDodecahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireDodecahedron';
1447 Procedure auxSolidDodecahedron(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidDodecahedron';
1448 Procedure auxWireCone(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireCone';
1449 Procedure auxSolidCone(a,b:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidCone';
1450 Procedure auxWireTeapot(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxWireTeapot';
1451 Procedure auxSolidTeapot(a:GLdouble);ApiEntry; 'LIBAUX' name 'auxSolidTeapot';
1452
1453 Procedure glutInit (Var argc;Var argv);ApiEntry; 'GLUT' name 'glutInit';
1454 Procedure glutInitDisplayMode (m:LongWord);ApiEntry; 'GLUT' name 'glutInitDisplayMode';
1455 Procedure glutInitWindowPosition (x,y:LongInt);ApiEntry; 'GLUT' name 'glutInitWindowPosition';
1456 Procedure glutInitWindowSize (cx,cy:LongInt);ApiEntry; 'GLUT' name 'glutInitWindowSize';
1457 Procedure glutMainLoop;ApiEntry; 'GLUT' name 'glutMainLoop';
1458 Function glutCreateWindow (Var c:CString):LongInt;ApiEntry; 'GLUT' name 'glutCreateWindow';
1459 Function glutCreateSubWindow (x,y,w,h,i:LongInt):LongInt;ApiEntry; 'GLUT' name 'glutCreateSubWindow';
1460 Procedure glutDestroyWindow (i:LongInt);ApiEntry; 'GLUT' name 'glutDestroyWindow';
1461 Procedure glutPostRedisplay;ApiEntry; 'GLUT' name 'glutPostRedisplay';
1462 Procedure glutSwapBuffers;ApiEntry; 'GLUT' name 'glutSwapBuffers';
1463 Function glutGetWindow:LongInt;ApiEntry; 'GLUT' name 'glutGetWindow';
1464 Procedure glutSetWindow (i:LongInt);ApiEntry; 'GLUT' name 'glutSetWindow';
1465 Procedure glutSetWindowTitle (Const c:CString);ApiEntry; 'GLUT' name 'glutSetWindowTitle';
1466 Procedure glutSetIconTitle (Const c:CString);ApiEntry; 'GLUT' name 'glutSetIconTitle';
1467 Procedure glutPositionWindow (x,y:LongInt);ApiEntry; 'GLUT' name 'glutPositionWindow';
1468 Procedure glutReshapeWindow (i1,i2:LongInt);ApiEntry; 'GLUT' name 'glutReshapeWindow';
1469 Procedure glutPopWindow;ApiEntry; 'GLUT' name 'glutPopWindow';
1470 Procedure glutPushWindow;ApiEntry; 'GLUT' name 'glutPushWindow';
1471 Procedure glutIconifyWindow;ApiEntry; 'GLUT' name 'glutIconifyWindow';
1472 Procedure glutShowWindow;ApiEntry; 'GLUT' name 'glutShowWindow';
1473 Procedure glutHideWindow;ApiEntry; 'GLUT' name 'glutHideWindow';
1474 Function glutCreateMenu (f:glutproc4):LongInt;ApiEntry; 'GLUT' name 'glutCreateMenu';
1475 Procedure glutDestroyMenu(i:LongInt);ApiEntry; 'GLUT' name 'glutDestroyMenu';
1476 Function glutGetMenu:LongInt;ApiEntry; 'GLUT' name 'glutGetMenu';
1477 Procedure glutSetMenu (i:LongInt);ApiEntry; 'GLUT' name 'glutSetMenu';
1478 Procedure glutAddMenuEntry (Const c:CString;i:LongInt);ApiEntry; 'GLUT' name 'glutAddMenuEntry';
1479 Procedure glutAddSubMenu (Const c:CString;i:LongInt);ApiEntry; 'GLUT' name 'glutAddSubMenu';
1480 Procedure glutChangeToMenuEntry (i:LongInt;Const c:CString;i1:LongInt);ApiEntry; 'GLUT' name 'glutChangeToMenuEntry';
1481 Procedure glutChangeToSubMenu (i:LongInt;Const c:CString;i1:LongInt);ApiEntry; 'GLUT' name 'glutChangeToSubMenu';
1482 Procedure glutRemoveMenuItem (i:LongInt);ApiEntry; 'GLUT' name 'glutRemoveMenuItem';
1483 Procedure glutAttachMenu (i:LongInt);ApiEntry; 'GLUT' name 'glutAttachMenu';
1484 Procedure glutDetachMenu (i:LongInt);ApiEntry; 'GLUT' name 'glutDetachMenu';
1485 Procedure glutDisplayFunc (f:auxproc1);ApiEntry; 'GLUT' name 'glutDisplayFunc';
1486 Procedure glutReshapeFunc (f:glutproc1);ApiEntry; 'GLUT' name 'glutReshapeFunc';
1487 Procedure glutKeyboardFunc (f:glutproc2);ApiEntry; 'GLUT' name 'glutKeyboardFunc';
1488 Procedure glutMouseFunc (f:glutproc3);ApiEntry; 'GLUT' name 'glutMouseFunc';
1489 Procedure glutMotionFunc (f:glutproc1);ApiEntry; 'GLUT' name 'glutMotionFunc';
1490 Procedure glutPassiveMotionFunc (f:glutproc1);ApiEntry; 'GLUT' name 'glutPassiveMotionFunc';
1491 Procedure glutEntryFunc (f:glutproc4);ApiEntry; 'GLUT' name 'glutEntryFunc';
1492 Procedure glutVisibilityFunc (f:glutproc4);ApiEntry; 'GLUT' name 'glutVisibilityFunc';
1493 Procedure glutIdleFunc (f:auxproc1);ApiEntry; 'GLUT' name 'glutIdleFunc';
1494 Procedure glutTimerFunc (u:LongWord;f:glutproc1);ApiEntry; 'GLUT' name 'glutTimerFunc';
1495 Procedure glutMenuStateFunc (f:glutproc4);ApiEntry; 'GLUT' name 'glutMenuStateFunc';
1496 Procedure glutSetColor (i:LongInt;f1,f2,f3:GLfloat);ApiEntry; 'GLUT' name 'glutSetColor';
1497 Function glutGetColor (i1,i2:LongInt):GLfloat;ApiEntry; 'GLUT' name 'glutGetColor';
1498 Procedure glutCopyColormap (i:LongInt);ApiEntry; 'GLUT' name 'glutCopyColormap';
1499 Function glutGet (r:GLenum):LongInt;ApiEntry; 'GLUT' name 'glutGet';
1500 Function glutDeviceGet (e:GLenum):LongInt;ApiEntry; 'GLUT' name 'glutDeviceGet';
1501 Procedure glutStrokeCharacter (Var Buf;i:LongInt);ApiEntry; 'GLUT' name 'glutStrokeCharacter';
1502 Procedure glutBitmapCharacter (Var Buf;i:LongInt);ApiEntry; 'GLUT' name 'glutBitmapCharacter';
1503 Procedure glutWireSphere (d:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutWireSphere';
1504 Procedure glutSolidSphere (d:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutSolidSphere';
1505 Procedure glutWireCone (d1,d2:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutWireCone';
1506 Procedure glutSolidCone (d1,d2:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutSolidCone';
1507 Procedure glutWireCube (d:GLdouble);ApiEntry; 'GLUT' name 'glutWireCube';
1508 Procedure glutSolidCube (d:GLdouble);ApiEntry; 'GLUT' name 'glutSolidCube';
1509 Procedure glutWireTorus (d1,d2:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutWireTorus';
1510 Procedure glutSolidTorus (d1,d2:GLdouble;i1,i2:GLint);ApiEntry; 'GLUT' name 'glutSolidTorus';
1511 Procedure glutWireDodecahedron;ApiEntry; 'GLUT' name 'glutWireDodecahedron';
1512 Procedure glutSolidDodecahedron;ApiEntry; 'GLUT' name 'glutSolidDodecahedron';
1513 Procedure glutWireTeapot (d:GLdouble);ApiEntry; 'GLUT' name 'glutWireTeapot';
1514 Procedure glutSolidTeapot (d:GLdouble);ApiEntry; 'GLUT' name 'glutSolidTeapot';
1515 Procedure glutWireOctahedron;ApiEntry; 'GLUT' name 'glutWireOctahedron';
1516 Procedure glutSolidOctahedron;ApiEntry; 'GLUT' name 'glutSolidOctahedron';
1517 Procedure glutWireTetrahedron;ApiEntry; 'GLUT' name 'glutWireTetrahedron';
1518 Procedure glutSolidTetrahedron;ApiEntry; 'GLUT' name 'glutSolidTetrahedron';
1519 Procedure glutWireIcosahedron;ApiEntry; 'GLUT' name 'glutWireIcosahedron';
1520 Procedure glutSolidIcosahedron;ApiEntry; 'GLUT' name 'glutSolidIcosahedron';
1521End;
1522
1523Function AUX_WIND_IS_RGB(x:LongWord):Boolean;
1524Function AUX_WIND_IS_INDEX(x:LongWord):Boolean;
1525Function AUX_WIND_IS_SINGLE(x:LongWord):Boolean;
1526Function AUX_WIND_IS_DOUBLE(x:LongWord):Boolean;
1527Function AUX_WIND_IS_INDIRECT(x:LongWord):Boolean;
1528Function AUX_WIND_IS_DIRECT(x:LongWord):Boolean;
1529Function AUX_WIND_HAS_ACCUM(x:LongWord):Boolean;
1530Function AUX_WIND_HAS_ALPHA(x:LongWord):Boolean;
1531Function AUX_WIND_HAS_DEPTH(x:LongWord):Boolean;
1532Function AUX_WIND_HAS_STENCIL(x:LongWord):Boolean;
1533Procedure AUX_SETCOLOR(x,y:LongWord);
1534
1535Implementation
1536
1537Function AUX_WIND_IS_RGB(x:LongWord):Boolean;
1538Begin
1539 Result:=(x AND AUX_INDEX) = 0;
1540End;
1541
1542Function AUX_WIND_IS_INDEX(x:LongWord):Boolean;
1543Begin
1544 Result:=(x And AUX_INDEX) <> 0;
1545End;
1546
1547Function AUX_WIND_IS_SINGLE(x:LongWord):Boolean;
1548Begin
1549 Result:=(x And AUX_DOUBLE) = 0;
1550End;
1551
1552Function AUX_WIND_IS_DOUBLE(x:LongWord):Boolean;
1553Begin
1554 Result:=(x And AUX_DOUBLE) <> 0;
1555End;
1556
1557Function AUX_WIND_IS_INDIRECT(x:LongWord):Boolean;
1558Begin
1559 Result:=(x And AUX_INDIRECT) <> 0;
1560End;
1561
1562Function AUX_WIND_IS_DIRECT(x:LongWord):Boolean;
1563Begin
1564 Result:=(x And AUX_INDIRECT) = 0;
1565End;
1566
1567Function AUX_WIND_HAS_ACCUM(x:LongWord):Boolean;
1568Begin
1569 Result:=(x And AUX_ACCUM) <> 0;
1570End;
1571
1572Function AUX_WIND_HAS_ALPHA(x:LongWord):Boolean;
1573Begin
1574 Result:=(x And AUX_ALPHA) <> 0;
1575End;
1576
1577Function AUX_WIND_HAS_DEPTH(x:LongWord):Boolean;
1578Begin
1579 Result:=(x And AUX_DEPTH) <> 0;
1580End;
1581
1582Function AUX_WIND_HAS_STENCIL(x:LongWord):Boolean;
1583Begin
1584 Result:=(x And AUX_STENCIL) <> 0;
1585End;
1586
1587Procedure AUX_SETCOLOR(x,y:LongWord);
1588Begin
1589 If AUX_WIND_IS_RGB(x) Then glColor3fv(auxRGBMap[y][0])
1590 Else glIndexf(y);
1591End;
1592
1593
1594End.
Note: See TracBrowser for help on using the repository browser.