LZScene

Форк
0
/
OpenGLTokens.pas 
8032 строки · 466.8 Кб
1
//
2
// This unit is part of the GLScene Engine https://github.com/glscene
3
//
4
{
5
   OpenGL Tokens
6
  History :  
7
       24/10/13 - Yar - Added OpenGL 4.3, 4.4
8
       17/12/12 - PW  - Added CPP compatibility: changed PWGLSwap to PWGLswap
9
                           to exclude ambiquity with 'Winapi::Windows::PWGLSwap'
10
       21/08/11 - Yar - Added OpenGL ES
11
       31/07/11 - Yar - Added types and constants for GL_NV_Path_rendering
12
       23/01/11 - DanB - Added OpenGL procedural types, OpenGL 4.1 + ARB extensions
13
       14/10/10 - Yar - Moved GLU types and constants from OpenGL1x
14
       03/08/10 - Yar - Moved from OpenGL1x types and constants
15
    
16
}
17
unit OpenGLTokens;
18

19
interface
20

21
{$I GLScene.inc}
22

23
uses
24
  GLVectorTypes,
25
  SysUtils,
26
{$IFDEF MSWINDOWS}
27
  Windows
28
{$ENDIF }
29

30
{$IFDEF UNIX}
31
  Types,
32
  LCLType,
33
  dynlibs,
34
{$ENDIF}
35
{$IFDEF GLS_X11_SUPPORT}
36
  X,
37
  Xlib,
38
  XUtil
39
{$ENDIF}
40
{$IFDEF DARWIN}
41
  MacOsAll
42
{$ENDIF}
43
  ;
44

45
const
46
{$IFDEF MSWINDOWS}
47
  opengl32 = 'OpenGL32.dll';
48
  glu32 = 'GLU32.dll';
49
  libEGL = 'libEGL.dll';
50
  libGLES2 = 'libGLESv2.dll';
51
{$ENDIF}
52

53
{$IFDEF Linux}
54
  opengl32 = 'libGL.so';
55
  glu32 = 'libGLU.so';
56
  libEGL = 'libEGL.so';
57
  libGLES2 = 'libGLESv2.so';
58
{$ENDIF}
59

60
{$IFDEF DARWIN}
61
  opengl32  = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib';
62
  glu32 = '/System/Library/Frameworks/OpenGL.framework/Libraries/libGLU.dylib';
63
  libAGL = '/System/Library/Frameworks/AGL.framework/AGL';
64
  libdl = '/usr/lib/libdl.dylib';
65
  libGLES2 = '/System/Library/Frameworks/OpenGLES.framework/OpenGLES';
66
{$ENDIF}
67

68
type
69

70
  PGLChar = PAnsiChar;
71
  TGLString = AnsiString;
72

73
  GLenum = Cardinal;
74
 {$EXTERNALSYM GLenum}
75
  TGLenum = Cardinal;
76
  PGLenum = ^TGLenum;
77

78
  GLboolean = BYTEBOOL;
79
 {$EXTERNALSYM GLboolean}
80
  TGLboolean = BYTEBOOL;
81
  PGLboolean = ^TGLboolean;
82

83
  GLbitfield = UINT;
84
 {$EXTERNALSYM GLbitfield}
85
  TGLbitfield = UINT;
86
  PGLbitfield = ^TGLbitfield;
87

88
  GLbyte = ShortInt;
89
 {$EXTERNALSYM GLbyte}
90
  TGLbyte = ShortInt;
91
  PGLbyte = ^TGLbyte;
92

93
  GLshort = SmallInt;
94
 {$EXTERNALSYM GLshort}
95
  TGLshort = SmallInt;
96
  PGLshort = ^TGLshort;
97

98
  GLint = Integer;
99
 {$EXTERNALSYM GLint}
100
  TGLint = Integer;
101
  PGLint = ^Integer;
102

103
  GLsizei = Integer;
104
 {$EXTERNALSYM GLsizei}
105
  TGLsizei = Integer;
106
  PGLsizei = ^TGLsizei;
107

108
  GLint64 = Int64;
109
 {$EXTERNALSYM GLint64}
110
  TGLint64 = Int64;
111
  PGLint64 = ^TGLInt64;
112

113
  GLint64EXT = Int64;
114
  TGLint64EXT = Int64;
115
  PGLint64EXT = ^TGLint64EXT;
116

117
  GLuint64 = UInt64;
118
  TGLuint64 = UInt64;
119
  PGLuint64 = ^TGLuint64;
120

121
  GLuint64EXT = UInt64;
122
  TGLuint64EXT = UInt64;
123
  PGLuint64EXT = ^TGLuint64EXT;
124

125
  GLubyte = Byte;
126
 {$EXTERNALSYM GLubyte}
127
  TGLubyte = Byte;
128
  PGLubyte = System.PByte;
129

130
  GLushort = Word;
131
 {$EXTERNALSYM GLushort}
132
  TGLushort = Word;
133
  PGLushort = System.PWord;
134

135
  GLuint = UINT;
136
 {$EXTERNALSYM GLuint}
137
  TGLuint = UINT;
138
  PGLuint = ^TGLuint;
139

140
  GLfloat = Single;
141
 {$EXTERNALSYM GLfloat}
142
  TGLfloat = Single;
143
  PGLfloat = System.PSingle;
144

145
  GLclampf = Single;
146
 {$EXTERNALSYM GLclampf}
147
  TGLclampf = Single;
148
  PGLclampf = ^TGLclampf;
149

150
  GLdouble = Double;
151
 {$EXTERNALSYM GLdouble}
152
  TGLdouble = Double;
153
  PGLdouble = System.PDouble;
154

155
  GLclampd = Double;
156
  TGLclampd = Double;
157
  PGLclampd = ^TGLclampd;
158

159
  GLhandleARB = Cardinal;
160
  PGLhandleARB = ^GLhandleARB;
161

162
  PGLPCharArray = ^PGLChar;
163

164
  PGLvoid = Pointer;
165

166
  PGLPointer = ^Pointer;
167

168
  // GL_ARB_cl_event
169
  { These incomplete types let us declare types compatible with OpenCL's
170
    cl_context and cl_event }
171
  _cl_context = record end;
172
  _cl_event = record end;
173
  p_cl_context = ^_cl_context;
174
  p_cl_event = ^_cl_event;
175

176
  // the size of these depend on platform (32bit or 64bit)
177

178
  GLintptr = PtrInt;
179
  TGLintptr = PtrInt;
180
  GLsizeiptr = SizeInt;
181
  TGLsizeiptr = SizeInt;
182
  GLsync = PtrInt;
183
  TGLsync = PtrInt;
184

185
  // Windows types
186
{$IFDEF MSWINDOWS}
187
  PWGLswap = ^TWGLswap;
188
  _WGLSWAP = packed record
189
    hdc: HDC;
190
    uiFlags: UINT;
191
  end;
192
  TWGLswap = _WGLSWAP;
193
  WGLSWAP = _WGLSWAP;
194
  HPBUFFERARB = Integer;
195

196
{$ENDIF}
197

198
  // GLX types
199
{$IFDEF SUPPORT_GLX}
200
  XPixmap = TXID;
201
  XFont = TXID;
202
  XColormap = TXID;
203

204
  GLXContext = Pointer;
205
  GLXPixmap = TXID;
206
  GLXDrawable = TXID;
207

208
  // GLX 1.3 and later
209
  GLXFBConfig = Pointer;
210
  GLXFBConfigID = TXID;
211
  GLXContextID = TXID;
212
  GLXWindow = TXID;
213
  GLXPbuffer = TXID;
214
  //GLX 1.4
215
  GLXVideoSourceSGIX = TXID;
216
  GLXFBConfigSGIX = Pointer;
217
  GLXFBConfigIDSGIX = TXID;
218
  GLXPbufferSGIX = TXID;
219
  TGLXBufferClobberEventSGIX = record
220
    count: GLint;
221
    display: PDisplay;
222
    draw_type: GLint;
223
    drawable: GLXDrawable;
224
    event_type: GLint;
225
    mask: GLuint; //need test
226
    send_event: GLboolean;
227
    serial: GLint; //need test
228
    _type: GLuint;
229
    width, height: GLint;
230
    x, y: GLint;
231
  end;
232
  GLXBufferClobberEventSGIX = ^TGLXBufferClobberEventSGIX;
233
  GLXVideoDeviceNV = PGLuint;
234
  GLXVideoCaptureDeviceNV = TXID;
235
{$ENDIF}
236

237
{$IFDEF DARWIN}
238
const
239
   AGL_VERSION_2_0 = 1;
240

241
type
242
   TGDHandle = ptrint;
243
   TCGrafPtr = Pointer;
244

245
   PAGLDevice = ^TAGLDevice;
246
   TAGLDevice = TGDHandle;
247

248
   {
249
   ** Macintosh drawable type.
250
    }
251

252
   PAGLDrawable = ^TAGLDrawable;
253
   TAGLDrawable = TCGrafPtr;
254

255
   {
256
   ** AGL opaque data.
257
    }
258

259
   TAGLRendererInfo = Pointer;
260

261
   TAGLPixelFormat = Pointer;
262

263
   TAGLContext = Pointer;
264

265
   TAGLPbuffer = Pointer;
266
   PAGLPbuffer = ^TAGLPbuffer;
267
{$ENDIF}
268

269
{$IFDEF SUPPORT_WGL}
270
type
271
  PHGPUNV = ^HGPUNV;
272
  HGPUNV = THandle;
273

274
  PGPUDevice = ^TGPUDevice;
275
  TGPUDevice = record
276
    cb: Cardinal;
277
    DeviceName: array[0..31] of AnsiChar;
278
    DeviceString: array[0..127] of AnsiChar;
279
    Flags: Cardinal;
280
    rcVirtualScreen: TRect;
281
  end;
282
{$ENDIF}
283

284
  TDebugProc = procedure(
285
    source: GLenum;
286
    type_: GLenum;
287
    id: GLuint;
288
    severity: GLenum;
289
    length: GLsizei;
290
    const message: PGLchar;
291
    userParam: Pointer);
292
{$IFDEF MSWINDOWS}stdcall;
293
{$ENDIF}{$IFDEF UNIX}cdecl;
294
{$ENDIF}
295
  TGLDEBUGPROCARB = TDebugProc;
296

297
  TDebugProcAMD = procedure(
298
    id: GLuint;
299
    category: GLenum;
300
    severity: GLenum;
301
    length: GLsizei;
302
    message: PGLchar;
303
    userParam: Pointer);
304
{$IFDEF MSWINDOWS}stdcall;
305
{$ENDIF}{$IFDEF UNIX}cdecl;
306
{$ENDIF}
307

308
  TGLvdpauSurfaceNV = GLintptr;
309
  PGLvdpauSurfaceNV = ^TGLvdpauSurfaceNV;
310

311
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Utility (GLU) types'} {$ENDIF}
312
type
313
   // GLU types
314
   TGLUNurbs = record end;
315
   TGLUQuadric = record end;
316
   TGLUTesselator = record end;
317

318
   PGLUNurbs = ^TGLUNurbs;
319
   PGLUQuadric = ^TGLUQuadric;
320
   PGLUTesselator=  ^TGLUTesselator;
321

322
   // backwards compatibility
323
   TGLUNurbsObj = TGLUNurbs;
324
   TGLUQuadricObj = TGLUQuadric;
325
   TGLUTesselatorObj = TGLUTesselator;
326
   TGLUTriangulatorObj = TGLUTesselator;
327

328
   PGLUNurbsObj = PGLUNurbs;
329
   PGLUQuadricObj = PGLUQuadric;
330
   PGLUTesselatorObj = PGLUTesselator;
331
   PGLUTriangulatorObj = PGLUTesselator;
332

333
   // Callback function prototypes
334
   // GLUQuadricCallback
335
   TGLUQuadricErrorProc = procedure(errorCode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
336

337
   // GLUTessCallback
338
   TGLUTessBeginProc = procedure(AType: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
339
   TGLUTessEdgeFlagProc = procedure(Flag: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
340
   TGLUTessVertexProc = procedure(VertexData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
341
   TGLUTessEndProc = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
342
   TGLUTessErrorProc = procedure(ErrNo: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
343
   TGLUTessCombineProc = procedure(const Coords: TVector3d; const VertexData: TVector4p; const Weight: TVector4f; OutData: PGLPointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
344
   TGLUTessBeginDataProc = procedure(AType: TGLEnum; UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
345
   TGLUTessEdgeFlagDataProc = procedure(Flag: TGLboolean; UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
346
   TGLUTessVertexDataProc = procedure(VertexData: Pointer; UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
347
   TGLUTessEndDataProc = procedure(UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
348
   TGLUTessErrorDataProc = procedure(ErrNo: TGLEnum; UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
349
   TGLUTessCombineDataProc = procedure(const Coords: TVector3d; const VertexData: TVector4p; const Weight: TVector4f; OutData: PGLPointer; UserData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
350

351
   // GLUNurbsCallback
352
   TGLUNurbsErrorProc = procedure(ErrorCode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
353

354
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
355

356
{$IFDEF EGL_SUPPORT}
357
type
358
  PEGLConfig  = ^EGLConfig;
359
  PEGLint  = ^EGLint;
360
  EGLint = longint;
361
  EGLConfig = pointer;
362

363
  { EGL Types  }
364
  { EGLint is defined in eglplatform.h  }
365

366
  type
367

368
{$IFDEF LINUX}
369
     EGLNativeDisplayType = PDisplay;
370
     EGLNativeWindowType = TWindow;
371
     EGLNativePixmapType = TPixmap;
372
{$ELSE LINUX}
373
{$IFDEF MSWINDOWS}
374
     EGLNativeDisplayType = HDC;
375
     EGLNativeWindowType = HWND;
376
     EGLNativePixmapType = HBITMAP;
377
{$ELSE WINDOWS}
378
     EGLNativeDisplayType = ptrint;
379
     EGLNativeWindowType = pointer;
380
     EGLNativePixmapType = pointer;
381
{$ENDIF WINDOWS}
382
{$ENDIF LINUX}
383
     EGLBoolean = dword;
384
     EGLenum = dword;
385
     EGLContext = pointer;
386
     EGLDisplay = pointer;
387
     EGLSurface = pointer;
388
     EGLClientBuffer = pointer;
389
{$ENDIF EGL_SUPPORT}
390

391
const
392

393
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL v1.1 generic constants'}{$ENDIF}
394
  // ********** GL generic constants **********
395

396
  // attribute bits
397
  GL_DEPTH_BUFFER_BIT = $00000100;
398
  GL_STENCIL_BUFFER_BIT = $00000400;
399
  GL_COLOR_BUFFER_BIT = $00004000;
400

401
  // boolean values
402
  GL_FALSE = 0;
403
  GL_TRUE = 1;
404

405
  // primitives
406
  GL_POINTS = $0000;
407
  GL_LINES = $0001;
408
  GL_LINE_LOOP = $0002;
409
  GL_LINE_STRIP = $0003;
410
  GL_TRIANGLES = $0004;
411
  GL_TRIANGLE_STRIP = $0005;
412
  GL_TRIANGLE_FAN = $0006;
413

414
  // AlphaFunction
415
  GL_NEVER = $0200;
416
  GL_LESS = $0201;
417
  GL_EQUAL = $0202;
418
  GL_LEQUAL = $0203;
419
  GL_GREATER = $0204;
420
  GL_NOTEQUAL = $0205;
421
  GL_GEQUAL = $0206;
422
  GL_ALWAYS = $0207;
423

424
  // blending
425
  GL_ZERO = 0;
426
  GL_ONE = 1;
427
  GL_SRC_COLOR = $0300;
428
  GL_ONE_MINUS_SRC_COLOR = $0301;
429
  GL_SRC_ALPHA = $0302;
430
  GL_ONE_MINUS_SRC_ALPHA = $0303;
431
  GL_DST_ALPHA = $0304;
432
  GL_ONE_MINUS_DST_ALPHA = $0305;
433
  GL_DST_COLOR = $0306;
434
  GL_ONE_MINUS_DST_COLOR = $0307;
435
  GL_SRC_ALPHA_SATURATE = $0308;
436

437
  // buffers
438
  GL_NONE = 0;
439
  GL_FRONT_LEFT = $0400;
440
  GL_FRONT_RIGHT = $0401;
441
  GL_BACK_LEFT = $0402;
442
  GL_BACK_RIGHT = $0403;
443
  GL_FRONT = $0404;
444
  GL_BACK = $0405;
445
  GL_LEFT = $0406;
446
  GL_RIGHT = $0407;
447
  GL_FRONT_AND_BACK = $0408;
448

449
  // errors
450
  GL_NO_ERROR = 0;
451
  GL_INVALID_ENUM = $0500;
452
  GL_INVALID_VALUE = $0501;
453
  GL_INVALID_OPERATION = $0502;
454
  GL_OUT_OF_MEMORY = $0505;
455

456
  // FrontFaceDirection
457
  GL_CW = $0900;
458
  GL_CCW = $0901;
459

460
  // points
461
  GL_POINT_SIZE = $0B11;
462
  GL_POINT_SIZE_RANGE = $0B12;
463
  GL_POINT_SIZE_GRANULARITY = $0B13;
464

465
  // lines
466
  GL_LINE_SMOOTH = $0B20;
467
  GL_LINE_WIDTH = $0B21;
468
  GL_LINE_WIDTH_RANGE = $0B22;
469
  GL_LINE_WIDTH_GRANULARITY = $0B23;
470

471
  // polygons
472
  GL_POLYGON_SMOOTH = $0B41;
473
  GL_CULL_FACE = $0B44;
474
  GL_CULL_FACE_MODE = $0B45;
475
  GL_FRONT_FACE = $0B46;
476

477
  // depth buffer
478
  GL_DEPTH_RANGE = $0B70;
479
  GL_DEPTH_TEST = $0B71;
480
  GL_DEPTH_WRITEMASK = $0B72;
481
  GL_DEPTH_CLEAR_VALUE = $0B73;
482
  GL_DEPTH_FUNC = $0B74;
483

484
  // stenciling
485
  GL_STENCIL_TEST = $0B90;
486
  GL_STENCIL_CLEAR_VALUE = $0B91;
487
  GL_STENCIL_FUNC = $0B92;
488
  GL_STENCIL_VALUE_MASK = $0B93;
489
  GL_STENCIL_FAIL = $0B94;
490
  GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
491
  GL_STENCIL_PASS_DEPTH_PASS = $0B96;
492
  GL_STENCIL_REF = $0B97;
493
  GL_STENCIL_WRITEMASK = $0B98;
494

495
  GL_MATRIX_MODE = $0BA0;
496

497
  GL_VIEWPORT = $0BA2;
498

499
  // miscellaneous
500
  GL_DITHER = $0BD0;
501

502
  GL_BLEND_DST = $0BE0;
503
  GL_BLEND_SRC = $0BE1;
504
  GL_BLEND = $0BE2;
505

506
  GL_LOGIC_OP_MODE = $0BF0;
507
  GL_COLOR_LOGIC_OP = $0BF2;
508

509
  GL_DRAW_BUFFER = $0C01;
510
  GL_READ_BUFFER = $0C02;
511

512
  GL_SCISSOR_BOX = $0C10;
513
  GL_SCISSOR_TEST = $0C11;
514
  GL_COLOR_CLEAR_VALUE = $0C22;
515
  GL_COLOR_WRITEMASK = $0C23;
516

517
  GL_DOUBLEBUFFER = $0C32;
518
  GL_STEREO = $0C33;
519

520
  GL_LINE_SMOOTH_HINT = $0C52;
521
  GL_POLYGON_SMOOTH_HINT = $0C53;
522

523
  // pixel mode, transfer
524
  GL_UNPACK_SWAP_BYTES = $0CF0;
525
  GL_UNPACK_LSB_FIRST = $0CF1;
526
  GL_UNPACK_ROW_LENGTH = $0CF2;
527
  GL_UNPACK_SKIP_ROWS = $0CF3;
528
  GL_UNPACK_SKIP_PIXELS = $0CF4;
529
  GL_UNPACK_ALIGNMENT = $0CF5;
530
  GL_PACK_SWAP_BYTES = $0D00;
531
  GL_PACK_LSB_FIRST = $0D01;
532
  GL_PACK_ROW_LENGTH = $0D02;
533
  GL_PACK_SKIP_ROWS = $0D03;
534
  GL_PACK_SKIP_PIXELS = $0D04;
535
  GL_PACK_ALIGNMENT = $0D05;
536

537
  GL_MAX_TEXTURE_SIZE = $0D33;
538
  GL_MAX_VIEWPORT_DIMS = $0D3A;
539
  GL_SUBPIXEL_BITS = $0D50;
540

541
  GL_TEXTURE_1D = $0DE0;
542
  GL_TEXTURE_2D = $0DE1;
543

544
  GL_POLYGON_OFFSET_UNITS = $2A00;
545
  GL_POLYGON_OFFSET_POINT = $2A01;
546
  GL_POLYGON_OFFSET_LINE = $2A02;
547
  GL_POLYGON_OFFSET_FILL = $8037;
548
  GL_POLYGON_OFFSET_FACTOR = $8038;
549
  GL_TEXTURE_BINDING_1D = $8068;
550
  GL_TEXTURE_BINDING_2D = $8069;
551

552
  // texture mapping
553
  GL_TEXTURE_WIDTH = $1000;
554
  GL_TEXTURE_HEIGHT = $1001;
555
  GL_TEXTURE_INTERNAL_FORMAT = $1003;
556
  GL_TEXTURE_BORDER_COLOR = $1004;
557
  GL_TEXTURE_BORDER = $1005;
558
  GL_TEXTURE_RED_SIZE = $805C;
559
  GL_TEXTURE_GREEN_SIZE = $805D;
560
  GL_TEXTURE_BLUE_SIZE = $805E;
561
  GL_TEXTURE_ALPHA_SIZE = $805F;
562

563
  // hints
564
  GL_DONT_CARE = $1100;
565
  GL_FASTEST = $1101;
566
  GL_NICEST = $1102;
567

568
  // data types
569
  GL_BYTE = $1400;
570
  GL_UNSIGNED_BYTE = $1401;
571
  GL_SHORT = $1402;
572
  GL_UNSIGNED_SHORT = $1403;
573
  GL_INT = $1404;
574
  GL_UNSIGNED_INT = $1405;
575
  GL_FLOAT = $1406;
576
  GL_DOUBLE = $140A;
577

578
  // logic operations
579
  GL_CLEAR = $1500;
580
  GL_AND = $1501;
581
  GL_AND_REVERSE = $1502;
582
  GL_COPY = $1503;
583
  GL_AND_INVERTED = $1504;
584
  GL_NOOP = $1505;
585
  GL_XOR = $1506;
586
  GL_OR = $1507;
587
  GL_NOR = $1508;
588
  GL_EQUIV = $1509;
589
  GL_INVERT = $150A;
590
  GL_OR_REVERSE = $150B;
591
  GL_COPY_INVERTED = $150C;
592
  GL_OR_INVERTED = $150D;
593
  GL_NAND = $150E;
594
  GL_SET = $150F;
595

596
  GL_TEXTURE = $1702; // (for gl3.h, FBO attachment type)
597

598
  // PixelCopyType
599
  GL_COLOR = $1800;
600
  GL_DEPTH = $1801;
601
  GL_STENCIL = $1802;
602

603
  // pixel formats
604
  GL_STENCIL_INDEX = $1901;
605
  GL_DEPTH_COMPONENT = $1902;
606
  GL_RED = $1903;
607
  GL_GREEN = $1904;
608
  GL_BLUE = $1905;
609
  GL_ALPHA = $1906;
610
  GL_RGB = $1907;
611
  GL_RGBA = $1908;
612

613
  // PolygonMode
614
  GL_POINT = $1B00;
615
  GL_LINE = $1B01;
616
  GL_FILL = $1B02;
617

618
  // StencilOp
619
  GL_KEEP = $1E00;
620
  GL_REPLACE = $1E01;
621
  GL_INCR = $1E02;
622
  GL_DECR = $1E03;
623

624
  // implementation strings
625
  GL_VENDOR = $1F00;
626
  GL_RENDERER = $1F01;
627
  GL_VERSION = $1F02;
628
  GL_EXTENSIONS = $1F03;
629

630
  GL_NEAREST = $2600;
631
  GL_LINEAR = $2601;
632
  GL_NEAREST_MIPMAP_NEAREST = $2700;
633
  GL_LINEAR_MIPMAP_NEAREST = $2701;
634
  GL_NEAREST_MIPMAP_LINEAR = $2702;
635
  GL_LINEAR_MIPMAP_LINEAR = $2703;
636
  GL_TEXTURE_MAG_FILTER = $2800;
637
  GL_TEXTURE_MIN_FILTER = $2801;
638
  GL_TEXTURE_WRAP_S = $2802;
639
  GL_TEXTURE_WRAP_T = $2803;
640
  GL_PROXY_TEXTURE_1D = $8063;
641
  GL_PROXY_TEXTURE_2D = $8064;
642
  GL_REPEAT = $2901;
643

644
  // pixel formats
645
  GL_R3_G3_B2 = $2A10;
646
  GL_RGB4 = $804F;
647
  GL_RGB5 = $8050;
648
  GL_RGB8 = $8051;
649
  GL_RGB10 = $8052;
650
  GL_RGB12 = $8053;
651
  GL_RGB16 = $8054;
652
  GL_RGBA2 = $8055;
653
  GL_RGBA4 = $8056;
654
  GL_RGB5_A1 = $8057;
655
  GL_RGBA8 = $8058;
656
  GL_RGB10_A2 = $8059;
657
  GL_RGBA12 = $805A;
658
  GL_RGBA16 = $805B;
659

660
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.1 deprecated'}{$ENDIF}
661
  // attribute bits
662
  GL_CURRENT_BIT = $00000001 {deprecated};
663
  GL_POINT_BIT = $00000002 {deprecated};
664
  GL_LINE_BIT = $00000004 {deprecated};
665
  GL_POLYGON_BIT = $00000008 {deprecated};
666
  GL_POLYGON_STIPPLE_BIT = $00000010 {deprecated};
667
  GL_PIXEL_MODE_BIT = $00000020 {deprecated};
668
  GL_LIGHTING_BIT = $00000040 {deprecated};
669
  GL_FOG_BIT = $00000080 {deprecated};
670
  GL_ACCUM_BUFFER_BIT = $00000200 {deprecated};
671
  GL_VIEWPORT_BIT = $00000800 {deprecated};
672
  GL_TRANSFORM_BIT = $00001000 {deprecated};
673
  GL_ENABLE_BIT = $00002000 {deprecated};
674
  GL_HINT_BIT = $00008000 {deprecated};
675
  GL_EVAL_BIT = $00010000 {deprecated};
676
  GL_LIST_BIT = $00020000 {deprecated};
677
  GL_TEXTURE_BIT = $00040000 {deprecated};
678
  GL_SCISSOR_BIT = $00080000 {deprecated};
679
  // changed from $000FFFFF to $FFFFFFFF in OpenGL 1.3
680
  GL_ALL_ATTRIB_BITS = $FFFFFFFF {deprecated};
681

682
  // client attribute bits
683
  GL_CLIENT_PIXEL_STORE_BIT = $00000001 {deprecated};
684
  GL_CLIENT_VERTEX_ARRAY_BIT = $00000002 {deprecated};
685
  GL_CLIENT_ALL_ATTRIB_BITS = $FFFFFFFF {deprecated};
686

687
  // primitives
688
  GL_QUADS = $0007 {deprecated};
689
  GL_QUAD_STRIP = $0008 {deprecated};
690
  GL_POLYGON = $0009 {deprecated};
691

692
  // accumulation buffer
693
  GL_ACCUM = $0100 {deprecated};
694
  GL_LOAD = $0101 {deprecated};
695
  GL_RETURN = $0102 {deprecated};
696
  GL_MULT = $0103 {deprecated};
697
  GL_ADD = $0104 {deprecated};
698

699
  // buffers
700
  GL_AUX0 = $0409 {deprecated};
701
  GL_AUX1 = $040A {deprecated};
702
  GL_AUX2 = $040B {deprecated};
703
  GL_AUX3 = $040C {deprecated};
704

705
  // errors
706
  GL_STACK_OVERFLOW = $0503 {deprecated};
707
  GL_STACK_UNDERFLOW = $0504 {deprecated};
708

709
  // feedback types
710
  GL_2D = $0600 {deprecated};
711
  GL_3D = $0601 {deprecated};
712
  GL_3D_COLOR = $0602 {deprecated};
713
  GL_3D_COLOR_TEXTURE = $0603 {deprecated};
714
  GL_4D_COLOR_TEXTURE = $0604 {deprecated};
715

716
  // feedback tokens
717
  GL_PASS_THROUGH_TOKEN = $0700 {deprecated};
718
  GL_POINT_TOKEN = $0701 {deprecated};
719
  GL_LINE_TOKEN = $0702 {deprecated};
720
  GL_POLYGON_TOKEN = $0703 {deprecated};
721
  GL_BITMAP_TOKEN = $0704 {deprecated};
722
  GL_DRAW_PIXEL_TOKEN = $0705 {deprecated};
723
  GL_COPY_PIXEL_TOKEN = $0706 {deprecated};
724
  GL_LINE_RESET_TOKEN = $0707 {deprecated};
725

726
  // fog
727
  GL_EXP = $0800 {deprecated};
728
  GL_EXP2 = $0801 {deprecated};
729

730
  // evaluators
731
  GL_COEFF = $0A00 {deprecated};
732
  GL_ORDER = $0A01 {deprecated};
733
  GL_DOMAIN = $0A02 {deprecated};
734

735
  // gets
736
  GL_CURRENT_COLOR = $0B00 {deprecated};
737
  GL_CURRENT_INDEX = $0B01 {deprecated};
738
  GL_CURRENT_NORMAL = $0B02 {deprecated};
739
  GL_CURRENT_TEXTURE_COORDS = $0B03 {deprecated};
740
  GL_CURRENT_RASTER_COLOR = $0B04 {deprecated};
741
  GL_CURRENT_RASTER_INDEX = $0B05 {deprecated};
742
  GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06 {deprecated};
743
  GL_CURRENT_RASTER_POSITION = $0B07 {deprecated};
744
  GL_CURRENT_RASTER_POSITION_VALID = $0B08 {deprecated};
745
  GL_CURRENT_RASTER_DISTANCE = $0B09 {deprecated};
746

747
  // points
748
  GL_POINT_SMOOTH = $0B10 {deprecated};
749

750
  // lines
751
  GL_LINE_STIPPLE = $0B24 {deprecated};
752
  GL_LINE_STIPPLE_PATTERN = $0B25 {deprecated};
753
  GL_LINE_STIPPLE_REPEAT = $0B26 {deprecated};
754

755
  // display lists
756
  GL_LIST_MODE = $0B30 {deprecated};
757
  GL_MAX_LIST_NESTING = $0B31 {deprecated};
758
  GL_LIST_BASE = $0B32 {deprecated};
759
  GL_LIST_INDEX = $0B33 {deprecated};
760

761
  // polygons
762
  // DanB - not sure "GL_POLYGON_MODE" should be deprecated, but it is marked
763
  // deprecated in OpenGL spec, so will put it here for now
764
  GL_POLYGON_MODE = $0B40 {deprecated};
765
  GL_POLYGON_STIPPLE = $0B42 {deprecated};
766
  GL_EDGE_FLAG = $0B43 {deprecated};
767

768
  // lighting
769
  GL_LIGHTING = $0B50 {deprecated};
770
  GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51 {deprecated};
771
  GL_LIGHT_MODEL_TWO_SIDE = $0B52 {deprecated};
772
  GL_LIGHT_MODEL_AMBIENT = $0B53 {deprecated};
773
  GL_SHADE_MODEL = $0B54 {deprecated};
774

775
  // color material
776
  GL_COLOR_MATERIAL_FACE = $0B55 {deprecated};
777
  GL_COLOR_MATERIAL_PARAMETER = $0B56 {deprecated};
778
  GL_COLOR_MATERIAL = $0B57 {deprecated};
779

780
  // fog
781
  GL_FOG = $0B60 {deprecated};
782
  GL_FOG_INDEX = $0B61 {deprecated};
783
  GL_FOG_DENSITY = $0B62 {deprecated};
784
  GL_FOG_START = $0B63 {deprecated};
785
  GL_FOG_END = $0B64 {deprecated};
786
  GL_FOG_MODE = $0B65 {deprecated};
787
  GL_FOG_COLOR = $0B66 {deprecated};
788

789
  GL_ACCUM_CLEAR_VALUE = $0B80 {deprecated};
790

791
  GL_NORMALIZE = $0BA1 {deprecated};
792
  GL_MODELVIEW_STACK_DEPTH = $0BA3 {deprecated};
793
  GL_PROJECTION_STACK_DEPTH = $0BA4 {deprecated};
794
  GL_TEXTURE_STACK_DEPTH = $0BA5 {deprecated};
795
  GL_MODELVIEW_MATRIX = $0BA6 {deprecated};
796
  GL_PROJECTION_MATRIX = $0BA7 {deprecated};
797
  GL_TEXTURE_MATRIX = $0BA8 {deprecated};
798
  GL_ATTRIB_STACK_DEPTH = $0BB0 {deprecated};
799
  GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1 {deprecated};
800

801
  // alpha testing
802
  GL_ALPHA_TEST = $0BC0 {deprecated};
803
  GL_ALPHA_TEST_FUNC = $0BC1 {deprecated};
804
  GL_ALPHA_TEST_REF = $0BC2 {deprecated};
805

806
  GL_INDEX_LOGIC_OP = $0BF1 {deprecated};
807
  GL_LOGIC_OP = $0BF1 {deprecated};
808

809
  GL_AUX_BUFFERS = $0C00 {deprecated};
810

811
  GL_INDEX_CLEAR_VALUE = $0C20 {deprecated};
812
  GL_INDEX_WRITEMASK = $0C21 {deprecated};
813

814
  GL_INDEX_MODE = $0C30 {deprecated};
815
  GL_RGBA_MODE = $0C31 {deprecated};
816

817
  GL_RENDER_MODE = $0C40 {deprecated};
818
  GL_PERSPECTIVE_CORRECTION_HINT = $0C50 {deprecated};
819
  GL_POINT_SMOOTH_HINT = $0C51 {deprecated};
820

821
  GL_FOG_HINT = $0C54 {deprecated};
822
  GL_TEXTURE_GEN_S = $0C60 {deprecated};
823
  GL_TEXTURE_GEN_T = $0C61 {deprecated};
824
  GL_TEXTURE_GEN_R = $0C62 {deprecated};
825
  GL_TEXTURE_GEN_Q = $0C63 {deprecated};
826

827
  // pixel mode, transfer
828
  GL_PIXEL_MAP_I_TO_I = $0C70 {deprecated};
829
  GL_PIXEL_MAP_S_TO_S = $0C71 {deprecated};
830
  GL_PIXEL_MAP_I_TO_R = $0C72 {deprecated};
831
  GL_PIXEL_MAP_I_TO_G = $0C73 {deprecated};
832
  GL_PIXEL_MAP_I_TO_B = $0C74 {deprecated};
833
  GL_PIXEL_MAP_I_TO_A = $0C75 {deprecated};
834
  GL_PIXEL_MAP_R_TO_R = $0C76 {deprecated};
835
  GL_PIXEL_MAP_G_TO_G = $0C77 {deprecated};
836
  GL_PIXEL_MAP_B_TO_B = $0C78 {deprecated};
837
  GL_PIXEL_MAP_A_TO_A = $0C79 {deprecated};
838
  GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0 {deprecated};
839
  GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1 {deprecated};
840
  GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2 {deprecated};
841
  GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3 {deprecated};
842
  GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4 {deprecated};
843
  GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5 {deprecated};
844
  GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6 {deprecated};
845
  GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7 {deprecated};
846
  GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8 {deprecated};
847
  GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9 {deprecated};
848

849
  GL_MAP_COLOR = $0D10 {deprecated};
850
  GL_MAP_STENCIL = $0D11 {deprecated};
851
  GL_INDEX_SHIFT = $0D12 {deprecated};
852
  GL_INDEX_OFFSET = $0D13 {deprecated};
853
  GL_RED_SCALE = $0D14 {deprecated};
854
  GL_RED_BIAS = $0D15 {deprecated};
855
  GL_ZOOM_X = $0D16 {deprecated};
856
  GL_ZOOM_Y = $0D17 {deprecated};
857
  GL_GREEN_SCALE = $0D18 {deprecated};
858
  GL_GREEN_BIAS = $0D19 {deprecated};
859
  GL_BLUE_SCALE = $0D1A {deprecated};
860
  GL_BLUE_BIAS = $0D1B {deprecated};
861
  GL_ALPHA_SCALE = $0D1C {deprecated};
862
  GL_ALPHA_BIAS = $0D1D {deprecated};
863
  GL_DEPTH_SCALE = $0D1E {deprecated};
864
  GL_DEPTH_BIAS = $0D1F {deprecated};
865
  GL_MAX_EVAL_ORDER = $0D30 {deprecated};
866
  GL_MAX_LIGHTS = $0D31 {deprecated};
867
  GL_MAX_CLIP_PLANES = $0D32 {deprecated};
868

869
  GL_MAX_PIXEL_MAP_TABLE = $0D34 {deprecated};
870
  GL_MAX_ATTRIB_STACK_DEPTH = $0D35 {deprecated};
871
  GL_MAX_MODELVIEW_STACK_DEPTH = $0D36 {deprecated};
872
  GL_MAX_NAME_STACK_DEPTH = $0D37 {deprecated};
873
  GL_MAX_PROJECTION_STACK_DEPTH = $0D38 {deprecated};
874
  GL_MAX_TEXTURE_STACK_DEPTH = $0D39 {deprecated};
875

876
  GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B {deprecated};
877
  GL_INDEX_BITS = $0D51 {deprecated};
878
  GL_RED_BITS = $0D52 {deprecated};
879
  GL_GREEN_BITS = $0D53 {deprecated};
880
  GL_BLUE_BITS = $0D54 {deprecated};
881
  GL_ALPHA_BITS = $0D55 {deprecated};
882
  GL_DEPTH_BITS = $0D56 {deprecated};
883
  GL_STENCIL_BITS = $0D57 {deprecated};
884
  GL_ACCUM_RED_BITS = $0D58 {deprecated};
885
  GL_ACCUM_GREEN_BITS = $0D59 {deprecated};
886
  GL_ACCUM_BLUE_BITS = $0D5A {deprecated};
887
  GL_ACCUM_ALPHA_BITS = $0D5B {deprecated};
888
  GL_NAME_STACK_DEPTH = $0D70 {deprecated};
889
  GL_AUTO_NORMAL = $0D80 {deprecated};
890
  GL_MAP1_COLOR_4 = $0D90 {deprecated};
891
  GL_MAP1_INDEX = $0D91 {deprecated};
892
  GL_MAP1_NORMAL = $0D92 {deprecated};
893
  GL_MAP1_TEXTURE_COORD_1 = $0D93 {deprecated};
894
  GL_MAP1_TEXTURE_COORD_2 = $0D94 {deprecated};
895
  GL_MAP1_TEXTURE_COORD_3 = $0D95 {deprecated};
896
  GL_MAP1_TEXTURE_COORD_4 = $0D96 {deprecated};
897
  GL_MAP1_VERTEX_3 = $0D97 {deprecated};
898
  GL_MAP1_VERTEX_4 = $0D98 {deprecated};
899
  GL_MAP2_COLOR_4 = $0DB0 {deprecated};
900
  GL_MAP2_INDEX = $0DB1 {deprecated};
901
  GL_MAP2_NORMAL = $0DB2 {deprecated};
902
  GL_MAP2_TEXTURE_COORD_1 = $0DB3 {deprecated};
903
  GL_MAP2_TEXTURE_COORD_2 = $0DB4 {deprecated};
904
  GL_MAP2_TEXTURE_COORD_3 = $0DB5 {deprecated};
905
  GL_MAP2_TEXTURE_COORD_4 = $0DB6 {deprecated};
906
  GL_MAP2_VERTEX_3 = $0DB7 {deprecated};
907
  GL_MAP2_VERTEX_4 = $0DB8 {deprecated};
908
  GL_MAP1_GRID_DOMAIN = $0DD0 {deprecated};
909
  GL_MAP1_GRID_SEGMENTS = $0DD1 {deprecated};
910
  GL_MAP2_GRID_DOMAIN = $0DD2 {deprecated};
911
  GL_MAP2_GRID_SEGMENTS = $0DD3 {deprecated};
912

913
  // feedback buffer
914
  GL_FEEDBACK_BUFFER_POINTER = $0DF0 {deprecated};
915
  GL_FEEDBACK_BUFFER_SIZE = $0DF1 {deprecated};
916
  GL_FEEDBACK_BUFFER_TYPE = $0DF2 {deprecated};
917

918
  GL_SELECTION_BUFFER_POINTER = $0DF3 {deprecated};
919
  GL_SELECTION_BUFFER_SIZE = $0DF4 {deprecated};
920

921
  GL_TEXTURE_COMPONENTS = $1003 {deprecated};
922
  GL_TEXTURE_LUMINANCE_SIZE = $8060 {deprecated};
923
  GL_TEXTURE_INTENSITY_SIZE = $8061 {deprecated};
924
  GL_TEXTURE_PRIORITY = $8066 {deprecated};
925
  GL_TEXTURE_RESIDENT = $8067 {deprecated};
926

927
  // lighting
928
  GL_AMBIENT = $1200 {deprecated};
929
  GL_DIFFUSE = $1201 {deprecated};
930
  GL_SPECULAR = $1202 {deprecated};
931
  GL_POSITION = $1203 {deprecated};
932
  GL_SPOT_DIRECTION = $1204 {deprecated};
933
  GL_SPOT_EXPONENT = $1205 {deprecated};
934
  GL_SPOT_CUTOFF = $1206 {deprecated};
935
  GL_CONSTANT_ATTENUATION = $1207 {deprecated};
936
  GL_LINEAR_ATTENUATION = $1208 {deprecated};
937
  GL_QUADRATIC_ATTENUATION = $1209 {deprecated};
938

939
  // display lists
940
  GL_COMPILE = $1300 {deprecated};
941
  GL_COMPILE_AND_EXECUTE = $1301 {deprecated};
942

943
  // data types
944
  GL_2_BYTES = $1407 {deprecated};
945
  GL_3_BYTES = $1408 {deprecated};
946
  GL_4_BYTES = $1409 {deprecated};
947
  GL_DOUBLE_EXT = $140A {deprecated};
948

949
  GL_EMISSION = $1600 {deprecated};
950
  GL_SHININESS = $1601 {deprecated};
951
  GL_AMBIENT_AND_DIFFUSE = $1602 {deprecated};
952
  GL_COLOR_INDEXES = $1603 {deprecated};
953

954
  // matrix modes
955
  GL_MODELVIEW = $1700 {deprecated};
956
  GL_PROJECTION = $1701 {deprecated};
957

958
  // pixel formats
959
  GL_COLOR_INDEX = $1900 {deprecated};
960
  GL_LUMINANCE = $1909 {deprecated};
961
  GL_LUMINANCE_ALPHA = $190A {deprecated};
962

963
  // pixel type
964
  GL_BITMAP = $1A00 {deprecated};
965

966
  // rendering modes
967
  GL_RENDER = $1C00 {deprecated};
968
  GL_FEEDBACK = $1C01 {deprecated};
969
  GL_SELECT = $1C02 {deprecated};
970

971
  GL_FLAT = $1D00 {deprecated};
972
  GL_SMOOTH = $1D01 {deprecated};
973

974
  GL_S = $2000 {deprecated};
975
  GL_T = $2001 {deprecated};
976
  GL_R = $2002 {deprecated};
977
  GL_Q = $2003 {deprecated};
978
  GL_MODULATE = $2100 {deprecated};
979
  GL_DECAL = $2101 {deprecated};
980
  GL_TEXTURE_ENV_MODE = $2200 {deprecated};
981
  GL_TEXTURE_ENV_COLOR = $2201 {deprecated};
982
  GL_TEXTURE_ENV = $2300 {deprecated};
983
  GL_EYE_LINEAR = $2400 {deprecated};
984
  GL_OBJECT_LINEAR = $2401 {deprecated};
985
  GL_SPHERE_MAP = $2402 {deprecated};
986
  GL_TEXTURE_GEN_MODE = $2500 {deprecated};
987
  GL_OBJECT_PLANE = $2501 {deprecated};
988
  GL_EYE_PLANE = $2502 {deprecated};
989

990
  GL_CLAMP = $2900 {deprecated};
991

992
  // pixel formats
993
  GL_ALPHA4 = $803B {deprecated};
994
  GL_ALPHA8 = $803C {deprecated};
995
  GL_ALPHA12 = $803D {deprecated};
996
  GL_ALPHA16 = $803E {deprecated};
997
  GL_LUMINANCE4 = $803F {deprecated};
998
  GL_LUMINANCE8 = $8040 {deprecated};
999
  GL_LUMINANCE12 = $8041 {deprecated};
1000
  GL_LUMINANCE16 = $8042 {deprecated};
1001
  GL_LUMINANCE4_ALPHA4 = $8043 {deprecated};
1002
  GL_LUMINANCE6_ALPHA2 = $8044 {deprecated};
1003
  GL_LUMINANCE8_ALPHA8 = $8045 {deprecated};
1004
  GL_LUMINANCE12_ALPHA4 = $8046 {deprecated};
1005
  GL_LUMINANCE12_ALPHA12 = $8047 {deprecated};
1006
  GL_LUMINANCE16_ALPHA16 = $8048 {deprecated};
1007
  GL_INTENSITY = $8049 {deprecated};
1008
  GL_INTENSITY4 = $804A {deprecated};
1009
  GL_INTENSITY8 = $804B {deprecated};
1010
  GL_INTENSITY12 = $804C {deprecated};
1011
  GL_INTENSITY16 = $804D {deprecated};
1012

1013
  GL_VERTEX_ARRAY = $8074 {deprecated};
1014
  GL_NORMAL_ARRAY = $8075 {deprecated};
1015
  GL_COLOR_ARRAY = $8076 {deprecated};
1016
  GL_INDEX_ARRAY = $8077 {deprecated};
1017
  GL_TEXTURE_COORD_ARRAY = $8078 {deprecated};
1018
  GL_EDGE_FLAG_ARRAY = $8079 {deprecated};
1019
  GL_VERTEX_ARRAY_SIZE = $807A {deprecated};
1020
  GL_VERTEX_ARRAY_TYPE = $807B {deprecated};
1021
  GL_VERTEX_ARRAY_STRIDE = $807C {deprecated};
1022
  GL_NORMAL_ARRAY_TYPE = $807E {deprecated};
1023
  GL_NORMAL_ARRAY_STRIDE = $807F {deprecated};
1024
  GL_COLOR_ARRAY_SIZE = $8081 {deprecated};
1025
  GL_COLOR_ARRAY_TYPE = $8082 {deprecated};
1026
  GL_COLOR_ARRAY_STRIDE = $8083 {deprecated};
1027
  GL_INDEX_ARRAY_TYPE = $8085 {deprecated};
1028
  GL_INDEX_ARRAY_STRIDE = $8086 {deprecated};
1029
  GL_TEXTURE_COORD_ARRAY_SIZE = $8088 {deprecated};
1030
  GL_TEXTURE_COORD_ARRAY_TYPE = $8089 {deprecated};
1031
  GL_TEXTURE_COORD_ARRAY_STRIDE = $808A {deprecated};
1032
  GL_EDGE_FLAG_ARRAY_STRIDE = $808C {deprecated};
1033

1034
  // vertex arrays
1035
  GL_VERTEX_ARRAY_POINTER = $808E {deprecated};
1036
  GL_NORMAL_ARRAY_POINTER = $808F {deprecated};
1037
  GL_COLOR_ARRAY_POINTER = $8090 {deprecated};
1038
  GL_INDEX_ARRAY_POINTER = $8091 {deprecated};
1039
  GL_TEXTURE_COORD_ARRAY_POINTER = $8092 {deprecated};
1040
  GL_EDGE_FLAG_ARRAY_POINTER = $8093 {deprecated};
1041

1042
  // interleaved arrays formats
1043
  GL_V2F = $2A20 {deprecated};
1044
  GL_V3F = $2A21 {deprecated};
1045
  GL_C4UB_V2F = $2A22 {deprecated};
1046
  GL_C4UB_V3F = $2A23 {deprecated};
1047
  GL_C3F_V3F = $2A24 {deprecated};
1048
  GL_N3F_V3F = $2A25 {deprecated};
1049
  GL_C4F_N3F_V3F = $2A26 {deprecated};
1050
  GL_T2F_V3F = $2A27 {deprecated};
1051
  GL_T4F_V4F = $2A28 {deprecated};
1052
  GL_T2F_C4UB_V3F = $2A29 {deprecated};
1053
  GL_T2F_C3F_V3F = $2A2A {deprecated};
1054
  GL_T2F_N3F_V3F = $2A2B {deprecated};
1055
  GL_T2F_C4F_N3F_V3F = $2A2C {deprecated};
1056
  GL_T4F_C4F_N3F_V4F = $2A2D {deprecated};
1057

1058
  // clip planes
1059
  GL_CLIP_PLANE0 = $3000 {deprecated};
1060
  GL_CLIP_PLANE1 = $3001 {deprecated};
1061
  GL_CLIP_PLANE2 = $3002 {deprecated};
1062
  GL_CLIP_PLANE3 = $3003 {deprecated};
1063
  GL_CLIP_PLANE4 = $3004 {deprecated};
1064
  GL_CLIP_PLANE5 = $3005 {deprecated};
1065

1066
  // lights
1067
  GL_LIGHT0 = $4000 {deprecated};
1068
  GL_LIGHT1 = $4001 {deprecated};
1069
  GL_LIGHT2 = $4002 {deprecated};
1070
  GL_LIGHT3 = $4003 {deprecated};
1071
  GL_LIGHT4 = $4004 {deprecated};
1072
  GL_LIGHT5 = $4005 {deprecated};
1073
  GL_LIGHT6 = $4006 {deprecated};
1074
  GL_LIGHT7 = $4007 {deprecated};
1075

1076
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1077

1078
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1079

1080
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.2'}{$ENDIF}
1081

1082
  // promoted to core v1.2 from GL_EXT_packed_pixels (EXT #23)
1083
  GL_UNSIGNED_BYTE_3_3_2 = $8032;
1084
  GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
1085
  GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
1086
  GL_UNSIGNED_INT_8_8_8_8 = $8035;
1087
  GL_UNSIGNED_INT_10_10_10_2 = $8036;
1088

1089
  // promoted to core v1.2 from GL_EXT_texture3D (EXT #6)
1090
  GL_PACK_SKIP_IMAGES = $806B;
1091
  GL_PACK_IMAGE_HEIGHT = $806C;
1092
  GL_UNPACK_SKIP_IMAGES = $806D;
1093
  GL_UNPACK_IMAGE_HEIGHT = $806E;
1094
  GL_TEXTURE_3D = $806F;
1095
  GL_TEXTURE_BINDING_3D = $806A;
1096
  GL_PROXY_TEXTURE_3D = $8070;
1097
  GL_TEXTURE_DEPTH = $8071;
1098
  GL_TEXTURE_WRAP_R = $8072;
1099
  GL_MAX_3D_TEXTURE_SIZE = $8073;
1100

1101
  // new for OpenGL 1.2
1102
  GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
1103
  GL_UNSIGNED_SHORT_5_6_5 = $8363;
1104
  GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
1105
  GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
1106
  GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
1107
  GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
1108
  GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
1109

1110
  // promoted to core v1.2 from GL_EXT_bgra (EXT #129)
1111
  GL_BGR = $80E0;
1112
  GL_BGRA = $80E1;
1113

1114
  // promoted to core v1.2 from GL_EXT_draw_range_elements (EXT #112)
1115
  GL_MAX_ELEMENTS_VERTICES = $80E8;
1116
  GL_MAX_ELEMENTS_INDICES = $80E9;
1117

1118
  // promoted to core v1.2 from GL_SGIS_texture_edge_clamp (EXT #35)
1119
  GL_CLAMP_TO_EDGE = $812F;
1120

1121
  // promoted to core v1.2 from GL_SGIS_texture_lod (EXT #24)
1122
  GL_TEXTURE_MIN_LOD = $813A;
1123
  GL_TEXTURE_MAX_LOD = $813B;
1124
  GL_TEXTURE_BASE_LEVEL = $813C;
1125
  GL_TEXTURE_MAX_LEVEL = $813D;
1126

1127
  // new 1.2 naming scheme (POINT => SMOOTH_POINT)
1128
  GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
1129
  GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
1130
  GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
1131
  GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
1132
  GL_ALIASED_LINE_WIDTH_RANGE = $846E;
1133

1134
  // Blending ( 1.2 ARB imaging)
1135
  // promoted to core v1.2 from GL_EXT_blend_color (EXT #2)
1136
  GL_CONSTANT_COLOR = $8001;
1137
  GL_ONE_MINUS_CONSTANT_COLOR = $8002;
1138
  GL_CONSTANT_ALPHA = $8003;
1139
  GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
1140
  GL_BLEND_COLOR = $8005;
1141

1142
  // promoted to core v1.2 from GL_EXT_blend_minmax (EXT #37)
1143
  GL_FUNC_ADD = $8006;
1144
  GL_MIN = $8007;
1145
  GL_MAX = $8008;
1146
  GL_BLEND_EQUATION = $8009;
1147

1148
  // promoted to core v1.2 from GL_EXT_blend_subtract (EXT #38)
1149
  GL_FUNC_SUBTRACT = $800A;
1150
  GL_FUNC_REVERSE_SUBTRACT = $800B;
1151

1152
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.2 deprecated'}{$ENDIF}
1153
  // {deprecated}
1154
  // promoted to core v1.2 from GL_EXT_rescale_normal (EXT #27)
1155
  GL_RESCALE_NORMAL = $803A {deprecated};
1156

1157
  // promoted to core v1.2 from EXT_separate_specular_color (EXT #144)
1158
  GL_LIGHT_MODEL_COLOR_CONTROL = $81F8 {deprecated};
1159
  GL_SINGLE_COLOR = $81F9 {deprecated};
1160
  GL_SEPARATE_SPECULAR_COLOR = $81FA {deprecated};
1161

1162

1163
  // new 1.2 naming scheme (POINT => SMOOTH_POINT)
1164
  GL_ALIASED_POINT_SIZE_RANGE = $846D {deprecated};
1165

1166
  // Convolutions (GL 1.2 ARB imaging)
1167
  // promoted to core v1.2 from GL_EXT_convolution (EXT #12)
1168
  GL_CONVOLUTION_1D = $8010 {deprecated};
1169
  GL_CONVOLUTION_2D = $8011 {deprecated};
1170
  GL_SEPARABLE_2D = $8012 {deprecated};
1171
  GL_CONVOLUTION_BORDER_MODE = $8013 {deprecated};
1172
  GL_CONVOLUTION_FILTER_SCALE = $8014 {deprecated};
1173
  GL_CONVOLUTION_FILTER_BIAS = $8015 {deprecated};
1174
  GL_REDUCE = $8016 {deprecated};
1175
  GL_CONVOLUTION_FORMAT = $8017 {deprecated};
1176
  GL_CONVOLUTION_WIDTH = $8018 {deprecated};
1177
  GL_CONVOLUTION_HEIGHT = $8019 {deprecated};
1178
  GL_MAX_CONVOLUTION_WIDTH = $801A {deprecated};
1179
  GL_MAX_CONVOLUTION_HEIGHT = $801B {deprecated};
1180
  GL_POST_CONVOLUTION_RED_SCALE = $801C {deprecated};
1181
  GL_POST_CONVOLUTION_GREEN_SCALE = $801D {deprecated};
1182
  GL_POST_CONVOLUTION_BLUE_SCALE = $801E {deprecated};
1183
  GL_POST_CONVOLUTION_ALPHA_SCALE = $801F {deprecated};
1184
  GL_POST_CONVOLUTION_RED_BIAS = $8020 {deprecated};
1185
  GL_POST_CONVOLUTION_GREEN_BIAS = $8021 {deprecated};
1186
  GL_POST_CONVOLUTION_BLUE_BIAS = $8022 {deprecated};
1187
  GL_POST_CONVOLUTION_ALPHA_BIAS = $8023 {deprecated};
1188

1189
  // Histogram (GL 1.2 ARB imaging)
1190
  // promoted to core v1.2 from GL_EXT_histogram (EXT #11)
1191
  GL_HISTOGRAM = $8024 {deprecated};
1192
  GL_PROXY_HISTOGRAM = $8025 {deprecated};
1193
  GL_HISTOGRAM_WIDTH = $8026 {deprecated};
1194
  GL_HISTOGRAM_FORMAT = $8027 {deprecated};
1195
  GL_HISTOGRAM_RED_SIZE = $8028 {deprecated};
1196
  GL_HISTOGRAM_GREEN_SIZE = $8029 {deprecated};
1197
  GL_HISTOGRAM_BLUE_SIZE = $802A {deprecated};
1198
  GL_HISTOGRAM_ALPHA_SIZE = $802B {deprecated};
1199
  GL_HISTOGRAM_LUMINANCE_SIZE = $802C {deprecated};
1200
  GL_HISTOGRAM_SINK = $802D {deprecated};
1201
  GL_MINMAX = $802E {deprecated};
1202
  GL_MINMAX_FORMAT = $802F {deprecated};
1203
  GL_MINMAX_SINK = $8030 {deprecated};
1204
  GL_TABLE_TOO_LARGE = $8031 {deprecated};
1205

1206
  // Color Matrix (GL 1.2 ARB imaging)
1207
  // promoted to core v1.2 from SGI_color_matrix (EXT #13)
1208
  GL_COLOR_MATRIX = $80B1 {deprecated};
1209
  GL_COLOR_MATRIX_STACK_DEPTH = $80B2 {deprecated};
1210
  GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3 {deprecated};
1211
  GL_POST_COLOR_MATRIX_RED_SCALE = $80B4 {deprecated};
1212
  GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5 {deprecated};
1213
  GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6 {deprecated};
1214
  GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7 {deprecated};
1215
  GL_POST_COLOR_MATRIX_RED_BIAS = $80B8 {deprecated};
1216
  GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9 {deprecated};
1217
  GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA {deprecated};
1218
  GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB {deprecated};
1219

1220
  // Color Table (GL 1.2 ARB imaging)
1221
  // promoted to core v1.2 from GL_SGI_color_table (EXT #14)
1222
  GL_COLOR_TABLE = $80D0 {deprecated};
1223
  GL_POST_CONVOLUTION_COLOR_TABLE = $80D1 {deprecated};
1224
  GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2 {deprecated};
1225
  GL_PROXY_COLOR_TABLE = $80D3 {deprecated};
1226
  GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4 {deprecated};
1227
  GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5 {deprecated};
1228
  GL_COLOR_TABLE_SCALE = $80D6 {deprecated};
1229
  GL_COLOR_TABLE_BIAS = $80D7 {deprecated};
1230
  GL_COLOR_TABLE_FORMAT = $80D8 {deprecated};
1231
  GL_COLOR_TABLE_WIDTH = $80D9 {deprecated};
1232
  GL_COLOR_TABLE_RED_SIZE = $80DA {deprecated};
1233
  GL_COLOR_TABLE_GREEN_SIZE = $80DB {deprecated};
1234
  GL_COLOR_TABLE_BLUE_SIZE = $80DC {deprecated};
1235
  GL_COLOR_TABLE_ALPHA_SIZE = $80DD {deprecated};
1236
  GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE {deprecated};
1237
  GL_COLOR_TABLE_INTENSITY_SIZE = $80DF {deprecated};
1238

1239
  // Convolution Border Modes (GL 1.2 ARB imaging)
1240
  // promoted to core v1.2 from GL_HP_convolution_border_modes (EXT #67)
1241
  GL_CONSTANT_BORDER = $8151 {deprecated};
1242
  GL_REPLICATE_BORDER = $8153 {deprecated};
1243
  GL_CONVOLUTION_BORDER_COLOR = $8154 {deprecated};
1244
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1245

1246
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1247

1248
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.3'}{$ENDIF}
1249
  // Multitexturing
1250
  // promoted to core OpenGL v1.3 from GL_ARB_multitexture (ARB #1)
1251
  GL_TEXTURE0 = $84C0;
1252
  GL_TEXTURE1 = $84C1;
1253
  GL_TEXTURE2 = $84C2;
1254
  GL_TEXTURE3 = $84C3;
1255
  GL_TEXTURE4 = $84C4;
1256
  GL_TEXTURE5 = $84C5;
1257
  GL_TEXTURE6 = $84C6;
1258
  GL_TEXTURE7 = $84C7;
1259
  GL_TEXTURE8 = $84C8;
1260
  GL_TEXTURE9 = $84C9;
1261
  GL_TEXTURE10 = $84CA;
1262
  GL_TEXTURE11 = $84CB;
1263
  GL_TEXTURE12 = $84CC;
1264
  GL_TEXTURE13 = $84CD;
1265
  GL_TEXTURE14 = $84CE;
1266
  GL_TEXTURE15 = $84CF;
1267
  GL_TEXTURE16 = $84D0;
1268
  GL_TEXTURE17 = $84D1;
1269
  GL_TEXTURE18 = $84D2;
1270
  GL_TEXTURE19 = $84D3;
1271
  GL_TEXTURE20 = $84D4;
1272
  GL_TEXTURE21 = $84D5;
1273
  GL_TEXTURE22 = $84D6;
1274
  GL_TEXTURE23 = $84D7;
1275
  GL_TEXTURE24 = $84D8;
1276
  GL_TEXTURE25 = $84D9;
1277
  GL_TEXTURE26 = $84DA;
1278
  GL_TEXTURE27 = $84DB;
1279
  GL_TEXTURE28 = $84DC;
1280
  GL_TEXTURE29 = $84DD;
1281
  GL_TEXTURE30 = $84DE;
1282
  GL_TEXTURE31 = $84DF;
1283
  GL_ACTIVE_TEXTURE = $84E0;
1284

1285
  // Multisampling
1286
  // promoted to core OpenGL v1.3 from GL_ARB_multisample (ARB #5)
1287
  GL_MULTISAMPLE = $809D;
1288
  GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
1289
  GL_SAMPLE_ALPHA_TO_ONE = $809F;
1290
  GL_SAMPLE_COVERAGE = $80A0;
1291
  GL_SAMPLE_BUFFERS = $80A8;
1292
  GL_SAMPLES = $80A9;
1293
  GL_SAMPLE_COVERAGE_VALUE = $80AA;
1294
  GL_SAMPLE_COVERAGE_INVERT = $80AB;
1295

1296
  // Cube Mapping
1297
  // promoted to core OpenGL v1.3 from GL_ARB_texture_cube_map (ARB #7)
1298
  GL_TEXTURE_CUBE_MAP = $8513;
1299
  GL_TEXTURE_BINDING_CUBE_MAP = $8514;
1300
  GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
1301
  GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
1302
  GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
1303
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
1304
  GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
1305
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
1306
  GL_PROXY_TEXTURE_CUBE_MAP = $851B;
1307
  GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
1308

1309
  // Texture Compression
1310
  // promoted to core OpenGL v1.3 from GL_ARB_texture_compression (ARB #12)
1311
  GL_COMPRESSED_RGB = $84ED;
1312
  GL_COMPRESSED_RGBA = $84EE;
1313
  GL_TEXTURE_COMPRESSION_HINT = $84EF;
1314
  GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
1315
  GL_TEXTURE_COMPRESSED = $86A1;
1316
  GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
1317
  GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
1318

1319
  // Texture Border Clamping
1320
  // promoted to core OpenGL v1.3 from GL_ARB_texture_border_clamp (ARB #13)
1321
  GL_CLAMP_TO_BORDER = $812D;
1322

1323
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.3 deprecated'}{$ENDIF}
1324
  // promoted to core OpenGL v1.3 from GL_ARB_multitexture (ARB #1)
1325
  GL_CLIENT_ACTIVE_TEXTURE = $84E1 {deprecated};
1326
  GL_MAX_TEXTURE_UNITS = $84E2 {deprecated};
1327

1328
  // Transpose Matrices
1329
  // promoted to core OpenGL v1.3 from GL_ARB_transpose_matrix (ARB #3)
1330
  GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3 {deprecated};
1331
  GL_TRANSPOSE_PROJECTION_MATRIX = $84E4 {deprecated};
1332
  GL_TRANSPOSE_TEXTURE_MATRIX = $84E5 {deprecated};
1333
  GL_TRANSPOSE_COLOR_MATRIX = $84E6 {deprecated};
1334

1335
  // promoted to core OpenGL v1.3 from GL_ARB_multisample (ARB #5)
1336
  GL_MULTISAMPLE_BIT = $20000000 {deprecated};
1337

1338
  // promoted to core OpenGL v1.3 from GL_ARB_texture_cube_map (ARB #7)
1339
  GL_NORMAL_MAP = $8511 {deprecated};
1340
  GL_REFLECTION_MAP = $8512 {deprecated};
1341

1342
  // promoted to core OpenGL v1.3 from GL_ARB_texture_compression (ARB #12)
1343
  GL_COMPRESSED_ALPHA = $84E9 {deprecated};
1344
  GL_COMPRESSED_LUMINANCE = $84EA {deprecated};
1345
  GL_COMPRESSED_LUMINANCE_ALPHA = $84EB {deprecated};
1346
  GL_COMPRESSED_INTENSITY = $84EC {deprecated};
1347

1348
  // Texture Combine Environment Mode
1349
  // promoted to core OpenGL v1.3 from GL_ARB_texture_env_combine (ARB #17)
1350
  GL_COMBINE = $8570 {deprecated};
1351
  GL_COMBINE_RGB = $8571 {deprecated};
1352
  GL_COMBINE_ALPHA = $8572 {deprecated};
1353
  GL_SOURCE0_RGB = $8580 {deprecated};
1354
  GL_SOURCE1_RGB = $8581 {deprecated};
1355
  GL_SOURCE2_RGB = $8582 {deprecated};
1356
  GL_SOURCE0_ALPHA = $8588 {deprecated};
1357
  GL_SOURCE1_ALPHA = $8589 {deprecated};
1358
  GL_SOURCE2_ALPHA = $858A {deprecated};
1359
  GL_OPERAND0_RGB = $8590 {deprecated};
1360
  GL_OPERAND1_RGB = $8591 {deprecated};
1361
  GL_OPERAND2_RGB = $8592 {deprecated};
1362
  GL_OPERAND0_ALPHA = $8598 {deprecated};
1363
  GL_OPERAND1_ALPHA = $8599 {deprecated};
1364
  GL_OPERAND2_ALPHA = $859A {deprecated};
1365
  GL_RGB_SCALE = $8573 {deprecated};
1366
  GL_ADD_SIGNED = $8574 {deprecated};
1367
  GL_INTERPOLATE = $8575 {deprecated};
1368
  GL_SUBTRACT = $84E7 {deprecated};
1369
  GL_CONSTANT = $8576 {deprecated};
1370
  GL_PRIMARY_COLOR = $8577 {deprecated};
1371
  GL_PREVIOUS = $8578 {deprecated};
1372

1373
  // Texture Dot3 Environment Mode
1374
  // promoted to OpenGL v1.3 from GL_ARB_texture_env_dot3 (ARB #19)
1375
  GL_DOT3_RGB = $86AE {deprecated};
1376
  GL_DOT3_RGBA = $86AF {deprecated};
1377
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1378

1379
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1380

1381
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.4'}{$ENDIF}
1382

1383
  // Separate Blend Functions
1384
  // promoted to core OpenGL v1.4 from GL_EXT_blend_func_separate (EXT #173)
1385
  GL_BLEND_DST_RGB = $80C8;
1386
  GL_BLEND_SRC_RGB = $80C9;
1387
  GL_BLEND_DST_ALPHA = $80CA;
1388
  GL_BLEND_SRC_ALPHA = $80CB;
1389

1390
  // Point Parameters
1391
  // promoted to core OpenGL v1.4 from GL_ARB_point_parameters (ARB #14)
1392
  GL_POINT_FADE_THRESHOLD_SIZE = $8128;
1393

1394
  // Depth Texture
1395
  // promoted to core OpenGL v1.4 from GL_ARB_depth_texture (ARB #22)
1396
  GL_DEPTH_COMPONENT16 = $81A5;
1397
  GL_DEPTH_COMPONENT24 = $81A6;
1398
  GL_DEPTH_COMPONENT32 = $81A7;
1399

1400
  // Texture Mirrored Repeat
1401
  // promoted to Core OpenGL v1.4 from GL_ARB_texture_mirrored_repeat (ARB #21)
1402
  GL_MIRRORED_REPEAT = $8370;
1403

1404
  // Texture LOD Bias
1405
  // (promoted to core OpenGL v1.4 from GL_EXT_texture_lod_bias (EXT #186)
1406
  GL_MAX_TEXTURE_LOD_BIAS = $84FD;
1407
  GL_TEXTURE_LOD_BIAS = $8501;
1408

1409
  // Stencil Wrap
1410
  // promoted to core OpenGL v1.4 from GL_EXT_stencil_wrap (EXT #176)
1411
  GL_INCR_WRAP = $8507;
1412
  GL_DECR_WRAP = $8508;
1413

1414
  // Depth Textures
1415
  // promoted to core OpenGL v1.4 from GL_ARB_depth_texture (ARB #22)
1416
  GL_TEXTURE_DEPTH_SIZE = $884A;
1417

1418
  // Shadows
1419
  // promoted to core OpenGL v1.4 from GL_ARB_shadow (ARB #23)
1420
  GL_TEXTURE_COMPARE_MODE = $884C;
1421
  GL_TEXTURE_COMPARE_FUNC = $884D;
1422

1423
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.4 deprecated'}{$ENDIF}
1424
  // from GL_ARB_point_parameters (ARB #14)
1425
  GL_POINT_SIZE_MIN = $8126 {deprecated};
1426
  GL_POINT_SIZE_MAX = $8127 {deprecated};
1427
  GL_POINT_DISTANCE_ATTENUATION = $8129 {deprecated};
1428

1429
  // Automatic Mipmap Generation
1430
  // promoted to core OpenGL v1.4 from GL_SGIS_generate_mipmap (EXT #32)
1431
  GL_GENERATE_MIPMAP = $8191 {deprecated};
1432
  GL_GENERATE_MIPMAP_HINT = $8192 {deprecated};
1433

1434
  // Fog Coordinate
1435
  // promoted to core OpenGL v1.4 from GL_EXT_fog_coord (EXT #149)
1436
  GL_FOG_COORDINATE_SOURCE = $8450 {deprecated};
1437
  GL_FOG_COORDINATE = $8451 {deprecated};
1438
  GL_FRAGMENT_DEPTH = $8452 {deprecated};
1439
  GL_CURRENT_FOG_COORDINATE = $8453 {deprecated};
1440
  GL_FOG_COORDINATE_ARRAY_TYPE = $8454 {deprecated};
1441
  GL_FOG_COORDINATE_ARRAY_STRIDE = $8455 {deprecated};
1442
  GL_FOG_COORDINATE_ARRAY_POINTER = $8456 {deprecated};
1443
  GL_FOG_COORDINATE_ARRAY = $8457 {deprecated};
1444

1445
  // Secondary Color
1446
  // promoted to core OpenGL v1.4 from GL_EXT_secondary_color (EXT #145)
1447
  GL_COLOR_SUM = $8458 {deprecated};
1448
  GL_CURRENT_SECONDARY_COLOR = $8459 {deprecated};
1449
  GL_SECONDARY_COLOR_ARRAY_SIZE = $845A {deprecated};
1450
  GL_SECONDARY_COLOR_ARRAY_TYPE = $845B {deprecated};
1451
  GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C {deprecated};
1452
  GL_SECONDARY_COLOR_ARRAY_POINTER = $845D {deprecated};
1453
  GL_SECONDARY_COLOR_ARRAY = $845E {deprecated};
1454

1455
  // (promoted to core OpenGL v1.4 from GL_EXT_texture_lod_bias (EXT #186)
1456
  GL_TEXTURE_FILTER_CONTROL = $8500 {deprecated};
1457

1458
  // promoted to core OpenGL v1.4 from GL_ARB_depth_texture (ARB #22)
1459
  GL_DEPTH_TEXTURE_MODE = $884B {deprecated};
1460

1461
  // promoted to core OpenGL v1.4 from GL_ARB_shadow (ARB #23)
1462
  GL_COMPARE_R_TO_TEXTURE = $884E {deprecated};
1463
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1464

1465
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1466

1467
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.5'}{$ENDIF}
1468
  // Buffer Objects
1469
  // promoted to core OpenGL v1.5 from GL_ARB_vertex_buffer_object (ARB #28)
1470
  GL_BUFFER_SIZE = $8764;
1471
  GL_BUFFER_USAGE = $8765;
1472

1473
  // Occlusion Queries
1474
  // promoted to core OpenGL v1.5 from GL_ARB_occulsion_query (ARB #29)
1475
  GL_QUERY_COUNTER_BITS = $8864;
1476
  GL_CURRENT_QUERY = $8865;
1477
  GL_QUERY_RESULT = $8866;
1478
  GL_QUERY_RESULT_AVAILABLE = $8867;
1479

1480
  // Buffer Objects
1481
  // promoted to core OpenGL v1.5 from GL_ARB_vertex_buffer_object (ARB #28)
1482
  GL_ARRAY_BUFFER = $8892;
1483
  GL_ELEMENT_ARRAY_BUFFER = $8893;
1484
  GL_ARRAY_BUFFER_BINDING = $8894;
1485
  GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
1486
  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
1487
  GL_READ_ONLY = $88B8;
1488
  GL_WRITE_ONLY = $88B9;
1489
  GL_READ_WRITE = $88BA;
1490
  GL_BUFFER_ACCESS = $88BB;
1491
  GL_BUFFER_MAPPED = $88BC;
1492
  GL_BUFFER_MAP_POINTER = $88BD;
1493
  GL_STREAM_DRAW = $88E0;
1494
  GL_STREAM_READ = $88E1;
1495
  GL_STREAM_COPY = $88E2;
1496
  GL_STATIC_DRAW = $88E4;
1497
  GL_STATIC_READ = $88E5;
1498
  GL_STATIC_COPY = $88E6;
1499
  GL_DYNAMIC_DRAW = $88E8;
1500
  GL_DYNAMIC_READ = $88E9;
1501
  GL_DYNAMIC_COPY = $88EA;
1502

1503
  // Occlusion Queries
1504
  // promoted to core OpenGL v1.5 from GL_ARB_occulsion_query (ARB #29)
1505
  GL_SAMPLES_PASSED = $8914;
1506

1507
  // Changed Tokens
1508
  GL_SRC1_ALPHA = GL_SOURCE1_ALPHA; // required for 3.3+
1509

1510
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.5 deprecated'}{$ENDIF}
1511
  // from GL_ARB_vertex_buffer_object (ARB #28)
1512
  GL_VERTEX_ARRAY_BUFFER_BINDING = $8896 {deprecated};
1513
  GL_NORMAL_ARRAY_BUFFER_BINDING = $8897 {deprecated};
1514
  GL_COLOR_ARRAY_BUFFER_BINDING = $8898 {deprecated};
1515
  GL_INDEX_ARRAY_BUFFER_BINDING = $8899 {deprecated};
1516
  GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A {deprecated};
1517
  GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B {deprecated};
1518
  GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C {deprecated};
1519
  GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D {deprecated};
1520
  GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E {deprecated};
1521

1522
  GL_FOG_COORD_SRC = GL_FOG_COORDINATE_SOURCE {deprecated};
1523
  GL_FOG_COORD = GL_FOG_COORDINATE {deprecated};
1524
  GL_CURRENT_FOG_COORD = GL_CURRENT_FOG_COORDINATE {deprecated};
1525
  GL_FOG_COORD_ARRAY_TYPE = GL_FOG_COORDINATE_ARRAY_TYPE {deprecated};
1526
  GL_FOG_COORD_ARRAY_STRIDE = GL_FOG_COORDINATE_ARRAY_STRIDE {deprecated};
1527
  GL_FOG_COORD_ARRAY_POINTER = GL_FOG_COORDINATE_ARRAY_POINTER {deprecated};
1528
  GL_FOG_COORD_ARRAY = GL_FOG_COORDINATE_ARRAY {deprecated};
1529
  GL_FOG_COORD_ARRAY_BUFFER_BINDING = GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING {deprecated};
1530

1531
  // Changed Tokens
1532
  // new naming scheme in OpenGL v1.5, old tokens kept for backwards compatibility
1533
  GL_SRC0_RGB = GL_SOURCE0_RGB {deprecated};
1534
  GL_SRC1_RGB = GL_SOURCE1_RGB {deprecated};
1535
  GL_SRC2_RGB = GL_SOURCE2_RGB {deprecated};
1536
  GL_SRC0_ALPHA = GL_SOURCE0_ALPHA {deprecated};
1537
  GL_SRC2_ALPHA = GL_SOURCE2_ALPHA {deprecated};
1538
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1539

1540
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1541

1542
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v2.0'}{$ENDIF}
1543
  // OpenGL 2.0
1544

1545
  // Changed Tokens
1546
  // new name in OpenGL v2.0
1547
  GL_BLEND_EQUATION_RGB = GL_BLEND_EQUATION;
1548

1549
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1550
  GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
1551
  GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
1552
  GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
1553
  GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
1554
  GL_CURRENT_VERTEX_ATTRIB = $8626;
1555
  GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
1556
  GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
1557

1558
  // Separate Stencil
1559
  // promoted to core OpenGL v2.0 from GL_ARB_stencil_two_side (ARB #unknown)
1560
  GL_STENCIL_BACK_FUNC = $8800;
1561
  GL_STENCIL_BACK_FAIL = $8801;
1562
  GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
1563
  GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
1564

1565
  // promoted to core OpenGL v2.0 from GL_ARB_draw_buffers (ARB #37) / GL_ATI_draw_buffers (EXT #277)
1566
  GL_MAX_DRAW_BUFFERS = $8824;
1567
  GL_DRAW_BUFFER0 = $8825;
1568
  GL_DRAW_BUFFER1 = $8826;
1569
  GL_DRAW_BUFFER2 = $8827;
1570
  GL_DRAW_BUFFER3 = $8828;
1571
  GL_DRAW_BUFFER4 = $8829;
1572
  GL_DRAW_BUFFER5 = $882A;
1573
  GL_DRAW_BUFFER6 = $882B;
1574
  GL_DRAW_BUFFER7 = $882C;
1575
  GL_DRAW_BUFFER8 = $882D;
1576
  GL_DRAW_BUFFER9 = $882E;
1577
  GL_DRAW_BUFFER10 = $882F;
1578
  GL_DRAW_BUFFER11 = $8830;
1579
  GL_DRAW_BUFFER12 = $8831;
1580
  GL_DRAW_BUFFER13 = $8832;
1581
  GL_DRAW_BUFFER14 = $8833;
1582
  GL_DRAW_BUFFER15 = $8834;
1583

1584
  // Separate Blend Equation
1585
  // promoted to core OpenGL v2.0 from GL_EXT_blend_equation_separate (EXT #299)
1586
  GL_BLEND_EQUATION_ALPHA = $883D;
1587

1588
  // Shader Programs
1589
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1590
  GL_MAX_VERTEX_ATTRIBS = $8869;
1591
  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
1592

1593
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31) /GL_ARB_fragment_shader (ARB #32)
1594
  GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
1595

1596
  // promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1597
  GL_FRAGMENT_SHADER = $8B30;
1598

1599
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1600
  GL_VERTEX_SHADER = $8B31;
1601

1602
  // promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1603
  GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
1604

1605
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1606
  GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
1607
  GL_MAX_VARYING_FLOATS = $8B4B {deprecated}; // not yet removed
1608
  GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
1609
  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
1610

1611
  // Shader Objects
1612
  // promoted to core OpenGL v2.0 from GL_ARB_shader_objects (ARB #30)
1613
  GL_SHADER_TYPE = $8B4F;
1614
  GL_FLOAT_VEC2 = $8B50;
1615
  GL_FLOAT_VEC3 = $8B51;
1616
  GL_FLOAT_VEC4 = $8B52;
1617
  GL_INT_VEC2 = $8B53;
1618
  GL_INT_VEC3 = $8B54;
1619
  GL_INT_VEC4 = $8B55;
1620
  GL_BOOL = $8B56;
1621
  GL_BOOL_VEC2 = $8B57;
1622
  GL_BOOL_VEC3 = $8B58;
1623
  GL_BOOL_VEC4 = $8B59;
1624
  GL_FLOAT_MAT2 = $8B5A;
1625
  GL_FLOAT_MAT3 = $8B5B;
1626
  GL_FLOAT_MAT4 = $8B5C;
1627
  GL_SAMPLER_1D = $8B5D;
1628
  GL_SAMPLER_2D = $8B5E;
1629
  GL_SAMPLER_3D = $8B5F;
1630
  GL_SAMPLER_CUBE = $8B60;
1631
  GL_SAMPLER_1D_SHADOW = $8B61;
1632
  GL_SAMPLER_2D_SHADOW = $8B62;
1633
  GL_DELETE_STATUS = $8B80;
1634
  GL_COMPILE_STATUS = $8B81;
1635
  GL_LINK_STATUS = $8B82;
1636
  GL_VALIDATE_STATUS = $8B83;
1637
  GL_INFO_LOG_LENGTH = $8B84;
1638
  GL_ATTACHED_SHADERS = $8B85;
1639
  GL_ACTIVE_UNIFORMS = $8B86;
1640
  GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
1641
  GL_SHADER_SOURCE_LENGTH = $8B88;
1642

1643
  // Shader Programs
1644
  // promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1645
  GL_ACTIVE_ATTRIBUTES = $8B89;
1646
  GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
1647

1648
  // promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1649
  GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
1650

1651
  // OpenGL Shading Language
1652
  // promoted to core OpenGL v2.0 from GL_ARB_shading_language_100 (ARB #33)
1653
  GL_SHADING_LANGUAGE_VERSION = $8B8C;
1654

1655
  // Shader Objects
1656
  // promoted to core OpenGL v2.0 from GL_ARB_shader_objects (ARB #30) (added for 2.0)
1657
  GL_CURRENT_PROGRAM = $8B8D;
1658

1659
  // Point Sprites
1660
  // promoted to core OpenGL v2.0 from GL_ARB_point_sprite (ARB #35) (added for 2.0)
1661
  GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
1662
  GL_LOWER_LEFT = $8CA1;
1663
  GL_UPPER_LEFT = $8CA2;
1664

1665
  // Separate Stencil
1666
  // promoted to core OpenGL v2.0 from GL_ARB_stencil_two_side (ARB #unknown)
1667
  GL_STENCIL_BACK_REF = $8CA3;
1668
  GL_STENCIL_BACK_VALUE_MASK = $8CA4;
1669
  GL_STENCIL_BACK_WRITEMASK = $8CA5;
1670

1671
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 2.0 deprecated'}{$ENDIF}
1672
  // from GL_ARB_vertex_shader (ARB #31)
1673
  GL_VERTEX_PROGRAM_TWO_SIDE = $8643 {deprecated};
1674

1675
  // from GL_ARB_point_sprite (ARB #35)
1676
  GL_POINT_SPRITE = $8861 {deprecated};
1677
  GL_COORD_REPLACE = $8862 {deprecated};
1678

1679
  // from GL_ARB_vertex_shader (ARB #31) /GL_ARB_fragment_shader (ARB #32)
1680
  GL_MAX_TEXTURE_COORDS = $8871 {deprecated};
1681
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1682

1683
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1684

1685
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v2.1'}{$ENDIF}
1686

1687
  // OpenGL 2.1
1688

1689
  // Pixel Buffer Objects
1690
  // from GL_ARB_pixel_buffer_object (ARB #42)
1691
  GL_PIXEL_PACK_BUFFER = $88EB;
1692
  GL_PIXEL_UNPACK_BUFFER = $88EC;
1693
  GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
1694
  GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
1695

1696
  // Non-Square Matrices
1697
  // new for OpenGL 2.1
1698
  GL_FLOAT_MAT2x3 = $8B65;
1699
  GL_FLOAT_MAT2x4 = $8B66;
1700
  GL_FLOAT_MAT3x2 = $8B67;
1701
  GL_FLOAT_MAT3x4 = $8B68;
1702
  GL_FLOAT_MAT4x2 = $8B69;
1703
  GL_FLOAT_MAT4x3 = $8B6A;
1704

1705
  // sRGB Textures
1706
  // from GL_EXT_texture_sRGB (EXT #315)
1707
  GL_SRGB = $8C40;
1708
  GL_SRGB8 = $8C41;
1709
  GL_SRGB_ALPHA = $8C42;
1710
  GL_SRGB8_ALPHA8 = $8C43;
1711
  GL_COMPRESSED_SRGB = $8C48;
1712
  GL_COMPRESSED_SRGB_ALPHA = $8C49;
1713

1714
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 2.1 deprecated'}{$ENDIF}
1715
  // new
1716
  GL_CURRENT_RASTER_SECONDARY_COLOR = $845F {deprecated};
1717
  // from GL_EXT_texture_sRGB (EXT #315)
1718
  GL_SLUMINANCE_ALPHA = $8C44 {deprecated};
1719
  GL_SLUMINANCE8_ALPHA8 = $8C45 {deprecated};
1720
  GL_SLUMINANCE = $8C46 {deprecated};
1721
  GL_SLUMINANCE8 = $8C47 {deprecated};
1722
  GL_COMPRESSED_SLUMINANCE = $8C4A {deprecated};
1723
  GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B {deprecated};
1724
{$IFDEF GLS_REGIONS}{$ENDREGION'}{$ENDIF}
1725

1726
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1727

1728
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v3.0'}{$ENDIF}
1729
  // TODO: arrange these better, find where they came from
1730
  GL_COMPARE_REF_TO_TEXTURE = $884E; //GL_COMPARE_R_TO_TEXTURE;
1731
  GL_CLIP_DISTANCE0 = $3000; //GL_CLIP_PLANE0;
1732
  GL_CLIP_DISTANCE1 = $3001; //GL_CLIP_PLANE1;
1733
  GL_CLIP_DISTANCE2 = $3002; //GL_CLIP_PLANE2;
1734
  GL_CLIP_DISTANCE3 = $3003; //GL_CLIP_PLANE3;
1735
  GL_CLIP_DISTANCE4 = $3004; //GL_CLIP_PLANE4;
1736
  GL_CLIP_DISTANCE5 = $3005; //GL_CLIP_PLANE5;
1737
  GL_CLIP_DISTANCE6 = $3006;
1738
  GL_CLIP_DISTANCE7 = $3007;
1739
  GL_MAX_CLIP_DISTANCES = $0D32; //GL_MAX_CLIP_PLANES;
1740
  GL_MAJOR_VERSION = $821B;
1741
  GL_MINOR_VERSION = $821C;
1742
  GL_NUM_EXTENSIONS = $821D;
1743
  GL_CONTEXT_FLAGS = $821E;
1744
  //# Removed - replaced by per-attachment framebuffer queries
1745
  //##	  COLOR_COMPONENT_TYPE				  = 0x821F
1746
  //##	  COLOR_ENCODING_TYPE				  = 0x8220
1747
  //##	  DEPTH_COMPONENT_TYPE				  = 0x8221
1748
  //##	  TEXTURE_SHARED_TYPE				  = 0x8222
1749
  GL_DEPTH_BUFFER = $8223;
1750
  GL_STENCIL_BUFFER = $8224;
1751
  GL_COMPRESSED_RED = $8225;
1752
  GL_COMPRESSED_RG = $8226;
1753
  GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = $0001;
1754
  GL_RGBA32F = $8814;
1755
  GL_RGB32F = $8815;
1756
  GL_RGBA16F = $881A;
1757
  GL_RGB16F = $881B;
1758
  GL_VERTEX_ATTRIB_ARRAY_INTEGER = $88FD;
1759
  GL_MAX_ARRAY_TEXTURE_LAYERS = $88FF;
1760
  GL_MIN_PROGRAM_TEXEL_OFFSET = $8904;
1761
  GL_MAX_PROGRAM_TEXEL_OFFSET = $8905;
1762
  GL_CLAMP_VERTEX_COLOR = $891A;
1763
  GL_CLAMP_FRAGMENT_COLOR = $891B;
1764
  GL_CLAMP_READ_COLOR = $891C;
1765
  GL_FIXED_ONLY = $891D;
1766
  GL_MAX_VARYING_COMPONENTS = GL_MAX_VARYING_FLOATS {deprecated}; // not yet removed
1767
  //	 GL_TEXTURE_RED_TYPE				=$8C10;
1768
  //	 GL_TEXTURE_GREEN_TYPE				=$8C11;
1769
  //	 GL_TEXTURE_BLUE_TYPE				=$8C12;
1770
  //	 GL_TEXTURE_ALPHA_TYPE				=$8C13;
1771
  //	 GL_TEXTURE_LUMINANCE_TYPE				=$8C14;
1772
  //	 GL_TEXTURE_INTENSITY_TYPE				=$8C15;
1773
  //	 GL_TEXTURE_DEPTH_TYPE				= $8C16;
1774
  //	 GL_UNSIGNED_NORMALIZED				= $8C17;
1775
  GL_TEXTURE_1D_ARRAY = $8C18;
1776
  GL_PROXY_TEXTURE_1D_ARRAY = $8C19;
1777
  GL_TEXTURE_2D_ARRAY = $8C1A;
1778
  GL_PROXY_TEXTURE_2D_ARRAY = $8C1B;
1779
  GL_TEXTURE_BINDING_1D_ARRAY = $8C1C;
1780
  GL_TEXTURE_BINDING_2D_ARRAY = $8C1D;
1781
  GL_R11F_G11F_B10F = $8C3A;
1782
  GL_UNSIGNED_INT_10F_11F_11F_REV = $8C3B;
1783
  GL_RGB9_E5 = $8C3D;
1784
  GL_UNSIGNED_INT_5_9_9_9_REV = $8C3E;
1785
  GL_TEXTURE_SHARED_SIZE = $8C3F;
1786
  GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = $8C76;
1787
  GL_TRANSFORM_FEEDBACK_BUFFER_MODE = $8C7F;
1788
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = $8C80;
1789
  GL_TRANSFORM_FEEDBACK_VARYINGS = $8C83;
1790
  GL_TRANSFORM_FEEDBACK_BUFFER_START = $8C84;
1791
  GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = $8C85;
1792
  GL_PRIMITIVES_GENERATED = $8C87;
1793
  GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = $8C88;
1794
  GL_RASTERIZER_DISCARD = $8C89;
1795
  GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = $8C8A;
1796
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = $8C8B;
1797
  GL_INTERLEAVED_ATTRIBS = $8C8C;
1798
  GL_SEPARATE_ATTRIBS = $8C8D;
1799
  GL_TRANSFORM_FEEDBACK_BUFFER = $8C8E;
1800
  GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = $8C8F;
1801
  GL_RGBA32UI = $8D70;
1802
  GL_RGB32UI = $8D71;
1803
  GL_RGBA16UI = $8D76;
1804
  GL_RGB16UI = $8D77;
1805
  GL_RGBA8UI = $8D7C;
1806
  GL_RGB8UI = $8D7D;
1807
  GL_RGBA32I = $8D82;
1808
  GL_RGB32I = $8D83;
1809
  GL_RGBA16I = $8D88;
1810
  GL_RGB16I = $8D89;
1811
  GL_RGBA8I = $8D8E;
1812
  GL_RGB8I = $8D8F;
1813
  GL_RED_INTEGER = $8D94;
1814
  GL_GREEN_INTEGER = $8D95;
1815
  GL_BLUE_INTEGER = $8D96;
1816
  GL_ALPHA_INTEGER = $8D97;
1817
  GL_RGB_INTEGER = $8D98;
1818
  GL_RGBA_INTEGER = $8D99;
1819
  GL_BGR_INTEGER = $8D9A;
1820
  GL_BGRA_INTEGER = $8D9B;
1821
  // these 2 never made it to core, only _EXT?
1822
//	 GL_LUMINANCE_INTEGER       = $8D9C;
1823
//	 GL_LUMINANCE_ALPHA_INTEGER = $8D9D;
1824
  GL_SAMPLER_1D_ARRAY = $8DC0;
1825
  GL_SAMPLER_2D_ARRAY = $8DC1;
1826
  GL_SAMPLER_1D_ARRAY_SHADOW = $8DC3;
1827
  GL_SAMPLER_2D_ARRAY_SHADOW = $8DC4;
1828
  GL_SAMPLER_CUBE_SHADOW = $8DC5;
1829
  GL_UNSIGNED_INT_VEC2 = $8DC6;
1830
  GL_UNSIGNED_INT_VEC3 = $8DC7;
1831
  GL_UNSIGNED_INT_VEC4 = $8DC8;
1832
  GL_INT_SAMPLER_1D = $8DC9;
1833
  GL_INT_SAMPLER_2D = $8DCA;
1834
  GL_INT_SAMPLER_3D = $8DCB;
1835
  GL_INT_SAMPLER_CUBE = $8DCC;
1836
  GL_INT_SAMPLER_1D_ARRAY = $8DCE;
1837
  GL_INT_SAMPLER_2D_ARRAY = $8DCF;
1838
  GL_UNSIGNED_INT_SAMPLER_1D = $8DD1;
1839
  GL_UNSIGNED_INT_SAMPLER_2D = $8DD2;
1840
  GL_UNSIGNED_INT_SAMPLER_3D = $8DD3;
1841
  GL_UNSIGNED_INT_SAMPLER_CUBE = $8DD4;
1842
  GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = $8DD6;
1843
  GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = $8DD7;
1844
  GL_QUERY_WAIT = $8E13;
1845
  GL_QUERY_NO_WAIT = $8E14;
1846
  GL_QUERY_BY_REGION_WAIT = $8E15;
1847
  GL_QUERY_BY_REGION_NO_WAIT = $8E16;
1848
  GL_BUFFER_ACCESS_FLAGS = $911F;
1849
  GL_BUFFER_MAP_LENGTH = $9120;
1850
  GL_BUFFER_MAP_OFFSET = $9121;
1851

1852
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1853

1854
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v3.1'}{$ENDIF}
1855
  GL_SAMPLER_2D_RECT = $8B63;
1856
  GL_SAMPLER_2D_RECT_SHADOW = $8B64;
1857
  GL_SAMPLER_BUFFER = $8DC2;
1858
  GL_INT_SAMPLER_2D_RECT = $8DCD;
1859
  GL_INT_SAMPLER_BUFFER = $8DD0;
1860
  GL_UNSIGNED_INT_SAMPLER_2D_RECT = $8DD5;
1861
  GL_UNSIGNED_INT_SAMPLER_BUFFER = $8DD8;
1862
  GL_TEXTURE_BUFFER = $8C2A;
1863
  GL_MAX_TEXTURE_BUFFER_SIZE = $8C2B;
1864
  GL_TEXTURE_BINDING_BUFFER = $8C2C;
1865
  GL_TEXTURE_BUFFER_DATA_STORE_BINDING = $8C2D;
1866
  GL_TEXTURE_BUFFER_FORMAT = $8C2E;
1867
  GL_TEXTURE_RECTANGLE = $84F5;
1868
  GL_TEXTURE_BINDING_RECTANGLE = $84F6;
1869
  GL_PROXY_TEXTURE_RECTANGLE = $84F7;
1870
  GL_MAX_RECTANGLE_TEXTURE_SIZE = $84F8;
1871
  GL_RED_SNORM = $8F90;
1872
  GL_RG_SNORM = $8F91;
1873
  GL_RGB_SNORM = $8F92;
1874
  GL_RGBA_SNORM = $8F93;
1875
  GL_R8_SNORM = $8F94;
1876
  GL_RG8_SNORM = $8F95;
1877
  GL_RGB8_SNORM = $8F96;
1878
  GL_RGBA8_SNORM = $8F97;
1879
  GL_R16_SNORM = $8F98;
1880
  GL_RG16_SNORM = $8F99;
1881
  GL_RGB16_SNORM = $8F9A;
1882
  GL_RGBA16_SNORM = $8F9B;
1883
  GL_SIGNED_NORMALIZED = $8F9C;
1884
  GL_PRIMITIVE_RESTART = $8F9D;
1885
  GL_PRIMITIVE_RESTART_INDEX = $8F9E;
1886
  // GL_ARB_texture_compression_bptc (ARB #77)
1887
  GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = $8E8C;
1888
  GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = $8E8D;
1889
  GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = $8E8E;
1890
  GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = $8E8F;
1891
  // re-use tokens from:
1892
  // ARB_copy_buffer (ARB #59)
1893
  // ARB_draw_instanced (ARB #44)
1894
  // ARB_uniform_buffer_object (ARB #57)
1895

1896
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1897

1898
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v3.2'}{$ENDIF}
1899
  GL_CONTEXT_CORE_PROFILE_BIT = $00000001;
1900
  GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = $00000002;
1901
  GL_LINES_ADJACENCY = $000A;
1902
  GL_LINE_STRIP_ADJACENCY = $000B;
1903
  GL_TRIANGLES_ADJACENCY = $000C;
1904
  GL_TRIANGLE_STRIP_ADJACENCY = $000D;
1905
  GL_PROGRAM_POINT_SIZE = $8642;
1906
  GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = $8C29;
1907
  GL_FRAMEBUFFER_ATTACHMENT_LAYERED = $8DA7;
1908
  GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = $8DA8;
1909
  GL_GEOMETRY_SHADER = $8DD9;
1910
  GL_GEOMETRY_VERTICES_OUT = $8916;
1911
  GL_GEOMETRY_INPUT_TYPE = $8917;
1912
  GL_GEOMETRY_OUTPUT_TYPE = $8918;
1913
  GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = $8DDF;
1914
  GL_MAX_GEOMETRY_OUTPUT_VERTICES = $8DE0;
1915
  GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = $8DE1;
1916
  GL_MAX_VERTEX_OUTPUT_COMPONENTS = $9122;
1917
  GL_MAX_GEOMETRY_INPUT_COMPONENTS = $9123;
1918
  GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = $9124;
1919
  GL_MAX_FRAGMENT_INPUT_COMPONENTS = $9125;
1920
  GL_CONTEXT_PROFILE_MASK = $9126;
1921
  // re-use tokens from:
1922
  // VERSION_3_0
1923
  // ARB_framebuffer_object (ARB #45)
1924
  // ARB_depth_clamp (ARB #61)
1925
  // ARB_draw_elements_base_vertex (ARB #62)
1926
  // ARB_fragment_coord_conventions (ARB #63)
1927
  // ARB_provoking_vertex (ARB #64)
1928
  // ARB_seamless_cube_map (ARB #65)
1929
  // ARB_sync (ARB #66)
1930
  // ARB_texture_multisample (ARB #67)
1931
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1932

1933
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v3.3'}{$ENDIF}
1934
  GL_VERTEX_ATTRIB_ARRAY_DIVISOR = $88FE;
1935
  // re-use tokens from:
1936
  // GL_ARB_blend_func_extended (ARB #78)
1937
  // GL_ARB_explicit_attrib_location (ARB #79) (none)
1938
  // GL_ARB_occlusion_query2 (ARB #80)
1939
  // GL_ARB_sampler_objects (ARB #81)
1940
  // GL_ARB_shader_bit_encoding (ARB #82) (none)
1941
  // GL_ARB_texture_rgb10_a2ui (ARB #83)
1942
  // GL_ARB_texture_swizzle (ARB #84)
1943
  // GL_ARB_timer_query (ARB #85)
1944
  // GL_ARB_vertex_type_2_10_10_10_rev (ARB #86)
1945
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1946

1947
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v4.0'}{$ENDIF}
1948
  GL_SAMPLE_SHADING = $8C36;
1949
  GL_MIN_SAMPLE_SHADING_VALUE = $8C37;
1950
  GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5E;
1951
  GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5F;
1952
  GL_TEXTURE_CUBE_MAP_ARRAY = $9009;
1953
  GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = $900A;
1954
  GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = $900B;
1955
  GL_SAMPLER_CUBE_MAP_ARRAY = $900C;
1956
  GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = $900D;
1957
  GL_INT_SAMPLER_CUBE_MAP_ARRAY = $900E;
1958
  GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = $900F;
1959
  // re-use tokens from:
1960
  // GL_ARB_draw_indirect (ARB #87)
1961
  // GL_ARB_gpu_shader5 (ARB #88)
1962
  // GL_ARB_gpu_shader_fp64 (ARB #89)
1963
  // GL_ARB_shader_subroutine (ARB #90)
1964
  // GL_ARB_tessellation_shader (ARB #91)
1965
  // GL_ARB_texture_buffer_object_rgb32 (ARB #92) (none)
1966
  // GL_ARB_transform_feedback2 (ARB #93)
1967
  // GL_ARB_transform_feedback3 (ARB # 94)
1968
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1969

1970
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v4.1'}{$ENDIF}
1971
  // re-use tokens from:
1972
  // GL_ARB_ES2_compatibility (ARB #95)
1973
  // GL_ARB_get_program_binary (ARB #96)
1974
  // GL_ARB_separate_shader_objects (ARB #97)
1975
  // GL_ARB_shader_precision (none) (ARB #98)
1976
  // GL_ARB_vertex_attrib_64bit (ARB #99)
1977
  // GL_ARB_viewport_array (ARB #100)
1978

1979
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1980

1981
{$IFDEF GLS_REGIONS}{$REGION 'ARB approved extensions constants, in extension number order'}{$ENDIF}
1982
  // ARB approved extensions enumerants, in number order
1983

1984
  // ARB Extension #1 - GL_ARB_multitexture
1985
  GL_ACTIVE_TEXTURE_ARB = $84E0;
1986
  GL_CLIENT_ACTIVE_TEXTURE_ARB = $84E1;
1987
  GL_MAX_TEXTURE_UNITS_ARB = $84E2;
1988
  GL_TEXTURE0_ARB = $84C0;
1989
  GL_TEXTURE1_ARB = $84C1;
1990
  GL_TEXTURE2_ARB = $84C2;
1991
  GL_TEXTURE3_ARB = $84C3;
1992
  GL_TEXTURE4_ARB = $84C4;
1993
  GL_TEXTURE5_ARB = $84C5;
1994
  GL_TEXTURE6_ARB = $84C6;
1995
  GL_TEXTURE7_ARB = $84C7;
1996
  GL_TEXTURE8_ARB = $84C8;
1997
  GL_TEXTURE9_ARB = $84C9;
1998
  GL_TEXTURE10_ARB = $84CA;
1999
  GL_TEXTURE11_ARB = $84CB;
2000
  GL_TEXTURE12_ARB = $84CC;
2001
  GL_TEXTURE13_ARB = $84CD;
2002
  GL_TEXTURE14_ARB = $84CE;
2003
  GL_TEXTURE15_ARB = $84CF;
2004
  GL_TEXTURE16_ARB = $84D0;
2005
  GL_TEXTURE17_ARB = $84D1;
2006
  GL_TEXTURE18_ARB = $84D2;
2007
  GL_TEXTURE19_ARB = $84D3;
2008
  GL_TEXTURE20_ARB = $84D4;
2009
  GL_TEXTURE21_ARB = $84D5;
2010
  GL_TEXTURE22_ARB = $84D6;
2011
  GL_TEXTURE23_ARB = $84D7;
2012
  GL_TEXTURE24_ARB = $84D8;
2013
  GL_TEXTURE25_ARB = $84D9;
2014
  GL_TEXTURE26_ARB = $84DA;
2015
  GL_TEXTURE27_ARB = $84DB;
2016
  GL_TEXTURE28_ARB = $84DC;
2017
  GL_TEXTURE29_ARB = $84DD;
2018
  GL_TEXTURE30_ARB = $84DE;
2019
  GL_TEXTURE31_ARB = $84DF;
2020

2021
  // ARB Extension #2 - GLX_ARB_get_proc_address
2022
  // (no new tokens)
2023

2024
  // ARB Extension #3 - GL_ARB_transpose_matrix
2025
  GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = $84E3;
2026
  GL_TRANSPOSE_PROJECTION_MATRIX_ARB = $84E4;
2027
  GL_TRANSPOSE_TEXTURE_MATRIX_ARB = $84E5;
2028
  GL_TRANSPOSE_COLOR_MATRIX_ARB = $84E6;
2029

2030
  // ARB Extension #4 - WGL_ARB_buffer_region
2031
  WGL_FRONT_COLOR_BUFFER_BIT_ARB = $00000001;
2032
  WGL_BACK_COLOR_BUFFER_BIT_ARB = $00000002;
2033
  WGL_DEPTH_BUFFER_BIT_ARB = $00000004;
2034
  WGL_STENCIL_BUFFER_BIT_ARB = $00000008;
2035

2036
  // ARB Extension #5 - GL_ARB_multisample
2037
  //                  - GLX_ARB_multisample
2038
  //                  - WGL_ARB_multisample
2039
  GL_MULTISAMPLE_ARB = $809D;
2040
  GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = $809E;
2041
  GL_SAMPLE_ALPHA_TO_ONE_ARB = $809F;
2042
  GL_SAMPLE_COVERAGE_ARB = $80A0;
2043
  GL_SAMPLE_BUFFERS_ARB = $80A8;
2044
  GL_SAMPLES_ARB = $80A9;
2045
  GL_SAMPLE_COVERAGE_VALUE_ARB = $80AA;
2046
  GL_SAMPLE_COVERAGE_INVERT_ARB = $80AB;
2047

2048
  GL_MULTISAMPLE_BIT_ARB = $20000000;
2049
  GLX_SAMPLE_BUFFERS_ARB = 100000;
2050
  GLX_SAMPLES_ARB = 100001;
2051
  WGL_SAMPLE_BUFFERS_ARB = $2041;
2052
  WGL_SAMPLES_ARB = $2042;
2053
  //GLX 1.4
2054
  GLX_SAMPLE_BUFFERS_SGIS = $100000; //Visual attribute (SGIS_multisample)
2055
  GLX_SAMPLES_SGIS = $100001;
2056
  GLX_SAMPLE_BUFFERS = $100000; //Visual attribute (GLX 1.4 core - alias of SGIS_multisample)
2057
  GLX_SAMPLES = $100001;
2058

2059
  // ARB Extension #6 - GL_ARB_texture_env_add
2060
  // (no new tokens)
2061

2062
  // ARB Extension #7 - GL_ARB_texture_cube_map
2063
  GL_NORMAL_MAP_ARB = $8511;
2064
  GL_REFLECTION_MAP_ARB = $8512;
2065
  GL_TEXTURE_CUBE_MAP_ARB = $8513;
2066
  GL_TEXTURE_BINDING_CUBE_MAP_ARB = $8514;
2067
  GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $8515;
2068
  GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $8516;
2069
  GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $8517;
2070
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $8518;
2071
  GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $8519;
2072
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $851A;
2073
  GL_PROXY_TEXTURE_CUBE_MAP_ARB = $851B;
2074
  GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = $851C;
2075

2076
  // ARB Extension #8 - WGL_ARB_extensions_string
2077
  // (no new tokens)
2078

2079
  // ARB Extension #9 - WGL_ARB_pixel_format
2080
  // (no new tokens)
2081
  WGL_NUMBER_PIXEL_FORMATS_ARB = $2000;
2082
  WGL_DRAW_TO_WINDOW_ARB = $2001;
2083
  WGL_DRAW_TO_BITMAP_ARB = $2002;
2084
  WGL_ACCELERATION_ARB = $2003;
2085
  WGL_NEED_PALETTE_ARB = $2004;
2086
  WGL_NEED_SYSTEM_PALETTE_ARB = $2005;
2087
  WGL_SWAP_LAYER_BUFFERS_ARB = $2006;
2088
  WGL_SWAP_METHOD_ARB = $2007;
2089
  WGL_NUMBER_OVERLAYS_ARB = $2008;
2090
  WGL_NUMBER_UNDERLAYS_ARB = $2009;
2091
  WGL_TRANSPARENT_ARB = $200A;
2092
  WGL_TRANSPARENT_RED_VALUE_ARB = $2037;
2093
  WGL_TRANSPARENT_GREEN_VALUE_ARB = $2038;
2094
  WGL_TRANSPARENT_BLUE_VALUE_ARB = $2039;
2095
  WGL_TRANSPARENT_ALPHA_VALUE_ARB = $203A;
2096
  WGL_TRANSPARENT_INDEX_VALUE_ARB = $203B;
2097
  WGL_SHARE_DEPTH_ARB = $200C;
2098
  WGL_SHARE_STENCIL_ARB = $200D;
2099
  WGL_SHARE_ACCUM_ARB = $200E;
2100
  WGL_SUPPORT_GDI_ARB = $200F;
2101
  WGL_SUPPORT_OPENGL_ARB = $2010;
2102
  WGL_DOUBLE_BUFFER_ARB = $2011;
2103
  WGL_STEREO_ARB = $2012;
2104
  WGL_PIXEL_TYPE_ARB = $2013;
2105
  WGL_COLOR_BITS_ARB = $2014;
2106
  WGL_RED_BITS_ARB = $2015;
2107
  WGL_RED_SHIFT_ARB = $2016;
2108
  WGL_GREEN_BITS_ARB = $2017;
2109
  WGL_GREEN_SHIFT_ARB = $2018;
2110
  WGL_BLUE_BITS_ARB = $2019;
2111
  WGL_BLUE_SHIFT_ARB = $201A;
2112
  WGL_ALPHA_BITS_ARB = $201B;
2113
  WGL_ALPHA_SHIFT_ARB = $201C;
2114
  WGL_ACCUM_BITS_ARB = $201D;
2115
  WGL_ACCUM_RED_BITS_ARB = $201E;
2116
  WGL_ACCUM_GREEN_BITS_ARB = $201F;
2117
  WGL_ACCUM_BLUE_BITS_ARB = $2020;
2118
  WGL_ACCUM_ALPHA_BITS_ARB = $2021;
2119
  WGL_DEPTH_BITS_ARB = $2022;
2120
  WGL_STENCIL_BITS_ARB = $2023;
2121
  WGL_AUX_BUFFERS_ARB = $2024;
2122
  WGL_NO_ACCELERATION_ARB = $2025;
2123
  WGL_GENERIC_ACCELERATION_ARB = $2026;
2124
  WGL_FULL_ACCELERATION_ARB = $2027;
2125
  WGL_SWAP_EXCHANGE_ARB = $2028;
2126
  WGL_SWAP_COPY_ARB = $2029;
2127
  WGL_SWAP_UNDEFINED_ARB = $202A;
2128
  WGL_TYPE_RGBA_ARB = $202B;
2129
  WGL_TYPE_COLORINDEX_ARB = $202C;
2130

2131
  // ARB Extension #10 - WGL_ARB_make_current_read
2132
  ERROR_INVALID_PIXEL_TYPE_ARB = $2043;
2133
  ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = $2054;
2134

2135
  // ARB Extension #11 - WGL_ARB_pbuffer
2136
  WGL_DRAW_TO_PBUFFER_ARB = $202D;
2137
  WGL_MAX_PBUFFER_PIXELS_ARB = $202E;
2138
  WGL_MAX_PBUFFER_WIDTH_ARB = $202F;
2139
  WGL_MAX_PBUFFER_HEIGHT_ARB = $2030;
2140
  WGL_PBUFFER_LARGEST_ARB = $2033;
2141
  WGL_PBUFFER_WIDTH_ARB = $2034;
2142
  WGL_PBUFFER_HEIGHT_ARB = $2035;
2143
  WGL_PBUFFER_LOST_ARB = $2036;
2144

2145
  // ARB Extension #12 - GL_ARB_texture_compression
2146
  GL_COMPRESSED_ALPHA_ARB = $84E9;
2147
  GL_COMPRESSED_LUMINANCE_ARB = $84EA;
2148
  GL_COMPRESSED_LUMINANCE_ALPHA_ARB = $84EB;
2149
  GL_COMPRESSED_INTENSITY_ARB = $84EC;
2150
  GL_COMPRESSED_RGB_ARB = $84ED;
2151
  GL_COMPRESSED_RGBA_ARB = $84EE;
2152
  GL_TEXTURE_COMPRESSION_HINT_ARB = $84EF;
2153
  GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = $86A0;
2154
  GL_TEXTURE_COMPRESSED_ARB = $86A1;
2155
  GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = $86A2;
2156
  GL_COMPRESSED_TEXTURE_FORMATS_ARB = $86A3;
2157

2158
  // ARB Extension #13 - GL_ARB_texture_border_clamp
2159
  // (promoted from #36 GL_SGIS_texture_border_clamp)
2160
  GL_CLAMP_TO_BORDER_ARB = $812D;
2161

2162
  // ARB Extension #14 - GL_ARB_point_parameters
2163
  // (promoted from #54 GL_{SGIS,EXT}_point_parameters)
2164
  GL_POINT_SIZE_MIN_ARB = $8126;
2165
  GL_POINT_SIZE_MAX_ARB = $8127;
2166
  GL_POINT_FADE_THRESHOLD_SIZE_ARB = $8128;
2167
  GL_DISTANCE_ATTENUATION_ARB = $8129;
2168

2169
  // ARB Extension #15 - GL_ARB_vertex_blend
2170
  GL_MAX_VERTEX_UNITS_ARB = $86A4;
2171
  GL_ACTIVE_VERTEX_UNITS_ARB = $86A5;
2172
  GL_WEIGHT_SUM_UNITY_ARB = $86A6;
2173
  GL_VERTEX_BLEND_ARB = $86A7;
2174
  GL_CURRENT_WEIGHT_ARB = $86A8;
2175
  GL_WEIGHT_ARRAY_TYPE_ARB = $86A9;
2176
  GL_WEIGHT_ARRAY_STRIDE_ARB = $86AA;
2177
  GL_WEIGHT_ARRAY_SIZE_ARB = $86AB;
2178
  GL_WEIGHT_ARRAY_POINTER_ARB = $86AC;
2179
  GL_WEIGHT_ARRAY_ARB = $86AD;
2180
  GL_MODELVIEW0_ARB = $1700;
2181
  GL_MODELVIEW1_ARB = $850A;
2182
  GL_MODELVIEW2_ARB = $8722;
2183
  GL_MODELVIEW3_ARB = $8723;
2184
  GL_MODELVIEW4_ARB = $8724;
2185
  GL_MODELVIEW5_ARB = $8725;
2186
  GL_MODELVIEW6_ARB = $8726;
2187
  GL_MODELVIEW7_ARB = $8727;
2188
  GL_MODELVIEW8_ARB = $8728;
2189
  GL_MODELVIEW9_ARB = $8729;
2190
  GL_MODELVIEW10_ARB = $872A;
2191
  GL_MODELVIEW11_ARB = $872B;
2192
  GL_MODELVIEW12_ARB = $872C;
2193
  GL_MODELVIEW13_ARB = $872D;
2194
  GL_MODELVIEW14_ARB = $872E;
2195
  GL_MODELVIEW15_ARB = $872F;
2196
  GL_MODELVIEW16_ARB = $8730;
2197
  GL_MODELVIEW17_ARB = $8731;
2198
  GL_MODELVIEW18_ARB = $8732;
2199
  GL_MODELVIEW19_ARB = $8733;
2200
  GL_MODELVIEW20_ARB = $8734;
2201
  GL_MODELVIEW21_ARB = $8735;
2202
  GL_MODELVIEW22_ARB = $8736;
2203
  GL_MODELVIEW23_ARB = $8737;
2204
  GL_MODELVIEW24_ARB = $8738;
2205
  GL_MODELVIEW25_ARB = $8739;
2206
  GL_MODELVIEW26_ARB = $873A;
2207
  GL_MODELVIEW27_ARB = $873B;
2208
  GL_MODELVIEW28_ARB = $873C;
2209
  GL_MODELVIEW29_ARB = $873D;
2210
  GL_MODELVIEW30_ARB = $873E;
2211
  GL_MODELVIEW31_ARB = $873F;
2212

2213
  // ARB Extension #16 - GL_ARB_matrix_palette
2214
  GL_MATRIX_PALETTE_ARB = $8840;
2215
  GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = $8841;
2216
  GL_MAX_PALETTE_MATRICES_ARB = $8842;
2217
  GL_CURRENT_PALETTE_MATRIX_ARB = $8843;
2218
  GL_MATRIX_INDEX_ARRAY_ARB = $8844;
2219
  GL_CURRENT_MATRIX_INDEX_ARB = $8845;
2220
  GL_MATRIX_INDEX_ARRAY_SIZE_ARB = $8846;
2221
  GL_MATRIX_INDEX_ARRAY_TYPE_ARB = $8847;
2222
  GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = $8848;
2223
  GL_MATRIX_INDEX_ARRAY_POINTER_ARB = $8849;
2224

2225
  // ARB Extension #17 - GL_ARB_texture_env_combine
2226
  // (Shares enum values with #158 GL_EXT_texture_env_combine)
2227
  GL_COMBINE_ARB = $8570;
2228
  GL_COMBINE_RGB_ARB = $8571;
2229
  GL_COMBINE_ALPHA_ARB = $8572;
2230
  GL_RGB_SCALE_ARB = $8573;
2231
  GL_ADD_SIGNED_ARB = $8574;
2232
  GL_INTERPOLATE_ARB = $8575;
2233
  GL_CONSTANT_ARB = $8576;
2234
  GL_CONSTANT_COLOR_ARB = $8576;
2235
  GL_PRIMARY_COLOR_ARB = $8577;
2236
  GL_PREVIOUS_ARB = $8578;
2237
  GL_SOURCE0_RGB_ARB = $8580;
2238
  GL_SOURCE1_RGB_ARB = $8581;
2239
  GL_SOURCE2_RGB_ARB = $8582;
2240
  GL_SOURCE0_ALPHA_ARB = $8588;
2241
  GL_SOURCE1_ALPHA_ARB = $8589;
2242
  GL_SOURCE2_ALPHA_ARB = $858A;
2243
  GL_OPERAND0_RGB_ARB = $8590;
2244
  GL_OPERAND1_RGB_ARB = $8591;
2245
  GL_OPERAND2_RGB_ARB = $8592;
2246
  GL_OPERAND0_ALPHA_ARB = $8598;
2247
  GL_OPERAND1_ALPHA_ARB = $8599;
2248
  GL_OPERAND2_ALPHA_ARB = $859A;
2249
  GL_SUBTRACT_ARB = $84E7;
2250

2251
  // ARB Extension #18 - GL_ARB_texture_env_crossbar
2252
  // (no new tokens)
2253

2254
  // ARB Extension #19 - GL_ARB_texture_env_dot3
2255
  // (promoted from #220 GL_EXT_texture_env_dot3; enum values changed)
2256
  GL_DOT3_RGB_ARB = $86AE;
2257
  GL_DOT3_RGBA_ARB = $86AF;
2258

2259
  // ARB Extension #20 - WGL_ARB_render_texture
2260
  WGL_BIND_TO_TEXTURE_RGB_ARB = $2070;
2261
  WGL_BIND_TO_TEXTURE_RGBA_ARB = $2071;
2262
  WGL_TEXTURE_FORMAT_ARB = $2072;
2263
  WGL_TEXTURE_TARGET_ARB = $2073;
2264
  WGL_MIPMAP_TEXTURE_ARB = $2074;
2265
  WGL_TEXTURE_RGB_ARB = $2075;
2266
  WGL_TEXTURE_RGBA_ARB = $2076;
2267
  WGL_NO_TEXTURE_ARB = $2077;
2268
  WGL_TEXTURE_CUBE_MAP_ARB = $2078;
2269
  WGL_TEXTURE_1D_ARB = $2079;
2270
  WGL_TEXTURE_2D_ARB = $207A;
2271
  WGL_MIPMAP_LEVEL_ARB = $207B;
2272
  WGL_CUBE_MAP_FACE_ARB = $207C;
2273
  WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $207D;
2274
  WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $207E;
2275
  WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $207F;
2276
  WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $2080;
2277
  WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $2081;
2278
  WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $2082;
2279
  WGL_FRONT_LEFT_ARB = $2083;
2280
  WGL_FRONT_RIGHT_ARB = $2084;
2281
  WGL_BACK_LEFT_ARB = $2085;
2282
  WGL_BACK_RIGHT_ARB = $2086;
2283
  WGL_AUX0_ARB = $2087;
2284
  WGL_AUX1_ARB = $2088;
2285
  WGL_AUX2_ARB = $2089;
2286
  WGL_AUX3_ARB = $208A;
2287
  WGL_AUX4_ARB = $208B;
2288
  WGL_AUX5_ARB = $208C;
2289
  WGL_AUX6_ARB = $208D;
2290
  WGL_AUX7_ARB = $208E;
2291
  WGL_AUX8_ARB = $208F;
2292
  WGL_AUX9_ARB = $2090;
2293

2294
  // ARB Extension #21 - GL_ARB_texture_mirrored_repeat
2295
  GL_MIRRORED_REPEAT_ARB = $8370;
2296

2297
  // ARB Extension #22 - GL_ARB_depth_texture
2298
  GL_DEPTH_COMPONENT16_ARB = $81A5;
2299
  GL_DEPTH_COMPONENT24_ARB = $81A6;
2300
  GL_DEPTH_COMPONENT32_ARB = $81A7;
2301
  GL_TEXTURE_DEPTH_SIZE_ARB = $884A;
2302
  GL_DEPTH_TEXTURE_MODE_ARB = $884B;
2303

2304
  // ARB Extension #23 - GL_ARB_shadow
2305
  GL_TEXTURE_COMPARE_MODE_ARB = $884C;
2306
  GL_TEXTURE_COMPARE_FUNC_ARB = $884D;
2307
  GL_COMPARE_R_TO_TEXTURE_ARB = $884E;
2308

2309
  // ARB Extension #24 - GL_ARB_shadow_ambient
2310
  // (same as #90 GL_SGIX_shadow_ambient)
2311
  GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
2312

2313
  // ARB Extension #25 - GL_ARB_window_pos
2314
  // (no new tokens)
2315

2316
  // ARB Extension #26 - GL_ARB_vertex_program
2317
  // GL_ARB_vertex_program enums are shared by GL_ARB_fragment_program are so marked.
2318
  // Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677 -
2319
  //   this was a spec editing typo that's now uncorrectable.
2320
  GL_COLOR_SUM_ARB = $8458;
2321
  GL_VERTEX_PROGRAM_ARB = $8620;
2322
  GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;
2323
  GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;
2324
  GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;
2325
  GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;
2326
  GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;
2327
  GL_PROGRAM_LENGTH_ARB = $8627; //shared
2328
  GL_PROGRAM_STRING_ARB = $8628; //shared
2329
  GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = $862E; //shared
2330
  GL_MAX_PROGRAM_MATRICES_ARB = $862F; //shared
2331
  GL_CURRENT_MATRIX_STACK_DEPTH_ARB = $8640; //shared
2332
  GL_CURRENT_MATRIX_ARB = $8641; //shared
2333
  GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;
2334
  GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;
2335
  GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;
2336
  GL_PROGRAM_ERROR_POSITION_ARB = $864B; //shared
2337
  GL_PROGRAM_BINDING_ARB = $8677; //shared
2338
  GL_MAX_VERTEX_ATTRIBS_ARB = $8869;
2339
  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;
2340

2341
  GL_PROGRAM_ERROR_STRING_ARB = $8874; //shared
2342
  GL_PROGRAM_FORMAT_ASCII_ARB = $8875; //shared
2343
  GL_PROGRAM_FORMAT_ARB = $8876; //shared
2344

2345
  GL_PROGRAM_INSTRUCTIONS_ARB = $88A0; //shared
2346
  GL_MAX_PROGRAM_INSTRUCTIONS_ARB = $88A1; //shared
2347
  GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A2; //shared
2348
  GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A3; //shared
2349
  GL_PROGRAM_TEMPORARIES_ARB = $88A4; //shared
2350
  GL_MAX_PROGRAM_TEMPORARIES_ARB = $88A5; //shared
2351
  GL_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A6; //shared
2352
  GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A7; //shared
2353
  GL_PROGRAM_PARAMETERS_ARB = $88A8; //shared
2354
  GL_MAX_PROGRAM_PARAMETERS_ARB = $88A9; //shared
2355
  GL_PROGRAM_NATIVE_PARAMETERS_ARB = $88AA; //shared
2356
  GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = $88AB; //shared
2357
  GL_PROGRAM_ATTRIBS_ARB = $88AC; //shared
2358
  GL_MAX_PROGRAM_ATTRIBS_ARB = $88AD; //shared
2359
  GL_PROGRAM_NATIVE_ATTRIBS_ARB = $88AE; //shared
2360
  GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = $88AF; //shared
2361
  GL_PROGRAM_ADDRESS_REGISTERS_ARB = $88B0; //shared
2362
  GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = $88B1; //shared
2363
  GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B2; //shared
2364
  GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B3; //shared
2365
  GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = $88B4; //shared
2366
  GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = $88B5; //shared
2367
  GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = $88B6; //shared
2368
  GL_TRANSPOSE_CURRENT_MATRIX_ARB = $88B7; //shared
2369

2370
  GL_MATRIX0_ARB = $88C0; //shared
2371
  GL_MATRIX1_ARB = $88C1; //shared
2372
  GL_MATRIX2_ARB = $88C2; //shared
2373
  GL_MATRIX3_ARB = $88C3; //shared
2374
  GL_MATRIX4_ARB = $88C4; //shared
2375
  GL_MATRIX5_ARB = $88C5; //shared
2376
  GL_MATRIX6_ARB = $88C6; //shared
2377
  GL_MATRIX7_ARB = $88C7; //shared
2378
  GL_MATRIX8_ARB = $88C8; //shared
2379
  GL_MATRIX9_ARB = $88C9; //shared
2380
  GL_MATRIX10_ARB = $88CA; //shared
2381
  GL_MATRIX11_ARB = $88CB; //shared
2382
  GL_MATRIX12_ARB = $88CC; //shared
2383
  GL_MATRIX13_ARB = $88CD; //shared
2384
  GL_MATRIX14_ARB = $88CE; //shared
2385
  GL_MATRIX15_ARB = $88CF; //shared
2386
  GL_MATRIX16_ARB = $88D0; //shared
2387
  GL_MATRIX17_ARB = $88D1; //shared
2388
  GL_MATRIX18_ARB = $88D2; //shared
2389
  GL_MATRIX19_ARB = $88D3; //shared
2390
  GL_MATRIX20_ARB = $88D4; //shared
2391
  GL_MATRIX21_ARB = $88D5; //shared
2392
  GL_MATRIX22_ARB = $88D6; //shared
2393
  GL_MATRIX23_ARB = $88D7; //shared
2394
  GL_MATRIX24_ARB = $88D8; //shared
2395
  GL_MATRIX25_ARB = $88D9; //shared
2396
  GL_MATRIX26_ARB = $88DA; //shared
2397
  GL_MATRIX27_ARB = $88DB; //shared
2398
  GL_MATRIX28_ARB = $88DC; //shared
2399
  GL_MATRIX29_ARB = $88DD; //shared
2400
  GL_MATRIX30_ARB = $88DE; //shared
2401
  GL_MATRIX31_ARB = $88DF; //shared
2402

2403
  // ARB Extension #27 - GL_ARB_fragment_program
2404
  // Some GL_ARB_fragment_program enums are shared with #26 GL_ARB_vertex_program,
2405
  //  and are included in there for now.
2406
  GL_FRAGMENT_PROGRAM_ARB = $8804;
2407
  GL_PROGRAM_ALU_INSTRUCTIONS_ARB = $8805;
2408
  GL_PROGRAM_TEX_INSTRUCTIONS_ARB = $8806;
2409
  GL_PROGRAM_TEX_INDIRECTIONS_ARB = $8807;
2410
  GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $8808;
2411
  GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $8809;
2412
  GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $880A;
2413
  GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = $880B;
2414
  GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = $880C;
2415
  GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = $880D;
2416
  GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $880E;
2417
  GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $880F;
2418
  GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $8810;
2419
  GL_MAX_TEXTURE_COORDS_ARB = $8871;
2420
  GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;
2421

2422
  // ARB Extension #28 - GL_ARB_vertex_buffer_object
2423
  GL_BUFFER_SIZE_ARB = $8764;
2424
  GL_BUFFER_USAGE_ARB = $8765;
2425
  GL_ARRAY_BUFFER_ARB = $8892;
2426
  GL_ELEMENT_ARRAY_BUFFER_ARB = $8893;
2427
  GL_ARRAY_BUFFER_BINDING_ARB = $8894;
2428
  GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = $8895;
2429
  GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = $8896;
2430
  GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = $8897;
2431
  GL_COLOR_ARRAY_BUFFER_BINDING_ARB = $8898;
2432
  GL_INDEX_ARRAY_BUFFER_BINDING_ARB = $8899;
2433
  GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = $889A;
2434
  GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = $889B;
2435
  GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = $889C;
2436
  GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = $889D;
2437
  GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = $889E;
2438
  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = $889F;
2439
  GL_READ_ONLY_ARB = $88B8;
2440
  GL_WRITE_ONLY_ARB = $88B9;
2441
  GL_READ_WRITE_ARB = $88BA;
2442
  GL_BUFFER_ACCESS_ARB = $88BB;
2443
  GL_BUFFER_MAPPED_ARB = $88BC;
2444
  GL_BUFFER_MAP_POINTER_ARB = $88BD;
2445
  GL_STREAM_DRAW_ARB = $88E0;
2446
  GL_STREAM_READ_ARB = $88E1;
2447
  GL_STREAM_COPY_ARB = $88E2;
2448
  GL_STATIC_DRAW_ARB = $88E4;
2449
  GL_STATIC_READ_ARB = $88E5;
2450
  GL_STATIC_COPY_ARB = $88E6;
2451
  GL_DYNAMIC_DRAW_ARB = $88E8;
2452
  GL_DYNAMIC_READ_ARB = $88E9;
2453
  GL_DYNAMIC_COPY_ARB = $88EA;
2454

2455
  // ARB Extension #29 - GL_ARB_occlusion_query
2456
  // (promoted from GL_HP_occulsion_query / GL_NV_occlusion_query)
2457
  GL_QUERY_COUNTER_BITS_ARB = $8864;
2458
  GL_CURRENT_QUERY_ARB = $8865;
2459
  GL_QUERY_RESULT_ARB = $8866;
2460
  GL_QUERY_RESULT_AVAILABLE_ARB = $8867;
2461
  GL_SAMPLES_PASSED_ARB = $8914;
2462

2463
  // ARB Extension #30 - GL_ARB_shader_objects
2464
  GL_PROGRAM_OBJECT_ARB = $8B40;
2465
  GL_SHADER_OBJECT_ARB = $8B48;
2466
  GL_OBJECT_TYPE_ARB = $8B4E;
2467
  GL_OBJECT_SUBTYPE_ARB = $8B4F;
2468
  GL_FLOAT_VEC2_ARB = $8B50;
2469
  GL_FLOAT_VEC3_ARB = $8B51;
2470
  GL_FLOAT_VEC4_ARB = $8B52;
2471
  GL_INT_VEC2_ARB = $8B53;
2472
  GL_INT_VEC3_ARB = $8B54;
2473
  GL_INT_VEC4_ARB = $8B55;
2474
  GL_BOOL_ARB = $8B56;
2475
  GL_BOOL_VEC2_ARB = $8B57;
2476
  GL_BOOL_VEC3_ARB = $8B58;
2477
  GL_BOOL_VEC4_ARB = $8B59;
2478
  GL_FLOAT_MAT2_ARB = $8B5A;
2479
  GL_FLOAT_MAT3_ARB = $8B5B;
2480
  GL_FLOAT_MAT4_ARB = $8B5C;
2481
  GL_SAMPLER_1D_ARB = $8B5D;
2482
  GL_SAMPLER_2D_ARB = $8B5E;
2483
  GL_SAMPLER_3D_ARB = $8B5F;
2484
  GL_SAMPLER_CUBE_ARB = $8B60;
2485
  GL_SAMPLER_1D_SHADOW_ARB = $8B61;
2486
  GL_SAMPLER_2D_SHADOW_ARB = $8B62;
2487
  GL_SAMPLER_2D_RECT_ARB = $8B63;
2488
  GL_SAMPLER_2D_RECT_SHADOW_ARB = $8B64;
2489
  GL_OBJECT_DELETE_STATUS_ARB = $8B80;
2490
  GL_OBJECT_COMPILE_STATUS_ARB = $8B81;
2491
  GL_OBJECT_LINK_STATUS_ARB = $8B82;
2492
  GL_OBJECT_VALIDATE_STATUS_ARB = $8B83;
2493
  GL_OBJECT_INFO_LOG_LENGTH_ARB = $8B84;
2494
  GL_OBJECT_ATTACHED_OBJECTS_ARB = $8B85;
2495
  GL_OBJECT_ACTIVE_UNIFORMS_ARB = $8B86;
2496
  GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = $8B87;
2497
  GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = $8B88;
2498

2499
  // ARB Extension #31 - GL_ARB_vertex_shader
2500
  // (additional enums are reused from:
2501
  //  #26 GL_ARB_vertex_program
2502
  //  #27 GL_ARB_fragment_program
2503
  //  #30 GL_ARB_shader_objects)
2504
  GL_VERTEX_SHADER_ARB = $8B31;
2505
  GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = $8B4A;
2506
  GL_MAX_VARYING_FLOATS_ARB = $8B4B;
2507
  GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
2508
  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = $8B4D;
2509
  GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = $8B89;
2510
  GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = $8B8A;
2511

2512
  // ARB Extension #32 - GL_ARB_fragment_shader
2513
  // (additional enums are reused from #27 GL_ARB_fragment_program and #30 GL_ARB_shader_objects)
2514
  GL_FRAGMENT_SHADER_ARB = $8B30;
2515
  GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = $8B49;
2516
  GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = $8B8B;
2517

2518
  // ARB Extension #33 - GL_ARB_shading_language_100
2519
  GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C;
2520

2521
  // ARB Extension #34 - GL_ARB_texture_non_power_of_two
2522
  // (no new tokens)
2523

2524
  // ARB Extension #35 - GL_ARB_point_sprite
2525
  GL_POINT_SPRITE_ARB = $8861;
2526
  GL_COORD_REPLACE_ARB = $8862;
2527

2528
  // ARB Extension #36 - GL_ARB_fragment_program_shadow
2529
  // (no new tokens)
2530

2531
  // ARB Extension #37 - GL_ARB_draw_buffers
2532
  GL_MAX_DRAW_BUFFERS_ARB = $8824;
2533
  GL_DRAW_BUFFER0_ARB = $8825;
2534
  GL_DRAW_BUFFER1_ARB = $8826;
2535
  GL_DRAW_BUFFER2_ARB = $8827;
2536
  GL_DRAW_BUFFER3_ARB = $8828;
2537
  GL_DRAW_BUFFER4_ARB = $8829;
2538
  GL_DRAW_BUFFER5_ARB = $882A;
2539
  GL_DRAW_BUFFER6_ARB = $882B;
2540
  GL_DRAW_BUFFER7_ARB = $882C;
2541
  GL_DRAW_BUFFER8_ARB = $882D;
2542
  GL_DRAW_BUFFER9_ARB = $882E;
2543
  GL_DRAW_BUFFER10_ARB = $882F;
2544
  GL_DRAW_BUFFER11_ARB = $8830;
2545
  GL_DRAW_BUFFER12_ARB = $8831;
2546
  GL_DRAW_BUFFER13_ARB = $8832;
2547
  GL_DRAW_BUFFER14_ARB = $8833;
2548
  GL_DRAW_BUFFER15_ARB = $8834;
2549

2550
  // ARB Extension #38 - GL_ARB_texture_rectangle
2551
  GL_TEXTURE_RECTANGLE_ARB = $84F5;
2552
  GL_TEXTURE_BINDING_RECTANGLE_ARB = $84F6;
2553
  GL_PROXY_TEXTURE_RECTANGLE_ARB = $84F7;
2554
  GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = $84F8;
2555

2556
  // ARB Extension #39 - GL_ARB_color_buffer_float
2557
  //                   - WGL_ARB_pixel_format_float
2558
  //                   - GLX_ARB_fbconfig_float
2559
  GL_RGBA_FLOAT_MODE_ARB = $8820;
2560
  GL_CLAMP_VERTEX_COLOR_ARB = $891A;
2561
  GL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
2562
  GL_CLAMP_READ_COLOR_ARB = $891C;
2563
  GL_FIXED_ONLY_ARB = $891D;
2564

2565
  WGL_TYPE_RGBA_FLOAT_ARB = $21A0;
2566
  GLX_RGBA_FLOAT_TYPE_ARB = $20B9;
2567
  GLX_RGBA_FLOAT_BIT_ARB = $00000004;
2568

2569
  // ARB Extension #40 - GL_ARB_half_float_pixel
2570
  GL_HALF_FLOAT_ARB = $140B;
2571

2572
  // ARB Extension #41 - GL_ARB_texture_float
2573
  GL_TEXTURE_RED_TYPE_ARB = $8C10;
2574
  GL_TEXTURE_GREEN_TYPE_ARB = $8C11;
2575
  GL_TEXTURE_BLUE_TYPE_ARB = $8C12;
2576
  GL_TEXTURE_ALPHA_TYPE_ARB = $8C13;
2577
  GL_TEXTURE_LUMINANCE_TYPE_ARB = $8C14;
2578
  GL_TEXTURE_INTENSITY_TYPE_ARB = $8C15;
2579
  GL_TEXTURE_DEPTH_TYPE_ARB = $8C16;
2580
  GL_UNSIGNED_NORMALIZED_ARB = $8C17;
2581
  GL_RGBA32F_ARB = $8814;
2582
  GL_RGB32F_ARB = $8815;
2583
  GL_ALPHA32F_ARB = $8816;
2584
  GL_INTENSITY32F_ARB = $8817;
2585
  GL_LUMINANCE32F_ARB = $8818;
2586
  GL_LUMINANCE_ALPHA32F_ARB = $8819;
2587
  GL_RGBA16F_ARB = $881A;
2588
  GL_RGB16F_ARB = $881B;
2589
  GL_ALPHA16F_ARB = $881C;
2590
  GL_INTENSITY16F_ARB = $881D;
2591
  GL_LUMINANCE16F_ARB = $881E;
2592
  GL_LUMINANCE_ALPHA16F_ARB = $881F;
2593

2594
  // ARB Extension #42 - GL_ARB_pixel_buffer_object
2595
  GL_PIXEL_PACK_BUFFER_ARB = $88EB;
2596
  GL_PIXEL_UNPACK_BUFFER_ARB = $88EC;
2597
  GL_PIXEL_PACK_BUFFER_BINDING_ARB = $88ED;
2598
  GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = $88EF;
2599

2600
  // ARB Extension #43 - GL_ARB_depth_buffer_float
2601
  GL_DEPTH_COMPONENT32F = $8CAC;
2602
  GL_DEPTH32F_STENCIL8 = $8CAD;
2603
  GL_FLOAT_32_UNSIGNED_INT_24_8_REV = $8DAD;
2604

2605
  // ARB Extension #44 - GL_ARB_draw_instanced
2606
  // (no new tokens)
2607

2608
  // ARB Extension #45 - GL_ARB_framebuffer_object
2609
  // (Also went simultaneously to core 3.0, so no ARB prefix on names)
2610
  GL_INVALID_FRAMEBUFFER_OPERATION = $0506;
2611
  GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = $8210;
2612
  GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = $8211;
2613
  GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = $8212;
2614
  GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = $8213;
2615
  GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = $8214;
2616
  GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = $8215;
2617
  GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = $8216;
2618
  GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = $8217;
2619
  GL_FRAMEBUFFER_DEFAULT = $8218;
2620
  GL_FRAMEBUFFER_UNDEFINED = $8219;
2621
  GL_DEPTH_STENCIL_ATTACHMENT = $821A;
2622
  GL_INDEX = $8222;
2623
  GL_MAX_RENDERBUFFER_SIZE = $84E8;
2624
  GL_DEPTH_STENCIL = $84F9;
2625
  GL_UNSIGNED_INT_24_8 = $84FA;
2626
  GL_DEPTH24_STENCIL8 = $88F0;
2627
  GL_TEXTURE_STENCIL_SIZE = $88F1;
2628
  GL_TEXTURE_RED_TYPE = $8C10;
2629
  GL_TEXTURE_GREEN_TYPE = $8C11;
2630
  GL_TEXTURE_BLUE_TYPE = $8C12;
2631
  GL_TEXTURE_ALPHA_TYPE = $8C13;
2632
  GL_TEXTURE_LUMINANCE_TYPE = $8C14;
2633
  GL_TEXTURE_INTENSITY_TYPE = $8C15;
2634
  GL_TEXTURE_DEPTH_TYPE = $8C16;
2635
  GL_UNSIGNED_NORMALIZED = $8C17;
2636
  GL_FRAMEBUFFER_BINDING = $8CA6;
2637
  GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING;
2638
  GL_RENDERBUFFER_BINDING = $8CA7;
2639
  GL_READ_FRAMEBUFFER = $8CA8;
2640
  GL_DRAW_FRAMEBUFFER = $8CA9;
2641
  GL_READ_FRAMEBUFFER_BINDING = $8CAA;
2642
  GL_RENDERBUFFER_SAMPLES = $8CAB;
2643
  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0;
2644
  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1;
2645
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2;
2646
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3;
2647
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = $8CD4;
2648
  GL_FRAMEBUFFER_COMPLETE = $8CD5;
2649
  GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6;
2650
  GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7;
2651
  GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = $8CDB;
2652
  GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = $8CDC;
2653
  GL_FRAMEBUFFER_UNSUPPORTED = $8CDD;
2654
  GL_MAX_COLOR_ATTACHMENTS = $8CDF;
2655
  GL_COLOR_ATTACHMENT0 = $8CE0;
2656
  GL_COLOR_ATTACHMENT1 = $8CE1;
2657
  GL_COLOR_ATTACHMENT2 = $8CE2;
2658
  GL_COLOR_ATTACHMENT3 = $8CE3;
2659
  GL_COLOR_ATTACHMENT4 = $8CE4;
2660
  GL_COLOR_ATTACHMENT5 = $8CE5;
2661
  GL_COLOR_ATTACHMENT6 = $8CE6;
2662
  GL_COLOR_ATTACHMENT7 = $8CE7;
2663
  GL_COLOR_ATTACHMENT8 = $8CE8;
2664
  GL_COLOR_ATTACHMENT9 = $8CE9;
2665
  GL_COLOR_ATTACHMENT10 = $8CEA;
2666
  GL_COLOR_ATTACHMENT11 = $8CEB;
2667
  GL_COLOR_ATTACHMENT12 = $8CEC;
2668
  GL_COLOR_ATTACHMENT13 = $8CED;
2669
  GL_COLOR_ATTACHMENT14 = $8CEE;
2670
  GL_COLOR_ATTACHMENT15 = $8CEF;
2671
  GL_DEPTH_ATTACHMENT = $8D00;
2672
  GL_STENCIL_ATTACHMENT = $8D20;
2673
  GL_FRAMEBUFFER = $8D40;
2674
  GL_RENDERBUFFER = $8D41;
2675
  GL_RENDERBUFFER_WIDTH = $8D42;
2676
  GL_RENDERBUFFER_HEIGHT = $8D43;
2677
  GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44;
2678
  GL_STENCIL_INDEX1 = $8D46;
2679
  GL_STENCIL_INDEX4 = $8D47;
2680
  GL_STENCIL_INDEX8 = $8D48;
2681
  GL_STENCIL_INDEX16 = $8D49;
2682
  GL_RENDERBUFFER_RED_SIZE = $8D50;
2683
  GL_RENDERBUFFER_GREEN_SIZE = $8D51;
2684
  GL_RENDERBUFFER_BLUE_SIZE = $8D52;
2685
  GL_RENDERBUFFER_ALPHA_SIZE = $8D53;
2686
  GL_RENDERBUFFER_DEPTH_SIZE = $8D54;
2687
  GL_RENDERBUFFER_STENCIL_SIZE = $8D55;
2688
  GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = $8D56;
2689
  GL_MAX_SAMPLES = $8D57;
2690

2691
  // ARB Extension #46 -  GL_ARB_framebuffer_sRGB
2692
  //                      GLX_ARB_framebuffer_sRGB
2693
  //                      WGL_ARB_framebuffer_sRGB
2694
  GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20B2;
2695
  WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20A9;
2696
  GL_FRAMEBUFFER_SRGB = $8DB9;
2697
  //GL_FRAMEBUFFER_SRGB_CAPABLE                       = $8DBA;
2698

2699
  // ARB Extension #47 - GL_ARB_geometry_shader4
2700
  GL_GEOMETRY_SHADER_ARB = $8DD9;
2701
  GL_GEOMETRY_VERTICES_OUT_ARB = $8DDA;
2702
  GL_GEOMETRY_INPUT_TYPE_ARB = $8DDB;
2703
  GL_GEOMETRY_OUTPUT_TYPE_ARB = $8DDC;
2704
  GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = $8C29;
2705
  GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = $8DDD;
2706
  GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = $8DDE;
2707
  GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = $8DDF;
2708
  GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = $8DE0;
2709
  GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = $8DE1;
2710
  GL_LINES_ADJACENCY_ARB = $A;
2711
  GL_LINE_STRIP_ADJACENCY_ARB = $B;
2712
  GL_TRIANGLES_ADJACENCY_ARB = $C;
2713
  GL_TRIANGLE_STRIP_ADJACENCY_ARB = $D;
2714
  GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = $8DA8;
2715
  GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = $8DA9;
2716
  GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = $8DA7;
2717
  //GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER             =$8CD4;
2718
  GL_PROGRAM_POINT_SIZE_ARB = $8642;
2719

2720
  // ARB Extension #48 - GL_ARB_half_float_vertex
2721
  GL_HALF_FLOAT = $140B;
2722

2723
  // ARB Extension #49 - GL_ARB_instanced_arrays
2724
  GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = $88FE;
2725

2726
  // ARB Extension #50 - GL_ARB_map_buffer_range
2727
  GL_MAP_READ_BIT = $0001;
2728
  GL_MAP_WRITE_BIT = $0002;
2729
  GL_MAP_INVALIDATE_RANGE_BIT = $0004;
2730
  GL_MAP_INVALIDATE_BUFFER_BIT = $0008;
2731
  GL_MAP_FLUSH_EXPLICIT_BIT = $0010;
2732
  GL_MAP_UNSYNCHRONIZED_BIT = $0020;
2733

2734
  // ARB Extension #51 - GL_ARB_texture_buffer_object
2735
  GL_TEXTURE_BUFFER_ARB = $8C2A;
2736
  GL_MAX_TEXTURE_BUFFER_SIZE_ARB = $8C2B;
2737
  GL_TEXTURE_BINDING_BUFFER_ARB = $8C2C;
2738
  GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = $8C2D;
2739
  GL_TEXTURE_BUFFER_FORMAT_ARB = $8C2E;
2740

2741
  // ARB Extension #52 - GL_ARB_texture_compression_rgtc
2742
  GL_COMPRESSED_RED_RGTC1 = $8DBB;
2743
  GL_COMPRESSED_SIGNED_RED_RGTC1 = $8DBC;
2744
  GL_COMPRESSED_RG_RGTC2 = $8DBD;
2745
  GL_COMPRESSED_SIGNED_RG_RGTC2 = $8DBE;
2746

2747
  // ARB Extension #53 - GL_ARB_texture_rg
2748
  GL_R8 = $8229;
2749
  GL_R16 = $822A;
2750
  GL_RG8 = $822B;
2751
  GL_RG16 = $822C;
2752
  GL_R16F = $822D;
2753
  GL_R32F = $822E;
2754
  GL_RG16F = $822F;
2755
  GL_RG32F = $8230;
2756
  GL_R8I = $8231;
2757
  GL_R8UI = $8232;
2758
  GL_R16I = $8233;
2759
  GL_R16UI = $8234;
2760
  GL_R32I = $8235;
2761
  GL_R32UI = $8236;
2762
  GL_RG8I = $8237;
2763
  GL_RG8UI = $8238;
2764
  GL_RG16I = $8239;
2765
  GL_RG16UI = $823A;
2766
  GL_RG32I = $823B;
2767
  GL_RG32UI = $823C;
2768
  GL_RG = $8227;
2769
  GL_RG_INTEGER = $8228;
2770

2771
  // ARB Extension #54 - GL_ARB_vertex_array_object
2772
  GL_VERTEX_ARRAY_BINDING = $85B5;
2773

2774
  // ARB Extension #55 - WGL_ARB_create_context
2775
  // see also WGL_ARB_create_context_profile (ARB #74)
2776
  WGL_CONTEXT_MAJOR_VERSION_ARB = $2091;
2777
  WGL_CONTEXT_MINOR_VERSION_ARB = $2092;
2778
  WGL_CONTEXT_LAYER_PLANE_ARB = $2093;
2779
  WGL_CONTEXT_FLAGS_ARB = $2094;
2780
  WGL_CONTEXT_DEBUG_BIT_ARB = $0001;
2781
  WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $0002;
2782
  ERROR_INVALID_VERSION_ARB = $2095;
2783

2784
  // EXT #400 WGL_EXT_create_context_es2_profile
2785
  WGL_CONTEXT_ES2_PROFILE_BIT_EXT = $0004;
2786

2787
  // ARB Extension #56 - GLX_ARB_create_context
2788
  // see also GLX_ARB_create_context_profile (ARB #75)
2789
  GLX_CONTEXT_MAJOR_VERSION_ARB = $2091;
2790
  GLX_CONTEXT_MINOR_VERSION_ARB = $2092;
2791
  GLX_CONTEXT_FLAGS_ARB = $2094;
2792
  //GLX_CONTEXT_DEBUG_BIT_ARB                           = $0001;
2793
  //GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB              = $0002;
2794
  GLX_CONTEXT_DEBUG_BIT_ARB = $00000001;
2795
  GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
2796

2797
  // ARB Extension #57 - GL_ARB_uniform_buffer_object
2798
  GL_UNIFORM_BUFFER = $8A11;
2799
  GL_UNIFORM_BUFFER_BINDING = $8A28;
2800
  GL_UNIFORM_BUFFER_START = $8A29;
2801
  GL_UNIFORM_BUFFER_SIZE = $8A2A;
2802
  GL_MAX_VERTEX_UNIFORM_BLOCKS = $8A2B;
2803
  GL_MAX_GEOMETRY_UNIFORM_BLOCKS = $8A2C;
2804
  GL_MAX_FRAGMENT_UNIFORM_BLOCKS = $8A2D;
2805
  GL_MAX_COMBINED_UNIFORM_BLOCKS = $8A2E;
2806
  GL_MAX_UNIFORM_BUFFER_BINDINGS = $8A2F;
2807
  GL_MAX_UNIFORM_BLOCK_SIZE = $8A30;
2808
  GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = $8A31;
2809
  GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = $8A32;
2810
  GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = $8A33;
2811
  GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = $8A34;
2812
  GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = $8A35;
2813
  GL_ACTIVE_UNIFORM_BLOCKS = $8A36;
2814
  GL_UNIFORM_TYPE = $8A37;
2815
  GL_UNIFORM_SIZE = $8A38;
2816
  GL_UNIFORM_NAME_LENGTH = $8A39;
2817
  GL_UNIFORM_BLOCK_INDEX = $8A3A;
2818
  GL_UNIFORM_OFFSET = $8A3B;
2819
  GL_UNIFORM_ARRAY_STRIDE = $8A3C;
2820
  GL_UNIFORM_MATRIX_STRIDE = $8A3D;
2821
  GL_UNIFORM_IS_ROW_MAJOR = $8A3E;
2822
  GL_UNIFORM_BLOCK_BINDING = $8A3F;
2823
  GL_UNIFORM_BLOCK_DATA_SIZE = $8A40;
2824
  GL_UNIFORM_BLOCK_NAME_LENGTH = $8A41;
2825
  GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = $8A42;
2826
  GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = $8A43;
2827
  GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = $8A44;
2828
  GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = $8A45;
2829
  GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = $8A46;
2830
  GL_INVALID_INDEX = $FFFFFFFF;
2831

2832
  // ARB Extension #58 - GL_ARB_compatibility
2833
  // (no new tokens)
2834

2835
  // ARB Extension #59 - GL_ARB_copy_buffer
2836
  GL_COPY_READ_BUFFER = $8F36;
2837
  GL_COPY_WRITE_BUFFER = $8F37;
2838

2839
  // ARB Extension #60 - GL_ARB_shader_texture_lod
2840
  // (no new tokens)
2841

2842
  // ARB Extension #61 - GL_ARB_depth_clamp
2843
  GL_DEPTH_CLAMP = $864F;
2844

2845
  // ARB Extension #62 - GL_ARB_draw_elements_base_vertex
2846
  // (no new tokens)
2847

2848
  // ARB Extension #63 - GL_ARB_fragment_coord_conventions
2849
  // (no new tokens)
2850

2851
  // ARB Extension #64 - GL_ARB_provoking_vertex
2852
  GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = $8E4C;
2853
  GL_FIRST_VERTEX_CONVENTION = $8E4D;
2854
  GL_LAST_VERTEX_CONVENTION = $8E4E;
2855
  GL_PROVOKING_VERTEX = $8E4F;
2856

2857
  // ARB Extension #65 - GL_ARB_seamless_cube_map
2858
  GL_TEXTURE_CUBE_MAP_SEAMLESS = $884F;
2859

2860
  // ARB Extension #66 - GL_ARB_sync
2861
  GL_MAX_SERVER_WAIT_TIMEOUT = $9111;
2862
  GL_OBJECT_TYPE = $9112;
2863
  GL_SYNC_CONDITION = $9113;
2864
  GL_SYNC_STATUS = $9114;
2865
  GL_SYNC_FLAGS = $9115;
2866
  GL_SYNC_FENCE = $9116;
2867
  GL_SYNC_GPU_COMMANDS_COMPLETE = $9117;
2868
  GL_UNSIGNALED = $9118;
2869
  GL_SIGNALED = $9119;
2870
  GL_ALREADY_SIGNALED = $911A;
2871
  GL_TIMEOUT_EXPIRED = $911B;
2872
  GL_CONDITION_SATISFIED = $911C;
2873
  GL_WAIT_FAILED = $911D;
2874
  GL_SYNC_FLUSH_COMMANDS_BIT = $00000001;
2875
  GL_TIMEOUT_IGNORED = $FFFFFFFFFFFFFFFF;
2876

2877
  // ARB Extension #67 - GL_ARB_texture_multisample
2878
  GL_SAMPLE_POSITION = $8E50;
2879
  GL_SAMPLE_MASK = $8E51;
2880
  GL_SAMPLE_MASK_VALUE = $8E52;
2881
  GL_MAX_SAMPLE_MASK_WORDS = $8E59;
2882
  GL_TEXTURE_2D_MULTISAMPLE = $9100;
2883
  GL_PROXY_TEXTURE_2D_MULTISAMPLE = $9101;
2884
  GL_TEXTURE_2D_MULTISAMPLE_ARRAY = $9102;
2885
  GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = $9103;
2886
  GL_TEXTURE_BINDING_2D_MULTISAMPLE = $9104;
2887
  GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = $9105;
2888
  GL_TEXTURE_SAMPLES = $9106;
2889
  GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = $9107;
2890
  GL_SAMPLER_2D_MULTISAMPLE = $9108;
2891
  GL_INT_SAMPLER_2D_MULTISAMPLE = $9109;
2892
  GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = $910A;
2893
  GL_SAMPLER_2D_MULTISAMPLE_ARRAY = $910B;
2894
  GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910C;
2895
  GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910D;
2896
  GL_MAX_COLOR_TEXTURE_SAMPLES = $910E;
2897
  GL_MAX_DEPTH_TEXTURE_SAMPLES = $910F;
2898
  GL_MAX_INTEGER_SAMPLES = $9110;
2899

2900
  // ARB Extension #68 - GL_ARB_vertex_array_bgra
2901
  // (no new tokens)
2902

2903
  // ARB Extension #69 - GL_ARB_draw_buffers_blend
2904
  // (no new tokens)
2905

2906
  // ARB Extension #70 - GL_ARB_sample_shading
2907
  GL_SAMPLE_SHADING_ARB = $8C36;
2908
  GL_MIN_SAMPLE_SHADING_VALUE_ARB = $8C37;
2909

2910
  // ARB Extension #71 - GL_ARB_texture_cube_map_array
2911
  GL_TEXTURE_CUBE_MAP_ARRAY_ARB = $9009;
2912
  GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = $900A;
2913
  GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = $900B;
2914
  GL_SAMPLER_CUBE_MAP_ARRAY_ARB = $900C;
2915
  GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = $900D;
2916
  GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900E;
2917
  GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900F;
2918

2919
  // ARB Extension #72 - GL_ARB_texture_gather
2920
  GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5E;
2921
  GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5F;
2922
  GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = $8F9F;
2923

2924
  // ARB Extension #73 - GL_ARB_texture_query_lod
2925
  // (no new tokens)
2926

2927
  // ARB Extension #74 - WGL_ARB_create_context_profile
2928
  // see also WGL_ARB_create_context (ARB #55)
2929
  WGL_CONTEXT_PROFILE_MASK_ARB = $9126;
2930
  WGL_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
2931
  WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
2932
  ERROR_INVALID_PROFILE_ARB = $2096;
2933

2934
  // ARB Extension #75 - GLX_ARB_create_context_profile
2935
  // see also GLX_ARB_create_context (ARB #56)
2936
  GLX_CONTEXT_PROFILE_MASK_ARB = $9126;
2937
  GLX_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
2938
  GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
2939

2940
  // ARB Extension #78 - GL_ARB_blend_func_extended
2941
  GL_SRC1_COLOR = $88F9;
2942
  //use GL_SRC1_ALPHA
2943
  GL_ONE_MINUS_SRC1_COLOR = $88FA;
2944
  GL_ONE_MINUS_SRC1_ALPHA = $88FB;
2945
  GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = $88FC;
2946

2947
  // ARB Extension #79 - GL_ARB_explicit_attrib_location
2948
  // (no new tokens)
2949

2950
  // ARB Extension #80 - GL_ARB_occlusion_query2
2951
  GL_ANY_SAMPLES_PASSED = $8C2F;
2952

2953
  // ARB Extension #81 - GL_ARB_sampler_objects
2954
  GL_SAMPLER_BINDING = $8919;
2955

2956
  // ARB Extension #82 - GL_ARB_shader_bit_encoding
2957
  // (no new tokens)
2958

2959
  // ARB Extension #83 - GL_ARB_texture_rgb10_a2ui
2960
  GL_RGB10_A2UI = $906F;
2961

2962
  // ARB Extension #84 - GL_ARB_texture_swizzle
2963
  GL_TEXTURE_SWIZZLE_R = $8E42;
2964
  GL_TEXTURE_SWIZZLE_G = $8E43;
2965
  GL_TEXTURE_SWIZZLE_B = $8E44;
2966
  GL_TEXTURE_SWIZZLE_A = $8E45;
2967
  GL_TEXTURE_SWIZZLE_RGBA = $8E46;
2968

2969
  // ARB Extension #85 - GL_ARB_timer_query
2970
  GL_TIME_ELAPSED = $88BF;
2971
  GL_TIMESTAMP = $8E28;
2972

2973
  // ARB Extension #86 - GL_ARB_vertex_type_2_10_10_10_rev
2974
  // reuse GL_UNSIGNED_INT_2_10_10_10_REV
2975
  GL_INT_2_10_10_10_REV = $8D9F;
2976

2977
  // ARB Extension #87 - GL_ARB_draw_indirect
2978
  GL_DRAW_INDIRECT_BUFFER = $8F3F;
2979
  GL_DRAW_INDIRECT_BUFFER_BINDING = $8F43;
2980

2981
  // ARB Extension #88 - GL_ARB_gpu_shader5
2982
  GL_GEOMETRY_SHADER_INVOCATIONS = $887F;
2983
  GL_MAX_GEOMETRY_SHADER_INVOCATIONS = $8E5A;
2984
  GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = $8E5B;
2985
  GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = $8E5C;
2986
  GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = $8E5D;
2987
  GL_MAX_VERTEX_STREAMS = $8E71;
2988

2989
  // ARB Extension #89 - GL_ARB_gpu_shader_fp64
2990
  // reuse GL_DOUBLE
2991
  GL_DOUBLE_VEC2 = $8FFC;
2992
  GL_DOUBLE_VEC3 = $8FFD;
2993
  GL_DOUBLE_VEC4 = $8FFE;
2994
  GL_DOUBLE_MAT2 = $8F46;
2995
  GL_DOUBLE_MAT3 = $8F47;
2996
  GL_DOUBLE_MAT4 = $8F48;
2997
  GL_DOUBLE_MAT2x3 = $8F49;
2998
  GL_DOUBLE_MAT2x4 = $8F4A;
2999
  GL_DOUBLE_MAT3x2 = $8F4B;
3000
  GL_DOUBLE_MAT3x4 = $8F4C;
3001
  GL_DOUBLE_MAT4x2 = $8F4D;
3002
  GL_DOUBLE_MAT4x3 = $8F4E;
3003

3004
  // ARB Extension #90 - GL_ARB_shader_subroutine
3005
  GL_ACTIVE_SUBROUTINES = $8DE5;
3006
  GL_ACTIVE_SUBROUTINE_UNIFORMS = $8DE6;
3007
  GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = $8E47;
3008
  GL_ACTIVE_SUBROUTINE_MAX_LENGTH = $8E48;
3009
  GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = $8E49;
3010
  GL_MAX_SUBROUTINES = $8DE7;
3011
  GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = $8DE8;
3012
  GL_NUM_COMPATIBLE_SUBROUTINES = $8E4A;
3013
  GL_COMPATIBLE_SUBROUTINES = $8E4B;
3014
  // reuse GL_UNIFORM_SIZE
3015
  // reuse GL_UNIFORM_NAME_LENGTH
3016

3017
  // ARB Extension #91 - GL_ARB_tessellation_shader
3018
  GL_PATCHES = $000E;
3019
  GL_PATCH_VERTICES = $8E72;
3020
  GL_PATCH_DEFAULT_INNER_LEVEL = $8E73;
3021
  GL_PATCH_DEFAULT_OUTER_LEVEL = $8E74;
3022
  GL_TESS_CONTROL_OUTPUT_VERTICES = $8E75;
3023
  GL_TESS_GEN_MODE = $8E76;
3024
  GL_TESS_GEN_SPACING = $8E77;
3025
  GL_TESS_GEN_VERTEX_ORDER = $8E78;
3026
  GL_TESS_GEN_POINT_MODE = $8E79;
3027
  // reuse GL_TRIANGLES
3028
  // reuse GL_QUADS
3029
  GL_ISOLINES = $8E7A;
3030
  // reuse GL_EQUAL
3031
  GL_FRACTIONAL_ODD = $8E7B;
3032
  GL_FRACTIONAL_EVEN = $8E7C;
3033
  // reuse GL_CCW
3034
  // reuse GL_CW
3035
  GL_MAX_PATCH_VERTICES = $8E7D;
3036
  GL_MAX_TESS_GEN_LEVEL = $8E7E;
3037
  GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = $8E7F;
3038
  GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E80;
3039
  GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = $8E81;
3040
  GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = $8E82;
3041
  GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = $8E83;
3042
  GL_MAX_TESS_PATCH_COMPONENTS = $8E84;
3043
  GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = $8E85;
3044
  GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = $8E86;
3045
  GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = $8E89;
3046
  GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = $8E8A;
3047
  GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = $886C;
3048
  GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = $886D;
3049
  GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = $8E1E;
3050
  GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E1F;
3051
  GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = $84F0;
3052
  GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = $84F1;
3053
  GL_TESS_EVALUATION_SHADER = $8E87;
3054
  GL_TESS_CONTROL_SHADER = $8E88;
3055

3056
  // ARB Extension #92 - GL_ARB_texture_buffer_object_rgb32
3057
  // reuse GL_RGB32F
3058
  // reuse GL_RGB32UI
3059
  // reuse GL_RGB32I
3060

3061
  // ARB Extension #93 - GL_ARB_transform_feedback2
3062
  GL_TRANSFORM_FEEDBACK = $8E22;
3063
  GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = $8E23;
3064
  GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = $8E24;
3065
  GL_TRANSFORM_FEEDBACK_BINDING = $8E25;
3066

3067
  // ARB Extension #94 - GL_ARB_transform_feedback3
3068
  GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = $8E70;
3069

3070
  // ARB Extension #95 - GL_ARB_ES2_compatibility
3071
  GL_FIXED = $140C;
3072
  GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A;
3073
  GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B;
3074
  GL_LOW_FLOAT = $8DF0;
3075
  GL_MEDIUM_FLOAT = $8DF1;
3076
  GL_HIGH_FLOAT = $8DF2;
3077
  GL_LOW_INT = $8DF3;
3078
  GL_MEDIUM_INT = $8DF4;
3079
  GL_HIGH_INT = $8DF5;
3080
  GL_SHADER_COMPILER = $8DFA;
3081
  GL_NUM_SHADER_BINARY_FORMATS = $8DF9;
3082
  GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB;
3083
  GL_MAX_VARYING_VECTORS = $8DFC;
3084
  GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD;
3085

3086
  // ARB Extension #96 - GL_ARB_get_program_binary
3087
  GL_PROGRAM_BINARY_RETRIEVABLE_HINT = $8257;
3088
  GL_PROGRAM_BINARY_LENGTH = $8741;
3089
  GL_NUM_PROGRAM_BINARY_FORMATS = $87FE;
3090
  GL_PROGRAM_BINARY_FORMATS = $87FF;
3091

3092
  // ARB Extension #97 - GL_ARB_separate_shader_objects
3093
  GL_VERTEX_SHADER_BIT = $00000001;
3094
  GL_FRAGMENT_SHADER_BIT = $00000002;
3095
  GL_GEOMETRY_SHADER_BIT = $00000004;
3096
  GL_TESS_CONTROL_SHADER_BIT = $00000008;
3097
  GL_TESS_EVALUATION_SHADER_BIT = $00000010;
3098
  GL_ALL_SHADER_BITS = $FFFFFFFF;
3099
  GL_PROGRAM_SEPARABLE = $8258;
3100
  GL_ACTIVE_PROGRAM = $8259;
3101
  GL_PROGRAM_PIPELINE_BINDING = $825A;
3102

3103
  // ARB Extension #98 - GL_ARB_shader_precision (none)
3104

3105
  // ARB Extension #99 - GL_ARB_vertex_attrib_64bit
3106
  // reuses tokens from 3.0 + GL_ARB_gpu_shader_fp64
3107

3108
  // ARB Extension #100 - GL_ARB_viewport_array
3109
  GL_MAX_VIEWPORTS = $825B;
3110
  GL_VIEWPORT_SUBPIXEL_BITS = $825C;
3111
  GL_VIEWPORT_BOUNDS_RANGE = $825D;
3112
  GL_LAYER_PROVOKING_VERTEX = $825E;
3113
  GL_VIEWPORT_INDEX_PROVOKING_VERTEX = $825F;
3114
  GL_UNDEFINED_VERTEX = $8260;
3115

3116
  // ARB Extension #104 - GL_ARB_debug_output
3117
  GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = $8242;
3118
  GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = $8243;
3119
  GL_DEBUG_CALLBACK_FUNCTION_ARB = $8244;
3120
  GL_DEBUG_CALLBACK_USER_PARAM_ARB = $8245;
3121
  GL_DEBUG_SOURCE_API_ARB = $8246;
3122
  GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = $8247;
3123
  GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = $8248;
3124
  GL_DEBUG_SOURCE_THIRD_PARTY_ARB = $8249;
3125
  GL_DEBUG_SOURCE_APPLICATION_ARB = $824A;
3126
  GL_DEBUG_SOURCE_OTHER_ARB = $824B;
3127
  GL_DEBUG_TYPE_ERROR_ARB = $824C;
3128
  GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = $824D;
3129
  GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = $824E;
3130
  GL_DEBUG_TYPE_PORTABILITY_ARB = $824F;
3131
  GL_DEBUG_TYPE_PERFORMANCE_ARB = $8250;
3132
  GL_DEBUG_TYPE_OTHER_ARB = $8251;
3133
  GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = $9143;
3134
  GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = $9144;
3135
  GL_DEBUG_LOGGED_MESSAGES_ARB = $9145;
3136
  GL_DEBUG_SEVERITY_HIGH_ARB = $9146;
3137
  GL_DEBUG_SEVERITY_MEDIUM_ARB = $9147;
3138
  GL_DEBUG_SEVERITY_LOW_ARB = $9148;
3139

3140
  // ARB Extension #105 - GL_ARB_robustness
3141
  GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = $00000004;
3142
  GL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
3143
  GL_GUILTY_CONTEXT_RESET_ARB = $8253;
3144
  GL_INNOCENT_CONTEXT_RESET_ARB = $8254;
3145
  GL_UNKNOWN_CONTEXT_RESET_ARB = $8255;
3146
  GL_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
3147
  GL_NO_RESET_NOTIFICATION_ARB = $8261;
3148

3149
  // ARB Extension #110 - GL_ARB_compressed_texture_pixel_storage
3150
  GL_UNPACK_COMPRESSED_BLOCK_WIDTH  = $09127;
3151
  GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = $09128;
3152
  GL_UNPACK_COMPRESSED_BLOCK_DEPTH  = $09129;
3153
  GL_UNPACK_COMPRESSED_BLOCK_SIZE   = $0912A;
3154
  GL_PACK_COMPRESSED_BLOCK_WIDTH    = $0912B;
3155
  GL_PACK_COMPRESSED_BLOCK_HEIGHT   = $0912C;
3156
  GL_PACK_COMPRESSED_BLOCK_DEPTH    = $0912D;
3157
  GL_PACK_COMPRESSED_BLOCK_SIZE     = $0912E;
3158

3159
  // ARB Extension #112 - GL_ARB_internalformat_query
3160
  GL_NUM_SAMPLE_COUNTS              = $09380;
3161

3162
  // ARB Extension #113 - GL_ARB_map_buffer_alignment
3163
  GL_MIN_MAP_BUFFER_ALIGNMENT       = $090BC;
3164

3165
  // ARB Extension #114 - GL_ARB_shader_atomic_counters
3166
  GL_ATOMIC_COUNTER_BUFFER          = $92C0;
3167
  GL_ATOMIC_COUNTER_BUFFER_BINDING  = $92C1;
3168
  GL_ATOMIC_COUNTER_BUFFER_START    = $92C2;
3169
  GL_ATOMIC_COUNTER_BUFFER_SIZE     = $92C3;
3170
  GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = $92C4;
3171
  GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = $92C5;
3172
  GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = $92C6;
3173
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = $92C7;
3174
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = $92C8;
3175
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = $92C9;
3176
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = $92CA;
3177
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = $92CB;
3178
  GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = $92CC;
3179
  GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = $92CD;
3180
  GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = $92CE;
3181
  GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = $92CF;
3182
  GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = $92D0;
3183
  GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = $92D1;
3184
  GL_MAX_VERTEX_ATOMIC_COUNTERS     = $92D2;
3185
  GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = $92D3;
3186
  GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = $92D4;
3187
  GL_MAX_GEOMETRY_ATOMIC_COUNTERS   = $92D5;
3188
  GL_MAX_FRAGMENT_ATOMIC_COUNTERS   = $92D6;
3189
  GL_MAX_COMBINED_ATOMIC_COUNTERS   = $92D7;
3190
  GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = $92D8;
3191
  GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = $92DC;
3192
  GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  = $92D9;
3193
  GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = $92DA;
3194
  GL_UNSIGNED_INT_ATOMIC_COUNTER    = $92DB;
3195

3196
  // ARB Extension #115 - GL_ARB_shader_image_load_store
3197
  GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = $00000001;
3198
  GL_ELEMENT_ARRAY_BARRIER_BIT      = $00000002;
3199
  GL_UNIFORM_BARRIER_BIT            = $00000004;
3200
  GL_TEXTURE_FETCH_BARRIER_BIT      = $00000008;
3201
  GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = $00000020;
3202
  GL_COMMAND_BARRIER_BIT            = $00000040;
3203
  GL_PIXEL_BUFFER_BARRIER_BIT       = $00000080;
3204
  GL_TEXTURE_UPDATE_BARRIER_BIT     = $00000100;
3205
  GL_BUFFER_UPDATE_BARRIER_BIT      = $00000200;
3206
  GL_FRAMEBUFFER_BARRIER_BIT        = $00000400;
3207
  GL_TRANSFORM_FEEDBACK_BARRIER_BIT = $00000800;
3208
  GL_ATOMIC_COUNTER_BARRIER_BIT     = $00001000;
3209
  GL_ALL_BARRIER_BITS               = $FFFFFFFF;
3210
  GL_MAX_IMAGE_UNITS                = $8F38;
3211
  GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = $8F39;
3212
  GL_IMAGE_BINDING_NAME             = $8F3A;
3213
  GL_IMAGE_BINDING_LEVEL            = $8F3B;
3214
  GL_IMAGE_BINDING_LAYERED          = $8F3C;
3215
  GL_IMAGE_BINDING_LAYER            = $8F3D;
3216
  GL_IMAGE_BINDING_ACCESS           = $8F3E;
3217
  GL_IMAGE_1D                       = $904C;
3218
  GL_IMAGE_2D                       = $904D;
3219
  GL_IMAGE_3D                       = $904E;
3220
  GL_IMAGE_2D_RECT                  = $904F;
3221
  GL_IMAGE_CUBE                     = $9050;
3222
  GL_IMAGE_BUFFER                   = $9051;
3223
  GL_IMAGE_1D_ARRAY                 = $9052;
3224
  GL_IMAGE_2D_ARRAY                 = $9053;
3225
  GL_IMAGE_CUBE_MAP_ARRAY           = $9054;
3226
  GL_IMAGE_2D_MULTISAMPLE           = $9055;
3227
  GL_IMAGE_2D_MULTISAMPLE_ARRAY     = $9056;
3228
  GL_INT_IMAGE_1D                   = $9057;
3229
  GL_INT_IMAGE_2D                   = $9058;
3230
  GL_INT_IMAGE_3D                   = $9059;
3231
  GL_INT_IMAGE_2D_RECT              = $905A;
3232
  GL_INT_IMAGE_CUBE                 = $905B;
3233
  GL_INT_IMAGE_BUFFER               = $905C;
3234
  GL_INT_IMAGE_1D_ARRAY             = $905D;
3235
  GL_INT_IMAGE_2D_ARRAY             = $905E;
3236
  GL_INT_IMAGE_CUBE_MAP_ARRAY       = $905F;
3237
  GL_INT_IMAGE_2D_MULTISAMPLE       = $9060;
3238
  GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $9061;
3239
  GL_UNSIGNED_INT_IMAGE_1D          = $9062;
3240
  GL_UNSIGNED_INT_IMAGE_2D          = $9063;
3241
  GL_UNSIGNED_INT_IMAGE_3D          = $9064;
3242
  GL_UNSIGNED_INT_IMAGE_2D_RECT     = $9065;
3243
  GL_UNSIGNED_INT_IMAGE_CUBE        = $9066;
3244
  GL_UNSIGNED_INT_IMAGE_BUFFER      = $9067;
3245
  GL_UNSIGNED_INT_IMAGE_1D_ARRAY    = $9068;
3246
  GL_UNSIGNED_INT_IMAGE_2D_ARRAY    = $9069;
3247
  GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = $906A;
3248
  GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = $906B;
3249
  GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $906C;
3250
  GL_MAX_IMAGE_SAMPLES              = $906D;
3251
  GL_IMAGE_BINDING_FORMAT           = $906E;
3252
  GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = $90C7;
3253
  GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = $90C8;
3254
  GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = $90C9;
3255
  GL_MAX_VERTEX_IMAGE_UNIFORMS      = $90CA;
3256
  GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = $90CB;
3257
  GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = $90CC;
3258
  GL_MAX_GEOMETRY_IMAGE_UNIFORMS    = $90CD;
3259
  GL_MAX_FRAGMENT_IMAGE_UNIFORMS    = $90CE;
3260
  GL_MAX_COMBINED_IMAGE_UNIFORMS    = $90CF;
3261

3262
  // ARB Extension #117 - GL_ARB_texture_storage
3263
  GL_TEXTURE_IMMUTABLE_FORMAT       = $912F;
3264

3265
  GL_COMPRESSED_RGBA_ASTC_4x4_KHR = $93B0;
3266
  GL_COMPRESSED_RGBA_ASTC_5x4_KHR = $93B1;
3267
  GL_COMPRESSED_RGBA_ASTC_5x5_KHR = $93B2;
3268
  GL_COMPRESSED_RGBA_ASTC_6x5_KHR = $93B3;
3269
  GL_COMPRESSED_RGBA_ASTC_6x6_KHR = $93B4;
3270
  GL_COMPRESSED_RGBA_ASTC_8x5_KHR = $93B5;
3271
  GL_COMPRESSED_RGBA_ASTC_8x6_KHR = $93B6;
3272
  GL_COMPRESSED_RGBA_ASTC_8x8_KHR = $93B7;
3273
  GL_COMPRESSED_RGBA_ASTC_105_KHR = $93B8;
3274
  GL_COMPRESSED_RGBA_ASTC_106_KHR = $93B9;
3275
  GL_COMPRESSED_RGBA_ASTC_108_KHR = $93BA;
3276
  GL_COMPRESSED_RGBA_ASTC_110_KHR = $93BB;
3277
  GL_COMPRESSED_RGBA_ASTC_12x10_KHR = $93BC;
3278
  GL_COMPRESSED_RGBA_ASTC_12x12_KHR = $93BD;
3279
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = $93D0;
3280
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = $93D1;
3281
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = $93D2;
3282
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = $93D3;
3283
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = $93D4;
3284
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = $93D5;
3285
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = $93D6;
3286
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = $93D7;
3287
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = $93D8;
3288
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = $93D9;
3289
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = $93DA;
3290
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = $93DB;
3291
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = $93DC;
3292
  GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = $93DD;
3293

3294
  // ARB Extension #119 - GL_KHR_debug
3295
  GL_DEBUG_OUTPUT_SYNCHRONOUS       = $8242;
3296
  GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = $8243;
3297
  GL_DEBUG_CALLBACK_FUNCTION        = $8244;
3298
  GL_DEBUG_CALLBACK_USER_PARAM      = $8245;
3299
  GL_DEBUG_SOURCE_API               = $8246;
3300
  GL_DEBUG_SOURCE_WINDOW_SYSTEM     = $8247;
3301
  GL_DEBUG_SOURCE_SHADER_COMPILER   = $8248;
3302
  GL_DEBUG_SOURCE_THIRD_PARTY       = $8249;
3303
  GL_DEBUG_SOURCE_APPLICATION       = $824A;
3304
  GL_DEBUG_SOURCE_OTHER             = $824B;
3305
  GL_DEBUG_TYPE_ERROR               = $824C;
3306
  GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = $824D;
3307
  GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR  = $824E;
3308
  GL_DEBUG_TYPE_PORTABILITY         = $824F;
3309
  GL_DEBUG_TYPE_PERFORMANCE         = $8250;
3310
  GL_DEBUG_TYPE_OTHER               = $8251;
3311
  GL_DEBUG_TYPE_MARKER              = $8268;
3312
  GL_DEBUG_TYPE_PUSH_GROUP          = $8269;
3313
  GL_DEBUG_TYPE_POP_GROUP           = $826A;
3314
  GL_DEBUG_SEVERITY_NOTIFICATION    = $826B;
3315
  GL_MAX_DEBUG_GROUP_STACK_DEPTH    = $826C;
3316
  GL_DEBUG_GROUP_STACK_DEPTH        = $826D;
3317
  GL_BUFFER                         = $82E0;
3318
  GL_SHADER                         = $82E1;
3319
  GL_PROGRAM                        = $82E2;
3320
  GL_QUERY                          = $82E3;
3321
  GL_PROGRAM_PIPELINE               = $82E4;
3322
  GL_SAMPLER                        = $82E6;
3323
  GL_DISPLAY_LIST                   = $82E7;
3324
  GL_MAX_LABEL_LENGTH               = $82E8;
3325
  GL_MAX_DEBUG_MESSAGE_LENGTH       = $9143;
3326
  GL_MAX_DEBUG_LOGGED_MESSAGES      = $9144;
3327
  GL_DEBUG_LOGGED_MESSAGES          = $9145;
3328
  GL_DEBUG_SEVERITY_HIGH            = $9146;
3329
  GL_DEBUG_SEVERITY_MEDIUM          = $9147;
3330
  GL_DEBUG_SEVERITY_LOW             = $9148;
3331
  GL_DEBUG_OUTPUT                   = $92E0;
3332
  GL_CONTEXT_FLAG_DEBUG_BIT         = $00000002;
3333
  GL_COMPUTE_SHADER                 = $91B9;
3334
  GL_MAX_COMPUTE_UNIFORM_BLOCKS     = $91BB;
3335
  GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = $91BC;
3336
  GL_MAX_COMPUTE_IMAGE_UNIFORMS     = $91BD;
3337
  GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = $8262;
3338
  GL_MAX_COMPUTE_UNIFORM_COMPONENTS = $8263;
3339
  GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = $8264;
3340
  GL_MAX_COMPUTE_ATOMIC_COUNTERS    = $8265;
3341
  GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = $8266;
3342
  GL_MAX_COMPUTE_LOCAL_INVOCATIONS  = $90EB;
3343
  GL_MAX_COMPUTE_WORK_GROUP_COUNT   = $91BE;
3344
  GL_MAX_COMPUTE_WORK_GROUP_SIZE    = $91BF;
3345
  GL_COMPUTE_LOCAL_WORK_SIZE        = $8267;
3346
  GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = $90EC;
3347
  GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = $90ED;
3348
  GL_DISPATCH_INDIRECT_BUFFER       = $90EE;
3349
  GL_DISPATCH_INDIRECT_BUFFER_BINDING = $90EF;
3350
  GL_COMPUTE_SHADER_BIT             = $00000020;
3351
  GL_COMPRESSED_RGB8_ETC2           = $9274;
3352
  GL_COMPRESSED_SRGB8_ETC2          = $9275;
3353
  GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9276;
3354
  GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9277;
3355
  GL_COMPRESSED_RGBA8_ETC2_EAC      = $9278;
3356
  GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = $9279;
3357
  GL_COMPRESSED_R11_EAC             = $9270;
3358
  GL_COMPRESSED_SIGNED_R11_EAC      = $9271;
3359
  GL_COMPRESSED_RG11_EAC            = $9272;
3360
  GL_COMPRESSED_SIGNED_RG11_EAC     = $9273;
3361
  GL_PRIMITIVE_RESTART_FIXED_INDEX  = $8D69;
3362
  GL_ANY_SAMPLES_PASSED_CONSERVATIVE = $8D6A;
3363
  GL_MAX_ELEMENT_INDEX              = $8D6B;
3364
  GL_MAX_UNIFORM_LOCATIONS          = $826E;
3365
  GL_FRAMEBUFFER_DEFAULT_WIDTH      = $9310;
3366
  GL_FRAMEBUFFER_DEFAULT_HEIGHT     = $9311;
3367
  GL_FRAMEBUFFER_DEFAULT_LAYERS     = $9312;
3368
  GL_FRAMEBUFFER_DEFAULT_SAMPLES    = $9313;
3369
  GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = $9314;
3370
  GL_MAX_FRAMEBUFFER_WIDTH          = $9315;
3371
  GL_MAX_FRAMEBUFFER_HEIGHT         = $9316;
3372
  GL_MAX_FRAMEBUFFER_LAYERS         = $9317;
3373
  GL_MAX_FRAMEBUFFER_SAMPLES        = $9318;
3374
  GL_INTERNALFORMAT_SUPPORTED       = $826F;
3375
  GL_INTERNALFORMAT_PREFERRED       = $8270;
3376
  GL_INTERNALFORMAT_RED_SIZE        = $8271;
3377
  GL_INTERNALFORMAT_GREEN_SIZE      = $8272;
3378
  GL_INTERNALFORMAT_BLUE_SIZE       = $8273;
3379
  GL_INTERNALFORMAT_ALPHA_SIZE      = $8274;
3380
  GL_INTERNALFORMAT_DEPTH_SIZE      = $8275;
3381
  GL_INTERNALFORMAT_STENCIL_SIZE    = $8276;
3382
  GL_INTERNALFORMAT_SHARED_SIZE     = $8277;
3383
  GL_INTERNALFORMAT_RED_TYPE        = $8278;
3384
  GL_INTERNALFORMAT_GREEN_TYPE      = $8279;
3385
  GL_INTERNALFORMAT_BLUE_TYPE       = $827A;
3386
  GL_INTERNALFORMAT_ALPHA_TYPE      = $827B;
3387
  GL_INTERNALFORMAT_DEPTH_TYPE      = $827C;
3388
  GL_INTERNALFORMAT_STENCIL_TYPE    = $827D;
3389
  GL_MAX_WIDTH                      = $827E;
3390
  GL_MAX_HEIGHT                     = $827F;
3391
  GL_MAX_DEPTH                      = $8280;
3392
  GL_MAX_LAYERS                     = $8281;
3393
  GL_MAX_COMBINED_DIMENSIONS        = $8282;
3394
  GL_COLOR_COMPONENTS               = $8283;
3395
  GL_DEPTH_COMPONENTS               = $8284;
3396
  GL_STENCIL_COMPONENTS             = $8285;
3397
  GL_COLOR_RENDERABLE               = $8286;
3398
  GL_DEPTH_RENDERABLE               = $8287;
3399
  GL_STENCIL_RENDERABLE             = $8288;
3400
  GL_FRAMEBUFFER_RENDERABLE         = $8289;
3401
  GL_FRAMEBUFFER_RENDERABLE_LAYERED = $828A;
3402
  GL_FRAMEBUFFER_BLEND              = $828B;
3403
  GL_READ_PIXELS                    = $828C;
3404
  GL_READ_PIXELS_FORMAT             = $828D;
3405
  GL_READ_PIXELS_TYPE               = $828E;
3406
  GL_TEXTURE_IMAGE_FORMAT           = $828F;
3407
  GL_TEXTURE_IMAGE_TYPE             = $8290;
3408
  GL_GET_TEXTURE_IMAGE_FORMAT       = $8291;
3409
  GL_GET_TEXTURE_IMAGE_TYPE         = $8292;
3410
  GL_MIPMAP                         = $8293;
3411
  GL_MANUAL_GENERATE_MIPMAP         = $8294;
3412
  GL_AUTO_GENERATE_MIPMAP           = $8295;
3413
  GL_COLOR_ENCODING                 = $8296;
3414
  GL_SRGB_READ                      = $8297;
3415
  GL_SRGB_WRITE                     = $8298;
3416
  GL_SRGB_DECODE_ARB                = $8299;
3417
  GL_FILTER                         = $829A;
3418
  GL_VERTEX_TEXTURE                 = $829B;
3419
  GL_TESS_CONTROL_TEXTURE           = $829C;
3420
  GL_TESS_EVALUATION_TEXTURE        = $829D;
3421
  GL_GEOMETRY_TEXTURE               = $829E;
3422
  GL_FRAGMENT_TEXTURE               = $829F;
3423
  GL_COMPUTE_TEXTURE                = $82A0;
3424
  GL_TEXTURE_SHADOW                 = $82A1;
3425
  GL_TEXTURE_GATHER                 = $82A2;
3426
  GL_TEXTURE_GATHER_SHADOW          = $82A3;
3427
  GL_SHADER_IMAGE_LOAD              = $82A4;
3428
  GL_SHADER_IMAGE_STORE             = $82A5;
3429
  GL_SHADER_IMAGE_ATOMIC            = $82A6;
3430
  GL_IMAGE_TEXEL_SIZE               = $82A7;
3431
  GL_IMAGE_COMPATIBILITY_CLASS      = $82A8;
3432
  GL_IMAGE_PIXEL_FORMAT             = $82A9;
3433
  GL_IMAGE_PIXEL_TYPE               = $82AA;
3434
  GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = $82AC;
3435
  GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = $82AD;
3436
  GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = $82AE;
3437
  GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = $82AF;
3438
  GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = $82B1;
3439
  GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = $82B2;
3440
  GL_TEXTURE_COMPRESSED_BLOCK_SIZE  = $82B3;
3441
  GL_CLEAR_BUFFER                   = $82B4;
3442
  GL_TEXTURE_VIEW                   = $82B5;
3443
  GL_VIEW_COMPATIBILITY_CLASS       = $82B6;
3444
  GL_FULL_SUPPORT                   = $82B7;
3445
  GL_CAVEAT_SUPPORT                 = $82B8;
3446
  GL_IMAGE_CLASS_4_X_32             = $82B9;
3447
  GL_IMAGE_CLASS_2_X_32             = $82BA;
3448
  GL_IMAGE_CLASS_1_X_32             = $82BB;
3449
  GL_IMAGE_CLASS_4_X_16             = $82BC;
3450
  GL_IMAGE_CLASS_2_X_16             = $82BD;
3451
  GL_IMAGE_CLASS_1_X_16             = $82BE;
3452
  GL_IMAGE_CLASS_4_X_8              = $82BF;
3453
  GL_IMAGE_CLASS_2_X_8              = $82C0;
3454
  GL_IMAGE_CLASS_1_X_8              = $82C1;
3455
  GL_IMAGE_CLASS_11_11_10           = $82C2;
3456
  GL_IMAGE_CLASS_10_10_10_2         = $82C3;
3457
  GL_VIEW_CLASS_128_BITS            = $82C4;
3458
  GL_VIEW_CLASS_96_BITS             = $82C5;
3459
  GL_VIEW_CLASS_64_BITS             = $82C6;
3460
  GL_VIEW_CLASS_48_BITS             = $82C7;
3461
  GL_VIEW_CLASS_32_BITS             = $82C8;
3462
  GL_VIEW_CLASS_24_BITS             = $82C9;
3463
  GL_VIEW_CLASS_16_BITS             = $82CA;
3464
  GL_VIEW_CLASS_8_BITS              = $82CB;
3465
  GL_VIEW_CLASS_S3TC_DXT1_RGB       = $82CC;
3466
  GL_VIEW_CLASS_S3TC_DXT1_RGBA      = $82CD;
3467
  GL_VIEW_CLASS_S3TC_DXT3_RGBA      = $82CE;
3468
  GL_VIEW_CLASS_S3TC_DXT5_RGBA      = $82CF;
3469
  GL_VIEW_CLASS_RGTC1_RED           = $82D0;
3470
  GL_VIEW_CLASS_RGTC2_RG            = $82D1;
3471
  GL_VIEW_CLASS_BPTC_UNORM          = $82D2;
3472
  GL_VIEW_CLASS_BPTC_FLOAT          = $82D3;
3473
  GL_UNIFORM                        = $92E1;
3474
  GL_UNIFORM_BLOCK                  = $92E2;
3475
  GL_PROGRAM_INPUT                  = $92E3;
3476
  GL_PROGRAM_OUTPUT                 = $92E4;
3477
  GL_BUFFER_VARIABLE                = $92E5;
3478
  GL_SHADER_STORAGE_BLOCK           = $92E6;
3479
  GL_VERTEX_SUBROUTINE              = $92E8;
3480
  GL_TESS_CONTROL_SUBROUTINE        = $92E9;
3481
  GL_TESS_EVALUATION_SUBROUTINE     = $92EA;
3482
  GL_GEOMETRY_SUBROUTINE            = $92EB;
3483
  GL_FRAGMENT_SUBROUTINE            = $92EC;
3484
  GL_COMPUTE_SUBROUTINE             = $92ED;
3485
  GL_VERTEX_SUBROUTINE_UNIFORM      = $92EE;
3486
  GL_TESS_CONTROL_SUBROUTINE_UNIFORM = $92EF;
3487
  GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = $92F0;
3488
  GL_GEOMETRY_SUBROUTINE_UNIFORM    = $92F1;
3489
  GL_FRAGMENT_SUBROUTINE_UNIFORM    = $92F2;
3490
  GL_COMPUTE_SUBROUTINE_UNIFORM     = $92F3;
3491
  GL_TRANSFORM_FEEDBACK_VARYING     = $92F4;
3492
  GL_ACTIVE_RESOURCES               = $92F5;
3493
  GL_MAX_NAME_LENGTH                = $92F6;
3494
  GL_MAX_NUM_ACTIVE_VARIABLES       = $92F7;
3495
  GL_MAX_NUM_COMPATIBLE_SUBROUTINES = $92F8;
3496
  GL_NAME_LENGTH                    = $92F9;
3497
  GL_TYPE                           = $92FA;
3498
  GL_ARRAY_SIZE                     = $92FB;
3499
  GL_OFFSET                         = $92FC;
3500
  GL_BLOCK_INDEX                    = $92FD;
3501
  GL_ARRAY_STRIDE                   = $92FE;
3502
  GL_MATRIX_STRIDE                  = $92FF;
3503
  GL_IS_ROW_MAJOR                   = $9300;
3504
  GL_ATOMIC_COUNTER_BUFFER_INDEX    = $9301;
3505
  GL_BUFFER_BINDING                 = $9302;
3506
  GL_BUFFER_DATA_SIZE               = $9303;
3507
  GL_NUM_ACTIVE_VARIABLES           = $9304;
3508
  GL_ACTIVE_VARIABLES               = $9305;
3509
  GL_REFERENCED_BY_VERTEX_SHADER    = $9306;
3510
  GL_REFERENCED_BY_TESS_CONTROL_SHADER = $9307;
3511
  GL_REFERENCED_BY_TESS_EVALUATION_SHADER = $9308;
3512
  GL_REFERENCED_BY_GEOMETRY_SHADER  = $9309;
3513
  GL_REFERENCED_BY_FRAGMENT_SHADER  = $930A;
3514
  GL_REFERENCED_BY_COMPUTE_SHADER   = $930B;
3515
  GL_TOP_LEVEL_ARRAY_SIZE           = $930C;
3516
  GL_TOP_LEVEL_ARRAY_STRIDE         = $930D;
3517
  GL_LOCATION                       = $930E;
3518
  GL_LOCATION_INDEX                 = $930F;
3519
  GL_IS_PER_PATCH                   = $92E7;
3520
  GL_SHADER_STORAGE_BUFFER          = $90D2;
3521
  GL_SHADER_STORAGE_BUFFER_BINDING  = $90D3;
3522
  GL_SHADER_STORAGE_BUFFER_START    = $90D4;
3523
  GL_SHADER_STORAGE_BUFFER_SIZE     = $90D5;
3524
  GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = $90D6;
3525
  GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = $90D7;
3526
  GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = $90D8;
3527
  GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = $90D9;
3528
  GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = $90DA;
3529
  GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = $90DB;
3530
  GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = $90DC;
3531
  GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = $90DD;
3532
  GL_MAX_SHADER_STORAGE_BLOCK_SIZE  = $90DE;
3533
  GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = $90DF;
3534
  GL_SHADER_STORAGE_BARRIER_BIT     = $2000;
3535
  GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS;
3536
  GL_DEPTH_STENCIL_TEXTURE_MODE     = $90EA;
3537
  GL_TEXTURE_BUFFER_OFFSET          = $919D;
3538
  GL_TEXTURE_BUFFER_SIZE            = $919E;
3539
  GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = $919F;
3540
  GL_TEXTURE_VIEW_MIN_LEVEL         = $82DB;
3541
  GL_TEXTURE_VIEW_NUM_LEVELS        = $82DC;
3542
  GL_TEXTURE_VIEW_MIN_LAYER         = $82DD;
3543
  GL_TEXTURE_VIEW_NUM_LAYERS        = $82DE;
3544
  GL_TEXTURE_IMMUTABLE_LEVELS       = $82DF;
3545
  GL_VERTEX_ATTRIB_BINDING          = $82D4;
3546
  GL_VERTEX_ATTRIB_RELATIVE_OFFSET  = $82D5;
3547
  GL_VERTEX_BINDING_DIVISOR         = $82D6;
3548
  GL_VERTEX_BINDING_OFFSET          = $82D7;
3549
  GL_VERTEX_BINDING_STRIDE          = $82D8;
3550
  GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D9;
3551
  GL_MAX_VERTEX_ATTRIB_BINDINGS     = $82DA;
3552

3553
  GL_MAX_VERTEX_ATTRIB_STRIDE         = $82E5;
3554
  GL_MAP_PERSISTENT_BIT               = $0040;
3555
  GL_MAP_COHERENT_BIT                 = $0080;
3556
  GL_DYNAMIC_STORAGE_BIT              = $0100;
3557
  GL_CLIENT_STORAGE_BIT               = $0200;
3558
  GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = $00004000;
3559
  GL_BUFFER_IMMUTABLE_STORAGE       	= $821F;
3560
  GL_BUFFER_STORAGE_FLAGS           	= $8220;
3561
  GL_CLEAR_TEXTURE                  	= $9365;
3562
  GL_LOCATION_COMPONENT             	= $934A;
3563
  GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 	= $934B;
3564
  GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = $934C;
3565
  GL_QUERY_BUFFER                   	= $9192;
3566
  GL_QUERY_BUFFER_BARRIER_BIT       	= $00008000;
3567
  GL_QUERY_BUFFER_BINDING           	= $9193;
3568
  GL_QUERY_RESULT_NO_WAIT           	= $9194;
3569
  GL_MIRROR_CLAMP_TO_EDGE           	= $8743;
3570

3571
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
3572

3573
{$IFDEF GLS_REGIONS}{$REGION 'Vendor/EXT extensions constants, in extension number order'}{$ENDIF}
3574

3575
  // ----- extensions enumerants -----
3576

3577
  // EXT_texture_rectangle (can't find this extension in OpenGL registry)
3578

3579
  GL_TEXTURE_RECTANGLE_EXT = $84F5;
3580
  GL_TEXTURE_BINDING_RECTANGLE_EXT = $84F6;
3581
  GL_PROXY_TEXTURE_RECTANGLE_EXT = $84F7;
3582
  GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = $84F8;
3583

3584
  // ARB Extension #20 - GLX_ARB_render_texture
3585
  GLX_BIND_TO_TEXTURE_RGB_EXT = $20D0;
3586
  GLX_BIND_TO_TEXTURE_RGBA_EXT = $20D1;
3587
  GLX_BIND_TO_MIPMAP_TEXTURE_EXT = $20D2;
3588
  GLX_BIND_TO_TEXTURE_TARGETS_EXT = $20D3;
3589
  GLX_Y_INVERTED_EXT = $20D4;
3590
  GLX_TEXTURE_FORMAT_EXT = $20D5;
3591
  GLX_TEXTURE_TARGET_EXT = $20D6;
3592
  GLX_MIPMAP_TEXTURE_EXT = $20D7;
3593
  GLX_TEXTURE_FORMAT_NONE_EXT = $20D8;
3594
  GLX_TEXTURE_FORMAT_RGB_EXT = $20D9;
3595
  GLX_TEXTURE_FORMAT_RGBA_EXT = $20DA;
3596
  GLX_TEXTURE_1D_EXT = $20DB;
3597
  GLX_TEXTURE_2D_EXT = $20DC;
3598
  GLX_TEXTURE_RECTANGLE_EXT = $20DD;
3599
  GLX_FRONT_LEFT_EXT = $20DE;
3600
  GLX_FRONT_RIGHT_EXT = $20DF;
3601
  GLX_BACK_LEFT_EXT = $20E0;
3602
  GLX_BACK_RIGHT_EXT = $20E1;
3603
  GLX_FRONT_EXT = GLX_FRONT_LEFT_EXT;
3604
  GLX_BACK_EXT = GLX_BACK_LEFT_EXT;
3605
  GLX_AUX0_EXT = $20E2;
3606
  GLX_AUX1_EXT = $20E3;
3607
  GLX_AUX2_EXT = $20E4;
3608
  GLX_AUX3_EXT = 420E5;
3609
  GLX_AUX4_EXT = $20E6;
3610
  GLX_AUX5_EXT = $20E7;
3611
  GLX_AUX6_EXT = $20E8;
3612
  GLX_AUX7_EXT = $20E9;
3613
  GLX_AUX8_EXT = $20EA;
3614
  GLX_AUX9_EXT = $20EB;
3615

3616
  // EXT_abgr (#1)
3617
  GL_ABGR_EXT = $8000;
3618

3619
  // EXT_blend_color (#2)
3620
  GL_CONSTANT_COLOR_EXT = $8001;
3621
  GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
3622
  GL_CONSTANT_ALPHA_EXT = $8003;
3623
  GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
3624
  GL_BLEND_COLOR_EXT = $8005;
3625

3626
  // EXT_polygon_offset (#3)
3627
  GL_POLYGON_OFFSET_EXT = $8037;
3628
  GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
3629
  GL_POLYGON_OFFSET_BIAS_EXT = $8039;
3630

3631
  // EXT_texture (#4)
3632
  GL_ALPHA4_EXT = $803B;
3633
  GL_ALPHA8_EXT = $803C;
3634
  GL_ALPHA12_EXT = $803D;
3635
  GL_ALPHA16_EXT = $803E;
3636
  GL_LUMINANCE4_EXT = $803F;
3637
  GL_LUMINANCE8_EXT = $8040;
3638
  GL_LUMINANCE12_EXT = $8041;
3639
  GL_LUMINANCE16_EXT = $8042;
3640
  GL_LUMINANCE4_ALPHA4_EXT = $8043;
3641
  GL_LUMINANCE6_ALPHA2_EXT = $8044;
3642
  GL_LUMINANCE8_ALPHA8_EXT = $8045;
3643
  GL_LUMINANCE12_ALPHA4_EXT = $8046;
3644
  GL_LUMINANCE12_ALPHA12_EXT = $8047;
3645
  GL_LUMINANCE16_ALPHA16_EXT = $8048;
3646
  GL_INTENSITY_EXT = $8049;
3647
  GL_INTENSITY4_EXT = $804A;
3648
  GL_INTENSITY8_EXT = $804B;
3649
  GL_INTENSITY12_EXT = $804C;
3650
  GL_INTENSITY16_EXT = $804D;
3651
  GL_RGB2_EXT = $804E;
3652
  GL_RGB4_EXT = $804F;
3653
  GL_RGB5_EXT = $8050;
3654
  GL_RGB8_EXT = $8051;
3655
  GL_RGB10_EXT = $8052;
3656
  GL_RGB12_EXT = $8053;
3657
  GL_RGB16_EXT = $8054;
3658
  GL_RGBA2_EXT = $8055;
3659
  GL_RGBA4_EXT = $8056;
3660
  GL_RGB5_A1_EXT = $8057;
3661
  GL_RGBA8_EXT = $8058;
3662
  GL_RGB10_A2_EXT = $8059;
3663
  GL_RGBA12_EXT = $805A;
3664
  GL_RGBA16_EXT = $805B;
3665
  GL_TEXTURE_RED_SIZE_EXT = $805C;
3666
  GL_TEXTURE_GREEN_SIZE_EXT = $805D;
3667
  GL_TEXTURE_BLUE_SIZE_EXT = $805E;
3668
  GL_TEXTURE_ALPHA_SIZE_EXT = $805F;
3669
  GL_TEXTURE_LUMINANCE_SIZE_EXT = $8060;
3670
  GL_TEXTURE_INTENSITY_SIZE_EXT = $8061;
3671
  GL_REPLACE_EXT = $8062;
3672
  GL_PROXY_TEXTURE_1D_EXT = $8063;
3673
  GL_PROXY_TEXTURE_2D_EXT = $8064;
3674
  GL_TEXTURE_TOO_LARGE_EXT = $8065;
3675

3676
  GL_RGB_S3TC = $83A0;
3677
  GL_RGB4_S3TC = $83A1;
3678
  GL_RGBA_S3TC = $83A2;
3679
  GL_RGBA4_S3TC = $83A3;
3680
  GL_RGBA_DXT5_S3TC = $83A4;
3681
  GL_RGBA4_DXT5_S3TC = $83A5;
3682

3683
  // EXT_texture3D (#6)
3684
  GL_PACK_SKIP_IMAGES_EXT = $806B;
3685
  GL_PACK_IMAGE_HEIGHT_EXT = $806C;
3686
  GL_UNPACK_SKIP_IMAGES_EXT = $806D;
3687
  GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
3688
  GL_TEXTURE_3D_EXT = $806F;
3689
  GL_PROXY_TEXTURE_3D_EXT = $8070;
3690
  GL_TEXTURE_DEPTH_EXT = $8071;
3691
  GL_TEXTURE_WRAP_R_EXT = $8072;
3692
  GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
3693

3694
  // EXT_histogram (#11)
3695
  GL_HISTOGRAM_EXT = $8024;
3696
  GL_PROXY_HISTOGRAM_EXT = $8025;
3697
  GL_HISTOGRAM_WIDTH_EXT = $8026;
3698
  GL_HISTOGRAM_FORMAT_EXT = $8027;
3699
  GL_HISTOGRAM_RED_SIZE_EXT = $8028;
3700
  GL_HISTOGRAM_GREEN_SIZE_EXT = $8029;
3701
  GL_HISTOGRAM_BLUE_SIZE_EXT = $802A;
3702
  GL_HISTOGRAM_ALPHA_SIZE_EXT = $802B;
3703
  GL_HISTOGRAM_LUMINANCE_SIZE_EXT = $802C;
3704
  GL_HISTOGRAM_SINK_EXT = $802D;
3705
  GL_MINMAX_EXT = $802E;
3706
  GL_MINMAX_FORMAT_EXT = $802F;
3707
  GL_MINMAX_SINK_EXT = $8030;
3708

3709
  // EXT_convolution (#12)
3710
  GL_CONVOLUTION_1D_EXT = $8010;
3711
  GL_CONVOLUTION_2D_EXT = $8011;
3712
  GL_SEPARABLE_2D_EXT = $8012;
3713
  GL_CONVOLUTION_BORDER_MODE_EXT = $8013;
3714
  GL_CONVOLUTION_FILTER_SCALE_EXT = $8014;
3715
  GL_CONVOLUTION_FILTER_BIAS_EXT = $8015;
3716
  GL_REDUCE_EXT = $8016;
3717
  GL_CONVOLUTION_FORMAT_EXT = $8017;
3718
  GL_CONVOLUTION_WIDTH_EXT = $8018;
3719
  GL_CONVOLUTION_HEIGHT_EXT = $8019;
3720
  GL_MAX_CONVOLUTION_WIDTH_EXT = $801A;
3721
  GL_MAX_CONVOLUTION_HEIGHT_EXT = $801B;
3722
  GL_POST_CONVOLUTION_RED_SCALE_EXT = $801C;
3723
  GL_POST_CONVOLUTION_GREEN_SCALE_EXT = $801D;
3724
  GL_POST_CONVOLUTION_BLUE_SCALE_EXT = $801E;
3725
  GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = $801F;
3726
  GL_POST_CONVOLUTION_RED_BIAS_EXT = $8020;
3727
  GL_POST_CONVOLUTION_GREEN_BIAS_EXT = $8021;
3728
  GL_POST_CONVOLUTION_BLUE_BIAS_EXT = $8022;
3729
  GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = $8023;
3730

3731
  // SGI_color_matrix (#13)
3732
  GL_COLOR_MATRIX_SGI = $80B1;
3733
  GL_COLOR_MATRIX_STACK_DEPTH_SGI = $80B2;
3734
  GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = $80B3;
3735
  GL_POST_COLOR_MATRIX_RED_SCALE_SGI = $80B4;
3736
  GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
3737
  GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = $80B6;
3738
  GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
3739
  GL_POST_COLOR_MATRIX_RED_BIAS_SGI = $80B8;
3740
  GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = $80B9;
3741
  GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = $80BA;
3742
  GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = $80BB;
3743

3744
  // EXT_texture_object (#20)
3745
  GL_TEXTURE_PRIORITY_EXT = $8066;
3746
  GL_TEXTURE_RESIDENT_EXT = $8067;
3747
  GL_TEXTURE_1D_BINDING_EXT = $8068;
3748
  GL_TEXTURE_2D_BINDING_EXT = $8069;
3749
  GL_TEXTURE_3D_BINDING_EXT = $806A;
3750

3751
  // EXT_packed_pixels (#23)
3752
  GL_UNSIGNED_BYTE_3_3_2_EXT = $8032;
3753
  GL_UNSIGNED_SHORT_4_4_4_4_EXT = $8033;
3754
  GL_UNSIGNED_SHORT_5_5_5_1_EXT = $8034;
3755
  GL_UNSIGNED_INT_8_8_8_8_EXT = $8035;
3756
  GL_UNSIGNED_INT_10_10_10_2_EXT = $8036;
3757

3758
  // GL_SGIS_texture_lod (#24)
3759
  GL_TEXTURE_MIN_LOD_SGIS = $813A;
3760
  GL_TEXTURE_MAX_LOD_SGIS = $813B;
3761
  GL_TEXTURE_BASE_LEVEL_SGIS = $813C;
3762
  GL_TEXTURE_MAX_LEVEL_SGIS = $813D;
3763

3764
  // GL_SGIS_multisample (#25)
3765
  GL_MULTISAMPLE_SGIS = $809D;
3766
  GL_SAMPLE_ALPHA_TO_MASK_SGIS = $809E;
3767
  GL_SAMPLE_ALPHA_TO_ONE_SGIS = $809F;
3768
  GL_SAMPLE_MASK_SGIS = $80A0;
3769
  GL_1PASS_SGIS = $80A1;
3770
  GL_2PASS_0_SGIS = $80A2;
3771
  GL_2PASS_1_SGIS = $80A3;
3772
  GL_4PASS_0_SGIS = $80A4;
3773
  GL_4PASS_1_SGIS = $80A5;
3774
  GL_4PASS_2_SGIS = $80A6;
3775
  GL_4PASS_3_SGIS = $80A7;
3776
  GL_SAMPLE_BUFFERS_SGIS = $80A8;
3777
  GL_SAMPLES_SGIS = $80A9;
3778
  GL_SAMPLE_MASK_VALUE_SGIS = $80AA;
3779
  GL_SAMPLE_MASK_INVERT_SGIS = $80AB;
3780
  GL_SAMPLE_PATTERN_SGIS = $80AC;
3781

3782
  // GL_EXT_rescale_normal (#27)
3783
  GL_RESCALE_NORMAL_EXT = $803A;
3784

3785
  // GL_SGIS_generate_mipmap (#32)
3786
  GL_GENERATE_MIPMAP_SGIS = $8191;
3787
  GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
3788

3789
  // GL_SGIX_shadow (#34)
3790
  GL_TEXTURE_COMPARE_SGIX = $819A;
3791
  GL_TEXTURE_COMPARE_OPERATOR_SGIX = $819B;
3792
  GL_TEXTURE_LEQUAL_R_SGIX = $819C;
3793
  GL_TEXTURE_GEQUAL_R_SGIX = $819D;
3794

3795
  // GL_SGIS_texture_edge_clamp (#35)
3796
  GL_CLAMP_TO_EDGE_SGIS = $812F;
3797

3798
  // GL_SGIS_texture_border_clamp (#36)
3799
  GL_CLAMP_TO_BORDER_SGIS = $812D;
3800

3801
  // EXT_blend_minmax (#37)
3802
  GL_FUNC_ADD_EXT = $8006;
3803
  GL_MIN_EXT = $8007;
3804
  GL_MAX_EXT = $8008;
3805
  GL_BLEND_EQUATION_EXT = $8009;
3806

3807
  // EXT_blend_subtract (#38)
3808
  GL_FUNC_SUBTRACT_EXT = $800A;
3809
  GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
3810

3811
  // GL_EXT_object_space_tess (#75)
3812
  GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208;
3813
  GLU_OBJECT_PATH_LENGTH_EXT = 100209;
3814

3815
  // GL_EXT_paletted_texture (#78)
3816
  GL_COLOR_INDEX1_EXT = $80E2;
3817
  GL_COLOR_INDEX2_EXT = $80E3;
3818
  GL_COLOR_INDEX4_EXT = $80E4;
3819
  GL_COLOR_INDEX8_EXT = $80E5;
3820
  GL_COLOR_INDEX12_EXT = $80E6;
3821
  GL_COLOR_INDEX16_EXT = $80E7;
3822

3823
  // GL_EXT_paletted_texture (#78)
3824
  GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
3825

3826
  // GL_EXT_clip_volume_hint (#79)
3827
  GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
3828

3829
  // GL_SGIX_shadow_ambient (#90)
3830
  GL_SHADOW_AMBIENT_SGIX = $80BF;
3831

3832
  // EXT_compiled_vertex_array (#97)
3833
  GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
3834
  GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
3835

3836
  // EXT_nurbs_tessellator (#100)
3837
  GLU_NURBS_MODE_EXT = 100160;
3838
  GLU_NURBS_TESSELLATOR_EXT = 100161;
3839
  GLU_NURBS_RENDERER_EXT = 100162;
3840
  GLU_NURBS_BEGIN_EXT = 100164;
3841
  GLU_NURBS_VERTEX_EXT = 100165;
3842
  GLU_NURBS_NORMAL_EXT = 100166;
3843
  GLU_NURBS_COLOR_EXT = 100167;
3844
  GLU_NURBS_TEX_COORD_EXT = 100168;
3845
  GLU_NURBS_END_EXT = 100169;
3846
  GLU_NURBS_BEGIN_DATA_EXT = 100170;
3847
  GLU_NURBS_VERTEX_DATA_EXT = 100171;
3848
  GLU_NURBS_NORMAL_DATA_EXT = 100172;
3849
  GLU_NURBS_COLOR_DATA_EXT = 100173;
3850
  GLU_NURBS_TEX_COORD_DATA_EXT = 100174;
3851
  GLU_NURBS_END_DATA_EXT = 100175;
3852

3853
  // GL_IBM_rasterpos_clip (#110)
3854
  GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
3855

3856
  // GL_EXT_draw_range_elements (#112)
3857
  GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
3858
  GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
3859

3860
  // EXT_bgra (#129)
3861
  GL_BGR_EXT = $80E0;
3862
  GL_BGRA_EXT = $80E1;
3863

3864
  // GL_HP_occlusion_test (#137)
3865
  GL_OCCLUSION_TEST_HP = $8165;
3866
  GL_OCCLUSION_TEST_RESULT_HP = $8166;
3867

3868
  // GL_EXT_shared_texture_palette (#141)
3869
  GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
3870

3871
  // GL_EXT_separate_specular_color (#144)
3872
  GL_LIGHT_MODEL_COLOR_CONTROL_EXT = $81F8;
3873
  GL_SINGLE_COLOR_EXT = $81F9;
3874
  GL_SEPARATE_SPECULAR_COLOR_EXT = $81FA;
3875

3876
  // GL_EXT_secondary_color (#145)
3877
  GL_COLOR_SUM_EXT = $8458;
3878
  GL_CURRENT_SECONDARY_COLOR_EXT = $8459;
3879
  GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = $845A;
3880
  GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = $845B;
3881
  GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = $845C;
3882
  GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = $845D;
3883
  GL_SECONDARY_COLOR_ARRAY_EXT = $845E;
3884

3885
  // GL_EXT_fog_coord (#149)
3886
  GL_FOG_COORDINATE_SOURCE_EXT = $8450;
3887
  GL_FOG_COORDINATE_EXT = $8451;
3888
  GL_FRAGMENT_DEPTH_EXT = $8452;
3889
  GL_CURRENT_FOG_COORDINATE_EXT = $8453;
3890
  GL_FOG_COORDINATE_ARRAY_TYPE_EXT = $8454;
3891
  GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = $8455;
3892
  GL_FOG_COORDINATE_ARRAY_POINTER_EXT = $8456;
3893
  GL_FOG_COORDINATE_ARRAY_EXT = $8457;
3894

3895
  // GL_EXT_texture_env_combine (#158)
3896
  GL_COMBINE_EXT = $8570;
3897
  GL_COMBINE_RGB_EXT = $8571;
3898
  GL_COMBINE_ALPHA_EXT = $8572;
3899
  GL_RGB_SCALE_EXT = $8573;
3900
  GL_ADD_SIGNED_EXT = $8574;
3901
  GL_INTERPOLATE_EXT = $8575;
3902
  GL_CONSTANT_EXT = $8576;
3903
  GL_PRIMARY_COLOR_EXT = $8577;
3904
  GL_PREVIOUS_EXT = $8578;
3905
  GL_SOURCE0_RGB_EXT = $8580;
3906
  GL_SOURCE1_RGB_EXT = $8581;
3907
  GL_SOURCE2_RGB_EXT = $8582;
3908
  GL_SOURCE0_ALPHA_EXT = $8588;
3909
  GL_SOURCE1_ALPHA_EXT = $8589;
3910
  GL_SOURCE2_ALPHA_EXT = $858A;
3911
  GL_OPERAND0_RGB_EXT = $8590;
3912
  GL_OPERAND1_RGB_EXT = $8591;
3913
  GL_OPERAND2_RGB_EXT = $8592;
3914
  GL_OPERAND0_ALPHA_EXT = $8598;
3915
  GL_OPERAND1_ALPHA_EXT = $8599;
3916
  GL_OPERAND2_ALPHA_EXT = $859A;
3917

3918
  // GL_EXT_texture_env_combine (#158)
3919
  GL_SOURCE3_RGB_EXT = $8583;
3920
  GL_SOURCE4_RGB_EXT = $8584;
3921
  GL_SOURCE5_RGB_EXT = $8585;
3922
  GL_SOURCE6_RGB_EXT = $8586;
3923
  GL_SOURCE7_RGB_EXT = $8587;
3924
  GL_SOURCE3_ALPHA_EXT = $858B;
3925
  GL_SOURCE4_ALPHA_EXT = $858C;
3926
  GL_SOURCE5_ALPHA_EXT = $858D;
3927
  GL_SOURCE6_ALPHA_EXT = $858E;
3928
  GL_SOURCE7_ALPHA_EXT = $858F;
3929
  GL_OPERAND3_RGB_EXT = $8593;
3930
  GL_OPERAND4_RGB_EXT = $8594;
3931
  GL_OPERAND5_RGB_EXT = $8595;
3932
  GL_OPERAND6_RGB_EXT = $8596;
3933
  GL_OPERAND7_RGB_EXT = $8597;
3934
  GL_OPERAND3_ALPHA_EXT = $859B;
3935
  GL_OPERAND4_ALPHA_EXT = $859C;
3936
  GL_OPERAND5_ALPHA_EXT = $859D;
3937
  GL_OPERAND6_ALPHA_EXT = $859E;
3938
  GL_OPERAND7_ALPHA_EXT = $859F;
3939

3940
  // GL_EXT_blend_func_separate (#173)
3941
  GL_BLEND_DST_RGB_EXT = $80C8;
3942
  GL_BLEND_SRC_RGB_EXT = $80C9;
3943
  GL_BLEND_DST_ALPHA_EXT = $80CA;
3944
  GL_BLEND_SRC_ALPHA_EXT = $80CB;
3945

3946
  // DanB : "GL_EXT_texture_cube_map (can't find this extension in OpenGL registry so removed)"
3947
  // Mrqzzz : The following block was commented by DanB
3948
  // But the constants are currently used in dws2openGL1x.pas, so i re-add them. If they
3949
  // result harmful, we will remove them again.
3950
  GL_NORMAL_MAP_EXT = $8511;
3951
  GL_REFLECTION_MAP_EXT = $8512;
3952
  GL_TEXTURE_CUBE_MAP_EXT = $8513;
3953
  GL_TEXTURE_BINDING_CUBE_MAP_EXT = $8514;
3954
  GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = $8515;
3955
  GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = $8516;
3956
  GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = $8517;
3957
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = $8518;
3958
  GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = $8519;
3959
  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = $851A;
3960
  GL_PROXY_TEXTURE_CUBE_MAP_EXT = $851B;
3961
  GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = $851C;
3962

3963
  // GL_EXT_stencil_wrap (#176)
3964
  GL_INCR_WRAP_EXT = $8507;
3965
  GL_DECR_WRAP_EXT = $8508;
3966

3967
  // GL_NV_texgen_reflection (#179)
3968
  GL_NORMAL_MAP_NV = $8511;
3969
  GL_REFLECTION_MAP_NV = $8512;
3970

3971
  // GL_EXT_texture_lod_bias (#186)
3972
  GL_MAX_TEXTURE_LOD_BIAS_EXT = $84FD;
3973
  GL_TEXTURE_FILTER_CONTROL_EXT = $8500;
3974
  GL_TEXTURE_LOD_BIAS_EXT = $8501;
3975

3976
  // GL_EXT_texture_filter_anisotropic (#187)
3977
  GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
3978
  GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
3979

3980
  // GL_NV_light_max_exponent (#189)
3981
  GL_MAX_SHININESS_NV = $8504;
3982
  GL_MAX_SPOT_EXPONENT_NV = $8505;
3983

3984
  // GL_NV_vertex_array_range (#190)
3985
  GL_VERTEX_ARRAY_RANGE_NV = $851D;
3986
  GL_VERTEX_ARRAY_RANGE_LENGTH_NV = $851E;
3987
  GL_VERTEX_ARRAY_RANGE_VALID_NV = $851F;
3988
  GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = $8520;
3989
  GL_VERTEX_ARRAY_RANGE_POINTER_NV = $8521;
3990

3991
  // GL_NV_register_combiners (#191)
3992
  GL_REGISTER_COMBINERS_NV = $8522;
3993
  GL_VARIABLE_A_NV = $8523;
3994
  GL_VARIABLE_B_NV = $8524;
3995
  GL_VARIABLE_C_NV = $8525;
3996
  GL_VARIABLE_D_NV = $8526;
3997
  GL_VARIABLE_E_NV = $8527;
3998
  GL_VARIABLE_F_NV = $8528;
3999
  GL_VARIABLE_G_NV = $8529;
4000
  GL_CONSTANT_COLOR0_NV = $852A;
4001
  GL_CONSTANT_COLOR1_NV = $852B;
4002
  GL_PRIMARY_COLOR_NV = $852C;
4003
  GL_SECONDARY_COLOR_NV = $852D;
4004
  GL_SPARE0_NV = $852E;
4005
  GL_SPARE1_NV = $852F;
4006
  GL_DISCARD_NV = $8530;
4007
  GL_E_TIMES_F_NV = $8531;
4008
  GL_SPARE0_PLUS_SECONDARY_COLOR_NV = $8532;
4009
  GL_UNSIGNED_IDENTITY_NV = $8536;
4010
  GL_UNSIGNED_INVERT_NV = $8537;
4011
  GL_EXPAND_NORMAL_NV = $8538;
4012
  GL_EXPAND_NEGATE_NV = $8539;
4013
  GL_HALF_BIAS_NORMAL_NV = $853A;
4014
  GL_HALF_BIAS_NEGATE_NV = $853B;
4015
  GL_SIGNED_IDENTITY_NV = $853C;
4016
  GL_SIGNED_NEGATE_NV = $853D;
4017
  GL_SCALE_BY_TWO_NV = $853E;
4018
  GL_SCALE_BY_FOUR_NV = $853F;
4019
  GL_SCALE_BY_ONE_HALF_NV = $8540;
4020
  GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = $8541;
4021
  GL_COMBINER_INPUT_NV = $8542;
4022
  GL_COMBINER_MAPPING_NV = $8543;
4023
  GL_COMBINER_COMPONENT_USAGE_NV = $8544;
4024
  GL_COMBINER_AB_DOT_PRODUCT_NV = $8545;
4025
  GL_COMBINER_CD_DOT_PRODUCT_NV = $8546;
4026
  GL_COMBINER_MUX_SUM_NV = $8547;
4027
  GL_COMBINER_SCALE_NV = $8548;
4028
  GL_COMBINER_BIAS_NV = $8549;
4029
  GL_COMBINER_AB_OUTPUT_NV = $854A;
4030
  GL_COMBINER_CD_OUTPUT_NV = $854B;
4031
  GL_COMBINER_SUM_OUTPUT_NV = $854C;
4032
  GL_MAX_GENERAL_COMBINERS_NV = $854D;
4033
  GL_NUM_GENERAL_COMBINERS_NV = $854E;
4034
  GL_COLOR_SUM_CLAMP_NV = $854F;
4035
  GL_COMBINER0_NV = $8550;
4036
  GL_COMBINER1_NV = $8551;
4037
  GL_COMBINER2_NV = $8552;
4038
  GL_COMBINER3_NV = $8553;
4039
  GL_COMBINER4_NV = $8554;
4040
  GL_COMBINER5_NV = $8555;
4041
  GL_COMBINER6_NV = $8556;
4042
  GL_COMBINER7_NV = $8557;
4043

4044
  //NV_video_out
4045
  GLX_VIDEO_OUT_COLOR_NV = $20C3;
4046
  GLX_VIDEO_OUT_ALPHA_NV = $20C4;
4047
  GLX_VIDEO_OUT_DEPTH_NV = $20C5;
4048
  GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV = $20C6;
4049
  GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV = $20C7;
4050
  GLX_VIDEO_OUT_FRAME_NV = $20C8;
4051
  GLX_VIDEO_OUT_FIELD_1_NV = $20C9;
4052
  GLX_VIDEO_OUT_FIELD_2_NV = $20CA;
4053
  GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV = $20CB;
4054
  GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV = $20CC;
4055

4056
  //NV_present_video enum:
4057
  GLX_NUM_VIDEO_SLOTS_NV = $20F0;
4058

4059
  //EXT_swap_control enum:
4060
  GLX_SWAP_INTERVAL_EXT = $20F1;
4061
  GLX_MAX_SWAP_INTERVAL_EXT = $20F2;
4062

4063
  //NV_video_capture
4064
  GLX_DEVICE_ID_NV = $20CD;
4065
  GLX_UNIQUE_ID_NV = $20CE;
4066
  GLX_NUM_VIDEO_CAPTURE_SLOTS_NV = $20CF;
4067

4068
  // GL_NV_fog_distance (#192)
4069
  GL_FOG_DISTANCE_MODE_NV = $855A;
4070
  GL_EYE_RADIAL_NV = $855B;
4071
  GL_EYE_PLANE_ABSOLUTE_NV = $855C;
4072

4073
  // GL_NV_texture_env_combine4 (#195)
4074
  GL_COMBINE4_NV = $8503;
4075
  GL_SOURCE3_RGB_NV = $8583;
4076
  GL_SOURCE3_ALPHA_NV = $858B;
4077
  GL_OPERAND3_RGB_NV = $8593;
4078
  GL_OPERAND3_ALPHA_NV = $859B;
4079

4080
  // GL_EXT_texture_compression_s3tc (#198)
4081
  GL_COMPRESSED_RGB_S3TC_DXT1_EXT = $83F0;
4082
  GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = $83F1;
4083
  GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = $83F2;
4084
  GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = $83F3;
4085

4086
  // GL_3DFX_texture_compression_FXT1 (#206)
4087
  GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
4088
  GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
4089

4090
  // GL_3DFX_multisample (#207)
4091
  GL_MULTISAMPLE_3DFX = $86B2;
4092
  GL_SAMPLE_BUFFERS_3DFX = $86B3;
4093
  GL_SAMPLES_3DFX = $86B4;
4094
  GL_MULTISAMPLE_BIT_3DFX = $20000000;
4095

4096
  // GL_EXT_multisample / WGL_EXT_multisample (#209)
4097
  GL_MULTISAMPLE_EXT = $809D;
4098
  GL_SAMPLE_ALPHA_TO_MASK_EXT = $809E;
4099
  GL_SAMPLE_ALPHA_TO_ONE_EXT = $809F;
4100
  GL_SAMPLE_MASK_EXT = $80A0;
4101
  GL_1PASS_EXT = $80A1;
4102
  GL_2PASS_0_EXT = $80A2;
4103
  GL_2PASS_1_EXT = $80A3;
4104
  GL_4PASS_0_EXT = $80A4;
4105
  GL_4PASS_1_EXT = $80A5;
4106
  GL_4PASS_2_EXT = $80A6;
4107
  GL_4PASS_3_EXT = $80A7;
4108
  GL_SAMPLE_BUFFERS_EXT = $80A8;
4109
  GL_SAMPLES_EXT = $80A9;
4110
  GL_SAMPLE_MASK_VALUE_EXT = $80AA;
4111
  GL_SAMPLE_MASK_INVERT_EXT = $80AB;
4112
  GL_SAMPLE_PATTERN_EXT = $80AC;
4113
  WGL_SAMPLE_BUFFERS_EXT = $2041;
4114
  WGL_SAMPLES_EXT = $2042;
4115

4116
  // GL_SGIS_texture_color_mask (#214)
4117
  GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
4118

4119
  // GL_EXT_texture_env_dot3 (#220)
4120
  GL_DOT3_RGB_EXT = $8740;
4121
  GL_DOT3_RGBA_EXT = $8741;
4122

4123
  // GL_ATI_texture_mirror_once (#221)
4124
  GL_MIRROR_CLAMP_ATI = $8742;
4125
  GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
4126

4127
  // GL_NV_fence (#222)
4128
  GL_ALL_COMPLETED_NV = $84F2;
4129
  GL_FENCE_STATUS_NV = $84F3;
4130
  GL_FENCE_CONDITION_NV = $84F4;
4131

4132
  // GL_NV_texture_rectangle (#229)
4133
  GL_TEXTURE_RECTANGLE_NV = $84F5;
4134
  GL_TEXTURE_BINDING_RECTANGLE_NV = $84F6;
4135
  GL_PROXY_TEXTURE_RECTANGLE_NV = $84F7;
4136
  GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = $84F8;
4137

4138
  // GL_NV_texture_shader (#230)
4139
  GL_OFFSET_TEXTURE_RECTANGLE_NV = $864C;
4140
  GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = $864D;
4141
  GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = $864E;
4142
  GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = $86D9;
4143
  GL_UNSIGNED_INT_S8_S8_8_8_NV = $86DA;
4144
  GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = $86DB;
4145
  GL_DSDT_MAG_INTENSITY_NV = $86DC;
4146
  GL_SHADER_CONSISTENT_NV = $86DD;
4147
  GL_TEXTURE_SHADER_NV = $86DE;
4148
  GL_SHADER_OPERATION_NV = $86DF;
4149
  GL_CULL_MODES_NV = $86E0;
4150
  GL_OFFSET_TEXTURE_MATRIX_NV = $86E1;
4151
  GL_OFFSET_TEXTURE_SCALE_NV = $86E2;
4152
  GL_OFFSET_TEXTURE_BIAS_NV = $86E3;
4153
  GL_OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV;
4154
  GL_OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV;
4155
  GL_OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV;
4156
  GL_PREVIOUS_TEXTURE_INPUT_NV = $86E4;
4157
  GL_CONST_EYE_NV = $86E5;
4158
  GL_PASS_THROUGH_NV = $86E6;
4159
  GL_CULL_FRAGMENT_NV = $86E7;
4160
  GL_OFFSET_TEXTURE_2D_NV = $86E8;
4161
  GL_DEPENDENT_AR_TEXTURE_2D_NV = $86E9;
4162
  GL_DEPENDENT_GB_TEXTURE_2D_NV = $86EA;
4163
  GL_DOT_PRODUCT_NV = $86EC;
4164
  GL_DOT_PRODUCT_DEPTH_REPLACE_NV = $86ED;
4165
  GL_DOT_PRODUCT_TEXTURE_2D_NV = $86EE;
4166
  GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = $86F0;
4167
  GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = $86F1;
4168
  GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = $86F2;
4169
  GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = $86F3;
4170
  GL_HILO_NV = $86F4;
4171
  GL_DSDT_NV = $86F5;
4172
  GL_DSDT_MAG_NV = $86F6;
4173
  GL_DSDT_MAG_VIB_NV = $86F7;
4174
  GL_HILO16_NV = $86F8;
4175
  GL_SIGNED_HILO_NV = $86F9;
4176
  GL_SIGNED_HILO16_NV = $86FA;
4177
  GL_SIGNED_RGBA_NV = $86FB;
4178
  GL_SIGNED_RGBA8_NV = $86FC;
4179
  GL_SIGNED_RGB_NV = $86FE;
4180
  GL_SIGNED_RGB8_NV = $86FF;
4181
  GL_SIGNED_LUMINANCE_NV = $8701;
4182
  GL_SIGNED_LUMINANCE8_NV = $8702;
4183
  GL_SIGNED_LUMINANCE_ALPHA_NV = $8703;
4184
  GL_SIGNED_LUMINANCE8_ALPHA8_NV = $8704;
4185
  GL_SIGNED_ALPHA_NV = $8705;
4186
  GL_SIGNED_ALPHA8_NV = $8706;
4187
  GL_SIGNED_INTENSITY_NV = $8707;
4188
  GL_SIGNED_INTENSITY8_NV = $8708;
4189
  GL_DSDT8_NV = $8709;
4190
  GL_DSDT8_MAG8_NV = $870A;
4191
  GL_DSDT8_MAG8_INTENSITY8_NV = $870B;
4192
  GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = $870C;
4193
  GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = $870D;
4194
  GL_HI_SCALE_NV = $870E;
4195
  GL_LO_SCALE_NV = $870F;
4196
  GL_DS_SCALE_NV = $8710;
4197
  GL_DT_SCALE_NV = $8711;
4198
  GL_MAGNITUDE_SCALE_NV = $8712;
4199
  GL_VIBRANCE_SCALE_NV = $8713;
4200
  GL_HI_BIAS_NV = $8714;
4201
  GL_LO_BIAS_NV = $8715;
4202
  GL_DS_BIAS_NV = $8716;
4203
  GL_DT_BIAS_NV = $8717;
4204
  GL_MAGNITUDE_BIAS_NV = $8718;
4205
  GL_VIBRANCE_BIAS_NV = $8719;
4206
  GL_TEXTURE_BORDER_VALUES_NV = $871A;
4207
  GL_TEXTURE_HI_SIZE_NV = $871B;
4208
  GL_TEXTURE_LO_SIZE_NV = $871C;
4209
  GL_TEXTURE_DS_SIZE_NV = $871D;
4210
  GL_TEXTURE_DT_SIZE_NV = $871E;
4211
  GL_TEXTURE_MAG_SIZE_NV = $871F;
4212

4213
  // GL_NV_texture_shader2 (#231)
4214
  GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
4215

4216
  // GL_NV_vertex_array_range2 (#232)
4217
  GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
4218

4219
  // GL_NV_vertex_program (#233)
4220
  GL_VERTEX_PROGRAM_NV = $8620;
4221
  GL_VERTEX_STATE_PROGRAM_NV = $8621;
4222
  GL_ATTRIB_ARRAY_SIZE_NV = $8623;
4223
  GL_ATTRIB_ARRAY_STRIDE_NV = $8624;
4224
  GL_ATTRIB_ARRAY_TYPE_NV = $8625;
4225
  GL_CURRENT_ATTRIB_NV = $8626;
4226
  GL_PROGRAM_LENGTH_NV = $8627;
4227
  GL_PROGRAM_STRING_NV = $8628;
4228
  GL_MODELVIEW_PROJECTION_NV = $8629;
4229
  GL_IDENTITY_NV = $862A;
4230
  GL_INVERSE_NV = $862B;
4231
  GL_TRANSPOSE_NV = $862C;
4232
  GL_INVERSE_TRANSPOSE_NV = $862D;
4233
  GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = $862E;
4234
  GL_MAX_TRACK_MATRICES_NV = $862F;
4235
  GL_MATRIX0_NV = $8630;
4236
  GL_MATRIX1_NV = $8631;
4237
  GL_MATRIX2_NV = $8632;
4238
  GL_MATRIX3_NV = $8633;
4239
  GL_MATRIX4_NV = $8634;
4240
  GL_MATRIX5_NV = $8635;
4241
  GL_MATRIX6_NV = $8636;
4242
  GL_MATRIX7_NV = $8637;
4243
  GL_CURRENT_MATRIX_STACK_DEPTH_NV = $8640;
4244
  GL_CURRENT_MATRIX_NV = $8641;
4245
  GL_VERTEX_PROGRAM_POINT_SIZE_NV = $8642;
4246
  GL_VERTEX_PROGRAM_TWO_SIDE_NV = $8643;
4247
  GL_PROGRAM_PARAMETER_NV = $8644;
4248
  GL_ATTRIB_ARRAY_POINTER_NV = $8645;
4249
  GL_PROGRAM_TARGET_NV = $8646;
4250
  GL_PROGRAM_RESIDENT_NV = $8647;
4251
  GL_TRACK_MATRIX_NV = $8648;
4252
  GL_TRACK_MATRIX_TRANSFORM_NV = $8649;
4253
  GL_VERTEX_PROGRAM_BINDING_NV = $864A;
4254
  GL_PROGRAM_ERROR_POSITION_NV = $864B;
4255
  GL_VERTEX_ATTRIB_ARRAY0_NV = $8650;
4256
  GL_VERTEX_ATTRIB_ARRAY1_NV = $8651;
4257
  GL_VERTEX_ATTRIB_ARRAY2_NV = $8652;
4258
  GL_VERTEX_ATTRIB_ARRAY3_NV = $8653;
4259
  GL_VERTEX_ATTRIB_ARRAY4_NV = $8654;
4260
  GL_VERTEX_ATTRIB_ARRAY5_NV = $8655;
4261
  GL_VERTEX_ATTRIB_ARRAY6_NV = $8656;
4262
  GL_VERTEX_ATTRIB_ARRAY7_NV = $8657;
4263
  GL_VERTEX_ATTRIB_ARRAY8_NV = $8658;
4264
  GL_VERTEX_ATTRIB_ARRAY9_NV = $8659;
4265
  GL_VERTEX_ATTRIB_ARRAY10_NV = $865A;
4266
  GL_VERTEX_ATTRIB_ARRAY11_NV = $865B;
4267
  GL_VERTEX_ATTRIB_ARRAY12_NV = $865C;
4268
  GL_VERTEX_ATTRIB_ARRAY13_NV = $865D;
4269
  GL_VERTEX_ATTRIB_ARRAY14_NV = $865E;
4270
  GL_VERTEX_ATTRIB_ARRAY15_NV = $865F;
4271
  GL_MAP1_VERTEX_ATTRIB0_4_NV = $8660;
4272
  GL_MAP1_VERTEX_ATTRIB1_4_NV = $8661;
4273
  GL_MAP1_VERTEX_ATTRIB2_4_NV = $8662;
4274
  GL_MAP1_VERTEX_ATTRIB3_4_NV = $8663;
4275
  GL_MAP1_VERTEX_ATTRIB4_4_NV = $8664;
4276
  GL_MAP1_VERTEX_ATTRIB5_4_NV = $8665;
4277
  GL_MAP1_VERTEX_ATTRIB6_4_NV = $8666;
4278
  GL_MAP1_VERTEX_ATTRIB7_4_NV = $8667;
4279
  GL_MAP1_VERTEX_ATTRIB8_4_NV = $8668;
4280
  GL_MAP1_VERTEX_ATTRIB9_4_NV = $8669;
4281
  GL_MAP1_VERTEX_ATTRIB10_4_NV = $866A;
4282
  GL_MAP1_VERTEX_ATTRIB11_4_NV = $866B;
4283
  GL_MAP1_VERTEX_ATTRIB12_4_NV = $866C;
4284
  GL_MAP1_VERTEX_ATTRIB13_4_NV = $866D;
4285
  GL_MAP1_VERTEX_ATTRIB14_4_NV = $866E;
4286
  GL_MAP1_VERTEX_ATTRIB15_4_NV = $866F;
4287
  GL_MAP2_VERTEX_ATTRIB0_4_NV = $8670;
4288
  GL_MAP2_VERTEX_ATTRIB1_4_NV = $8671;
4289
  GL_MAP2_VERTEX_ATTRIB2_4_NV = $8672;
4290
  GL_MAP2_VERTEX_ATTRIB3_4_NV = $8673;
4291
  GL_MAP2_VERTEX_ATTRIB4_4_NV = $8674;
4292
  GL_MAP2_VERTEX_ATTRIB5_4_NV = $8675;
4293
  GL_MAP2_VERTEX_ATTRIB6_4_NV = $8676;
4294
  GL_MAP2_VERTEX_ATTRIB7_4_NV = $8677;
4295
  GL_MAP2_VERTEX_ATTRIB8_4_NV = $8678;
4296
  GL_MAP2_VERTEX_ATTRIB9_4_NV = $8679;
4297
  GL_MAP2_VERTEX_ATTRIB10_4_NV = $867A;
4298
  GL_MAP2_VERTEX_ATTRIB11_4_NV = $867B;
4299
  GL_MAP2_VERTEX_ATTRIB12_4_NV = $867C;
4300
  GL_MAP2_VERTEX_ATTRIB13_4_NV = $867D;
4301
  GL_MAP2_VERTEX_ATTRIB14_4_NV = $867E;
4302
  GL_MAP2_VERTEX_ATTRIB15_4_NV = $867F;
4303

4304
  // GL_NV_multisample_filter_hint (#259)
4305
  GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
4306

4307
  // GL_NV_occlusion_query (#261)
4308
  GL_PIXEL_COUNTER_BITS_NV = $8864;
4309
  GL_CURRENT_OCCLUSION_QUERY_ID_NV = $8865;
4310
  GL_PIXEL_COUNT_NV = $8866;
4311
  GL_PIXEL_COUNT_AVAILABLE_NV = $8867;
4312

4313
  // GL_NV_point_sprite (#262)
4314
  GL_POINT_SPRITE_NV = $8861;
4315
  GL_COORD_REPLACE_NV = $8862;
4316
  GL_POINT_SPRITE_R_MODE_NV = $8863;
4317

4318
  // GL_NV_texture_shader3 (#265)
4319
  GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = $8850;
4320
  GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = $8851;
4321
  GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8852;
4322
  GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = $8853;
4323
  GL_OFFSET_HILO_TEXTURE_2D_NV = $8854;
4324
  GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = $8855;
4325
  GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = $8856;
4326
  GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8857;
4327
  GL_DEPENDENT_HILO_TEXTURE_2D_NV = $8858;
4328
  GL_DEPENDENT_RGB_TEXTURE_3D_NV = $8859;
4329
  GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = $885A;
4330
  GL_DOT_PRODUCT_PASS_THROUGH_NV = $885B;
4331
  GL_DOT_PRODUCT_TEXTURE_1D_NV = $885C;
4332
  GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = $885D;
4333
  GL_HILO8_NV = $885E;
4334
  GL_SIGNED_HILO8_NV = $885F;
4335
  GL_FORCE_BLUE_TO_ONE_NV = $8860;
4336

4337
  // GL_EXT_stencil_two_side (#268)
4338
  GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
4339
  GL_ACTIVE_STENCIL_FACE_EXT = $8911;
4340

4341
  // GL_ATI_draw_buffers (#277)
4342
  GL_MAX_DRAW_BUFFERS_ATI = $8824;
4343
  GL_DRAW_BUFFER0_ATI = $8825;
4344
  GL_DRAW_BUFFER1_ATI = $8826;
4345
  GL_DRAW_BUFFER2_ATI = $8827;
4346
  GL_DRAW_BUFFER3_ATI = $8828;
4347
  GL_DRAW_BUFFER4_ATI = $8829;
4348
  GL_DRAW_BUFFER5_ATI = $882A;
4349
  GL_DRAW_BUFFER6_ATI = $882B;
4350
  GL_DRAW_BUFFER7_ATI = $882C;
4351
  GL_DRAW_BUFFER8_ATI = $882D;
4352
  GL_DRAW_BUFFER9_ATI = $882E;
4353
  GL_DRAW_BUFFER10_ATI = $882F;
4354
  GL_DRAW_BUFFER11_ATI = $8830;
4355
  GL_DRAW_BUFFER12_ATI = $8831;
4356
  GL_DRAW_BUFFER13_ATI = $8832;
4357
  GL_DRAW_BUFFER14_ATI = $8833;
4358
  GL_DRAW_BUFFER15_ATI = $8834;
4359

4360
  // WGL_ATI_pixel_format_float (#278)
4361
  WGL_TYPE_RGBA_FLOAT_ATI = $21A0;
4362
  GL_TYPE_RGBA_FLOAT_ATI = $8820;
4363
  GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = $8835;
4364

4365
  // GL_ATI_texture_float (#280)
4366
  GL_RGBA_FLOAT32_ATI = $8814;
4367
  GL_RGB_FLOAT32_ATI = $8815;
4368
  GL_ALPHA_FLOAT32_ATI = $8816;
4369
  GL_INTENSITY_FLOAT32_ATI = $8817;
4370
  GL_LUMINANCE_FLOAT32_ATI = $8818;
4371
  GL_LUMINANCE_ALPHA_FLOAT32_ATI = $8819;
4372
  GL_RGBA_FLOAT16_ATI = $881A;
4373
  GL_RGB_FLOAT16_ATI = $881B;
4374
  GL_ALPHA_FLOAT16_ATI = $881C;
4375
  GL_INTENSITY_FLOAT16_ATI = $881D;
4376
  GL_LUMINANCE_FLOAT16_ATI = $881E;
4377
  GL_LUMINANCE_ALPHA_FLOAT16_ATI = $881F;
4378

4379
  // GL_NV_float_buffer (#281)
4380
  // WGL_NV_float_buffer
4381
  // GLX_NV_float_buffer
4382
  GL_FLOAT_R_NV = $8880;
4383
  GL_FLOAT_RG_NV = $8881;
4384
  GL_FLOAT_RGB_NV = $8882;
4385
  GL_FLOAT_RGBA_NV = $8883;
4386
  GL_FLOAT_R16_NV = $8884;
4387
  GL_FLOAT_R32_NV = $8885;
4388
  GL_FLOAT_RG16_NV = $8886;
4389
  GL_FLOAT_RG32_NV = $8887;
4390
  GL_FLOAT_RGB16_NV = $8888;
4391
  GL_FLOAT_RGB32_NV = $8889;
4392
  GL_FLOAT_RGBA16_NV = $888A;
4393
  GL_FLOAT_RGBA32_NV = $888B;
4394
  GL_TEXTURE_FLOAT_COMPONENTS_NV = $888C;
4395
  GL_FLOAT_CLEAR_COLOR_VALUE_NV = $888D;
4396
  GL_FLOAT_RGBA_MODE_NV = $888E;
4397
  WGL_FLOAT_COMPONENTS_NV = $20B0;
4398
  WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = $20B1;
4399
  WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = $20B2;
4400
  WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = $20B3;
4401
  WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = $20B4;
4402
  WGL_TEXTURE_FLOAT_R_NV = $20B5;
4403
  WGL_TEXTURE_FLOAT_RG_NV = $20B6;
4404
  WGL_TEXTURE_FLOAT_RGB_NV = $20B7;
4405
  WGL_TEXTURE_FLOAT_RGBA_NV = $20B8;
4406
  GLX_FLOAT_COMPONENTS_NV = $20B0;
4407

4408
  // GL_NV_primitive_restart (#285)
4409
  GL_PRIMITIVE_RESTART_NV = $8558;
4410
  GL_PRIMITIVE_RESTART_INDEX_NV = $8559;
4411

4412
  // GL_EXT_depth_bounds_test (#297)
4413
  GL_DEPTH_BOUNDS_TEST_EXT = $8890;
4414
  GL_DEPTH_BOUNDS_EXT = $8891;
4415

4416
  // GL_EXT_texture_mirror_clamp (#298)
4417
  GL_MIRROR_CLAMP_EXT = $8742;
4418
  GL_MIRROR_CLAMP_TO_EDGE_EXT = $8743;
4419
  GL_MIRROR_CLAMP_TO_BORDER_EXT = $8912;
4420

4421
  // GL_EXT_blend_equation_separate (EXT #299)
4422
  GL_BLEND_EQUATION_RGB_EXT = $8009;
4423
  GL_BLEND_EQUATION_ALPHA_EXT = $883D;
4424

4425
  // GL_EXT_pixel_buffer_object (EXT #302)
4426
  GL_PIXEL_PACK_BUFFER_EXT = $88EB;
4427
  GL_PIXEL_UNPACK_BUFFER_EXT = $88EC;
4428
  GL_PIXEL_PACK_BUFFER_BINDING_EXT = $88ED;
4429
  GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = $88EF;
4430

4431
  // GL_EXT_framebuffer_object (#310)
4432
  GL_FRAMEBUFFER_EXT = $8D40;
4433
  GL_RENDERBUFFER_EXT = $8D41;
4434
  GL_STENCIL_INDEX1_EXT = $8D46;
4435
  GL_STENCIL_INDEX4_EXT = $8D47;
4436
  GL_STENCIL_INDEX8_EXT = $8D48;
4437
  GL_STENCIL_INDEX16_EXT = $8D49;
4438
  GL_DEPTH24_STENCIL8_EXT = $88F0;
4439
  GL_RENDERBUFFER_WIDTH_EXT = $8D42;
4440
  GL_RENDERBUFFER_HEIGHT_EXT = $8D43;
4441
  GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = $8D44;
4442
  GL_RENDERBUFFER_RED_SIZE_EXT = $8D50;
4443
  GL_RENDERBUFFER_GREEN_SIZE_EXT = $8D51;
4444
  GL_RENDERBUFFER_BLUE_SIZE_EXT = $8D52;
4445
  GL_RENDERBUFFER_ALPHA_SIZE_EXT = $8D53;
4446
  GL_RENDERBUFFER_DEPTH_SIZE_EXT = $8D54;
4447
  GL_RENDERBUFFER_STENCIL_SIZE_EXT = $8D55;
4448
  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = $8CD0;
4449
  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = $8CD1;
4450
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = $8CD2;
4451
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = $8CD3;
4452
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = $8CD4;
4453
  GL_COLOR_ATTACHMENT0_EXT = $8CE0;
4454
  GL_COLOR_ATTACHMENT1_EXT = $8CE1;
4455
  GL_COLOR_ATTACHMENT2_EXT = $8CE2;
4456
  GL_COLOR_ATTACHMENT3_EXT = $8CE3;
4457
  GL_COLOR_ATTACHMENT4_EXT = $8CE4;
4458
  GL_COLOR_ATTACHMENT5_EXT = $8CE5;
4459
  GL_COLOR_ATTACHMENT6_EXT = $8CE6;
4460
  GL_COLOR_ATTACHMENT7_EXT = $8CE7;
4461
  GL_COLOR_ATTACHMENT8_EXT = $8CE8;
4462
  GL_COLOR_ATTACHMENT9_EXT = $8CE9;
4463
  GL_COLOR_ATTACHMENT10_EXT = $8CEA;
4464
  GL_COLOR_ATTACHMENT11_EXT = $8CEB;
4465
  GL_COLOR_ATTACHMENT12_EXT = $8CEC;
4466
  GL_COLOR_ATTACHMENT13_EXT = $8CED;
4467
  GL_COLOR_ATTACHMENT14_EXT = $8CEE;
4468
  GL_COLOR_ATTACHMENT15_EXT = $8CEF;
4469
  GL_DEPTH_ATTACHMENT_EXT = $8D00;
4470
  GL_STENCIL_ATTACHMENT_EXT = $8D20;
4471
  GL_FRAMEBUFFER_COMPLETE_EXT = $8CD5;
4472
  GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = $8CD6;
4473
  GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = $8CD7;
4474
  GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = $8CD8;
4475
  GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = $8CD9;
4476
  GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = $8CDA;
4477
  GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = $8CDB;
4478
  GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = $8CDC;
4479
  GL_FRAMEBUFFER_UNSUPPORTED_EXT = $8CDD;
4480
  GL_FRAMEBUFFER_BINDING_EXT = $8CA6;
4481
  GL_RENDERBUFFER_BINDING_EXT = $8CA7;
4482
  GL_MAX_COLOR_ATTACHMENTS_EXT = $8CDF;
4483
  GL_MAX_RENDERBUFFER_SIZE_EXT = $84E8;
4484
  GL_INVALID_FRAMEBUFFER_OPERATION_EXT = $0506;
4485

4486
  // GL_EXT_packed_depth_stencil (#312)
4487
  GL_DEPTH_STENCIL_EXT = $84F9;
4488
  GL_UNSIGNED_INT_24_8_EXT = $84FA;
4489
  //GL_DEPTH24_STENCIL8_EXT                          = $88F0;
4490
  GL_TEXTURE_STENCIL_SIZE_EXT = $88F1;
4491

4492
  // GL_EXT_stencil_clear_tag (#314)
4493
  GL_STENCIL_TAG_BITS_EXT = $88F2;
4494
  GL_STENCIL_CLEAR_TAG_VALUE_EXT = $88F3;
4495

4496
  // GL_EXT_texture_sRGB (#315)
4497
  GL_SRGB_EXT = $8C40;
4498
  GL_SRGB8_EXT = $8C41;
4499
  GL_SRGB_ALPHA_EXT = $8C42;
4500
  GL_SRGB8_ALPHA8_EXT = $8C43;
4501
  GL_SLUMINANCE_ALPHA_EXT = $8C44;
4502
  GL_SLUMINANCE8_ALPHA8_EXT = $8C45;
4503
  GL_SLUMINANCE_EXT = $8C46;
4504
  GL_SLUMINANCE8_EXT = $8C47;
4505
  GL_COMPRESSED_SRGB_EXT = $8C48;
4506
  GL_COMPRESSED_SRGB_ALPHA_EXT = $8C49;
4507
  GL_COMPRESSED_SLUMINANCE_EXT = $8C4A;
4508
  GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = $8C4B;
4509
  GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = $8C4C;
4510
  GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = $8C4D;
4511
  GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = $8C4E;
4512
  GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = $8C4F;
4513

4514
  // GL_EXT_framebuffer_blit (#316)
4515
  GL_READ_FRAMEBUFFER_EXT = $8CA8;
4516
  GL_DRAW_FRAMEBUFFER_EXT = $8CA9;
4517
  GL_DRAW_FRAMEBUFFER_BINDING_EXT = $8CA6; // alias FRAMEBUFFER_BINDING_EXT
4518
  GL_READ_FRAMEBUFFER_BINDING_EXT = $8CAA;
4519

4520
  // GL_EXT_framebuffer_multisample (#317)
4521
  GL_RENDERBUFFER_SAMPLES_EXT = $8CAB;
4522
  GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = $8D56;
4523
  GL_MAX_SAMPLES_EXT = $8D57;
4524

4525
  // GL_EXT_timer_query (#319)
4526
  GL_TIME_ELAPSED_EXT = $88BF;
4527

4528
  // GL_EXT_gpu_program_parameters (#320)
4529
  // (no new tokens)
4530

4531
  // GL_NV_geometry_program4 (#323) - this seems to be supported on NO hardware
4532
  GL_GEOMETRY_PROGRAM_NV = $8C26;
4533
  GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = $8C27;
4534
  GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = $8C28;
4535

4536
  // GL_EXT_geometry_shader4 (#324)
4537
  GL_GEOMETRY_SHADER_EXT = $8DD9;
4538
  GL_GEOMETRY_VERTICES_OUT_EXT = $8DDA;
4539
  GL_GEOMETRY_INPUT_TYPE_EXT = $8DDB;
4540
  GL_GEOMETRY_OUTPUT_TYPE_EXT = $8DDC;
4541
  GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = $8C29;
4542
  GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = $8DDD;
4543
  GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = $8DDE;
4544
  GL_MAX_VARYING_COMPONENTS_EXT = $8B4B;
4545
  GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = $8DDF;
4546
  GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = $8DE0;
4547
  GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = $8DE1;
4548
  GL_LINES_ADJACENCY_EXT = $A;
4549
  GL_LINE_STRIP_ADJACENCY_EXT = $B;
4550
  GL_TRIANGLES_ADJACENCY_EXT = $C;
4551
  GL_TRIANGLE_STRIP_ADJACENCY_EXT = $D;
4552
  GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = $8DA8;
4553
  GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = $8DA9;
4554
  GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = $8DA7;
4555
  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = $8CD4;
4556
  GL_PROGRAM_POINT_SIZE_EXT = $8642;
4557

4558
  // GL_EXT_gpu_shader4 (#326)
4559
  GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = $88FD;
4560
  GL_SAMPLER_1D_ARRAY_EXT = $8DC0;
4561
  GL_SAMPLER_2D_ARRAY_EXT = $8DC1;
4562
  GL_SAMPLER_BUFFER_EXT = $8DC2;
4563
  GL_SAMPLER_1D_ARRAY_SHADOW_EXT = $8DC3;
4564
  GL_SAMPLER_2D_ARRAY_SHADOW_EXT = $8DC4;
4565
  GL_SAMPLER_CUBE_SHADOW_EXT = $8DC5;
4566
  //GL_UNSIGNED_INT                                     = $1405;
4567
  GL_UNSIGNED_INT_VEC2_EXT = $8DC6;
4568
  GL_UNSIGNED_INT_VEC3_EXT = $8DC7;
4569
  GL_UNSIGNED_INT_VEC4_EXT = $8DC8;
4570
  GL_INT_SAMPLER_1D_EXT = $8DC9;
4571
  GL_INT_SAMPLER_2D_EXT = $8DCA;
4572
  GL_INT_SAMPLER_3D_EXT = $8DCB;
4573
  GL_INT_SAMPLER_CUBE_EXT = $8DCC;
4574
  GL_INT_SAMPLER_2D_RECT_EXT = $8DCD;
4575
  GL_INT_SAMPLER_1D_ARRAY_EXT = $8DCE;
4576
  GL_INT_SAMPLER_2D_ARRAY_EXT = $8DCF;
4577
  GL_INT_SAMPLER_BUFFER_EXT = $8DD0;
4578
  GL_UNSIGNED_INT_SAMPLER_1D_EXT = $8DD1;
4579
  GL_UNSIGNED_INT_SAMPLER_2D_EXT = $8DD2;
4580
  GL_UNSIGNED_INT_SAMPLER_3D_EXT = $8DD3;
4581
  GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = $8DD4;
4582
  GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = $8DD5;
4583
  GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = $8DD6;
4584
  GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = $8DD7;
4585
  GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = $8DD8;
4586
  GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = $8904;
4587
  GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = $8905;
4588

4589
  // GL_EXT_packed_float (#328)
4590
  // WGL_EXT_pixel_format_packed_float
4591
  // GLX_EXT_fbconfig_packed_float
4592
  GL_R11F_G11F_B10F_EXT = $8C3A;
4593
  GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = $8C3B;
4594
  GL_RGBA_SIGNED_COMPONENTS_EXT = $8C3C;
4595
  WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT = $20A8;
4596
  GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
4597
  GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
4598

4599
  // GL_EXT_texture_array (#329)
4600
  GL_TEXTURE_1D_ARRAY_EXT = $8C18;
4601
  GL_TEXTURE_2D_ARRAY_EXT = $8C1A;
4602
  GL_PROXY_TEXTURE_2D_ARRAY_EXT = $8C1B;
4603
  GL_PROXY_TEXTURE_1D_ARRAY_EXT = $8C19;
4604
  GL_TEXTURE_BINDING_1D_ARRAY_EXT = $8C1C;
4605
  GL_TEXTURE_BINDING_2D_ARRAY_EXT = $8C1D;
4606
  GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = $88FF;
4607
  GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = $884E;
4608
  //GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT      = $8CD4;
4609
  //GL_SAMPLER_1D_ARRAY_EXT                          = $8DC0;
4610
  //GL_SAMPLER_2D_ARRAY_EXT                          = $8DC1;
4611
  //GL_SAMPLER_1D_ARRAY_SHADOW_EXT                   = $8DC3;
4612
  //GL_SAMPLER_2D_ARRAY_SHADOW_EXT                   = $8DC4;
4613

4614
  // GL_EXT_texture_buffer_object (#330)
4615
  GL_TEXTURE_BUFFER_EXT = $8C2A;
4616
  GL_MAX_TEXTURE_BUFFER_SIZE_EXT = $8C2B;
4617
  GL_TEXTURE_BINDING_BUFFER_EXT = $8C2C;
4618
  GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = $8C2D;
4619
  GL_TEXTURE_BUFFER_FORMAT_EXT = $8C2E;
4620

4621
  // GL_EXT_texture_compression_latc (#331)
4622
  GL_COMPRESSED_LUMINANCE_LATC1_EXT = $8C70;
4623
  GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = $8C71;
4624
  GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = $8C72;
4625
  GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = $8C73;
4626

4627
  // // GL_ATI_texture_compression_3dc
4628
  GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI = $8837;
4629

4630
  // GL_EXT_texture_compression_rgtc (#332)
4631
  GL_COMPRESSED_RED_RGTC1_EXT = $8DBB;
4632
  GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = $8DBC;
4633
  GL_COMPRESSED_RED_GREEN_RGTC2_EXT = $8DBD;
4634
  GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = $8DBE;
4635

4636
  // GL_EXT_texture_shared_exponent (#333)
4637
  GL_RGB9_E5_EXT = $8C3D;
4638
  GL_UNSIGNED_INT_5_9_9_9_REV_EXT = $8C3E;
4639
  GL_TEXTURE_SHARED_SIZE_EXT = $8C3F;
4640

4641
  // GL_EXT_framebuffer_sRGB (#337)
4642
  // GLX_EXT_framebuffer_sRGB
4643
  // WGL_EXT_framebuffer_sRGB
4644
  GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
4645
  WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20A9;
4646
  GL_FRAMEBUFFER_SRGB_EXT = $8DB9;
4647
  GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $8DBA;
4648

4649
  // GL_NV_transform_feedback (#341)
4650
  GL_TRANSFORM_FEEDBACK_BUFFER_NV = $8C8E;
4651
  GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = $8C84;
4652
  GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = $8C85;
4653
  GL_TRANSFORM_FEEDBACK_RECORD_NV = $8C86;
4654
  GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = $8C8F;
4655
  GL_INTERLEAVED_ATTRIBS_NV = $8C8C;
4656
  GL_SEPARATE_ATTRIBS_NV = $8C8D;
4657
  GL_PRIMITIVES_GENERATED_NV = $8C87;
4658
  GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = $8C88;
4659
  GL_RASTERIZER_DISCARD_NV = $8C89;
4660
  GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = $8C8A;
4661
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = $8C8B;
4662
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = $8C80;
4663
  GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = $8C7E;
4664
  GL_ACTIVE_VARYINGS_NV = $8C81;
4665
  GL_ACTIVE_VARYING_MAX_LENGTH_NV = $8C82;
4666
  GL_TRANSFORM_FEEDBACK_VARYINGS_NV = $8C83;
4667
  GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = $8C7F;
4668
  GL_BACK_PRIMARY_COLOR_NV = $8C77;
4669
  GL_BACK_SECONDARY_COLOR_NV = $8C78;
4670
  GL_TEXTURE_COORD_NV = $8C79;
4671
  GL_CLIP_DISTANCE_NV = $8C7A;
4672
  GL_VERTEX_ID_NV = $8C7B;
4673
  GL_PRIMITIVE_ID_NV = $8C7C;
4674
  GL_GENERIC_ATTRIB_NV = $8C7D;
4675
  //GL_POINT_SIZE                                        =$0B11;
4676
  //GL_FOG_COORDINATE                                    =$8451;
4677
  //GL_SECONDARY_COLOR_NV                                =$852D;
4678
  //GL_PRIMARY_COLOR                                     =$8577;
4679
  //GL_POSITION                                          =$1203;
4680
  GL_LAYER_NV = $8DAA;
4681
  //GL_UNSIGNED_INT_VEC2_EXT                             =$8DC6;
4682
  //GL_UNSIGNED_INT_VEC3_EXT                             =$8DC7;
4683
  //GL_UNSIGNED_INT_VEC4_EXT                             =$8DC8;
4684

4685
  // GL_EXT_bindable_uniform (#342)
4686
  GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = $8DE2;
4687
  GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = $8DE3;
4688
  GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = $8DE4;
4689
  GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = $8DED;
4690
  GL_UNIFORM_BUFFER_BINDING_EXT = $8DEF;
4691
  GL_UNIFORM_BUFFER_EXT = $8DEE;
4692

4693
  // GL_EXT_texture_integer (#343)
4694
  GL_RGBA_INTEGER_MODE_EXT = $8D9E;
4695
  GL_RGBA32UI_EXT = $8D70;
4696
  GL_RGB32UI_EXT = $8D71;
4697
  GL_ALPHA32UI_EXT = $8D72;
4698
  GL_INTENSITY32UI_EXT = $8D73;
4699
  GL_LUMINANCE32UI_EXT = $8D74;
4700
  GL_LUMINANCE_ALPHA32UI_EXT = $8D75;
4701

4702
  GL_RGBA16UI_EXT = $8D76;
4703
  GL_RGB16UI_EXT = $8D77;
4704
  GL_ALPHA16UI_EXT = $8D78;
4705
  GL_INTENSITY16UI_EXT = $8D79;
4706
  GL_LUMINANCE16UI_EXT = $8D7A;
4707
  GL_LUMINANCE_ALPHA16UI_EXT = $8D7B;
4708

4709
  GL_RGBA8UI_EXT = $8D7C;
4710
  GL_RGB8UI_EXT = $8D7D;
4711
  GL_ALPHA8UI_EXT = $8D7E;
4712
  GL_INTENSITY8UI_EXT = $8D7F;
4713
  GL_LUMINANCE8UI_EXT = $8D80;
4714
  GL_LUMINANCE_ALPHA8UI_EXT = $8D81;
4715

4716
  GL_RGBA32I_EXT = $8D82;
4717
  GL_RGB32I_EXT = $8D83;
4718
  GL_ALPHA32I_EXT = $8D84;
4719
  GL_INTENSITY32I_EXT = $8D85;
4720
  GL_LUMINANCE32I_EXT = $8D86;
4721
  GL_LUMINANCE_ALPHA32I_EXT = $8D87;
4722

4723
  GL_RGBA16I_EXT = $8D88;
4724
  GL_RGB16I_EXT = $8D89;
4725
  GL_ALPHA16I_EXT = $8D8A;
4726
  GL_INTENSITY16I_EXT = $8D8B;
4727
  GL_LUMINANCE16I_EXT = $8D8C;
4728
  GL_LUMINANCE_ALPHA16I_EXT = $8D8D;
4729

4730
  GL_RGBA8I_EXT = $8D8E;
4731
  GL_RGB8I_EXT = $8D8F;
4732
  GL_ALPHA8I_EXT = $8D90;
4733
  GL_INTENSITY8I_EXT = $8D91;
4734
  GL_LUMINANCE8I_EXT = $8D92;
4735
  GL_LUMINANCE_ALPHA8I_EXT = $8D93;
4736

4737
  GL_RED_INTEGER_EXT = $8D94;
4738
  GL_GREEN_INTEGER_EXT = $8D95;
4739
  GL_BLUE_INTEGER_EXT = $8D96;
4740
  GL_ALPHA_INTEGER_EXT = $8D97;
4741
  GL_RGB_INTEGER_EXT = $8D98;
4742
  GL_RGBA_INTEGER_EXT = $8D99;
4743
  GL_BGR_INTEGER_EXT = $8D9A;
4744
  GL_BGRA_INTEGER_EXT = $8D9B;
4745
  GL_LUMINANCE_INTEGER_EXT = $8D9C;
4746
  GL_LUMINANCE_ALPHA_INTEGER_EXT = $8D9D;
4747

4748
  // GL_NV_conditional_render (#346)
4749
  GL_QUERY_WAIT_NV = $8E13;
4750
  GL_QUERY_NO_WAIT_NV = $8E14;
4751
  GL_QUERY_BY_REGION_WAIT_NV = $8E15;
4752
  GL_QUERY_BY_REGION_NO_WAIT_NV = $8E16;
4753

4754
  // GL_EXT_transform_feedback (#352)
4755
  GL_TRANSFORM_FEEDBACK_BUFFER_EXT = $8C8E;
4756
  GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = $8C84;
4757
  GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = $8C85;
4758
  GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = $8C8F;
4759
  GL_INTERLEAVED_ATTRIBS_EXT = $8C8C;
4760
  GL_SEPARATE_ATTRIBS_EXT = $8C8D;
4761
  GL_PRIMITIVES_GENERATED_EXT = $8C87;
4762
  GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = $8C88;
4763
  GL_RASTERIZER_DISCARD_EXT = $8C89;
4764
  GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = $8C8A;
4765
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = $8C8B;
4766
  GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = $8C80;
4767
  GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = $8C83;
4768
  GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = $8C7F;
4769
  GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = $8C76;
4770

4771
  // GL_ATI_meminfo (#359)
4772
  GL_VBO_FREE_MEMORY_ATI                     = $87FB;
4773
  GL_TEXTURE_FREE_MEMORY_ATI                 = $87FC;
4774
  GL_RENDERBUFFER_FREE_MEMORY_ATI            = $87FD;
4775

4776
  // GL_AMD_vertex_shader_tessellator (#363)
4777
  GL_SAMPLER_BUFFER_AMD = $9001;
4778
  GL_INT_SAMPLER_BUFFER_AMD = $9002;
4779
  GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = $9003;
4780
  GL_DISCRETE_AMD = $9006;
4781
  GL_CONTINUOUS_AMD = $9007;
4782
  GL_TESSELLATION_MODE_AMD = $9004;
4783
  GL_TESSELLATION_FACTOR_AMD = $9005;
4784

4785
  // GL_NV_shader_buffer_load (#379)
4786
  GL_BUFFER_GPU_ADDRESS_NV = $8F1D;
4787
  GL_GPU_ADDRESS_NV = $8F34;
4788
  GL_MAX_SHADER_BUFFER_ADDRESS_NV = $8F35;
4789

4790
  // GL_NV_vertex_buffer_unified_memory (#380)
4791
  GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = $8F1E;
4792
  GL_ELEMENT_ARRAY_UNIFIED_NV = $8F1F;
4793
  GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = $8F20;
4794
  GL_VERTEX_ARRAY_ADDRESS_NV = $8F21;
4795
  GL_NORMAL_ARRAY_ADDRESS_NV = $8F22;
4796
  GL_COLOR_ARRAY_ADDRESS_NV = $8F23;
4797
  GL_INDEX_ARRAY_ADDRESS_NV = $8F24;
4798
  GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = $8F25;
4799
  GL_EDGE_FLAG_ARRAY_ADDRESS_NV = $8F26;
4800
  GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = $8F27;
4801
  GL_FOG_COORD_ARRAY_ADDRESS_NV = $8F28;
4802
  GL_ELEMENT_ARRAY_ADDRESS_NV = $8F29;
4803
  GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = $8F2A;
4804
  GL_VERTEX_ARRAY_LENGTH_NV = $8F2B;
4805
  GL_NORMAL_ARRAY_LENGTH_NV = $8F2C;
4806
  GL_COLOR_ARRAY_LENGTH_NV = $8F2D;
4807
  GL_INDEX_ARRAY_LENGTH_NV = $8F2E;
4808
  GL_TEXTURE_COORD_ARRAY_LENGTH_NV = $8F2F;
4809
  GL_EDGE_FLAG_ARRAY_LENGTH_NV = $8F30;
4810
  GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = $8F31;
4811
  GL_FOG_COORD_ARRAY_LENGTH_NV = $8F32;
4812
  GL_ELEMENT_ARRAY_LENGTH_NV = $8F33;
4813

4814
  // GL_NV_vdpau_interop (#396)
4815
  GL_SURFACE_STATE_NV                              = $86EB;
4816
  GL_SURFACE_REGISTERED_NV                         = $86FD;
4817
  GL_SURFACE_MAPPED_NV                             = $8700;
4818
  GL_WRITE_DISCARD_NV                              = $88BE;
4819

4820
  // unknown extension, where does it come from?
4821
  WGL_COLOR_SAMPLES_NV = $20B9;
4822

4823
  // GL_NVX_gpu_memory_info (experimental NV extension)
4824
  GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX          = $9047;
4825
  GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX    = $9048;
4826
  GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX  = $9049;
4827
  GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX            = $904A;
4828
  GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX            = $904B;
4829

4830
  // GL_EXT_texture_sRGB_decode (#402)
4831
  GL_TEXTURE_SRGB_DECODE_EXT = $8A48;
4832
  GL_DECODE_EXT = $8A49;
4833
  GL_SKIP_DECODE_EXT = $8A4A;
4834

4835
  // GL_NV_path_rendering (#XXX)
4836
  GL_CLOSE_PATH_NV                                    = $00;
4837
  GL_MOVE_TO_NV                                       = $02;
4838
  GL_RELATIVE_MOVE_TO_NV                              = $03;
4839
  GL_LINE_TO_NV                                       = $04;
4840
  GL_RELATIVE_LINE_TO_NV                              = $05;
4841
  GL_HORIZONTAL_LINE_TO_NV                            = $06;
4842
  GL_RELATIVE_HORIZONTAL_LINE_TO_NV                   = $07;
4843
  GL_VERTICAL_LINE_TO_NV                              = $08;
4844
  GL_RELATIVE_VERTICAL_LINE_TO_NV                     = $09;
4845
  GL_QUADRATIC_CURVE_TO_NV                            = $0A;
4846
  GL_RELATIVE_QUADRATIC_CURVE_TO_NV                   = $0B;
4847
  GL_CUBIC_CURVE_TO_NV                                = $0C;
4848
  GL_RELATIVE_CUBIC_CURVE_TO_NV                       = $0D;
4849
  GL_SMOOTH_QUADRATIC_CURVE_TO_NV                     = $0E;
4850
  GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV            = $0F;
4851
  GL_SMOOTH_CUBIC_CURVE_TO_NV                         = $10;
4852
  GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV                = $11;
4853
  GL_SMALL_CCW_ARC_TO_NV                              = $12;
4854
  GL_RELATIVE_SMALL_CCW_ARC_TO_NV                     = $13;
4855
  GL_SMALL_CW_ARC_TO_NV                               = $14;
4856
  GL_RELATIVE_SMALL_CW_ARC_TO_NV                      = $15;
4857
  GL_LARGE_CCW_ARC_TO_NV                              = $16;
4858
  GL_RELATIVE_LARGE_CCW_ARC_TO_NV                     = $17;
4859
  GL_LARGE_CW_ARC_TO_NV                               = $18;
4860
  GL_RELATIVE_LARGE_CW_ARC_TO_NV                      = $19;
4861
  GL_CIRCULAR_CCW_ARC_TO_NV                           = $F8;
4862
  GL_CIRCULAR_CW_ARC_TO_NV                            = $FA;
4863
  GL_CIRCULAR_TANGENT_ARC_TO_NV                       = $FC;
4864
  GL_ARC_TO_NV                                        = $FE;
4865
  GL_RELATIVE_ARC_TO_NV                               = $FF;
4866
  GL_PATH_FORMAT_SVG_NV                               = $9070;
4867
  GL_PATH_FORMAT_PS_NV                                = $9071;
4868
  GL_STANDARD_FONT_NAME_NV                            = $9072;
4869
  GL_SYSTEM_FONT_NAME_NV                              = $9073;
4870
  GL_FILE_NAME_NV                                     = $9074;
4871
  GL_PATH_STROKE_WIDTH_NV                             = $9075;
4872
  GL_PATH_END_CAPS_NV                                 = $9076;
4873
  GL_PATH_INITIAL_END_CAP_NV                          = $9077;
4874
  GL_PATH_TERMINAL_END_CAP_NV                         = $9078;
4875
  GL_PATH_JOIN_STYLE_NV                               = $9079;
4876
  GL_PATH_MITER_LIMIT_NV                              = $907A;
4877
  GL_PATH_DASH_CAPS_NV                                = $907B;
4878
  GL_PATH_INITIAL_DASH_CAP_NV                         = $907C;
4879
  GL_PATH_TERMINAL_DASH_CAP_NV                        = $907D;
4880
  GL_PATH_DASH_OFFSET_NV                              = $907E;
4881
  GL_PATH_CLIENT_LENGTH_NV                            = $907F;
4882
  GL_PATH_FILL_MODE_NV                                = $9080;
4883
  GL_PATH_FILL_MASK_NV                                = $9081;
4884
  GL_PATH_FILL_COVER_MODE_NV                          = $9082;
4885
  GL_PATH_STROKE_COVER_MODE_NV                        = $9083;
4886
  GL_PATH_STROKE_MASK_NV                              = $9084;
4887
  GL_PATH_SAMPLE_QUALITY_NV                           = $9085;
4888
  GL_COUNT_UP_NV                                      = $9088;
4889
  GL_COUNT_DOWN_NV                                    = $9089;
4890
  GL_PATH_OBJECT_BOUNDING_BOX_NV                      = $908A;
4891
  GL_CONVEX_HULL_NV                                   = $908B;
4892
  GL_BOUNDING_BOX_NV                                  = $908D;
4893
  GL_TRANSLATE_X_NV                                   = $908E;
4894
  GL_TRANSLATE_Y_NV                                   = $908F;
4895
  GL_TRANSLATE_2D_NV                                  = $9090;
4896
  GL_TRANSLATE_3D_NV                                  = $9091;
4897
  GL_AFFINE_2D_NV                                     = $9092;
4898
  GL_AFFINE_3D_NV                                     = $9094;
4899
  GL_TRANSPOSE_AFFINE_2D_NV                           = $9096;
4900
  GL_TRANSPOSE_AFFINE_3D_NV                           = $9098;
4901
  GL_UTF8_NV                                          = $909A;
4902
  GL_UTF16_NV                                         = $909B;
4903
  GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV                = $909C;
4904
  GL_PATH_COMMAND_COUNT_NV                            = $909D;
4905
  GL_PATH_COORD_COUNT_NV                              = $909E;
4906
  GL_PATH_DASH_ARRAY_COUNT_NV                         = $909F;
4907
  GL_PATH_COMPUTED_LENGTH_NV                          = $90A0;
4908
  GL_PATH_FILL_BOUNDING_BOX_NV                        = $90A1;
4909
  GL_PATH_STROKE_BOUNDING_BOX_NV                      = $90A2;
4910
  GL_SQUARE_NV                                        = $90A3;
4911
  GL_ROUND_NV                                         = $90A4;
4912
  GL_TRIANGULAR_NV                                    = $90A5;
4913
  GL_BEVEL_NV                                         = $90A6;
4914
  GL_MITER_REVERT_NV                                  = $90A7;
4915
  GL_MITER_TRUNCATE_NV                                = $90A8;
4916
  GL_SKIP_MISSING_GLYPH_NV                            = $90A9;
4917
  GL_USE_MISSING_GLYPH_NV                             = $90AA;
4918
  GL_PATH_DASH_OFFSET_RESET_NV                        = $90B4;
4919
  GL_MOVE_TO_RESETS_NV                                = $90B5;
4920
  GL_MOVE_TO_CONTINUES_NV                             = $90B6;
4921
  GL_BOLD_BIT_NV                                      = $01;
4922
  GL_ITALIC_BIT_NV                                    = $02;
4923
  GL_PATH_ERROR_POSITION_NV                           = $90AB;
4924
  GL_PATH_FOG_GEN_MODE_NV                             = $90AC;
4925
  GL_GLYPH_WIDTH_BIT_NV                               = $01;
4926
  GL_GLYPH_HEIGHT_BIT_NV                              = $02;
4927
  GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV                = $04;
4928
  GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV                = $08;
4929
  GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV          = $10;
4930
  GL_GLYPH_VERTICAL_BEARING_X_BIT_NV                  = $20;
4931
  GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV                  = $40;
4932
  GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV            = $80;
4933
  GL_GLYPH_HAS_KERNING_NV                             = $100;
4934
  GL_FONT_X_MIN_BOUNDS_NV                             = $00010000;
4935
  GL_FONT_Y_MIN_BOUNDS_NV                             = $00020000;
4936
  GL_FONT_X_MAX_BOUNDS_NV                             = $00040000;
4937
  GL_FONT_Y_MAX_BOUNDS_NV                             = $00080000;
4938
  GL_FONT_UNITS_PER_EM_NV                             = $00100000;
4939
  GL_FONT_ASCENDER_NV                                 = $00200000;
4940
  GL_FONT_DESCENDER_NV                                = $00400000;
4941
  GL_FONT_HEIGHT_NV                                   = $00800000;
4942
  GL_FONT_MAX_ADVANCE_WIDTH_NV                        = $01000000;
4943
  GL_FONT_MAX_ADVANCE_HEIGHT_NV                       = $02000000;
4944
  GL_FONT_UNDERLINE_POSITION_NV                       = $04000000;
4945
  GL_FONT_UNDERLINE_THICKNESS_NV                      = $08000000;
4946
  GL_FONT_HAS_KERNING_NV                              = $10000000;
4947
  GL_ACCUM_ADJACENT_PAIRS_NV                          = $90AD;
4948
  GL_ADJACENT_PAIRS_NV                                = $90AE;
4949
  GL_FIRST_TO_REST_NV                                 = $90AF;
4950
  GL_PATH_GEN_MODE_NV                                 = $90B0;
4951
  GL_PATH_GEN_COEFF_NV                                = $90B1;
4952
  GL_PATH_GEN_COLOR_FORMAT_NV                         = $90B2;
4953
  GL_PATH_GEN_COMPONENTS_NV                           = $90B3;
4954
  GL_PATH_STENCIL_FUNC_NV                             = $90B7;
4955
  GL_PATH_STENCIL_REF_NV                              = $90B8;
4956
  GL_PATH_STENCIL_VALUE_MASK_NV                       = $90B9;
4957
  GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV              = $90BD;
4958
  GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV               = $90BE;
4959
  GL_PATH_COVER_DEPTH_FUNC_NV                         = $90BF;
4960

4961
  // WGL_NV_DX_interop (EXT #407)
4962
  WGL_ACCESS_READ_ONLY_NV                             = $0000;
4963
  WGL_ACCESS_READ_WRITE_NV                            = $0001;
4964
  WGL_ACCESS_WRITE_DISCARD_NV                         = $0002;
4965

4966
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
4967

4968
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Extension to the X Window System (GLX) generic constants'} {$ENDIF}
4969

4970
   GLX_EXTENSION_NAME                               = 'GLX';
4971
   GLX_USE_GL                                       = 1;
4972
   GLX_BUFFER_SIZE                                  = 2;
4973
   GLX_LEVEL                                        = 3;
4974
   GLX_RGBA                                         = 4;
4975
   GLX_DOUBLEBUFFER                                 = 5;
4976
   GLX_STEREO                                       = 6;
4977
   GLX_AUX_BUFFERS                                  = 7;
4978
   GLX_RED_SIZE                                     = 8;
4979
   GLX_GREEN_SIZE                                   = 9;
4980
   GLX_BLUE_SIZE                                    = 10;
4981
   GLX_ALPHA_SIZE                                   = 11;
4982
   GLX_DEPTH_SIZE                                   = 12;
4983
   GLX_STENCIL_SIZE                                 = 13;
4984
   GLX_ACCUM_RED_SIZE                               = 14;
4985
   GLX_ACCUM_GREEN_SIZE                             = 15;
4986
   GLX_ACCUM_BLUE_SIZE                              = 16;
4987
   GLX_ACCUM_ALPHA_SIZE                             = 17;
4988

4989
   // Error codes returned by glXGetConfig:
4990
   GLX_BAD_SCREEN                                   = 1;
4991
   GLX_BAD_ATTRIBUTE                                = 2;
4992
   GLX_NO_EXTENSION                                 = 3;
4993
   GLX_BAD_VISUAL                                   = 4;
4994
   GLX_BAD_CONTEXT                                  = 5;
4995
   GLX_BAD_VALUE                                    = 6;
4996
   GLX_BAD_ENUM                                     = 7;
4997
   // SGIX_hyperpipe
4998
   GLX_BAD_HYPERPIPE_CONFIG_SGIX		    = 91;
4999
   GLX_BAD_HYPERPIPE_SGIX			    = 92;
5000

5001
   // GLX 1.1 and later:
5002
   GLX_VENDOR                                       = 1;
5003
   GLX_VERSION                                      = 2;
5004
   GLX_EXTENSIONS                                   = 3;
5005

5006
   // GLX 1.3 and later:
5007
   GLX_CONFIG_CAVEAT                                = $20;
5008
   //CONFIG_CAVEAT attribute value
5009
   GLX_NONE                                         = $8000;
5010
   GLX_DONT_CARE                                    = $FFFFFFFF;
5011
   GLX_SLOW_CONFIG                                  = $8001;
5012
   GLX_NON_CONFORMANT_CONFIG                        = $800D;
5013

5014
   GLX_X_VISUAL_TYPE                                = $22;
5015
   GLX_TRANSPARENT_TYPE                             = $23;
5016
   GLX_TRANSPARENT_INDEX_VALUE                      = $24;
5017
   GLX_TRANSPARENT_RED_VALUE                        = $25;
5018
   GLX_TRANSPARENT_GREEN_VALUE                      = $26;
5019
   GLX_TRANSPARENT_BLUE_VALUE                       = $27;
5020
   GLX_TRANSPARENT_ALPHA_VALUE                      = $28;
5021
   GLX_TRUE_COLOR                                   = $8002;
5022
   GLX_DIRECT_COLOR                                 = $8003;
5023
   GLX_PSEUDO_COLOR                                 = $8004;
5024
   GLX_STATIC_COLOR                                 = $8005;
5025
   GLX_GRAY_SCALE                                   = $8006;
5026
   GLX_STATIC_GRAY                                  = $8007;
5027
   GLX_TRANSPARENT_RGB				    = $8008;
5028
   GLX_TRANSPARENT_INDEX                            = $8009;
5029

5030
   GLX_MAX_PBUFFER_WIDTH                            = $8016;
5031
   GLX_MAX_PBUFFER_HEIGHT                           = $8017;
5032
   GLX_MAX_PBUFFER_PIXELS                           = $8018;
5033
   GLX_PRESERVED_CONTENTS                           = $801B;
5034
   GLX_LARGEST_BUFFER                               = $801C;
5035
   GLX_WIDTH					    = $801D;
5036
   GLX_HEIGHT					    = $801E;
5037
   GLX_EVENT_MASK				    = $801F;
5038
   GLX_DRAWABLE_TYPE                                = $8010;
5039
   GLX_FBCONFIG_ID                                  = $8013;
5040
   GLX_VISUAL_ID                                    = $800B;
5041
   //GLXDrawableTypeMask
5042
   GLX_WINDOW_BIT                                   = $00000001;
5043
   GLX_PIXMAP_BIT                                   = $00000002;
5044
   GLX_PBUFFER_BIT                                  = $00000004;
5045
   GLX_WINDOW_BIT_SGIX				    = $00000001;//DRAWABLE_TYPE_SGIX value
5046
   GLX_PIXMAP_BIT_SGIX				    = $00000002;
5047
   GLX_PBUFFER_BIT_SGIX			 	    = $00000004;
5048

5049
   //GLXPbufferClobberMask
5050
   GLX_AUX_BUFFERS_BIT                              = $00000010;
5051
   GLX_FRONT_LEFT_BUFFER_BIT                        = $00000001;
5052
   GLX_FRONT_RIGHT_BUFFER_BIT                       = $00000002;
5053
   GLX_BACK_LEFT_BUFFER_BIT                         = $00000004;
5054
   GLX_BACK_RIGHT_BUFFER_BIT                        = $00000008;
5055
   GLX_DEPTH_BUFFER_BIT                             = $00000020;
5056
   GLX_STENCIL_BUFFER_BIT                           = $00000040;
5057
   GLX_ACCUM_BUFFER_BIT                             = $00000080;
5058
   GLX_FRONT_LEFT_BUFFER_BIT_SGIX	  	    = $00000001;//BufferClobberEventSGIX mask
5059
   GLX_FRONT_RIGHT_BUFFER_BIT_SGIX		    = $00000002;
5060
   GLX_BACK_LEFT_BUFFER_BIT_SGIX		    = $00000004;
5061
   GLX_BACK_RIGHT_BUFFER_BIT_SGIX		    = $00000008;
5062
   GLX_AUX_BUFFERS_BIT_SGIX			    = $00000010;
5063
   GLX_DEPTH_BUFFER_BIT_SGIX			    = $00000020;
5064
   GLX_STENCIL_BUFFER_BIT_SGIX			    = $00000040;
5065
   GLX_ACCUM_BUFFER_BIT_SGIX			    = $00000080;
5066
   GLX_SAMPLE_BUFFERS_BIT_SGIX			    = $00000100;
5067

5068

5069
   GLX_RENDER_TYPE                                  = $8011;
5070
   GLX_X_RENDERABLE                                 = $8012;
5071

5072
   GLX_RGBA_TYPE                                    = $8014;
5073
   //GLXRenderTypeMask
5074
   GLX_RGBA_BIT                                     = $00000001;
5075
   GLX_COLOR_INDEX_TYPE                             = $8015;
5076
   GLX_COLOR_INDEX_BIT                              = $00000002;
5077
   GLX_RGBA_BIT_SGIX				    = $00000001	;
5078
   GLX_COLOR_INDEX_BIT_SGIX			    = $00000002	;
5079

5080
   GLX_SCREEN                                       = $800C;
5081
   GLX_PBUFFER_CLOBBER_MASK                         = $08000000;
5082
   GLX_DAMAGED                                      = $8020;
5083
   GLX_SAVED                                        = $8021;
5084
   GLX_WINDOW                                       = $8022;
5085
   //CreateGLXPbuffer attribute
5086
   GLX_PBUFFER                                      = $8023;
5087
   GLX_PBUFFER_HEIGHT				    = $8040;
5088
   GLX_PBUFFER_WIDTH				    = $8041;
5089
   GLX_X_VISUAL_TYPE_EXT                            = $22;
5090
   GLX_TRANSPARENT_TYPE_EXT                         = $23;
5091
   GLX_TRANSPARENT_INDEX_VALUE_EXT                  = $24;
5092
   GLX_TRANSPARENT_RED_VALUE_EXT                    = $25;
5093
   GLX_TRANSPARENT_GREEN_VALUE_EXT                  = $26;
5094
   GLX_TRANSPARENT_BLUE_VALUE_EXT                   = $27;
5095
   GLX_TRANSPARENT_ALPHA_VALUE_EXT                  = $28;
5096
   GLX_TRUE_COLOR_EXT                               = $8002;
5097
   GLX_DIRECT_COLOR_EXT                             = $8003;
5098
   GLX_PSEUDO_COLOR_EXT                             = $8004;
5099
   GLX_STATIC_COLOR_EXT                             = $8005;
5100
   GLX_GRAY_SCALE_EXT                               = $8006;
5101
   GLX_STATIC_GRAY_EXT                              = $8007;
5102
   GLX_TRANSPARENT_RGB_EXT                          = $8008;
5103
   GLX_TRANSPARENT_INDEX_EXT                        = $8009;
5104
   GLX_VISUAL_CAVEAT_EXT                            = $20;
5105
   GLX_NONE_EXT                                     = $8000;
5106
   GLX_SLOW_VISUAL_EXT                              = $8001;
5107
   GLX_NON_CONFORMANT_VISUAL_EXT                    = $800D;
5108
   GLX_SHARE_CONTEXT_EXT                            = $800A;
5109
   GLX_VISUAL_ID_EXT                                = $800B;
5110
   GLX_SCREEN_EXT                                   = $800C;
5111
   GLX_3DFX_WINDOW_MODE_MESA                        = $1;
5112
   GLX_3DFX_FULLSCREEN_MODE_MESA                    = $2;
5113

5114
   //SGIX
5115
   GLX_DRAWABLE_TYPE_SGIX			    = $8010;//FBConfigSGIX attribute
5116
   GLX_RENDER_TYPE_SGIX			   	    = $8011;
5117
   GLX_X_RENDERABLE_SGIX			 	    = $8012;
5118
   GLX_FBCONFIG_ID_SGIX			 	    = 48013;
5119
   GLX_RGBA_TYPE_SGIX			  	    = $8014; //CreateContextWithConfigSGIX render_type value
5120
   GLX_COLOR_INDEX_TYPE_SGIX		    	    = $8015;
5121
   GLX_MAX_PBUFFER_WIDTH_SGIX		    	    = $8016; //FBConfigSGIX attribute
5122
   GLX_MAX_PBUFFER_HEIGHT_SGIX		   	    = $8017;
5123
   GLX_MAX_PBUFFER_PIXELS_SGIX		   	    = $8018;
5124
   GLX_OPTIMAL_PBUFFER_WIDTH_SGIX		    = $8019;
5125
   GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX		    = $801A;
5126
   GLX_PRESERVED_CONTENTS_SGIX			    = $801B; //PbufferSGIX attribute
5127
   GLX_LARGEST_PBUFFER_SGIX			    = $801C;
5128
   GLX_WIDTH_SGIX				    = $801D;
5129
   GLX_HEIGHT_SGIX			            = $801E;
5130
   GLX_EVENT_MASK_SGIX				    = $801F;
5131
   GLX_DAMAGED_SGIX				    = $8020;//BufferClobberSGIX event_type value
5132
   GLX_SAVED_SGIX				    = $8021;
5133
   GLX_WINDOW_SGIX			            = $8022;//BufferClobberSGIX draw_type value
5134
   GLX_PBUFFER_SGIX				    = $8023;
5135
   GLX_DIGITAL_MEDIA_PBUFFER_SGIX		    = $8024; //PbufferSGIX attribute
5136
   GLX_BLENDED_RGBA_SGIS			    = $8025; //TRANSPARENT_TYPE_EXT attribute value
5137
   GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS		    = $8026;// Visual attribute (shared_multisample)
5138
   GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS		    = $8027;
5139
   GLX_VISUAL_SELECT_GROUP_SGIX			    = $8028; //Visual attribute (visual_select_group)
5140
   GLX_HYPERPIPE_ID_SGIX			    = $8030;//Associated hyperpipe ID (SGIX_hyperpipe)
5141
   //GLXSyncType enum:
5142
   GLX_SYNC_FRAME_SGIX				    = $00000000	;//ChannelRectSyncSGIX synctype
5143
   GLX_SYNC_SWAP_SGIX				    = $00000001;
5144
   //GLXEventMask enum:
5145
   GLX_BUFFER_CLOBBER_MASK_SGIX			    = $08000000;// SelectEventSGIX mask
5146
   GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK		    = $04000000;
5147
   //GLXHyperpipeTypeMask enum:
5148
   GLX_HYPERPIPE_DISPLAY_PIPE_SGIX		    = $00000001;//SGIX_hyperpipe
5149
   GLX_HYPERPIPE_RENDER_PIPE_SGIX		    = $00000002;
5150
   //GLXHyperpipeAttrib enum:
5151
   GLX_PIPE_RECT_SGIX				    = $00000001;//SGIX_hyperpipe
5152
   GLX_PIPE_RECT_LIMITS_SGIX		  	    = $00000002;
5153
   GLX_HYPERPIPE_STEREO_SGIX			    = $00000003;
5154
   GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX	            = $00000004;
5155
   GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX		    = $80      ;// SGIX_hyperpipe
5156
   //GLXBindToTextureTargetMask enum:
5157
   GLX_TEXTURE_1D_BIT_EXT			    = $00000001;// EXT_texture_from_pixmap
5158
   GLX_TEXTURE_2D_BIT_EXT			    = $00000002;
5159
   GLX_TEXTURE_RECTANGLE_BIT_EXT		    = $00000004;
5160
  // OML_swap_method enum:
5161
   GLX_SWAP_METHOD_OML				    = $8060;
5162
   GLX_SWAP_EXCHANGE_OML			    = $8061;
5163
   GLX_SWAP_COPY_OML				    = $8062;
5164
   GLX_SWAP_UNDEFINED_OML			    = $8063;
5165
   //INTEL_swap_event enum:
5166
   GLX_EXCHANGE_COMPLETE_INTEL			    = $8180;
5167
   GLX_COPY_COMPLETE_INTEL			    = $8181;
5168
   GLX_FLIP_COMPLETE_INTEL			    = $8182;
5169
   GLX_COLOR_SAMPLES_NV                             = $20B3;
5170

5171
{$IFDEF SUPPORT_GLX}
5172
type
5173
   TGLXHyperpipeNetworkSGIX = record
5174
      pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5175
      networkId: TGLint;
5176
   end;
5177
   PGLXHyperpipeNetworkSGIX = ^TGLXHyperpipeNetworkSGIX;
5178
   TGLXHyperpipeConfigSGIX = record
5179
      pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5180
      channel: TGLInt;
5181
      participationType: TGLuInt;
5182
      timeSlice: TGLInt;
5183
   end;
5184
   PGLXHyperpipeConfigSGIX = ^TGLXHyperpipeConfigSGIX;
5185
   TGLXPipeRect = record
5186
      pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5187
      srcXOrigin, srcYOrigin, srcWidth, srcHeight: TGLInt;
5188
      destXOrigin, destYOrigin, destWidth, destHeight: TGLInt;
5189
   end;
5190
   PGLXPipeRect = ^TGLXPipeRect;
5191
   TGLXPipeRectLimits = record
5192
      pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5193
      XOrigin, YOrigin, maxHeight, maxWidth: TGLInt;
5194
   end;
5195
   PGLXPipeRectLimits = ^TGLXPipeRectLimits;
5196
{$ENDIF}
5197

5198
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
5199

5200
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Extension OSX generic constants'} {$ENDIF}
5201
const
5202
   AGL_NONE = 0;
5203
{ choose from all available renderers           }
5204
   AGL_ALL_RENDERERS = 1;
5205
{ depth of the index buffer                     }
5206
   AGL_BUFFER_SIZE = 2;
5207
{ level in plane stacking                       }
5208
   AGL_LEVEL = 3;
5209
{ choose an RGBA format                         }
5210
   AGL_RGBA = 4;
5211
{ double buffering supported                    }
5212
   AGL_DOUBLEBUFFER = 5;
5213
{ stereo buffering supported                    }
5214
   AGL_STEREO = 6;
5215
{ number of aux buffers                         }
5216
   AGL_AUX_BUFFERS = 7;
5217
{ number of red component bits                  }
5218
   AGL_RED_SIZE = 8;
5219
{ number of green component bits                }
5220
   AGL_GREEN_SIZE = 9;
5221
{ number of blue component bits                 }
5222
   AGL_BLUE_SIZE = 10;
5223
{ number of alpha component bits                }
5224
   AGL_ALPHA_SIZE = 11;
5225
{ number of depth bits                          }
5226
   AGL_DEPTH_SIZE = 12;
5227
{ number of stencil bits                        }
5228
   AGL_STENCIL_SIZE = 13;
5229
{ number of red accum bits                      }
5230
   AGL_ACCUM_RED_SIZE = 14;
5231
{ number of green accum bits                    }
5232
   AGL_ACCUM_GREEN_SIZE = 15;
5233
{ number of blue accum bits                     }
5234
   AGL_ACCUM_BLUE_SIZE = 16;
5235
{ number of alpha accum bits                    }
5236
   AGL_ACCUM_ALPHA_SIZE = 17;
5237
{
5238
** Extended attributes
5239
 }
5240
{ frame buffer bits per pixel                   }
5241
   AGL_PIXEL_SIZE = 50;
5242
{ never choose smaller buffers than requested   }
5243
   AGL_MINIMUM_POLICY = 51;
5244
{ choose largest buffers of type requested      }
5245
   AGL_MAXIMUM_POLICY = 52;
5246
{ choose an off-screen capable renderer         }
5247
   AGL_OFFSCREEN = 53;
5248
{ choose a full-screen capable renderer         }
5249
   AGL_FULLSCREEN = 54;
5250
{ number of multi sample buffers                }
5251
   AGL_SAMPLE_BUFFERS_ARB = 55;
5252
{ number of samples per multi sample buffer     }
5253
   AGL_SAMPLES_ARB = 56;
5254
{ independent depth and/or stencil buffers for the aux buffer  }
5255
   AGL_AUX_DEPTH_STENCIL = 57;
5256
{ color buffers store floating point pixels     }
5257
   AGL_COLOR_FLOAT = 58;
5258
{ choose multisample                            }
5259
   AGL_MULTISAMPLE = 59;
5260
{ choose supersample                            }
5261
   AGL_SUPERSAMPLE = 60;
5262
{ request alpha filtering                       }
5263
   AGL_SAMPLE_ALPHA = 61;
5264
{
5265
** Renderer management
5266
 }
5267
{ request renderer by ID                        }
5268
   AGL_RENDERER_ID = 70;
5269
{ choose a single renderer for all screens      }
5270
   AGL_SINGLE_RENDERER = 71;
5271
{ disable all failure recovery systems          }
5272
   AGL_NO_RECOVERY = 72;
5273
{ choose a hardware accelerated renderer        }
5274
   AGL_ACCELERATED = 73;
5275
{ choose the closest color buffer to request    }
5276
   AGL_CLOSEST_POLICY = 74;
5277
{ renderer does not need failure recovery       }
5278
   AGL_ROBUST = 75;
5279
{ back buffer contents are valid after swap     }
5280
   AGL_BACKING_STORE = 76;
5281
{ renderer is multi-processor safe              }
5282
   AGL_MP_SAFE = 78;
5283
{ can be used to render to a window             }
5284
   AGL_WINDOW = 80;
5285
{ single window can span multiple screens       }
5286
   AGL_MULTISCREEN = 81;
5287
{ virtual screen number                         }
5288
   AGL_VIRTUAL_SCREEN = 82;
5289
{ renderer is opengl compliant                  }
5290
   AGL_COMPLIANT = 83;
5291
{ can be used to render to a pbuffer            }
5292
   AGL_PBUFFER = 90;
5293
{ can be used to render offline to a pbuffer	   }
5294
   AGL_REMOTE_PBUFFER = 91;
5295
{
5296
** Property names for aglDescribeRenderer
5297
 }
5298
   AGL_BUFFER_MODES = 100;
5299
   AGL_MIN_LEVEL = 101;
5300
   AGL_MAX_LEVEL = 102;
5301
   AGL_COLOR_MODES = 103;
5302
   AGL_ACCUM_MODES = 104;
5303
   AGL_DEPTH_MODES = 105;
5304
   AGL_STENCIL_MODES = 106;
5305
   AGL_MAX_AUX_BUFFERS = 107;
5306
   AGL_VIDEO_MEMORY = 120;
5307
   AGL_TEXTURE_MEMORY = 121;
5308
   AGL_RENDERER_COUNT = 128;
5309
{
5310
** Integer parameter names
5311
 }
5312
{ Enable or set the swap rectangle               }
5313
   AGL_SWAP_RECT = 200;
5314
{ Enable or set the buffer rectangle             }
5315
   AGL_BUFFER_RECT = 202;
5316
{ Enable or disable the swap async limit         }
5317
   AGL_SWAP_LIMIT = 203;
5318
{ Enable or disable colormap tracking            }
5319
   AGL_COLORMAP_TRACKING = 210;
5320
{ Set a colormap entry to index, r, g, b       }
5321
   AGL_COLORMAP_ENTRY = 212;
5322
{ Enable or disable all rasterization            }
5323
   AGL_RASTERIZATION = 220;
5324
{ 0 -> Don't sync, n -> Sync every n retrace     }
5325
   AGL_SWAP_INTERVAL = 222;
5326
{ Validate state for multi-screen functionality  }
5327
   AGL_STATE_VALIDATION = 230;
5328
{ Set the buffer name. Allows for multi ctx to share a buffer  }
5329
   AGL_BUFFER_NAME = 231;
5330
{ Order the current context in front of all the other contexts.  }
5331
   AGL_ORDER_CONTEXT_TO_FRONT = 232;
5332
{ aglGetInteger only - returns the ID of the drawable surface for the context  }
5333
   AGL_CONTEXT_SURFACE_ID = 233;
5334
{ aglGetInteger only - returns the display ID(s) of all displays touched by the context, up to a maximum of 32 displays  }
5335
   AGL_CONTEXT_DISPLAY_ID = 234;
5336
{ Position of OpenGL surface relative to window: 1 -> Above window, -1 -> Below Window  }
5337
   AGL_SURFACE_ORDER = 235;
5338
{ Opacity of OpenGL surface: 1 -> Surface is opaque (default), 0 -> non-opaque  }
5339
   AGL_SURFACE_OPACITY = 236;
5340
{ Enable or set the drawable clipping region  }
5341
   AGL_CLIP_REGION = 254;
5342
{ Enable the capture of only a single display for aglFullScreen, normally disabled  }
5343
   AGL_FS_CAPTURE_SINGLE = 255;
5344
{ 2 params.   Width/height of surface backing size      }
5345
   AGL_SURFACE_BACKING_SIZE = 304;
5346
{ Enable or disable surface backing size override  }
5347
   AGL_ENABLE_SURFACE_BACKING_SIZE = 305;
5348
{ Flag surface to candidate for deletion  }
5349
   AGL_SURFACE_VOLATILE = 306;
5350
{
5351
** Option names for aglConfigure.
5352
 }
5353
{ Set the size of the pixel format cache         }
5354
   AGL_FORMAT_CACHE_SIZE = 501;
5355
{ Reset the pixel format cache                   }
5356
   AGL_CLEAR_FORMAT_CACHE = 502;
5357
{ Whether to retain loaded renderers in memory   }
5358
   AGL_RETAIN_RENDERERS = 503;
5359
{ buffer_modes  }
5360
   AGL_MONOSCOPIC_BIT = $00000001;
5361
   AGL_STEREOSCOPIC_BIT = $00000002;
5362
   AGL_SINGLEBUFFER_BIT = $00000004;
5363
   AGL_DOUBLEBUFFER_BIT = $00000008;
5364
{ bit depths  }
5365
   AGL_0_BIT = $00000001;
5366
   AGL_1_BIT = $00000002;
5367
   AGL_2_BIT = $00000004;
5368
   AGL_3_BIT = $00000008;
5369
   AGL_4_BIT = $00000010;
5370
   AGL_5_BIT = $00000020;
5371
   AGL_6_BIT = $00000040;
5372
   AGL_8_BIT = $00000080;
5373
   AGL_10_BIT = $00000100;
5374
   AGL_12_BIT = $00000200;
5375
   AGL_16_BIT = $00000400;
5376
   AGL_24_BIT = $00000800;
5377
   AGL_32_BIT = $00001000;
5378
   AGL_48_BIT = $00002000;
5379
   AGL_64_BIT = $00004000;
5380
   AGL_96_BIT = $00008000;
5381
   AGL_128_BIT = $00010000;
5382
{ color modes  }
5383
{ 8 rgb bit/pixel,     RGB=7:0, inverse colormap          }
5384
   AGL_RGB8_BIT = $00000001;
5385
{ 8-8 argb bit/pixel,  A=7:0, RGB=7:0, inverse colormap   }
5386
   AGL_RGB8_A8_BIT = $00000002;
5387
{ 8 rgb bit/pixel,     B=7:6, G=5:3, R=2:0                }
5388
   AGL_BGR233_BIT = $00000004;
5389
{ 8-8 argb bit/pixel,  A=7:0, B=7:6, G=5:3, R=2:0         }
5390
   AGL_BGR233_A8_BIT = $00000008;
5391
{ 8 rgb bit/pixel,     R=7:5, G=4:2, B=1:0                }
5392
   AGL_RGB332_BIT = $00000010;
5393
{ 8-8 argb bit/pixel,  A=7:0, R=7:5, G=4:2, B=1:0         }
5394
   AGL_RGB332_A8_BIT = $00000020;
5395
{ 16 rgb bit/pixel,    R=11:8, G=7:4, B=3:0               }
5396
   AGL_RGB444_BIT = $00000040;
5397
{ 16 argb bit/pixel,   A=15:12, R=11:8, G=7:4, B=3:0      }
5398
   AGL_ARGB4444_BIT = $00000080;
5399
{ 8-16 argb bit/pixel, A=7:0, R=11:8, G=7:4, B=3:0        }
5400
   AGL_RGB444_A8_BIT = $00000100;
5401
{ 16 rgb bit/pixel,    R=14:10, G=9:5, B=4:0              }
5402
   AGL_RGB555_BIT = $00000200;
5403
{ 16 argb bit/pixel,   A=15, R=14:10, G=9:5, B=4:0        }
5404
   AGL_ARGB1555_BIT = $00000400;
5405
{ 8-16 argb bit/pixel, A=7:0, R=14:10, G=9:5, B=4:0       }
5406
   AGL_RGB555_A8_BIT = $00000800;
5407
{ 16 rgb bit/pixel,    R=15:11, G=10:5, B=4:0             }
5408
   AGL_RGB565_BIT = $00001000;
5409
{ 8-16 argb bit/pixel, A=7:0, R=15:11, G=10:5, B=4:0      }
5410
   AGL_RGB565_A8_BIT = $00002000;
5411
{ 32 rgb bit/pixel,    R=23:16, G=15:8, B=7:0             }
5412
   AGL_RGB888_BIT = $00004000;
5413
{ 32 argb bit/pixel,   A=31:24, R=23:16, G=15:8, B=7:0    }
5414
   AGL_ARGB8888_BIT = $00008000;
5415
{ 8-32 argb bit/pixel, A=7:0, R=23:16, G=15:8, B=7:0      }
5416
   AGL_RGB888_A8_BIT = $00010000;
5417
{ 32 rgb bit/pixel,    R=29:20, G=19:10, B=9:0            }
5418
   AGL_RGB101010_BIT = $00020000;
5419
{ 32 argb bit/pixel,   A=31:30  R=29:20, G=19:10, B=9:0   }
5420
   AGL_ARGB2101010_BIT = $00040000;
5421
{ 8-32 argb bit/pixel, A=7:0  R=29:20, G=19:10, B=9:0     }
5422
   AGL_RGB101010_A8_BIT = $00080000;
5423
{ 48 rgb bit/pixel,    R=35:24, G=23:12, B=11:0           }
5424
   AGL_RGB121212_BIT = $00100000;
5425
{ 48 argb bit/pixel,   A=47:36, R=35:24, G=23:12, B=11:0  }
5426
   AGL_ARGB12121212_BIT = $00200000;
5427
{ 64 rgb bit/pixel,    R=47:32, G=31:16, B=15:0           }
5428
   AGL_RGB161616_BIT = $00400000;
5429
{ 64 argb bit/pixel,   A=63:48, R=47:32, G=31:16, B=15:0  }
5430
   AGL_ARGB16161616_BIT = $00800000;
5431
{ 8 bit color look up table (deprecated)                  }
5432
   AGL_INDEX8_BIT = $20000000;
5433
{ 16 bit color look up table (deprecated)				    }
5434
   AGL_INDEX16_BIT = $40000000;
5435
{ 64 rgb bit/pixel,    half float                         }
5436
   AGL_RGBFLOAT64_BIT = $01000000;
5437
{ 64 argb bit/pixel,   half float                         }
5438
   AGL_RGBAFLOAT64_BIT = $02000000;
5439
{ 128 rgb bit/pixel,   ieee float                         }
5440
   AGL_RGBFLOAT128_BIT = $04000000;
5441
{ 128 argb bit/pixel,  ieee float                         }
5442
   AGL_RGBAFLOAT128_BIT = $08000000;
5443
{ 256 rgb bit/pixel,   ieee double                        }
5444
   AGL_RGBFLOAT256_BIT = $10000000;
5445
{ 256 argb bit/pixel,  ieee double                        }
5446
   AGL_RGBAFLOAT256_BIT = $20000000;
5447
{
5448
** Error return values from aglGetError.
5449
 }
5450
{ no error                         }
5451
   AGL_NO_ERROR = 0;
5452
{ invalid pixel format attribute   }
5453
   AGL_BAD_ATTRIBUTE = 10000;
5454
{ invalid renderer property        }
5455
   AGL_BAD_PROPERTY = 10001;
5456
{ invalid pixel format             }
5457
   AGL_BAD_PIXELFMT = 10002;
5458
{ invalid renderer info            }
5459
   AGL_BAD_RENDINFO = 10003;
5460
{ invalid context                  }
5461
   AGL_BAD_CONTEXT = 10004;
5462
{ invalid drawable                 }
5463
   AGL_BAD_DRAWABLE = 10005;
5464
{ invalid graphics device          }
5465
   AGL_BAD_GDEV = 10006;
5466
{ invalid context state            }
5467
   AGL_BAD_STATE = 10007;
5468
{ invalid numerical value          }
5469
   AGL_BAD_VALUE = 10008;
5470
{ invalid share context            }
5471
   AGL_BAD_MATCH = 10009;
5472
{ invalid enumerant                }
5473
   AGL_BAD_ENUM = 10010;
5474
{ invalid offscreen drawable       }
5475
   AGL_BAD_OFFSCREEN = 10011;
5476
{ invalid offscreen drawable       }
5477
   AGL_BAD_FULLSCREEN = 10012;
5478
{ invalid window                   }
5479
   AGL_BAD_WINDOW = 10013;
5480
{ invalid pointer                  }
5481
   AGL_BAD_POINTER = 10014;
5482
{ invalid code module              }
5483
   AGL_BAD_MODULE = 10015;
5484
{ memory allocation failure        }
5485
   AGL_BAD_ALLOC = 10016;
5486
{ invalid CoreGraphics connection  }
5487
   AGL_BAD_CONNECTION = 10017;
5488
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
5489

5490
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Utility (GLU) generic constants'} {$ENDIF}
5491
   // ********** GLU generic constants **********
5492
const
5493
   // Errors: (return value 0= no error)
5494
   GLU_INVALID_ENUM                                 = 100900;
5495
   GLU_INVALID_VALUE                                = 100901;
5496
   GLU_OUT_OF_MEMORY                                = 100902;
5497
   GLU_INCOMPATIBLE_GL_VERSION                      = 100903;
5498

5499
   // StringName
5500
   GLU_VERSION                                      = 100800;
5501
   GLU_EXTENSIONS                                   = 100801;
5502

5503
   // Boolean
5504
   GLU_TRUE                                         = GL_TRUE;
5505
   GLU_FALSE                                        = GL_FALSE;
5506

5507
   // Quadric constants
5508
   // QuadricNormal
5509
   GLU_SMOOTH                                       = 100000;
5510
   GLU_FLAT                                         = 100001;
5511
   GLU_NONE                                         = 100002;
5512

5513
   // QuadricDrawStyle
5514
   GLU_POINT                                        = 100010;
5515
   GLU_LINE                                         = 100011;
5516
   GLU_FILL                                         = 100012;
5517
   GLU_SILHOUETTE                                   = 100013;
5518

5519
   // QuadricOrientation
5520
   GLU_OUTSIDE                                      = 100020;
5521
   GLU_INSIDE                                       = 100021;
5522

5523
   // Tesselation constants
5524
   GLU_TESS_MAX_COORD                               = 1.0e150;
5525

5526
   // TessProperty
5527
   GLU_TESS_WINDING_RULE                            = 100140;
5528
   GLU_TESS_BOUNDARY_ONLY                           = 100141;
5529
   GLU_TESS_TOLERANCE                               = 100142;
5530

5531
   // TessWinding
5532
   GLU_TESS_WINDING_ODD                             = 100130;
5533
   GLU_TESS_WINDING_NONZERO                         = 100131;
5534
   GLU_TESS_WINDING_POSITIVE                        = 100132;
5535
   GLU_TESS_WINDING_NEGATIVE                        = 100133;
5536
   GLU_TESS_WINDING_ABS_GEQ_TWO                     = 100134;
5537

5538
   // TessCallback
5539
   GLU_TESS_BEGIN                                   = 100100; // TGLUTessBeginProc
5540
   GLU_TESS_VERTEX                                  = 100101; // TGLUTessVertexProc
5541
   GLU_TESS_END                                     = 100102; // TGLUTessEndProc
5542
   GLU_TESS_ERROR                                   = 100103; // TGLUTessErrorProc
5543
   GLU_TESS_EDGE_FLAG                               = 100104; // TGLUTessEdgeFlagProc
5544
   GLU_TESS_COMBINE                                 = 100105; // TGLUTessCombineProc
5545
   GLU_TESS_BEGIN_DATA                              = 100106; // TGLUTessBeginDataProc
5546
   GLU_TESS_VERTEX_DATA                             = 100107; // TGLUTessVertexDataProc
5547
   GLU_TESS_END_DATA                                = 100108; // TGLUTessEndDataProc
5548
   GLU_TESS_ERROR_DATA                              = 100109; // TGLUTessErrorDataProc
5549
   GLU_TESS_EDGE_FLAG_DATA                          = 100110; // TGLUTessEdgeFlagDataProc
5550
   GLU_TESS_COMBINE_DATA                            = 100111; // TGLUTessCombineDataProc
5551

5552
   // TessError
5553
   GLU_TESS_ERROR1                                  = 100151;
5554
   GLU_TESS_ERROR2                                  = 100152;
5555
   GLU_TESS_ERROR3                                  = 100153;
5556
   GLU_TESS_ERROR4                                  = 100154;
5557
   GLU_TESS_ERROR5                                  = 100155;
5558
   GLU_TESS_ERROR6                                  = 100156;
5559
   GLU_TESS_ERROR7                                  = 100157;
5560
   GLU_TESS_ERROR8                                  = 100158;
5561

5562
   GLU_TESS_MISSING_BEGIN_POLYGON                   = GLU_TESS_ERROR1;
5563
   GLU_TESS_MISSING_BEGIN_CONTOUR                   = GLU_TESS_ERROR2;
5564
   GLU_TESS_MISSING_END_POLYGON                     = GLU_TESS_ERROR3;
5565
   GLU_TESS_MISSING_END_CONTOUR                     = GLU_TESS_ERROR4;
5566
   GLU_TESS_COORD_TOO_LARGE                         = GLU_TESS_ERROR5;
5567
   GLU_TESS_NEED_COMBINE_CALLBACK                   = GLU_TESS_ERROR6;
5568

5569
   // NURBS constants
5570

5571
   // NurbsProperty
5572
   GLU_AUTO_LOAD_MATRIX                             = 100200;
5573
   GLU_CULLING                                      = 100201;
5574
   GLU_SAMPLING_TOLERANCE                           = 100203;
5575
   GLU_DISPLAY_MODE                                 = 100204;
5576
   GLU_PARAMETRIC_TOLERANCE                         = 100202;
5577
   GLU_SAMPLING_METHOD                              = 100205;
5578
   GLU_U_STEP                                       = 100206;
5579
   GLU_V_STEP                                       = 100207;
5580

5581
   // NurbsSampling
5582
   GLU_PATH_LENGTH                                  = 100215;
5583
   GLU_PARAMETRIC_ERROR                             = 100216;
5584
   GLU_DOMAIN_DISTANCE                              = 100217;
5585

5586
   // NurbsTrim
5587
   GLU_MAP1_TRIM_2                                  = 100210;
5588
   GLU_MAP1_TRIM_3                                  = 100211;
5589

5590
   // NurbsDisplay
5591
   GLU_OUTLINE_POLYGON                              = 100240;
5592
   GLU_OUTLINE_PATCH                                = 100241;
5593

5594
   // NurbsErrors
5595
   GLU_NURBS_ERROR1                                 = 100251;
5596
   GLU_NURBS_ERROR2                                 = 100252;
5597
   GLU_NURBS_ERROR3                                 = 100253;
5598
   GLU_NURBS_ERROR4                                 = 100254;
5599
   GLU_NURBS_ERROR5                                 = 100255;
5600
   GLU_NURBS_ERROR6                                 = 100256;
5601
   GLU_NURBS_ERROR7                                 = 100257;
5602
   GLU_NURBS_ERROR8                                 = 100258;
5603
   GLU_NURBS_ERROR9                                 = 100259;
5604
   GLU_NURBS_ERROR10                                = 100260;
5605
   GLU_NURBS_ERROR11                                = 100261;
5606
   GLU_NURBS_ERROR12                                = 100262;
5607
   GLU_NURBS_ERROR13                                = 100263;
5608
   GLU_NURBS_ERROR14                                = 100264;
5609
   GLU_NURBS_ERROR15                                = 100265;
5610
   GLU_NURBS_ERROR16                                = 100266;
5611
   GLU_NURBS_ERROR17                                = 100267;
5612
   GLU_NURBS_ERROR18                                = 100268;
5613
   GLU_NURBS_ERROR19                                = 100269;
5614
   GLU_NURBS_ERROR20                                = 100270;
5615
   GLU_NURBS_ERROR21                                = 100271;
5616
   GLU_NURBS_ERROR22                                = 100272;
5617
   GLU_NURBS_ERROR23                                = 100273;
5618
   GLU_NURBS_ERROR24                                = 100274;
5619
   GLU_NURBS_ERROR25                                = 100275;
5620
   GLU_NURBS_ERROR26                                = 100276;
5621
   GLU_NURBS_ERROR27                                = 100277;
5622
   GLU_NURBS_ERROR28                                = 100278;
5623
   GLU_NURBS_ERROR29                                = 100279;
5624
   GLU_NURBS_ERROR30                                = 100280;
5625
   GLU_NURBS_ERROR31                                = 100281;
5626
   GLU_NURBS_ERROR32                                = 100282;
5627
   GLU_NURBS_ERROR33                                = 100283;
5628
   GLU_NURBS_ERROR34                                = 100284;
5629
   GLU_NURBS_ERROR35                                = 100285;
5630
   GLU_NURBS_ERROR36                                = 100286;
5631
   GLU_NURBS_ERROR37                                = 100287;
5632

5633
   // Contours types -- obsolete!
5634
   GLU_CW                                           = 100120;
5635
   GLU_CCW                                          = 100121;
5636
   GLU_INTERIOR                                     = 100122;
5637
   GLU_EXTERIOR                                     = 100123;
5638
   GLU_UNKNOWN                                      = 100124;
5639

5640
   // Names without "TESS_" prefix
5641
   GLU_BEGIN                                        = GLU_TESS_BEGIN;
5642
   GLU_VERTEX                                       = GLU_TESS_VERTEX;
5643
   GLU_END                                          = GLU_TESS_END;
5644
   GLU_ERROR                                        = GLU_TESS_ERROR;
5645
   GLU_EDGE_FLAG                                    = GLU_TESS_EDGE_FLAG;
5646

5647
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
5648

5649
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL ES constants'} {$ENDIF}
5650
{$IFDEF EGL_SUPPORT}
5651
  { EGL Versioning  }
5652

5653
const
5654
   EGL_VERSION_1_0 = 1;
5655
   EGL_VERSION_1_1 = 1;
5656
   EGL_VERSION_1_2 = 1;
5657
   EGL_VERSION_1_3 = 1;
5658
   EGL_VERSION_1_4 = 1;
5659
{ EGL Enumerants. Bitmasks and other exceptional cases aside, most
5660
 * enums are assigned unique values starting at 0x3000. }
5661
{ EGL aliases  }
5662
   EGL_FALSE = 0;
5663
   EGL_TRUE = 1;
5664
// Out-of-band handle values
5665
// was #define dname def_expr
5666
function EGL_DEFAULT_DISPLAY : EGLNativeDisplayType;
5667

5668
// was #define dname def_expr
5669
function EGL_NO_CONTEXT : EGLContext;
5670

5671
// was #define dname def_expr
5672
function EGL_NO_DISPLAY : EGLDisplay;
5673

5674
// was #define dname def_expr
5675
function EGL_NO_SURFACE : EGLSurface;
5676

5677
// Out-of-band attribute value
5678
// was #define dname def_expr
5679
function EGL_DONT_CARE : EGLint;
5680

5681
// Errors / GetError return values
5682

5683
const
5684
   EGL_SUCCESS = $3000;
5685
   EGL_NOT_INITIALIZED = $3001;
5686
   EGL_BAD_ACCESS = $3002;
5687
   EGL_BAD_ALLOC = $3003;
5688
   EGL_BAD_ATTRIBUTE = $3004;
5689
   EGL_BAD_CONFIG = $3005;
5690
   EGL_BAD_CONTEXT = $3006;
5691
   EGL_BAD_CURRENT_SURFACE = $3007;
5692
   EGL_BAD_DISPLAY = $3008;
5693
   EGL_BAD_MATCH = $3009;
5694
   EGL_BAD_NATIVE_PIXMAP = $300A;
5695
   EGL_BAD_NATIVE_WINDOW = $300B;
5696
   EGL_BAD_PARAMETER = $300C;
5697
   EGL_BAD_SURFACE = $300D;
5698
// EGL 1.1 - IMG_power_management
5699
   EGL_CONTEXT_LOST = $300E;
5700
// Reserved 0x300F-0x301F for additional errors
5701
// Config attributes
5702
   EGL_BUFFER_SIZE = $3020;
5703
   EGL_ALPHA_SIZE = $3021;
5704
   EGL_BLUE_SIZE = $3022;
5705
   EGL_GREEN_SIZE = $3023;
5706
   EGL_RED_SIZE = $3024;
5707
   EGL_DEPTH_SIZE = $3025;
5708
   EGL_STENCIL_SIZE = $3026;
5709
   EGL_CONFIG_CAVEAT = $3027;
5710
   EGL_CONFIG_ID = $3028;
5711
   EGL_LEVEL = $3029;
5712
   EGL_MAX_PBUFFER_HEIGHT = $302A;
5713
   EGL_MAX_PBUFFER_PIXELS = $302B;
5714
   EGL_MAX_PBUFFER_WIDTH = $302C;
5715
   EGL_NATIVE_RENDERABLE = $302D;
5716
   EGL_NATIVE_VISUAL_ID = $302E;
5717
   EGL_NATIVE_VISUAL_TYPE = $302F;
5718
   EGL_PRESERVED_RESOURCES = $3030;
5719
   EGL_SAMPLES = $3031;
5720
   EGL_SAMPLE_BUFFERS = $3032;
5721
   EGL_SURFACE_TYPE = $3033;
5722
   EGL_TRANSPARENT_TYPE = $3034;
5723
   EGL_TRANSPARENT_BLUE_VALUE = $3035;
5724
   EGL_TRANSPARENT_GREEN_VALUE = $3036;
5725
   EGL_TRANSPARENT_RED_VALUE = $3037;
5726
// Attrib list terminator
5727
   EGL_NONE = $3038;
5728
   EGL_BIND_TO_TEXTURE_RGB = $3039;
5729
   EGL_BIND_TO_TEXTURE_RGBA = $303A;
5730
   EGL_MIN_SWAP_INTERVAL = $303B;
5731
   EGL_MAX_SWAP_INTERVAL = $303C;
5732
   EGL_LUMINANCE_SIZE = $303D;
5733
   EGL_ALPHA_MASK_SIZE = $303E;
5734
   EGL_COLOR_BUFFER_TYPE = $303F;
5735
   EGL_RENDERABLE_TYPE = $3040;
5736
// Pseudo-attribute (not queryable)
5737
   EGL_MATCH_NATIVE_PIXMAP = $3041;
5738
   EGL_CONFORMANT = $3042;
5739
// Reserved 0x3041-0x304F for additional config attributes
5740
// Config attribute values
5741
// EGL_CONFIG_CAVEAT value
5742
   EGL_SLOW_CONFIG = $3050;
5743
// EGL_CONFIG_CAVEAT value
5744
   EGL_NON_CONFORMANT_CONFIG = $3051;
5745
// EGL_TRANSPARENT_TYPE value
5746
   EGL_TRANSPARENT_RGB = $3052;
5747
// EGL_COLOR_BUFFER_TYPE value
5748
   EGL_RGB_BUFFER = $308E;
5749
// EGL_COLOR_BUFFER_TYPE value
5750
   EGL_LUMINANCE_BUFFER = $308F;
5751
// More config attribute values, for EGL_TEXTURE_FORMAT
5752
   EGL_NO_TEXTURE = $305C;
5753
   EGL_TEXTURE_RGB = $305D;
5754
   EGL_TEXTURE_RGBA = $305E;
5755
   EGL_TEXTURE_2D = $305F;
5756
// Config attribute mask bits
5757
// EGL_SURFACE_TYPE mask bits
5758
   EGL_PBUFFER_BIT = $0001;
5759
// EGL_SURFACE_TYPE mask bits
5760
   EGL_PIXMAP_BIT = $0002;
5761
// EGL_SURFACE_TYPE mask bits
5762
   EGL_WINDOW_BIT = $0004;
5763
// EGL_SURFACE_TYPE mask bits
5764
   EGL_VG_COLORSPACE_LINEAR_BIT = $0020;
5765
// EGL_SURFACE_TYPE mask bits
5766
   EGL_VG_ALPHA_FORMAT_PRE_BIT = $0040;
5767
// EGL_SURFACE_TYPE mask bits
5768
   EGL_MULTISAMPLE_RESOLVE_BOX_BIT = $0200;
5769
// EGL_SURFACE_TYPE mask bits
5770
   EGL_SWAP_BEHAVIOR_PRESERVED_BIT = $0400;
5771
// EGL_RENDERABLE_TYPE mask bits
5772
   EGL_OPENGL_ES_BIT = $0001;
5773
// EGL_RENDERABLE_TYPE mask bits
5774
   EGL_OPENVG_BIT = $0002;
5775
// EGL_RENDERABLE_TYPE mask bits
5776
   EGL_OPENGL_ES2_BIT = $0004;
5777
// EGL_RENDERABLE_TYPE mask bits
5778
   EGL_OPENGL_BIT = $0008;
5779
// QueryString targets
5780
   EGL_VENDOR = $3053;
5781
   EGL_VERSION = $3054;
5782
   EGL_EXTENSIONS = $3055;
5783
   EGL_CLIENT_APIS = $308D;
5784
// QuerySurface / SurfaceAttrib / CreatePbufferSurface targets
5785
   EGL_HEIGHT = $3056;
5786
   EGL_WIDTH = $3057;
5787
   EGL_LARGEST_PBUFFER = $3058;
5788
   EGL_TEXTURE_FORMAT = $3080;
5789
   EGL_TEXTURE_TARGET = $3081;
5790
   EGL_MIPMAP_TEXTURE = $3082;
5791
   EGL_MIPMAP_LEVEL = $3083;
5792
   EGL_RENDER_BUFFER = $3086;
5793
   EGL_VG_COLORSPACE = $3087;
5794
   EGL_VG_ALPHA_FORMAT = $3088;
5795
   EGL_HORIZONTAL_RESOLUTION = $3090;
5796
   EGL_VERTICAL_RESOLUTION = $3091;
5797
   EGL_PIXEL_ASPECT_RATIO = $3092;
5798
   EGL_SWAP_BEHAVIOR = $3093;
5799
   EGL_MULTISAMPLE_RESOLVE = $3099;
5800
// EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets
5801
   EGL_BACK_BUFFER = $3084;
5802
   EGL_SINGLE_BUFFER = $3085;
5803
// OpenVG color spaces
5804
// EGL_VG_COLORSPACE value
5805
   EGL_VG_COLORSPACE_sRGB = $3089;
5806
// EGL_VG_COLORSPACE value
5807
   EGL_VG_COLORSPACE_LINEAR = $308A;
5808
// OpenVG alpha formats
5809
// EGL_ALPHA_FORMAT value
5810
   EGL_VG_ALPHA_FORMAT_NONPRE = $308B;
5811
// EGL_ALPHA_FORMAT value
5812
   EGL_VG_ALPHA_FORMAT_PRE = $308C;
5813
// Constant scale factor by which fractional display resolutions &
5814
// aspect ratio are scaled when queried as integer values.
5815

5816
   EGL_DISPLAY_SCALING = 10000;
5817
// Unknown display resolution/aspect ratio
5818
// was #define dname def_expr
5819
function EGL_UNKNOWN : EGLint;
5820

5821
// Back buffer swap behaviors
5822
// EGL_SWAP_BEHAVIOR value
5823

5824
const
5825
   EGL_BUFFER_PRESERVED = $3094;
5826
// EGL_SWAP_BEHAVIOR value
5827
   EGL_BUFFER_DESTROYED = $3095;
5828
// CreatePbufferFromClientBuffer buffer types
5829
   EGL_OPENVG_IMAGE = $3096;
5830
// QueryContext targets
5831
   EGL_CONTEXT_CLIENT_TYPE = $3097;
5832
// CreateContext attributes
5833
   EGL_CONTEXT_CLIENT_VERSION = $3098;
5834
// Multisample resolution behaviors
5835
// EGL_MULTISAMPLE_RESOLVE value
5836
   EGL_MULTISAMPLE_RESOLVE_DEFAULT = $309A;
5837
// EGL_MULTISAMPLE_RESOLVE value
5838
   EGL_MULTISAMPLE_RESOLVE_BOX = $309B;
5839
// BindAPI/QueryAPI targets
5840
   EGL_OPENGL_ES_API = $30A0;
5841
   EGL_OPENVG_API = $30A1;
5842
   EGL_OPENGL_API = $30A2;
5843
// GetCurrentSurface targets
5844
   EGL_DRAW = $3059;
5845
   EGL_READ = $305A;
5846
// WaitNative engines
5847
   EGL_CORE_NATIVE_ENGINE = $305B;
5848
// EGL 1.2 tokens renamed for consistency in EGL 1.3
5849
   EGL_COLORSPACE = EGL_VG_COLORSPACE;
5850
   EGL_ALPHA_FORMAT = EGL_VG_ALPHA_FORMAT;
5851
   EGL_COLORSPACE_sRGB = EGL_VG_COLORSPACE_sRGB;
5852
   EGL_COLORSPACE_LINEAR = EGL_VG_COLORSPACE_LINEAR;
5853
   EGL_ALPHA_FORMAT_NONPRE = EGL_VG_ALPHA_FORMAT_NONPRE;
5854
   EGL_ALPHA_FORMAT_PRE = EGL_VG_ALPHA_FORMAT_PRE;
5855
{ EGL extensions must request enum blocks from the Khronos
5856
 * API Registrar, who maintains the enumerant registry. Submit
5857
 * a bug in Khronos Bugzilla against task "Registry". }
5858

5859
const
5860
   EGL_EGLEXT_VERSION = 3;
5861
   EGL_KHR_config_attribs = 1;
5862
// EGLConfig attribute
5863
   EGL_CONFORMANT_KHR = $3042;
5864
// EGL_SURFACE_TYPE bitfield
5865
   EGL_VG_COLORSPACE_LINEAR_BIT_KHR = $0020;
5866
// EGL_SURFACE_TYPE bitfield
5867
   EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR = $0040;
5868
   EGL_KHR_lock_surface = 1;
5869
// EGL_LOCK_USAGE_HINT_KHR bitfield
5870
   EGL_READ_SURFACE_BIT_KHR = $0001;
5871
// EGL_LOCK_USAGE_HINT_KHR bitfield
5872
   EGL_WRITE_SURFACE_BIT_KHR = $0002;
5873
// EGL_SURFACE_TYPE bitfield
5874
   EGL_LOCK_SURFACE_BIT_KHR = $0080;
5875
// EGL_SURFACE_TYPE bitfield
5876
   EGL_OPTIMAL_FORMAT_BIT_KHR = $0100;
5877
// EGLConfig attribute
5878
   EGL_MATCH_FORMAT_KHR = $3043;
5879
// EGL_MATCH_FORMAT_KHR value
5880
   EGL_FORMAT_RGB_565_EXACT_KHR = $30C0;
5881
// EGL_MATCH_FORMAT_KHR value
5882
   EGL_FORMAT_RGB_565_KHR = $30C1;
5883
// EGL_MATCH_FORMAT_KHR value
5884
   EGL_FORMAT_RGBA_8888_EXACT_KHR = $30C2;
5885
// EGL_MATCH_FORMAT_KHR value
5886
   EGL_FORMAT_RGBA_8888_KHR = $30C3;
5887
// eglLockSurfaceKHR attribute
5888
   EGL_MAP_PRESERVE_PIXELS_KHR = $30C4;
5889
// eglLockSurfaceKHR attribute
5890
   EGL_LOCK_USAGE_HINT_KHR = $30C5;
5891
// eglQuerySurface attribute
5892
   EGL_BITMAP_POINTER_KHR = $30C6;
5893
// eglQuerySurface attribute
5894
   EGL_BITMAP_PITCH_KHR = $30C7;
5895
// eglQuerySurface attribute
5896
   EGL_BITMAP_ORIGIN_KHR = $30C8;
5897
// eglQuerySurface attribute
5898
   EGL_BITMAP_PIXEL_RED_OFFSET_KHR = $30C9;
5899
// eglQuerySurface attribute
5900
   EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR = $30CA;
5901
// eglQuerySurface attribute
5902
   EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR = $30CB;
5903
// eglQuerySurface attribute
5904
   EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR = $30CC;
5905
// eglQuerySurface attribute
5906
   EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR = $30CD;
5907
// EGL_BITMAP_ORIGIN_KHR value
5908
   EGL_LOWER_LEFT_KHR = $30CE;
5909
// EGL_BITMAP_ORIGIN_KHR value
5910
   EGL_UPPER_LEFT_KHR = $30CF;
5911
(* Const before type ignored *)
5912

5913
const
5914
   EGL_KHR_image = 1;
5915
// eglCreateImageKHR target
5916
   EGL_NATIVE_PIXMAP_KHR = $30B0;
5917

5918
type
5919
   EGLImageKHR = pointer;
5920
// was #define dname def_expr
5921
function EGL_NO_IMAGE_KHR : EGLImageKHR;
5922

5923
(* Const before type ignored *)
5924

5925
const
5926
   EGL_KHR_vg_parent_image = 1;
5927
// eglCreateImageKHR target
5928
   EGL_VG_PARENT_IMAGE_KHR = $30BA;
5929
   EGL_KHR_gl_texture_2D_image = 1;
5930
// eglCreateImageKHR target
5931
   EGL_GL_TEXTURE_2D_KHR = $30B1;
5932
// eglCreateImageKHR attribute
5933
   EGL_GL_TEXTURE_LEVEL_KHR = $30BC;
5934
   EGL_KHR_gl_texture_cubemap_image = 1;
5935
// eglCreateImageKHR target
5936
   EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR = $30B3;
5937
// eglCreateImageKHR target
5938
   EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR = $30B4;
5939
// eglCreateImageKHR target
5940
   EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR = $30B5;
5941
// eglCreateImageKHR target
5942
   EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR = $30B6;
5943
// eglCreateImageKHR target
5944
   EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR = $30B7;
5945
// eglCreateImageKHR target
5946
   EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR = $30B8;
5947
   EGL_KHR_gl_texture_3D_image = 1;
5948
// eglCreateImageKHR target
5949
   EGL_GL_TEXTURE_3D_KHR = $30B2;
5950
// eglCreateImageKHR attribute
5951
   EGL_GL_TEXTURE_ZOFFSET_KHR = $30BD;
5952
   EGL_KHR_gl_renderbuffer_image = 1;
5953
// eglCreateImageKHR target
5954
   EGL_GL_RENDERBUFFER_KHR = $30B9;
5955
   EGL_KHR_image_base = 1;
5956
// Most interfaces defined by EGL_KHR_image_pixmap above
5957
// eglCreateImageKHR attribute
5958
   EGL_IMAGE_PRESERVED_KHR = $30D2;
5959
   EGL_KHR_image_pixmap = 1;
5960
// Interfaces defined by EGL_KHR_image above
5961
{$ENDIF EGL_SUPPORT}
5962
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
5963

5964
  type
5965
  // core 1.2
5966
  // promoted to core v1.2 from GL_EXT_blend_color (#2)
5967
  PFNGLBLENDCOLORPROC = procedure(red, green, blue, alpha: TGLclampf); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5968

5969
  // promoted to core v1.2 from GL_EXT_blend_minmax (#37)
5970
  PFNGLBLENDEQUATIONPROC = procedure(mode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5971

5972
  // promoted to core v1.2 from GL_EXT_draw_range_elements (#112)
5973
  PFNGLDRAWRANGEELEMENTSPROC = procedure(mode: TGLEnum; Astart, Aend: TGLuint; count: TGLsizei; Atype: TGLEnum;
5974
                                indices: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5975

5976
  // promoted to core v1.2 from GL_EXT_texture3D (#6)
5977
  PFNGLTEXIMAGE3DPROC = procedure(target: TGLEnum; level: TGLint; internalformat: TGLEnum; width, height, depth: TGLsizei;
5978
                         border: TGLint; format: TGLEnum; Atype: TGLEnum; pixels: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5979
  PFNGLTEXSUBIMAGE3DPROC = procedure(target: TGLEnum; level, xoffset, yoffset, zoffset: TGLint;  width, height, depth: TGLsizei;
5980
                            format: TGLEnum; Atype: TGLEnum; pixels: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5981

5982
  // promoted to core v1.2 from GL_EXT_copy_texture
5983
  PFNGLCOPYTEXSUBIMAGE3DPROC = procedure(target: TGLEnum; level, xoffset, yoffset, zoffset, x, y: TGLint; width, height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
5984

5985
  // core 1.2 deprecated
5986
  // promoted to core v1.2 from GL_SGI_color_table (#14)
5987
  PFNGLCOLORTABLEPROC = procedure(target, internalformat: TGLEnum; width: TGLsizei; format, Atype: TGLEnum;
5988
                         table: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5989
  PFNGLCOLORTABLEPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5990
  PFNGLCOLORTABLEPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5991
  PFNGLCOPYCOLORTABLEPROC = procedure(target, internalformat: TGLEnum; x, y: TGLint; width: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5992
  PFNGLGETCOLORTABLEPROC = procedure(target, format, Atype: TGLEnum; table: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5993
  PFNGLGETCOLORTABLEPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5994
  PFNGLGETCOLORTABLEPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5995

5996
  // promoted to core v1.2 from GL_EXT_color_subtable (#74)
5997
  PFNGLCOLORSUBTABLEPROC = procedure(target: TGLEnum; start, count: TGLsizei; format, Atype: TGLEnum; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5998
  PFNGLCOPYCOLORSUBTABLEPROC = procedure(target: TGLEnum; start: TGLsizei; x, y: TGLint; width: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
5999

6000
  // promoted to core v1.2 from GL_EXT_convolution (#12)
6001
  PFNGLCONVOLUTIONFILTER1DPROC = procedure(target, internalformat: TGLEnum; width: TGLsizei; format, Atype: TGLEnum;
6002
   image: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6003
  PFNGLCONVOLUTIONFILTER2DPROC = procedure(target, internalformat: TGLEnum; width, height: TGLsizei; format, Atype: TGLEnum;
6004
   image: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6005
  PFNGLCONVOLUTIONPARAMETERFPROC = procedure(target, pname: TGLEnum; param: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6006
  PFNGLCONVOLUTIONPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6007
  PFNGLCONVOLUTIONPARAMETERIPROC = procedure(target, pname: TGLEnum; param: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6008
  PFNGLCONVOLUTIONPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6009
  PFNGLCOPYCONVOLUTIONFILTER1DPROC = procedure(target, internalformat: TGLEnum; x, y: TGLint; width: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6010
  PFNGLCOPYCONVOLUTIONFILTER2DPROC = procedure(target, internalformat: TGLEnum; x, y: TGLint; width, height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6011
  PFNGLGETCONVOLUTIONFILTERPROC = procedure(target, internalformat, Atype: TGLEnum; image: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6012
  PFNGLGETCONVOLUTIONPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6013
  PFNGLGETCONVOLUTIONPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6014
  PFNGLGETSEPARABLEFILTERPROC = procedure(target, format, Atype: TGLEnum; row, column, span: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6015
  PFNGLSEPARABLEFILTER2DPROC = procedure(target, internalformat: TGLEnum; width, height: TGLsizei; format, Atype: TGLEnum; row,
6016
   column: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6017

6018
  // promoted to core v1.2 from GL_EXT_histogram (#11)
6019
  PFNGLGETHISTOGRAMPROC = procedure(target: TGLEnum; reset: TGLboolean; format, Atype: TGLEnum; values: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6020
  PFNGLGETHISTOGRAMPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6021
  PFNGLGETHISTOGRAMPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6022
  PFNGLGETMINMAXPROC = procedure(target: TGLEnum; reset: TGLboolean; format, Atype: TGLEnum; values: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6023
  PFNGLGETMINMAXPARAMETERFVPROC = procedure(target, pname: TGLEnum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6024
  PFNGLGETMINMAXPARAMETERIVPROC = procedure(target, pname: TGLEnum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6025
  PFNGLHISTOGRAMPROC = procedure(target: TGLEnum; width: TGLsizei; internalformat: TGLEnum; sink: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6026
  PFNGLMINMAXPROC = procedure(target, internalformat: TGLEnum; sink: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6027
  PFNGLRESETHISTOGRAMPROC = procedure(target: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6028
  PFNGLRESETMINMAXPROC = procedure(target: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6029

6030
  // core 1.3
6031
  // promoted to core v1.3 from GL_ARB_multitexture (#1)
6032
  PFNGLACTIVETEXTUREPROC = procedure(texture: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6033

6034
  // promoted to core v1.3 from GL_ARB_multisample (#5)
6035
  PFNGLSAMPLECOVERAGEPROC = procedure(Value: TGLclampf; invert: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6036

6037
  // promoted to core v1.3 from GL_ARB_texture_compression (#12)
6038
  PFNGLCOMPRESSEDTEXIMAGE3DPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width, Height, depth: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6039
  PFNGLCOMPRESSEDTEXIMAGE2DPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width, Height: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6040
  PFNGLCOMPRESSEDTEXIMAGE1DPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6041
  PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC = procedure(target: TGLenum; level: TGLint; xoffset, yoffset, zoffset: TGLint; width, height, depth: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6042
  PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC = procedure(target: TGLenum; level: TGLint; xoffset, yoffset: TGLint; width, height: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6043
  PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC = procedure(target: TGLenum; level: TGLint; xoffset: TGLint; width: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6044
  PFNGLGETCOMPRESSEDTEXIMAGEPROC = procedure(target: TGLenum; level: TGLint; img: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6045

6046
  // core 1.3 deprecated
6047
  // promoted to core v1.3 from GL_ARB_multitexture (#1)
6048
  PFNGLCLIENTACTIVETEXTUREPROC = procedure(texture: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6049
  PFNGLMULTITEXCOORD1DPROC = procedure(target: TGLenum; s: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6050
  PFNGLMULTITEXCOORD1DVPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6051
  PFNGLMULTITEXCOORD1FPROC = procedure(target: TGLenum; s: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6052
  PFNGLMULTITEXCOORD1FVPROC = procedure(target: TGLenum; v: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6053
  PFNGLMULTITEXCOORD1IPROC = procedure(target: TGLenum; s: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6054
  PFNGLMULTITEXCOORD1IVPROC = procedure(target: TGLenum; v: PGLInt); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6055
  PFNGLMULTITEXCOORD1SPROC = procedure(target: TGLenum; s: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6056
  PFNGLMULTITEXCOORD1SVPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6057
  PFNGLMULTITEXCOORD2DPROC = procedure(target: TGLenum; s, t: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6058
  PFNGLMULTITEXCOORD2DVPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6059
  PFNGLMULTITEXCOORD2FPROC = procedure(target: TGLenum; s, t: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6060
  PFNGLMULTITEXCOORD2FVPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6061
  PFNGLMULTITEXCOORD2IPROC = procedure(target: TGLenum; s, t: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6062
  PFNGLMULTITEXCOORD2IVPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6063
  PFNGLMULTITEXCOORD2SPROC = procedure(target: TGLenum; s, t: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6064
  PFNGLMULTITEXCOORD2SVPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6065
  PFNGLMULTITEXCOORD3DPROC = procedure(target: TGLenum; s, t, r: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6066
  PFNGLMULTITEXCOORD3DVPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6067
  PFNGLMULTITEXCOORD3FPROC = procedure(target: TGLenum; s, t, r: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6068
  PFNGLMULTITEXCOORD3FVPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6069
  PFNGLMULTITEXCOORD3IPROC = procedure(target: TGLenum; s, t, r: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6070
  PFNGLMULTITEXCOORD3IVPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6071
  PFNGLMULTITEXCOORD3SPROC = procedure(target: TGLenum; s, t, r: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6072
  PFNGLMULTITEXCOORD3SVPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6073
  PFNGLMULTITEXCOORD4DPROC = procedure(target: TGLenum; s, t, r, q: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6074
  PFNGLMULTITEXCOORD4DVPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6075
  PFNGLMULTITEXCOORD4FPROC = procedure(target: TGLenum; s, t, r, q: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6076
  PFNGLMULTITEXCOORD4FVPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6077
  PFNGLMULTITEXCOORD4IPROC = procedure(target: TGLenum; s, t, r, q: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6078
  PFNGLMULTITEXCOORD4IVPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6079
  PFNGLMULTITEXCOORD4SPROC = procedure(target: TGLenum; s, t, r, q: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6080
  PFNGLMULTITEXCOORD4SVPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6081

6082
  // promoted to core v1.3 from GL_ARB_transpose_matrix
6083
  PFNGLLOADTRANSPOSEMATRIXFPROC = procedure(m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6084
  PFNGLLOADTRANSPOSEMATRIXDPROC = procedure(m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6085
  PFNGLMULTTRANSPOSEMATRIXFPROC = procedure(m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6086
  PFNGLMULTTRANSPOSEMATRIXDPROC = procedure(m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6087

6088
  // core 1.4
6089
  // promoted to core v1.4 from GL_EXT_blend_func_separate (#173)
6090
  PFNGLBLENDFUNCSEPARATEPROC = procedure(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6091

6092
  // promoted to core v1.4 from GL_EXT_multi_draw_arrays (#148)
6093
  PFNGLMULTIDRAWARRAYSPROC = procedure(mode: TGLenum; First: PGLint; Count: PGLsizei; primcount: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6094
  PFNGLMULTIDRAWELEMENTSPROC = procedure(mode: TGLenum; Count: PGLsizei; AType: TGLenum; var indices; primcount: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6095

6096
  // promoted to core v1.4 from GL_ARB_point_parameters (#14), GL_NV_point_sprite (#262)
6097
  PFNGLPOINTPARAMETERFPROC = procedure(pname: TGLenum; param: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6098
  PFNGLPOINTPARAMETERFVPROC = procedure(pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6099
  PFNGLPOINTPARAMETERIPROC = procedure(pname: TGLenum; param: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6100
  PFNGLPOINTPARAMETERIVPROC = procedure(pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6101

6102
  // core 1.4 deprecated
6103
  // promoted to core v1.4 from GL_EXT_fog_coord (#149)
6104
  PFNGLFOGCOORDFPROC = procedure(coord: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6105
  PFNGLFOGCOORDFVPROC = procedure(coord: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6106
  PFNGLFOGCOORDDPROC = procedure(coord: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6107
  PFNGLFOGCOORDDVPROC = procedure(coord: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6108
  PFNGLFOGCOORDPOINTERPROC = procedure(AType: TGLenum; stride: TGLsizei; p: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6109

6110
  // promoted to core v1.4 from GL_EXT_secondary_color (#145)
6111
  PFNGLSECONDARYCOLOR3BPROC = procedure(red, green, blue: TGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6112
  PFNGLSECONDARYCOLOR3BVPROC = procedure(v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6113
  PFNGLSECONDARYCOLOR3DPROC = procedure(red, green, blue: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6114
  PFNGLSECONDARYCOLOR3DVPROC = procedure(v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6115
  PFNGLSECONDARYCOLOR3FPROC = procedure(red, green, blue: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6116
  PFNGLSECONDARYCOLOR3FVPROC = procedure(v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6117
  PFNGLSECONDARYCOLOR3IPROC = procedure(red, green, blue: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6118
  PFNGLSECONDARYCOLOR3IVPROC = procedure(v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6119
  PFNGLSECONDARYCOLOR3SPROC = procedure(red, green, blue: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6120
  PFNGLSECONDARYCOLOR3SVPROC = procedure(v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6121
  PFNGLSECONDARYCOLOR3UBPROC = procedure(red, green, blue: TGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6122
  PFNGLSECONDARYCOLOR3UBVPROC = procedure(v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6123
  PFNGLSECONDARYCOLOR3UIPROC = procedure(red, green, blue: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6124
  PFNGLSECONDARYCOLOR3UIVPROC = procedure(v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6125
  PFNGLSECONDARYCOLOR3USPROC = procedure(red, green, blue: TGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6126
  PFNGLSECONDARYCOLOR3USVPROC = procedure(v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6127
  PFNGLSECONDARYCOLORPOINTERPROC = procedure(Size: TGLint; Atype: TGLenum; stride: TGLsizei; p: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6128

6129
  // promoted to core v1.4 from GL_ARB_window_pos (#25)
6130
  PFNGLWINDOWPOS2DPROC = procedure(x,y : TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6131
  PFNGLWINDOWPOS2DVPROC = procedure(v : PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6132
  PFNGLWINDOWPOS2FPROC = procedure(x,y : TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6133
  PFNGLWINDOWPOS2FVPROC = procedure(v : PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6134
  PFNGLWINDOWPOS2IPROC = procedure(x,y : TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6135
  PFNGLWINDOWPOS2IVPROC = procedure(v : PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6136
  PFNGLWINDOWPOS2SPROC = procedure(x,y : TGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6137
  PFNGLWINDOWPOS2SVPROC = procedure(v : PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6138
  PFNGLWINDOWPOS3DPROC = procedure(x,y,z : TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6139
  PFNGLWINDOWPOS3DVPROC = procedure(v : PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6140
  PFNGLWINDOWPOS3FPROC = procedure(x,y,z : TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6141
  PFNGLWINDOWPOS3FVPROC = procedure(v : PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6142
  PFNGLWINDOWPOS3IPROC = procedure(x,y,z : TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6143
  PFNGLWINDOWPOS3IVPROC = procedure(v : PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6144
  PFNGLWINDOWPOS3SPROC = procedure(x,y,z : TGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6145
  PFNGLWINDOWPOS3SVPROC = procedure(v : PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF} //deprecated;
6146

6147
  // core 1.5
6148
  // promoted to core v1.5 from GL_ARB_occlusion_query (#29)
6149
  PFNGLGENQUERIESPROC = procedure(n: TGLsizei; ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6150
  PFNGLDELETEQUERIESPROC = procedure(n: TGLsizei; const ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6151
  PFNGLISQUERYPROC = function(id: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6152
  PFNGLBEGINQUERYPROC = procedure(target: TGLenum; id: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6153
  PFNGLENDQUERYPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6154
  PFNGLGETQUERYIVPROC = procedure(target: TGLEnum; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6155
  PFNGLGETQUERYOBJECTIVPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6156
  PFNGLGETQUERYOBJECTUIVPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6157

6158
  // promoted to core v1.5 from GL_ARB_vertex_buffer_object (#28)
6159
  PFNGLBINDBUFFERPROC = procedure(target: GLenum; buffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6160
  PFNGLDELETEBUFFERSPROC = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6161
  PFNGLGENBUFFERSPROC = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6162
  PFNGLISBUFFERPROC = function(buffer: GLuint): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6163
  PFNGLBUFFERDATAPROC = procedure(target: GLenum; size: GLsizei; const data: Pointer; usage: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6164
  PFNGLBUFFERSUBDATAPROC = procedure(target: GLenum; offset: GLuint; size: GLsizei; const data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6165
  PFNGLGETBUFFERSUBDATAPROC = procedure(target: GLenum; offset: GLuint; size: GLsizei; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6166
  PFNGLMAPBUFFERPROC = function(target: GLenum; access: GLenum): Pointer; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6167
  PFNGLUNMAPBUFFERPROC = function(target: GLenum): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6168
  PFNGLGETBUFFERPARAMETERIVPROC = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6169
  PFNGLGETBUFFERPOINTERVPROC = procedure(target: GLenum; pname: GLenum; params: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6170

6171
  // core 2.0
6172
  // promoted to core v2.0 from GL_EXT_blend_equation_separate (#299)
6173
  PFNGLBLENDEQUATIONSEPARATEPROC = procedure(modeRGB: TGLenum; modeAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6174

6175
  // promoted to core v2.0 from GL_ARB_draw_buffers (#37)
6176
  PFNGLDRAWBUFFERSPROC = procedure(n: GLSizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6177

6178
  // promoted to core v2.0 from GL_ARB_stencil_two_side (no # found)
6179
  PFNGLSTENCILOPSEPARATEPROC = procedure(face, sfail, dpfail, dppass: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6180
  PFNGLSTENCILFUNCSEPARATEPROC = procedure(face, func: TGLenum; ref: TGLint; mask: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6181
  PFNGLSTENCILMASKSEPARATEPROC = procedure(face: TGLenum; mask: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6182

6183
  // promoted to core v2.0 from GL_ARB_shader_objects (#30) / GL_ARB_vertex_shader (#31) / GL_ARB_fragment_shader (#32)
6184
  PFNGLATTACHSHADERPROC = procedure(_program: TGLuint; shader: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6185
  PFNGLBINDATTRIBLOCATIONPROC = procedure(_program: TGLuint; index: TGLuint; const name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6186
  PFNGLCOMPILESHADERPROC = procedure(shader: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6187
  PFNGLCREATEPROGRAMPROC = function(): TGLuint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6188
  PFNGLCREATESHADERPROC = function(_type: TGLenum): TGLuint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6189
  PFNGLDELETEPROGRAMPROC = procedure(_program: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6190
  PFNGLDELETESHADERPROC = procedure(shader: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6191
  PFNGLDETACHSHADERPROC = procedure(_program: TGLuint; shader: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6192
  PFNGLDISABLEVERTEXATTRIBARRAYPROC = procedure(index: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6193
  PFNGLENABLEVERTEXATTRIBARRAYPROC = procedure(index: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6194
  PFNGLGETACTIVEATTRIBPROC = procedure(_program: TGLuint; index: TGLuint; bufSize: TGLsizei; length: PGLsizei; size: PGLint; _type: PGLenum; name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6195
  PFNGLGETACTIVEUNIFORMPROC = procedure(_program: TGLuint; index: TGLuint; bufSize: TGLsizei; length: PGLsizei; size: PGLint; _type: PGLenum; name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6196
  PFNGLGETATTACHEDSHADERSPROC = procedure(_program: TGLuint; maxCount: TGLsizei; count: PGLSizei; obj: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6197
  PFNGLGETATTRIBLOCATIONPROC = function(_program: TGLuint; const name: PGLChar): TGLint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6198
  PFNGLGETPROGRAMIVPROC = procedure(_program: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6199
  PFNGLGETPROGRAMINFOLOGPROC = procedure(_program: TGLuint; bufSize: TGLsizei; length: PGLsizei; infoLog: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6200
  PFNGLGETSHADERIVPROC = procedure(shader: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6201
  PFNGLGETSHADERINFOLOGPROC = procedure(shader: TGLuint; bufSize: TGLsizei; length: PGLsizei; infoLog: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6202
  PFNGLGETSHADERSOURCEPROC = procedure(shader:TGLuint; bufSize: TGLsizei; length: PGLsizei; source: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6203
  PFNGLGETUNIFORMLOCATIONPROC = function(_program: TGLuint; const name: PGLChar): TGLint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6204
  PFNGLGETUNIFORMFVPROC = procedure(_program: TGLuint; location: TGLint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6205
  PFNGLGETUNIFORMIVPROC = procedure(_program: TGLuint; location: TGLint; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6206
  PFNGLGETVERTEXATTRIBDVPROC = procedure(index:TGLuint; pname: TGLenum; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6207
  PFNGLGETVERTEXATTRIBFVPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6208
  PFNGLGETVERTEXATTRIBIVPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6209
  PFNGLGETVERTEXATTRIBPOINTERVPROC = procedure(index: TGLuint; pname: TGLenum; _pointer:pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6210
  PFNGLISPROGRAMPROC = function(_program: TGLuint):TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6211
  PFNGLISSHADERPROC = function(shader: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6212
  PFNGLLINKPROGRAMPROC = procedure(_program: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6213
  PFNGLSHADERSOURCEPROC = procedure(shader: TGLuint; count: TGLsizei; const _string: PGLPCharArray; const length: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6214
  PFNGLUSEPROGRAMPROC = procedure(_program: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6215
  PFNGLUNIFORM1FPROC = procedure(location: GLint; v0: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6216
  PFNGLUNIFORM2FPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6217
  PFNGLUNIFORM3FPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6218
  PFNGLUNIFORM4FPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6219
  PFNGLUNIFORM1IPROC = procedure(location: GLint; v0: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6220
  PFNGLUNIFORM2IPROC = procedure(location: GLint; v0: GLint; v1: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6221
  PFNGLUNIFORM3IPROC = procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6222
  PFNGLUNIFORM4IPROC = procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6223
  PFNGLUNIFORM1FVPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6224
  PFNGLUNIFORM2FVPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6225
  PFNGLUNIFORM3FVPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6226
  PFNGLUNIFORM4FVPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6227
  PFNGLUNIFORM1IVPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6228
  PFNGLUNIFORM2IVPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6229
  PFNGLUNIFORM3IVPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6230
  PFNGLUNIFORM4IVPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6231
  PFNGLUNIFORMMATRIX2FVPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6232
  PFNGLUNIFORMMATRIX3FVPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6233
  PFNGLUNIFORMMATRIX4FVPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6234
  PFNGLVALIDATEPROGRAMPROC = procedure(_program: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6235
  PFNGLVERTEXATTRIB1DPROC = procedure(index:TGLuint; x: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6236
  PFNGLVERTEXATTRIB1DVPROC = procedure(index:TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6237
  PFNGLVERTEXATTRIB1FPROC = procedure(index:TGLuint; x: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6238
  PFNGLVERTEXATTRIB1FVPROC = procedure(index:TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6239
  PFNGLVERTEXATTRIB1SPROC = procedure(index:TGLuint; x: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6240
  PFNGLVERTEXATTRIB1SVPROC = procedure(index:TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6241
  PFNGLVERTEXATTRIB2DPROC = procedure(index:TGLuint; x,y: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6242
  PFNGLVERTEXATTRIB2DVPROC = procedure(index:TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6243
  PFNGLVERTEXATTRIB2FPROC = procedure(index:TGLuint; x,y: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6244
  PFNGLVERTEXATTRIB2FVPROC = procedure(index:TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6245
  PFNGLVERTEXATTRIB2SPROC = procedure(index:TGLuint; x,y: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6246
  PFNGLVERTEXATTRIB2SVPROC = procedure(index:TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6247
  PFNGLVERTEXATTRIB3DPROC = procedure(index:TGLuint; x,y,z: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6248
  PFNGLVERTEXATTRIB3DVPROC = procedure(index:TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6249
  PFNGLVERTEXATTRIB3FPROC = procedure(index:TGLuint; x,y,z: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6250
  PFNGLVERTEXATTRIB3FVPROC = procedure(index:TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6251
  PFNGLVERTEXATTRIB3SPROC = procedure(index:TGLuint; x,y,z: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6252
  PFNGLVERTEXATTRIB3SVPROC = procedure(index:TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6253
  PFNGLVERTEXATTRIB4NBVPROC = procedure(index:TGLuint; v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6254
  PFNGLVERTEXATTRIB4NIVPROC = procedure(index:TGLuint; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6255
  PFNGLVERTEXATTRIB4NSVPROC = procedure(index:TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6256
  PFNGLVERTEXATTRIB4NUBPROC = procedure(index:TGLuint; x,y,z,w: TGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6257
  PFNGLVERTEXATTRIB4NUBVPROC = procedure(index:TGLuint; v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6258
  PFNGLVERTEXATTRIB4NUIVPROC = procedure(index:TGLuint; v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6259
  PFNGLVERTEXATTRIB4NUSVPROC = procedure(index:TGLuint; v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6260
  PFNGLVERTEXATTRIB4BVPROC = procedure(index:TGLuint; v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6261
  PFNGLVERTEXATTRIB4DPROC = procedure(index:TGLuint; x,y,z,w: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6262
  PFNGLVERTEXATTRIB4DVPROC = procedure(index:TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6263
  PFNGLVERTEXATTRIB4FPROC = procedure(index:TGLuint; x,y,z,w: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6264
  PFNGLVERTEXATTRIB4FVPROC = procedure(index:TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6265
  PFNGLVERTEXATTRIB4IVPROC = procedure(index:TGLuint; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6266
  PFNGLVERTEXATTRIB4SPROC = procedure(index:TGLuint; x,y,z,w: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6267
  PFNGLVERTEXATTRIB4SVPROC = procedure(index:TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6268
  PFNGLVERTEXATTRIB4UBVPROC = procedure(index:TGLuint; v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6269
  PFNGLVERTEXATTRIB4UIVPROC = procedure(index:TGLuint; v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6270
  PFNGLVERTEXATTRIB4USVPROC = procedure(index:TGLuint; v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6271
  PFNGLVERTEXATTRIBPOINTERPROC = procedure(index:TGLuint; size: TGLint; _type: TGLenum; normalized: TGLboolean; stride:TGLsizei; _pointer:pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6272

6273
  // core 2.1
6274
  // new commands in OpenGL 2.1
6275
  PFNGLUNIFORMMATRIX2X3FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6276
  PFNGLUNIFORMMATRIX3X2FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6277
  PFNGLUNIFORMMATRIX2X4FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6278
  PFNGLUNIFORMMATRIX4X2FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6279
  PFNGLUNIFORMMATRIX3X4FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6280
  PFNGLUNIFORMMATRIX4X3FVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLBoolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6281

6282
  // Core 3.0
6283
  // promoted to core v3.0 from GL_EXT_gpu_shader4
6284
  PFNGLVERTEXATTRIBI1IPROC = procedure(index: TGLuint; x: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6285
  PFNGLVERTEXATTRIBI2IPROC = procedure(index: TGLuint; x: TGLint; y: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6286
  PFNGLVERTEXATTRIBI3IPROC = procedure(index: TGLuint; x: TGLint; y: TGLint; z: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6287
  PFNGLVERTEXATTRIBI4IPROC = procedure(index: TGLuint; x: TGLint; y: TGLint; z: TGLint; w: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6288
  PFNGLVERTEXATTRIBI1UIPROC = procedure(index: TGLuint; x: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6289
  PFNGLVERTEXATTRIBI2UIPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6290
  PFNGLVERTEXATTRIBI3UIPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint; z: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6291
  PFNGLVERTEXATTRIBI4UIPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint; z: TGLuint; w: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6292
  PFNGLVERTEXATTRIBI1IVPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6293
  PFNGLVERTEXATTRIBI2IVPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6294
  PFNGLVERTEXATTRIBI3IVPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6295
  PFNGLVERTEXATTRIBI4IVPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6296
  PFNGLVERTEXATTRIBI1UIVPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6297
  PFNGLVERTEXATTRIBI2UIVPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6298
  PFNGLVERTEXATTRIBI3UIVPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6299
  PFNGLVERTEXATTRIBI4UIVPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6300
  PFNGLVERTEXATTRIBI4BVPROC = procedure(index: TGLuint; v:PGLbyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6301
  PFNGLVERTEXATTRIBI4SVPROC = procedure(index: TGLuint; v:PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6302
  PFNGLVERTEXATTRIBI4UBVPROC = procedure(index: TGLuint; v: PGLUbyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6303
  PFNGLVERTEXATTRIBI4USVPROC = procedure(index: TGLuint; v: PGLushort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6304
  PFNGLVERTEXATTRIBIPOINTERPROC = procedure(index: TGLuint; size: TGLint; _type: TGLenum;
6305
                              stride: TGLsizei; _pointer: pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6306
  PFNGLGETVERTEXATTRIBIIVPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6307
  PFNGLGETVERTEXATTRIBIUIVPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6308
  PFNGLUNIFORM1UIPROC = procedure(location: TGLInt; v0: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6309
  PFNGLUNIFORM2UIPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6310
  PFNGLUNIFORM3UIPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint; v2: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6311
  PFNGLUNIFORM4UIPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint; v2: TGLuint; v3: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6312
  PFNGLUNIFORM1UIVPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6313
  PFNGLUNIFORM2UIVPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6314
  PFNGLUNIFORM3UIVPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6315
  PFNGLUNIFORM4UIVPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6316
  PFNGLGETUNIFORMUIVPROC = procedure(_program: TGLuint; location: TGLint; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6317
  PFNGLBINDFRAGDATALOCATIONPROC = procedure(_program: TGLuint; colorNumber: TGLuint; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6318
  PFNGLGETFRAGDATALOCATIONPROC = function(_program: TGLuint; name: PGLChar): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6319

6320
  // promoted to core v3.0 from GL_NV_conditional_render
6321
  PFNGLBEGINCONDITIONALRENDERPROC = procedure(id: TGLuint; mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6322
  PFNGLENDCONDITIONALRENDERPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6323

6324
  // promoted to core v3.0 from GL_ARB_color_buffer_float
6325
  PFNGLCLAMPCOLORPROC = procedure (target: TGLenum; clamp: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6326

6327
  // promoted to core v3.0 from GL_EXT_texture_integer
6328
  PFNGLTEXPARAMETERIIVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6329
  PFNGLTEXPARAMETERIUIVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6330
  PFNGLGETTEXPARAMETERIIVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6331
  PFNGLGETTEXPARAMETERIUIVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6332

6333
  // promoted to core v3.0 from GL_EXT_draw_buffers2
6334
  PFNGLCOLORMASKIPROC = procedure(index: TGLuint; r: TGLboolean; g: TGLboolean;
6335
                          b: TGLboolean; a: TGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6336
  PFNGLGETBOOLEANI_VPROC = procedure(target: TGLenum; index: TGLuint; data: PGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6337
  PFNGLGETINTEGERI_VPROC = procedure(target: TGLenum; index: TGLuint; data: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6338
  PFNGLENABLEIPROC = procedure(target: TGLenum; index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6339
  PFNGLDISABLEIPROC = procedure(target: TGLenum; index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6340
  PFNGLISENABLEDIPROC = function(target: TGLenum; index: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6341

6342
  //promoted to core v3.0 from GL_EXT_transform_feedback
6343
  PFNGLBINDBUFFERRANGEPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint;
6344
                          offset:TGLintptr; size: TGLsizeiptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6345
  PFNGLBINDBUFFERBASEPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6346
  PFNGLBEGINTRANSFORMFEEDBACKPROC = procedure(primitiveMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6347
  PFNGLENDTRANSFORMFEEDBACKPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6348
  PFNGLTRANSFORMFEEDBACKVARYINGSPROC = procedure(_program: TGLuint; count: TGLsizei;
6349
                                    const varyings: PGLPCharArray; bufferMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6350
  PFNGLGETTRANSFORMFEEDBACKVARYINGPROC = procedure(_program: TGLuint; index: TGLuint;
6351
   bufSize: TGLsizei; length: PGLsizei; size: PGLsizei; _type: PGLenum; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6352

6353
  // New commands in OpenGL 3.0
6354
  PFNGLCLEARBUFFERIVPROC = procedure(buffer: TGLenum; drawbuffer: TGLint; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6355
  PFNGLCLEARBUFFERUIVPROC = procedure(buffer: TGLenum; drawbuffer: TGLint; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6356
  PFNGLCLEARBUFFERFVPROC = procedure(buffer: TGLenum; drawbuffer: TGLint; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6357
  PFNGLCLEARBUFFERFIPROC = procedure(buffer: TGLenum; drawbuffer: TGLint; depth: TGLfloat; stencil: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6358
  PFNGLGETSTRINGIPROC = function(name: TGLenum; index: TGLuint): PGLChar;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6359

6360
  // Core 3.1
6361
  // New commands in OpenGL 3.1
6362
  PFNGLDRAWARRAYSINSTANCEDPROC = procedure(mode: TGLenum; first: TGLint; count: TGLsizei; primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6363
  PFNGLDRAWELEMENTSINSTANCEDPROC = procedure(mode: TGLenum; count: TGLsizei; _type: TGLenum; indices: PGLvoid; primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6364
  PFNGLTEXBUFFERPROC = procedure(target: TGLenum; internalformat: TGLenum; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6365
  PFNGLPRIMITIVERESTARTINDEXPROC = procedure(index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6366

6367
  // Core 3.2
6368
  PFNGLGETINTEGER64I_VPROC = procedure(target: TGLenum; index: TGLuint; data: PGLint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6369
  PFNGLGETBUFFERPARAMETERI64VPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6370
  PFNGLFRAMEBUFFERTEXTUREPROC = procedure(target: TGLenum; attachment: TGLenum; texture: TGLuint; level: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6371

6372
  // Core 3.3
6373
  PFNGLVERTEXATTRIBDIVISORPROC = procedure(index: TGLuint; divisor: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6374

6375
  // Core 4.0
6376
  // promoted to core v4.0 from GL_ARB_draw_buffers_blend (ARB #69)
6377
  PFNGLBLENDEQUATIONIPROC = procedure(buf: TGLuint; mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6378
  PFNGLBLENDEQUATIONSEPARATEIPROC = procedure(buf: TGLuint; modeRGB: TGLenum; modeAlpha: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6379
  PFNGLBLENDFUNCIPROC = procedure(buf: TGLuint; src: TGLenum; dst: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6380
  PFNGLBLENDFUNCSEPARATEIPROC = procedure(buf: TGLuint; srcRGB: TGLenum; dstRGB: TGLenum;
6381
                             srcAlpha: TGLenum; dstAlpha: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6382

6383
  // promoted to core v4.0 from GL_ARB_sample_shading (ARB #70)
6384
  PFNGLMINSAMPLESHADINGPROC = procedure(value: TGLclampf);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6385

6386
  // GLU extensions (might not be same naming as c versions?)
6387
  PFNGLUNURBSCALLBACKDATAEXTPROC = procedure(nurb: PGLUnurbs; userData: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6388
  PFNGLUNEWNURBSTESSELLATOREXTPROC = function: PGLUnurbs; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6389
  PFNGLUDELETENURBSTESSELLATOREXTPROC = procedure(nurb: PGLUnurbs); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6390

6391
  {$IFDEF SUPPORT_WGL}
6392
  // WGL
6393
  // WGL - ARB
6394
  // WGL_buffer_region (ARB #4)
6395
  PFNWGLCREATEBUFFERREGIONARBPROC = function(DC: HDC; iLayerPlane: Integer; uType: TGLenum) : Integer; stdcall;
6396
  PFNWGLDELETEBUFFERREGIONARBPROC = procedure(hRegion: Integer); stdcall;
6397
  PFNWGLSAVEBUFFERREGIONARBPROC = function(hRegion: Integer; x, y, width, height: Integer): BOOL; stdcall;
6398
  PFNWGLRESTOREBUFFERREGIONARBPROC = function(hRegion: Integer; x, y, width, height: Integer;
6399
   xSrc, ySrc: Integer): BOOL; stdcall;
6400

6401
  // WGL_ARB_extensions_string (ARB #8)
6402
  PFNWGLGETEXTENSIONSSTRINGARBPROC = function(DC: HDC): PGLChar; stdcall;
6403

6404
  // WGL_ARB_pixel_format (ARB #9)
6405
  PFNWGLGETPIXELFORMATATTRIBIVARBPROC = function(DC: HDC; iPixelFormat, iLayerPlane: Integer; nAttributes: TGLenum;
6406
   const piAttributes: PGLint; piValues : PGLint) : BOOL; stdcall;
6407
  PFNWGLGETPIXELFORMATATTRIBFVARBPROC = function(DC: HDC; iPixelFormat, iLayerPlane: Integer; nAttributes: TGLenum;
6408
   const piAttributes: PGLint; piValues: PGLFloat) : BOOL; stdcall;
6409
  PFNWGLCHOOSEPIXELFORMATARBPROC = function(DC: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLFloat;
6410
   nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLenum) : BOOL; stdcall;
6411

6412
  // WGL_make_current_read (ARB #10)
6413
  PFNWGLMAKECONTEXTCURRENTARBPROC = function(hDrawDC: HDC; hReadDC: HDC; _hglrc: HGLRC): BOOL; stdcall;
6414
  PFNWGLGETCURRENTREADDCARBPROC = function(): HDC; stdcall;
6415

6416
  // WGL_ARB_pbuffer (ARB #11)
6417
  PFNWGLCREATEPBUFFERARBPROC = function(DC: HDC; iPixelFormat: GLInt; iWidth, iHeight : GLInt;
6418
   const piAttribList: PGLint) : HPBUFFERARB; stdcall;
6419
  PFNWGLGETPBUFFERDCARBPROC = function(hPbuffer: HPBUFFERARB) : HDC; stdcall;
6420
  PFNWGLRELEASEPBUFFERDCARBPROC = function(hPbuffer: HPBUFFERARB; DC: HDC) : Integer; stdcall;
6421
  PFNWGLDESTROYPBUFFERARBPROC = function(hPbuffer: HPBUFFERARB): BOOL; stdcall;
6422
  PFNWGLQUERYPBUFFERARBPROC = function(hPbuffer: HPBUFFERARB; iAttribute : Integer;
6423
   piValue: PGLint) : BOOL; stdcall;
6424

6425
  // WGL_ARB_render_texture (ARB #20)
6426
  PFNWGLBINDTEXIMAGEARBPROC = function(hPbuffer: HPBUFFERARB; iBuffer: Integer): BOOL; stdcall;
6427
  PFNWGLRELEASETEXIMAGEARBPROC = function(hpBuffer: HPBUFFERARB; iBuffer: Integer): BOOL; stdcall;
6428
  PFNWGLSETPBUFFERATTRIBARBPROC = function(hpBuffer: HPBUFFERARB; const piAttribList: PGLint): BOOL; stdcall;
6429

6430
  // WGL_ARB_create_context (ARB #55)
6431
  PFNWGLCREATECONTEXTATTRIBSARBPROC = function(DC: HDC; hShareContext: HGLRC;
6432
           attribList: PGLint):HGLRC; stdcall;
6433

6434
  // WGL - EXT
6435
  // WGL_EXT_swap_control (EXT #172)
6436
  PFNWGLSWAPINTERVALEXTPROC = function(interval : Integer) : BOOL; stdcall;
6437
  PFNWGLGETSWAPINTERVALEXTPROC = function : Integer; stdcall;
6438

6439
  // WGL_NV_gpu_affinity (EXT #355)
6440
  PFNWGLENUMGPUSNVPROC = function(iGpuIndex: Cardinal; var hGpu: HGPUNV): Boolean; stdcall;
6441
  PFNWGLENUMGPUDEVICESNVPROC = function(hGpu: HGPUNV; iDeviceIndex: Cardinal; lpGpuDevice: PGPUDevice): Boolean; stdcall;
6442
  PFNWGLCREATEAFFINITYDCNVPROC = function(hGpuList: PHGPUNV): HDC; stdcall;
6443
  PFNWGLENUMGPUSFROMAFFINITYDCNVPROC = function(hAffinityDC: HDC; iGpuIndex: Cardinal; var hGpu: HGPUNV): Boolean; stdcall;
6444
  PFNWGLDELETEDCNVPROC = function(hdc: HDC): Boolean; stdcall;
6445

6446
  // WGL_NV_DX_interop (EXT #407)
6447
  PFNWGLDXSETRESOURCESHAREHANDLEPROC = function (dxObject: Pointer; shareHandle: THandle): BOOL; stdcall;
6448
  PFNWGLDXOPENDEVICEPROC = function(dxDevice: Pointer): THandle; stdcall;
6449
  PFNWGLDXCLOSEDEVICEPROC = function(hDevice: THandle): BOOL; stdcall;
6450
  PFNWGLDXREGISTEROBJECTPROC = function(hDevice: THandle; dxObject: Pointer;
6451
                                name: GLuint; atype: GLuint; access: GLuint): THandle; stdcall;
6452
  PFNWGLDXUNREGISTEROBJECTPROC = function(hDevice: THandle; hObject: THandle): BOOL; stdcall;
6453
  PFNWGLDXOBJECTACCESSPROC = function(hObject: THandle; access: GLenum): BOOL; stdcall;
6454
  PFNWGLDXLOCKOBJECTSPROC = function(hDevice: THandle; count: GLint; hObjects: PHandle): BOOL; stdcall;
6455
  PFNWGLDXUNLOCKOBJECTSNVPROC = function (hDevice: THandle; count: GLint; hObjects: PHandle): BOOL; stdcall;
6456
  {$ENDIF}
6457

6458
  {$IFDEF SUPPORT_GLX}
6459
  // GLX
6460
  // GLX 1.3+
6461
  PFNGLXCHOOSEFBCONFIGPROC = function(dpy: PDisplay; screen: TGLInt; attribList: PGLInt; nitems: PGLInt): GLXFBConfig; cdecl;
6462
  PFNGLXGETFBCONFIGATTRIBPROC = function(dpy: PDisplay; config: GLXFBConfig; attribute: TGLInt; value: PGLInt): TGLInt; cdecl;
6463
  PFNGLXGETFBCONFIGSPROC = function(dpy: PDisplay; screen: TGLInt; nelements: PGLInt): GLXFBConfig; cdecl;
6464
  PFNGLXGETVISUALFROMFBCONFIGPROC = function(dpy: PDisplay; config: GLXFBConfig): PXVisualInfo; cdecl;
6465
  PFNGLXCREATEWINDOWPROC = function(dpy: PDisplay; config: GLXFBConfig; win: GLXWindow; const attribList: PGLInt): GLXWindow; cdecl;
6466
  PFNGLXDESTROYWINDOWPROC = procedure(dpy: PDisplay; window: GLXWindow); cdecl;
6467
  PFNGLXCREATEPIXMAPPROC = function(dpy: PDisplay; config: GLXFBConfig; pixmap: GLXPixmap; attribList: PGLInt): GLXPixmap; cdecl;
6468
  PFNGLXDESTROYPIXMAPPROC = procedure(dpy: PDisplay; pixmap: GLXPixmap); cdecl;
6469
  PFNGLXCREATEPBUFFERPROC = function(dpy: PDisplay; config: GLXFBConfig; attribList: PGLInt): GLXPBuffer; cdecl;
6470
  PFNGLXDESTROYPBUFFERPROC = procedure(dpy: PDisplay; pbuf: GLXPBuffer); cdecl;
6471
  PFNGLXQUERYDRAWABLEPROC = procedure(dpy: PDisplay; draw: GLXDrawable; attribute: TGLInt; value: PGLuint); cdecl;
6472
  PFNGLXCREATENEWCONTEXTPROC = function(dpy: PDisplay; config: GLXFBConfig; renderType: TGLInt; shareList: GLXContext; direct: TGLboolean): GLXContext; cdecl;
6473
  PFNGLXMAKECONTEXTCURRENTPROC = function(dpy: PDisplay; draw: GLXDrawable; read: GLXDrawable; ctx: GLXContext): TGLboolean; cdecl;
6474
  PFNGLXGETCURRENTREADDRAWABLEPROC = function: GLXDrawable; cdecl;
6475
  PFNGLXQUERYCONTEXTPROC = function(dpy: PDisplay; ctx: GLXContext; attribute: TGLInt; value: PGLInt): TGLInt; cdecl;
6476
  PFNGLXSELECTEVENTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; mask: TGLsizei); cdecl;
6477
  PFNGLXGETSELECTEDEVENTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; mask: TGLsizei); cdecl;
6478
  PFNGLXBINDTEXIMAGEARBPROC = function(dpy: PDisplay; pbuffer: GLXPbuffer; buffer: TGLInt): TGLboolean; cdecl;
6479
  PFNGLXRELEASETEXIMAGEARBPROC = function(dpy: PDisplay; pbuffer: GLXPbuffer; buffer: TGLint): TGLboolean; cdecl;
6480
  PFNGLXDRAWABLEATTRIBARBPROC = function(dpy: PDisplay; draw: GLXDrawable; const attribList:PGLInt): TGLboolean; cdecl;
6481

6482
  // 1.4
6483
  // GLX_ARB_create_context (EXT #56)
6484
  PFNGLXCREATECONTEXTATTRIBSARBPROC = function(dpy: PDisplay; config: GLXFBConfig;
6485
      share_context: GLXContext; direct: TGLBoolean;
6486
      attrib_list: PGLint): GLXContext; cdecl;
6487
  PFNGLXGETPROCADDRESSPROC = function(const name: PAnsiChar): pointer; cdecl;
6488
  PFNGLXGETPROCADDRESSARBPROC = function (const name: PAnsiChar): pointer; cdecl;
6489

6490
  // GLX_SGI_swap_control (EXT #40)
6491
  PFNGLXSWAPINTERVALSGIPROC = function(interval: TGLint): TGLint; cdecl;
6492
  PFNGLXGETVIDEOSYNCSGIPROC = function(count: PGLuint): TGLInt; cdecl;
6493
  PFNGLXWAITVIDEOSYNCSGIPROC = function(divisor: TGLInt; remainder: TGLInt; count: PGLuint): TGLInt; cdecl;
6494
  PFNGLXFREECONTEXTEXTPROC = procedure(dpy: PDisplay; context: GLXContext); cdecl;
6495
  PFNGLXGETCONTEXTIDEXTPROC = function(const context: GLXContext): GLXContextID; cdecl;
6496
  PFNGLXGETCURRENTDISPLAYEXTPROC = function: PDisplay; cdecl;
6497
  PFNGLXIMPORTCONTEXTEXTPROC = function(dpy: PDisplay; contextID: GLXContextID): GLXContext; cdecl;
6498
  PFNGLXQUERYCONTEXTINFOEXTPROC = function(dpy: PDisplay; context: GLXContext; attribute: TGLInt; value: PGLInt): TGLInt; cdecl;
6499
  PFNGLXCOPYSUBBUFFERMESAPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; x: TGLInt; y: TGLInt; width: TGLInt; height: TGLInt); cdecl;
6500
  PFNGLXCREATEGLXPIXMAPMESAPROC = function(dpy: PDisplay; visual: PXVisualInfo; pixmap: XPixmap; cmap: XColormap): GLXPixmap; cdecl;
6501
  PFNGLXRELEASEBUFFERSMESAPROC = function(dpy: PDisplay; d: GLXDrawable): TGLboolean; cdecl;
6502
  PFNGLXSET3DFXMODEMESAPROC = function(mode: TGLint): TGLboolean; cdecl;
6503

6504
  PFNGLXBINDTEXIMAGEEXTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint; const attrib_list: PGLint); cdecl;
6505
  PFNGLXRELEASETEXIMAGEEXTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint); cdecl;
6506

6507
  //GLX 1.4
6508
  PFNGLXMAKECURRENTREADSGIPROC = function(dpy: PDisplay; draw: GLXDrawable; read: GLXDrawable; ctx: GLXContext): TGLboolean; cdecl;
6509
  PFNGLXGETCURRENTREADDRAWABLESGIPROC = function: GLXDrawable; cdecl;
6510
  PFNGLXGETFBCONFIGATTRIBSGIXPROC = function(dpy: PDisplay; config: GLXFBConfigSGIX; attribute: TGLInt; value: PGLInt):TGLInt; cdecl;
6511
  PFNGLXCHOOSEFBCONFIGSGIXPROC = function(dpy: PDisplay; screen: TGLInt; attribList: PGLInt; nitems: PGLInt): GLXFBConfigSGIX; cdecl;
6512
  PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC = function(dpy: PDisplay; config:GLXFBConfigSGIX;  pixmap: GLXPixmap): GLXPixmap; cdecl;
6513
  PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC = function(dpy: PDisplay; config: GLXFBConfigSGIX; renderType: TGLInt; shareList: GLXContext; direct: TGLboolean): GLXContext; cdecl;
6514
  PFNGLXGETVISUALFROMFBCONFIGSGIXPROC = function(dpy: PDisplay; config: GLXFBConfigSGIX): PXVisualInfo; cdecl;
6515
  PFNGLXGETFBCONFIGFROMVISUALSGIXPROC = function(dpy: PDisplay; vis: PXVisualInfo): GLXFBConfigSGIX; cdecl;
6516
  PFNGLXCREATEGLXPBUFFERSGIXPROC = function(dpy: PDisplay; config: GLXFBConfigSGIX; width:PGLuint;  height: PGLuint; attribList: PGLInt): GLXPBufferSGIX; cdecl;
6517
  PFNGLXDESTROYGLXPBUFFERSGIXPROC = procedure(dpy: PDisplay; pbuf: GLXFBConfigSGIX); cdecl;
6518
  PFNGLXQUERYGLXPBUFFERSGIXPROC = function(dpy: PDisplay; pbuf: GLXFBConfigSGIX; attribute: PGLInt; value: PGLuint): TGLInt; cdecl;
6519
  PFNGLXSELECTEVENTSGIXPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; mask: PGLuint64); cdecl;
6520
  PFNGLXGETSELECTEDEVENTSGIXPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; mask: PGLuint64); cdecl;
6521
  PFNGLXCUSHIONSGIPROC = procedure(dpy: PDisplay; window: TWindow; cushion: TGLfloat); cdecl;
6522
  PFNGLXBINDCHANNELTOWINDOWSGIXPROC = function(dpy: PDisplay; screen: TGLInt; channel: TGLInt; window: TWindow): TGLInt; cdecl;
6523
  PFNGLXCHANNELRECTSGIXPROC = function (dpy: PDisplay; screen: TGLInt; channel:TGLInt; x, y, w, h: TGLInt): TGLInt; cdecl;
6524
  PFNGLXQUERYCHANNELRECTSGIXPROC = function (dpy: PDisplay; screen: TGLInt; channel:TGLInt; dx, dy, dw, dh: TGLInt): TGLInt; cdecl;
6525
  PFNGLXQUERYCHANNELDELTASSGIXPROC = function (dpy: PDisplay; screen: TGLInt; channel:TGLInt; x, y, w, h: TGLInt): TGLInt; cdecl;
6526
  PFNGLXCHANNELRECTSYNCSGIXPROC = function (dpy: PDisplay; screen: TGLInt; channel: TGLInt; synctype: TGLEnum): TGLInt; cdecl;
6527
  PFNGLXJOINSWAPGROUPSGIXPROC = procedure (dpy: PDisplay; drawable: GLXDrawable; member: GLXDrawable); cdecl;
6528
  PFNGLXBINDSWAPBARRIERSGIXPROC = procedure (dpy: PDisplay; drawable: GLXDrawable; barrier: TGLInt); cdecl;
6529
  PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC = procedure (dpy: PDisplay; screen: TGLInt; max: TGLInt); cdecl;
6530
  PFNGLXQUERYHYPERPIPENETWORKSGIXPROC = function (dpy: PDisplay; npipes:PGLint): PGLXHyperpipeNetworkSGIX; cdecl;
6531
  PFNGLXHYPERPIPECONFIGSGIXPROC = function(dpy: PDisplay; networkId, npipes: PGLint; cfg: PGLXHyperpipeConfigSGIX; hpId: PGLInt): TGLint; cdecl;
6532
  PFNGLXQUERYHYPERPIPECONFIGSGIXPROC = function(dpy: PDisplay; hpId: TGLInt; npipes: PGLInt): PGLXHyperpipeConfigSGIX; cdecl;
6533
  PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC = function(dpy: PDisplay; hpId:TGLint): PGLInt; cdecl;
6534
  PFNGLXBINDHYPERPIPESGIXPROC = function(dpy: PDisplay; hpId: PGLint): PGLInt; cdecl;
6535
  PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC = function(dpy: PDisplay; timeSlice: TGLint; attrib: TGLint; size: TGLint; attribList: TGLint; returnAttribList: TGLint): TGLint; cdecl;
6536
  PFNGLXHYPERPIPEATTRIBSGIXPROC = function(dpy: PDisplay; timeSlice: TGLint; attrib: TGLint; size: TGLint; attribList: TGLint): TGLint; cdecl;
6537
  PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC = function(dpy: PDisplay; timeSlice: TGLint; attrib: TGLint; size: TGLint; returnAttribList: TGLint): TGLint; cdecl;
6538
  PFNGLXGETAGPOFFSETMESAPROC = function(param: Pointer): PGLInt;cdecl;
6539
  PFNGLXENUMERATEVIDEODEVICESNVPROC = function(dpy: PDisplay; screen: TGLInt; nelements: PGLint): PGLuint; cdecl;
6540
  PFNGLXBINDVIDEODEVICENVPROC = function(dpy: PDisplay; video_slot: TGLInt; video_device: TGLInt; attrib_list: PGLint): TGLint; cdecl;
6541
  PFNGLXGETVIDEODEVICENVPROC = function(dpy: PDisplay; screen: TGLInt; numVideoDevices: TGLInt; pVideoDevice: GLXVideoDeviceNV): TGLInt; cdecl;
6542

6543
  PFNGLXALLOCATEMEMORYNVPROC = function( size: TGLsizei; readFrequency: TGLfloat; writeFrequency: TGLfloat; priority: TGLfloat ): Pointer; cdecl;
6544
  PFNGLXFREEMEMORYNVPROC = procedure ( GLvoid: pointer ); cdecl;
6545

6546
  PFNGLXRELEASEVIDEODEVICENVPROC = function(dpy: PDisplay; screen: TGLInt; VideoDevice: GLXVideoDeviceNV): TGLuint; cdecl;
6547
  PFNGLXBINDVIDEOIMAGENVPROC = function(dpy: PDisplay; VideoDevice: GLXVideoDeviceNV; pbuf: GLXPbuffer; iVideoBuffer: TGLInt): TGLuint; cdecl;
6548
  PFNGLXRELEASEVIDEOIMAGENVPROC = function(dpy: PDisplay; pbuf: GLXPbuffer): TGLInt; cdecl;
6549
  PFNGLXSENDPBUFFERTOVIDEONVPROC = function(dpy: PDisplay; pbuf: GLXPbuffer; iBufferType: TGLInt; pulCounterPbuffer: TGLuint64; bBlock: TGLboolean): TGLInt; cdecl;
6550
  PFNGLXGETVIDEOINFONVPROC = function(dpy: PDisplay; screen: TGLInt; VideoDevice: GLXVideoDeviceNV; pulCounterOutputPbuffer: TGLuInt64; pulCounterOutputVideo: TGLuInt64): TGLInt; cdecl;
6551
  PFNGLXJOINSWAPGROUPNVPROC = function(dpy: PDisplay; drawable: GLXDrawable; group: TGLuint): TGLBoolean; cdecl;
6552
  PFNGLXBINDSWAPBARRIERNVPROC = function(dpy: PDisplay; group: TGLuint; barrier: TGLuint): TGLboolean; cdecl;
6553
  PFNGLXQUERYSWAPGROUPNVPROC = function(dpy: PDisplay; drawable: GLXDrawable; group: PGLuint; barrier: PGLuint): TGLBoolean; cdecl;
6554
  PFNGLXQUERYMAXSWAPGROUPSNVPROC = function(dpy: PDisplay; screen: TGLInt; maxGroups: TGLuInt; maxBarriers: TGLuInt): TGLBoolean; cdecl;
6555
  PFNGLXQUERYFRAMECOUNTNVPROC = function(dpy: PDisplay; screen: TGLInt; count: TGLuint): TGLBoolean; cdecl;
6556
  PFNGLXRESETFRAMECOUNTNVPROC = function(dpy: PDisplay; screen: TGLInt): TGLBoolean; cdecl;
6557
  PFNGLXBINDVIDEOCAPTUREDEVICENVPROC = function(dpy: PDisplay; video_capture_slot: TGLuint; device: GLXVideoCaptureDeviceNV): TGLint; cdecl;
6558
  PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC = function(dpy: PDisplay; screen: TGLInt; nelements: PGLint): GLXVideoCaptureDeviceNV; cdecl;
6559
  PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC = procedure (dpy: PDisplay; device: GLXVideoCaptureDeviceNV); cdecl;
6560
  PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC = function(dpy: PDisplay; device: GLXVideoCaptureDeviceNV; attribute:TGLint; value: PGLint): TGLint; cdecl;
6561
  PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC = procedure(dpy: PDisplay; device: GLXVideoCaptureDeviceNV); cdecl;
6562
  PFNGLXSWAPINTERVALEXTPROC = function(dpy: PDisplay; drawable: GLXDrawable; interval:TGLint): TGLint; cdecl;
6563
  PFNGLXCOPYIMAGESUBDATANVPROC = procedure(dpy: PDisplay; srcCtx: GLXContext; srcName: TGLuint; srcTarget: TGLenum;
6564
                       srcLevel: TGLuint; srcX: TGLuint;
6565
                       srcY: TGLuint; srcZ: TGLuint;
6566
                       dstCtx:GLXContext; dstName:TGLuint; dstTarget: TGLenum; dstLevel: TGLint;
6567
                       dstX: TGLint; dstY: TGLint; dstZ: TGLint; width: GLsizei; height: GLsizei;
6568
                       depth: GLsizei); cdecl;
6569

6570
  {$ENDIF}
6571

6572
  // ARB Extensions
6573

6574
  // unknown ARB extension
6575
  PFNGLSAMPLEPASSARBPROC = procedure(pass: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6576

6577
  // GL_ARB_multitexture (ARB #1)
6578
  PFNGLACTIVETEXTUREARBPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6579
  PFNGLCLIENTACTIVETEXTUREARBPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6580
  PFNGLMULTITEXCOORD1DARBPROC = procedure(target: TGLenum; s: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6581
  PFNGLMULTITEXCOORD1DVARBPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6582
  PFNGLMULTITEXCOORD1FARBPROC = procedure(target: TGLenum; s: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6583
  PFNGLMULTITEXCOORD1FVARBPROC = procedure(target: TGLenum; v: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6584
  PFNGLMULTITEXCOORD1IARBPROC = procedure(target: TGLenum; s: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6585
  PFNGLMULTITEXCOORD1IVARBPROC = procedure(target: TGLenum; v: PGLInt); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6586
  PFNGLMULTITEXCOORD1SARBPROC = procedure(target: TGLenum; s: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6587
  PFNGLMULTITEXCOORD1SVARBPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6588
  PFNGLMULTITEXCOORD2DARBPROC = procedure(target: TGLenum; s, t: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6589
  PFNGLMULTITEXCOORD2DVARBPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6590
  PFNGLMULTITEXCOORD2FARBPROC = procedure(target: TGLenum; s, t: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6591
  PFNGLMULTITEXCOORD2FVARBPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6592
  PFNGLMULTITEXCOORD2IARBPROC = procedure(target: TGLenum; s, t: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6593
  PFNGLMULTITEXCOORD2IVARBPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6594
  PFNGLMULTITEXCOORD2SARBPROC = procedure(target: TGLenum; s, t: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6595
  PFNGLMULTITEXCOORD2SVARBPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6596
  PFNGLMULTITEXCOORD3DARBPROC = procedure(target: TGLenum; s, t, r: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6597
  PFNGLMULTITEXCOORD3DVARBPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6598
  PFNGLMULTITEXCOORD3FARBPROC = procedure(target: TGLenum; s, t, r: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6599
  PFNGLMULTITEXCOORD3FVARBPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6600
  PFNGLMULTITEXCOORD3IARBPROC = procedure(target: TGLenum; s, t, r: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6601
  PFNGLMULTITEXCOORD3IVARBPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6602
  PFNGLMULTITEXCOORD3SARBPROC = procedure(target: TGLenum; s, t, r: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6603
  PFNGLMULTITEXCOORD3SVARBPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6604
  PFNGLMULTITEXCOORD4DARBPROC = procedure(target: TGLenum; s, t, r, q: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6605
  PFNGLMULTITEXCOORD4DVARBPROC = procedure(target: TGLenum; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6606
  PFNGLMULTITEXCOORD4FARBPROC = procedure(target: TGLenum; s, t, r, q: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6607
  PFNGLMULTITEXCOORD4FVARBPROC = procedure(target: TGLenum; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6608
  PFNGLMULTITEXCOORD4IARBPROC = procedure(target: TGLenum; s, t, r, q: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6609
  PFNGLMULTITEXCOORD4IVARBPROC = procedure(target: TGLenum; v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6610
  PFNGLMULTITEXCOORD4SARBPROC = procedure(target: TGLenum; s, t, r, q: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6611
  PFNGLMULTITEXCOORD4SVARBPROC = procedure(target: TGLenum; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6612

6613
  // GL_ARB_transpose_matrix (ARB #3)
6614
  PFNGLLOADTRANSPOSEMATRIXFARBPROC = procedure(m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6615
  PFNGLLOADTRANSPOSEMATRIXDARBPROC = procedure(m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6616
  PFNGLMULTTRANSPOSEMATRIXFARBPROC = procedure(m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6617
  PFNGLMULTTRANSPOSEMATRIXDARBPROC = procedure(m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6618

6619
  // GL_ARB_multisample (ARB #5)
6620
  PFNGLSAMPLECOVERAGEARBPROC = procedure(Value: TGLclampf; invert: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6621

6622
  // GL_ARB_texture_compression (ARB #12)
6623
  PFNGLCOMPRESSEDTEXIMAGE3DARBPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width, Height, depth: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6624
  PFNGLCOMPRESSEDTEXIMAGE2DARBPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width, Height: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6625
  PFNGLCOMPRESSEDTEXIMAGE1DARBPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; Width: TGLsizei; border: TGLint; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6626
  PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC = procedure(target: TGLenum; level: TGLint; xoffset, yoffset, zoffset: TGLint; width, height, depth: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6627
  PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC = procedure(target: TGLenum; level: TGLint; xoffset, yoffset: TGLint; width, height: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6628
  PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC = procedure(target: TGLenum; level: TGLint; xoffset: TGLint; width: TGLsizei; Format: TGLenum; imageSize: TGLsizei; data: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6629
  PFNGLGETCOMPRESSEDTEXIMAGEARBPROC = procedure(target: TGLenum; level: TGLint; img: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6630

6631
  // GL_ARB_point_parameter (ARB #14)
6632
  PFNGLPOINTPARAMETERFARBPROC = procedure(pname: TGLenum; param: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6633
  PFNGLPOINTPARAMETERFVARBPROC = procedure(pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6634

6635
  // GL_ARB_vertex_blend (ARB #15) {deprecated?}
6636
  PFNGLWEIGHTBVARBPROC = procedure(size: TGLint; weights: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6637
  PFNGLWEIGHTSVARBPROC = procedure(size: TGLint; weights: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6638
  PFNGLWEIGHTIVARBPROC = procedure(size: TGLint; weights: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6639
  PFNGLWEIGHTFVARBPROC = procedure(size: TGLint; weights: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6640
  PFNGLWEIGHTDVARBPROC = procedure(size: TGLint; weights: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6641
  PFNGLWEIGHTUBVARBPROC = procedure(size: TGLint; weights: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6642
  PFNGLWEIGHTUSVARBPROC = procedure(size: TGLint; weights: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6643
  PFNGLWEIGHTUIVARBPROC = procedure(size: TGLint; weights: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6644
  PFNGLWEIGHTPOINTERARBPROC = procedure(size: TGLint; _type: TGLenum; stride:TGLsizei;
6645
                               _pointer:pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6646
  PFNGLVERTEXBLENDARBPROC = procedure(count: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6647

6648
  // GL_ARB_matrix_palette (ARB #16) {deprecated?}
6649
  PFNGLCURRENTPALETTEMATRIXARBPROC = procedure(index: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6650
  PFNGLMATRIXINDEXUBVARBPROC = procedure(size: TGLint; indices: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6651
  PFNGLMATRIXINDEXUSVARBPROC = procedure(size: TGLint; indices: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6652
  PFNGLMATRIXINDEXUIVARBPROC = procedure(size: TGLint; indices: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6653
  PFNGLMATRIXINDEXPOINTERARBPROC = procedure(size: TGLint; _type: TGLenum; stride: TGLsizei; _pointer:pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6654

6655
  // GL_ARB_window_pos (ARB #25)
6656
  PFNGLWINDOWPOS2DARBPROC = procedure(x,y : TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6657
  PFNGLWINDOWPOS2DVARBPROC = procedure(v : PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6658
  PFNGLWINDOWPOS2FARBPROC = procedure(x,y : TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6659
  PFNGLWINDOWPOS2FVARBPROC = procedure(v : PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6660
  PFNGLWINDOWPOS2IARBPROC = procedure(x,y : TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6661
  PFNGLWINDOWPOS2IVARBPROC = procedure(v : PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6662
  PFNGLWINDOWPOS2SARBPROC = procedure(x,y : TGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6663
  PFNGLWINDOWPOS2SVARBPROC = procedure(v : PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6664
  PFNGLWINDOWPOS3DARBPROC = procedure(x,y,z : TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6665
  PFNGLWINDOWPOS3DVARBPROC = procedure(v : PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6666
  PFNGLWINDOWPOS3FARBPROC = procedure(x,y,z : TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6667
  PFNGLWINDOWPOS3FVARBPROC = procedure(v : PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6668
  PFNGLWINDOWPOS3IARBPROC = procedure(x,y,z : TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6669
  PFNGLWINDOWPOS3IVARBPROC = procedure(v : PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6670
  PFNGLWINDOWPOS3SARBPROC = procedure(x,y,z : TGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6671
  PFNGLWINDOWPOS3SVARBPROC = procedure(v : PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6672

6673
  // GL_ARB_vertex_program (ARB #26)
6674
  PFNGLVERTEXATTRIB1DARBPROC = procedure(index: GLuint; x: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6675
  PFNGLVERTEXATTRIB1DVARBPROC = procedure(index: GLuint; const v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6676
  PFNGLVERTEXATTRIB1FARBPROC = procedure(index: GLuint; x: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6677
  PFNGLVERTEXATTRIB1FVARBPROC = procedure(index: GLuint; const v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6678
  PFNGLVERTEXATTRIB1SARBPROC = procedure(index: GLuint; x: GLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6679
  PFNGLVERTEXATTRIB1SVARBPROC = procedure(index: GLuint; const v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6680
  PFNGLVERTEXATTRIB2DARBPROC = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6681
  PFNGLVERTEXATTRIB2DVARBPROC = procedure(index: GLuint; const v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6682
  PFNGLVERTEXATTRIB2FARBPROC = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6683
  PFNGLVERTEXATTRIB2FVARBPROC = procedure(index: GLuint; const v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6684
  PFNGLVERTEXATTRIB2SARBPROC = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6685
  PFNGLVERTEXATTRIB2SVARBPROC = procedure(index: GLuint; const v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6686
  PFNGLVERTEXATTRIB3DARBPROC = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6687
  PFNGLVERTEXATTRIB3DVARBPROC = procedure(index: GLuint; const v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6688
  PFNGLVERTEXATTRIB3FARBPROC = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6689
  PFNGLVERTEXATTRIB3FVARBPROC = procedure(index: GLuint; const v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6690
  PFNGLVERTEXATTRIB3SARBPROC = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6691
  PFNGLVERTEXATTRIB3SVARBPROC = procedure(index: GLuint; const v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6692
  PFNGLVERTEXATTRIB4NBVARBPROC = procedure(index: GLuint; const v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6693
  PFNGLVERTEXATTRIB4NIVARBPROC = procedure(index: GLuint; const v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6694
  PFNGLVERTEXATTRIB4NSVARBPROC = procedure(index: GLuint; const v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6695
  PFNGLVERTEXATTRIB4NUBARBPROC = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6696
  PFNGLVERTEXATTRIB4NUBVARBPROC = procedure(index: GLuint; const v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6697
  PFNGLVERTEXATTRIB4NUIVARBPROC = procedure(index: GLuint; const v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6698
  PFNGLVERTEXATTRIB4NUSVARBPROC = procedure(index: GLuint; const v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6699
  PFNGLVERTEXATTRIB4BVARBPROC = procedure(index: GLuint; const v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6700
  PFNGLVERTEXATTRIB4DARBPROC = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6701
  PFNGLVERTEXATTRIB4DVARBPROC = procedure(index: GLuint; const v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6702
  PFNGLVERTEXATTRIB4FARBPROC = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6703
  PFNGLVERTEXATTRIB4FVARBPROC = procedure(index: GLuint; const v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6704
  PFNGLVERTEXATTRIB4IVARBPROC = procedure(index: GLuint; const v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6705
  PFNGLVERTEXATTRIB4SARBPROC = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6706
  PFNGLVERTEXATTRIB4SVARBPROC = procedure(index: GLuint; const v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6707
  PFNGLVERTEXATTRIB4UBVARBPROC = procedure(index: GLuint; const v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6708
  PFNGLVERTEXATTRIB4UIVARBPROC = procedure(index: GLuint; const v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6709
  PFNGLVERTEXATTRIB4USVARBPROC = procedure(index: GLuint; const v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6710
  PFNGLVERTEXATTRIBPOINTERARBPROC = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6711
  PFNGLENABLEVERTEXATTRIBARRAYARBPROC = procedure(index: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6712
  PFNGLDISABLEVERTEXATTRIBARRAYARBPROC = procedure(index: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6713
  PFNGLPROGRAMSTRINGARBPROC = procedure(target: GLenum; format: GLenum; len: GLsizei; const _string: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6714
  PFNGLBINDPROGRAMARBPROC = procedure(target: GLenum; _program: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6715
  PFNGLDELETEPROGRAMSARBPROC = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6716
  PFNGLGENPROGRAMSARBPROC = procedure(n: GLsizei; programs: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6717
  PFNGLPROGRAMENVPARAMETER4DARBPROC = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6718
  PFNGLPROGRAMENVPARAMETER4DVARBPROC = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6719
  PFNGLPROGRAMENVPARAMETER4FARBPROC = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6720
  PFNGLPROGRAMENVPARAMETER4FVARBPROC = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6721
  PFNGLPROGRAMLOCALPARAMETER4DARBPROC = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6722
  PFNGLPROGRAMLOCALPARAMETER4DVARBPROC = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6723
  PFNGLPROGRAMLOCALPARAMETER4FARBPROC = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6724
  PFNGLPROGRAMLOCALPARAMETER4FVARBPROC = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6725
  PFNGLGETPROGRAMENVPARAMETERDVARBPROC = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6726
  PFNGLGETPROGRAMENVPARAMETERFVARBPROC = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6727
  PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6728
  PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6729
  PFNGLGETPROGRAMIVARBPROC = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6730
  PFNGLGETPROGRAMSTRINGARBPROC = procedure(target: GLenum; pname: GLenum; _string: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6731
  PFNGLGETVERTEXATTRIBDVARBPROC = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6732
  PFNGLGETVERTEXATTRIBFVARBPROC = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6733
  PFNGLGETVERTEXATTRIBIVARBPROC = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6734
  PFNGLGETVERTEXATTRIBPOINTERVARBPROC = procedure(index: GLuint; pname: GLenum; _pointer: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6735
  PFNGLISPROGRAMARBPROC = function(_program: GLuint): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6736

6737
  // GL_ARB_vertex_buffer_object (ARB #28)
6738
  PFNGLBINDBUFFERARBPROC = procedure(target: GLenum; buffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6739
  PFNGLDELETEBUFFERSARBPROC = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6740
  PFNGLGENBUFFERSARBPROC = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6741
  PFNGLISBUFFERARBPROC = function(buffer: GLuint): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6742
  PFNGLBUFFERDATAARBPROC = procedure(target: GLenum; size: GLsizei; const data: Pointer; usage: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6743
  PFNGLBUFFERSUBDATAARBPROC = procedure(target: GLenum; offset: GLuint; size: GLsizei; const data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6744
  PFNGLGETBUFFERSUBDATAARBPROC = procedure(target: GLenum; offset: GLuint; size: GLsizei; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6745
  PFNGLMAPBUFFERARBPROC = function(target: GLenum; access: GLenum): Pointer; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6746
  PFNGLUNMAPBUFFERARBPROC = function(target: GLenum): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6747
  PFNGLGETBUFFERPARAMETERIVARBPROC = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6748
  PFNGLGETBUFFERPOINTERVARBPROC = procedure(target: GLenum; pname: GLenum; params: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6749

6750
  // GL_ARB_occlusion_query (ARB #29)
6751
  PFNGLGENQUERIESARBPROC = procedure(n: TGLsizei; ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6752
  PFNGLDELETEQUERIESARBPROC = procedure(n: TGLsizei; const ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6753
  PFNGLISQUERYARBPROC = function(id: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6754
  PFNGLBEGINQUERYARBPROC = procedure(target: TGLenum; id: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6755
  PFNGLENDQUERYARBPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6756
  PFNGLGETQUERYIVARBPROC = procedure(target: TGLEnum; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6757
  PFNGLGETQUERYOBJECTIVARBPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6758
  PFNGLGETQUERYOBJECTUIVARBPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6759

6760
  // GL_ARB_shader_objects (ARB #30)
6761
  PFNGLDELETEOBJECTARBPROC = procedure(obj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6762
  PFNGLGETHANDLEARBPROC = function(pname: GLenum): GLhandleARB; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6763
  PFNGLDETACHOBJECTARBPROC = procedure(containerObj: GLhandleARB; attachedObj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6764
  PFNGLCREATESHADEROBJECTARBPROC = function(shaderType: GLenum): GLhandleARB; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6765
  PFNGLSHADERSOURCEARBPROC = procedure(shaderObj: GLhandleARB; count: GLsizei; const _string: PGLPCharArray; const length: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6766
  PFNGLCOMPILESHADERARBPROC = procedure(shaderObj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6767
  PFNGLCREATEPROGRAMOBJECTARBPROC = function(): GLhandleARB; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6768
  PFNGLATTACHOBJECTARBPROC = procedure(containerObj: GLhandleARB; obj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6769
  PFNGLLINKPROGRAMARBPROC = procedure(programObj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6770
  PFNGLUSEPROGRAMOBJECTARBPROC = procedure(programObj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6771
  PFNGLVALIDATEPROGRAMARBPROC = procedure(programObj: GLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6772
  PFNGLUNIFORM1FARBPROC = procedure(location: GLint; v0: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6773
  PFNGLUNIFORM2FARBPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6774
  PFNGLUNIFORM3FARBPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6775
  PFNGLUNIFORM4FARBPROC = procedure(location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6776
  PFNGLUNIFORM1IARBPROC = procedure(location: GLint; v0: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6777
  PFNGLUNIFORM2IARBPROC = procedure(location: GLint; v0: GLint; v1: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6778
  PFNGLUNIFORM3IARBPROC = procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6779
  PFNGLUNIFORM4IARBPROC = procedure(location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6780
  PFNGLUNIFORM1FVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6781
  PFNGLUNIFORM2FVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6782
  PFNGLUNIFORM3FVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6783
  PFNGLUNIFORM4FVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6784
  PFNGLUNIFORM1IVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6785
  PFNGLUNIFORM2IVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6786
  PFNGLUNIFORM3IVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6787
  PFNGLUNIFORM4IVARBPROC = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6788
  PFNGLUNIFORMMATRIX2FVARBPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6789
  PFNGLUNIFORMMATRIX3FVARBPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6790
  PFNGLUNIFORMMATRIX4FVARBPROC = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6791
  PFNGLGETOBJECTPARAMETERFVARBPROC = procedure(obj: GLhandleARB; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6792
  PFNGLGETOBJECTPARAMETERIVARBPROC = procedure(obj: GLhandleARB; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6793
  PFNGLGETINFOLOGARBPROC = procedure(obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; infoLog: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6794
  PFNGLGETATTACHEDOBJECTSARBPROC = procedure(containerObj: GLhandleARB; maxCount: GLsizei; count: PGLsizei; obj: PGLhandleARB); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6795
  PFNGLGETUNIFORMLOCATIONARBPROC = function(programObj: GLhandleARB; const name: PGLChar): GLint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6796
  PFNGLGETACTIVEUNIFORMARBPROC = procedure(programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; _type: PGLenum; name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6797
  PFNGLGETUNIFORMFVARBPROC = procedure(programObj: GLhandleARB; location: GLint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6798
  PFNGLGETUNIFORMIVARBPROC = procedure(programObj: GLhandleARB; location: GLint; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6799
  PFNGLGETSHADERSOURCEARBPROC = procedure(obj: GLhandleARB; maxLength: GLsizei; length: PGLsizei; source: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6800

6801
  // GL_ARB_vertex_shader (ARB #31)
6802
  PFNGLBINDATTRIBLOCATIONARBPROC = procedure(programObj: GLhandleARB; index: GLuint; const name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6803
  PFNGLGETACTIVEATTRIBARBPROC = procedure(programObj: GLhandleARB; index: GLuint; maxLength: GLsizei; length: PGLsizei; size: PGLint; _type: PGLenum; name: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6804
  PFNGLGETATTRIBLOCATIONARBPROC = function(programObj: GLhandleARB; const name: PGLChar): GLint; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6805

6806
  // GL_ARB_DrawBuffers (ARB #37)
6807
  PFNGLDRAWBUFFERSARBPROC = procedure (n: GLSizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6808

6809
  // GL_ARB_color_buffer_float (ARB #39)
6810
  PFNGLCLAMPCOLORARBPROC = procedure (target: TGLenum; clamp: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6811

6812
  // GL_ARB_draw_instanced (ARB #44)
6813
  PFNGLDRAWARRAYSINSTANCEDARBPROC = procedure(mode: TGLenum; first: TGLint; count: TGLsizei;
6814
          primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6815
  PFNGLDRAWELEMENTSINSTANCEDARBPROC = procedure(mode: TGLenum; count: TGLSizei; _type: TGLenum;
6816
          indices: PGLvoid; primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6817

6818
  // GL_ARB_framebuffer_object (ARB #45)
6819
  PFNGLISRENDERBUFFERPROC = function(renderbuffer: TGLuint): TGLBoolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6820
  PFNGLBINDRENDERBUFFERPROC = procedure(target: TGLenum; renderbuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6821
  PFNGLDELETERENDERBUFFERSPROC = procedure(n: TGLsizei; renderbuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6822
  PFNGLGENRENDERBUFFERSPROC = procedure(n: TGLSizei; renderbuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6823
  PFNGLRENDERBUFFERSTORAGEPROC = procedure(target: TGLenum; internalformat: TGLenum;
6824
          width: TGLsizei;  height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6825
  PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC = procedure(target: TGLenum; samples: TGLsizei;
6826
        internalformat: TGLenum;
6827
        width: TGLsizei; height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6828
  PFNGLGETRENDERBUFFERPARAMETERIVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6829
  PFNGLISFRAMEBUFFERPROC = function(framebuffer: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6830
  PFNGLBINDFRAMEBUFFERPROC = procedure(target: TGLenum; framebuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6831
  PFNGLDELETEFRAMEBUFFERSPROC = procedure(n: TGLsizei; framebuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6832
  PFNGLGENFRAMEBUFFERSPROC = procedure(n: TGLsizei; framebuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6833
  PFNGLCHECKFRAMEBUFFERSTATUSPROC = function(target: TGLenum): TGLenum; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6834
  PFNGLFRAMEBUFFERTEXTURE1DPROC = procedure(target: TGLenum; attachment: TGLenum;
6835
          textarget: TGLenum; texture: TGLuint; level: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6836
  PFNGLFRAMEBUFFERTEXTURE2DPROC = procedure(target: TGLenum; attachment: TGLenum;
6837
          textarget: TGLenum; texture: TGLuint; level: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6838
  PFNGLFRAMEBUFFERTEXTURE3DPROC = procedure(target: TGLenum; attachment: TGLenum;
6839
          textarget: TGLenum; texture: TGLuint;
6840
          level: TGLint; layer: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6841
  PFNGLFRAMEBUFFERTEXTURELAYERPROC = procedure(target: TGLenum; attachment: TGLenum;
6842
       texture: TGLuint; level: TGLint; layer: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6843
  PFNGLFRAMEBUFFERRENDERBUFFERPROC = procedure(target: TGLenum; attachment: TGLenum;
6844
       renderbuffertarget: TGLenum; renderbuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6845
  PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC = procedure(target: TGLenum; attachment: TGLenum;
6846
             pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6847
  PFNGLBLITFRAMEBUFFERPROC = procedure(srcX0: TGLint; srcY0: TGLint; srcX1: TGLint; srcY1: TGLint;
6848
     dstX0: TGLint; dstY0: TGLint; dstX1: TGLint; dstY1: TGLint;
6849
     mask: TGLbitfield; filter: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6850
  PFNGLGENERATEMIPMAPPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6851

6852
  // GL_ARB_geometry_shader4 (ARB #47)
6853
  PFNGLPROGRAMPARAMETERIARBPROC = procedure ( _program:TGLuint; pname:TGLenum; value: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6854
  PFNGLFRAMEBUFFERTEXTUREARBPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6855
  PFNGLFRAMEBUFFERTEXTURELAYERARBPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint; layer:TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6856
  PFNGLFRAMEBUFFERTEXTUREFACEARBPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint; face:TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6857

6858
  // GL_ARB_instanced_arrays (ARB #49)
6859
  PFNGLVERTEXATTRIBDIVISORARBPROC = procedure(index: TGLuint; divisor: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6860

6861
  // GL_ARB_map_buffer_range (ARB #50)
6862
  PFNGLMAPBUFFERRANGEPROC = function(target: TGLenum; offset: TGLint{ptr}; length: TGLsizei{ptr};
6863
            access: TGLbitfield ): Pointer;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6864
  PFNGLFLUSHMAPPEDBUFFERRANGEPROC = procedure( target: TGLenum; offset: TGLint{ptr}; length: TGLsizei{ptr} );{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6865

6866
  // GL_ARB_texture_buffer_object (ARB #51)
6867
  PFNGLTEXBUFFERARBPROC = procedure(target: TGLenum; internalformat: TGLEnum; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6868

6869
  // GL_ARB_vertex_array_object (ARB #54)
6870
  PFNGLBINDVERTEXARRAYPROC = procedure(_array: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6871
  PFNGLDELETEVERTEXARRAYSPROC = procedure(n: TGLsizei; arrays: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6872
  PFNGLGENVERTEXARRAYSPROC = procedure(n: TGLsizei; arrays: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6873
  PFNGLISVERTEXARRAYPROC = function(_array: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6874

6875
  // GL_ARB_uniform_buffer_object (ARB #57)
6876
  PFNGLGETUNIFORMINDICESPROC = procedure(_program: TGLuint; uniformCount: TGLsizei; uniformNames: PGLPCharArray; uniformIndices: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6877
  PFNGLGETACTIVEUNIFORMSIVPROC = procedure(_program: TGLuint; uniformCount: TGLsizei; uniformIndices: PGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6878
  PFNGLGETACTIVEUNIFORMNAMEPROC = procedure(_program: TGLuint; uniformIndex: TGLuint; bufSize: TGLsizei; length: PGLsizei; uniformName: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6879
  PFNGLGETUNIFORMBLOCKINDEXPROC = function(_program: TGLuint; uniformBlockName: PGLchar): TGLuint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6880
  PFNGLGETACTIVEUNIFORMBLOCKIVPROC = procedure(_program: TGLuint; uniformBlockIndex: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6881
  PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC = procedure(_program: TGLuint; uniformBlockIndex: TGLuint; bufSize: TGLsizei; length: PGLsizei; uniformBlockName: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6882
  PFNGLUNIFORMBLOCKBINDINGPROC = procedure(_program: TGLuint; uniformBlockIndex: TGLuint; uniformBlockBinding: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6883

6884
  // GL_ARB_copy_buffer (ARB #59)
6885
  PFNGLCOPYBUFFERSUBDATAPROC = procedure(readTarget: TGLenum; writeTarget: TGLenum;
6886
        readOffset: TGLintptr; writeOffset: TGLintptr; size: TGLsizeiptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6887

6888
  // GL_ARB_draw_elements_base_vertex (ARB #62)
6889
  PFNGLDRAWELEMENTSBASEVERTEXPROC = procedure(mode: TGLenum; count: TGLsizei;
6890
        _type: TGLenum; indices: PGLvoid; basevertex: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6891
  PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC = procedure(mode: TGLenum; start: TGLuint; _end: TGLuint;
6892
        count: TGLsizei; _type: TGLenum; indices: PGLvoid; basevertex: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6893
  PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC = procedure(mode: TGLenum; count: TGLsizei;
6894
        _type: TGLenum; indices: PGLvoid; primcount: TGLsizei; basevertex: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6895
  PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC = procedure(mode: TGLenum; count: PGLsizei;
6896
        _type: TGLenum; var indices; primcount: TGLsizei; basevertex: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6897

6898
  // GL_ARB_provoking_vertex (ARB #64)
6899
  PFNGLPROVOKINGVERTEXPROC = procedure(mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6900

6901
  // GL_ARB_sync (ARB #66)
6902
  PFNGLFENCESYNCPROC = function(condition: TGLenum; flags: TGLbitfield): TGLsync;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6903
  PFNGLISSYNCPROC = function(sync: TGLsync): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6904
  PFNGLDELETESYNCPROC = procedure(sync: TGLsync);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6905
  PFNGLCLIENTWAITSYNCPROC = function(sync: TGLsync; flags: TGLbitfield; timeout: TGLuint64): TGLenum;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6906
  PFNGLWAITSYNCPROC = procedure(sync: TGLsync; flags: TGLbitfield; timeout: TGLuint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6907
  PFNGLGETINTEGER64VPROC = procedure(pname: TGLenum; params: PGLint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6908
  PFNGLGETSYNCIVPROC = procedure(sync: TGLsync; pname: TGLenum; bufSize: TGLsizei; length: PGLsizei; values: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6909

6910
  // GL_ARB_texture_multisample (ARB #67)
6911
  PFNGLTEXIMAGE2DMULTISAMPLEPROC = procedure(target: TGLenum; samples: TGLsizei; internalformat: TGLint;
6912
                             width: TGLsizei; height: TGLsizei;
6913
                             fixedsamplelocations: TGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6914
  PFNGLTEXIMAGE3DMULTISAMPLEPROC = procedure(target: TGLenum; samples: TGLsizei; internalformat: TGLint;
6915
                             width: TGLsizei; height: TGLsizei; depth: TGLsizei;
6916
                             fixedsamplelocations: TGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6917
  PFNGLGETMULTISAMPLEFVPROC = procedure(pname: TGLenum; index: TGLuint; val: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6918
  PFNGLSAMPLEMASKIPROC = procedure(index: TGLuint; mask: TGLbitfield);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6919

6920
  // GL_ARB_draw_buffers_blend (ARB #69)
6921
  PFNGLBLENDEQUATIONIARBPROC = procedure(buf: TGLuint; mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6922
  PFNGLBLENDEQUATIONSEPARATEIARBPROC = procedure(buf: TGLuint; modeRGB: TGLenum; modeAlpha: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6923
  PFNGLBLENDFUNCIARBPROC = procedure(buf: TGLuint; src: TGLenum; dst: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6924
  PFNGLBLENDFUNCSEPARATEIARBPROC = procedure(buf: TGLuint; srcRGB: TGLenum; dstRGB: TGLenum;
6925
                             srcAlpha: TGLenum; dstAlpha: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6926

6927
  // GL_ARB_sample_shading (ARB #70)
6928
  PFNGLMINSAMPLESHADINGARBPROC = procedure(value: TGLclampf);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6929

6930
  // GL_ARB_blend_func_extended (ARB #78)
6931
  PFNGLBINDFRAGDATALOCATIONINDEXEDPROC = procedure (_program: TGLuint; colorNumber: TGLuint; index: TGLuint; const name: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6932
  PFNGLGETFRAGDATAINDEXPROC = function (_program: TGLuint; const name: PGLchar): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6933

6934
  // GL_ARB_sampler_objects (ARB #81)
6935
  PFNGLGENSAMPLERSPROC = procedure(count: TGLsizei; samplers: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6936
  PFNGLDELETESAMPLERSPROC = procedure(count: TGLsizei; const samplers: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6937
  PFNGLISSAMPLERPROC = function(sampler: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6938
  PFNGLBINDSAMPLERPROC = procedure(_unit: TGLuint; sampler: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6939
  PFNGLSAMPLERPARAMETERIPROC = procedure(sampler: TGLuint; pname: TGLenum; param: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6940
  PFNGLSAMPLERPARAMETERIVPROC = procedure(sampler: TGLuint; pname: TGLenum; const params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6941
  PFNGLSAMPLERPARAMETERFPROC = procedure(sampler: TGLuint; pname: TGLenum; param: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6942
  PFNGLSAMPLERPARAMETERFVPROC = procedure(sampler: TGLuint; pname: TGLenum; const params: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6943
  PFNGLSAMPLERPARAMETERIIVPROC = procedure(sampler: TGLuint; pname: TGLenum; const params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6944
  PFNGLSAMPLERPARAMETERIUIVPROC = procedure(sampler: TGLuint; pname: TGLenum; const params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6945
  PFNGLGETSAMPLERPARAMETERIVPROC = procedure(sampler: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6946
  PFNGLGETSAMPLERPARAMETERIIVPROC = procedure(sampler: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6947
  PFNGLGETSAMPLERPARAMETERFVPROC = procedure(sampler: TGLuint; pname: TGLenum; params: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6948
  PFNGLGETSAMPLERPARAMETERIFVPROC = procedure(sampler: TGLuint; pname: TGLenum; params: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6949

6950
  // GL_ARB_timer_query (ARB #85)
6951
  PFNGLQUERYCOUNTERPROC = procedure(id: TGLuint; target: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6952
  PFNGLGETQUERYOBJECTI64VPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6953
  PFNGLGETQUERYOBJECTUI64VPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLuint64);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6954

6955
  // GL_ARB_vertex_type_2_10_10_10_rev (ARB #86)
6956
  PFNGLVERTEXP2UIPROC = procedure(_type: TGLenum; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6957
  PFNGLVERTEXP2UIVPROC = procedure(_type: TGLenum; const value: PGLuint );{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6958
  PFNGLVERTEXP3UIPROC = procedure(_type: TGLenum; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6959
  PFNGLVERTEXP3UIVPROC = procedure(_type: TGLenum; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6960
  PFNGLVERTEXP4UIPROC = procedure(_type: TGLenum; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6961
  PFNGLVERTEXP4UIVPROC = procedure(_type: TGLenum; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6962
  PFNGLTEXCOORDP1UIPROC = procedure(_type: TGLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6963
  PFNGLTEXCOORDP1UIVPROC = procedure(_type: TGLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6964
  PFNGLTEXCOORDP2UIPROC = procedure(_type: TGLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6965
  PFNGLTEXCOORDP2UIVPROC = procedure(_type: TGLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6966
  PFNGLTEXCOORDP3UIPROC = procedure(_type: TGLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6967
  PFNGLTEXCOORDP3UIVPROC = procedure(_type: TGLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6968
  PFNGLTEXCOORDP4UIPROC = procedure(_type: TGLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6969
  PFNGLTEXCOORDP4UIVPROC = procedure(_type: TGLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6970
  PFNGLMULTITEXCOORDP1UIPROC = procedure(texture: TGLenum; _type: GLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6971
  PFNGLMULTITEXCOORDP1UIVPROC = procedure(texture: TGLenum; _type: GLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6972
  PFNGLMULTITEXCOORDP2UIPROC = procedure(texture: TGLenum; _type: GLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6973
  PFNGLMULTITEXCOORDP2UIVPROC = procedure(texture: TGLenum; _type: GLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6974
  PFNGLMULTITEXCOORDP3UIPROC = procedure(texture: TGLenum; _type: GLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6975
  PFNGLMULTITEXCOORDP3UIVPROC = procedure(texture: TGLenum; _type: GLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6976
  PFNGLMULTITEXCOORDP4UIPROC = procedure(texture: TGLenum; _type: GLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6977
  PFNGLMULTITEXCOORDP4UIVPROC = procedure(texture: TGLenum; _type: GLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6978
  PFNGLNORMALP3UIPROC = procedure(_type: TGLenum; coords: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6979
  PFNGLNORMALP3UIVPROC = procedure(_type: TGLenum; const coords: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6980
  PFNGLCOLORP3UIPROC = procedure(_type: TGLenum; color: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6981
  PFNGLCOLORP3UIVPROC = procedure(_type: TGLenum; const color: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6982
  PFNGLCOLORP4UIPROC = procedure(_type: TGLenum; color: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6983
  PFNGLCOLORP4UIVPROC = procedure(_type: TGLenum; const color: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6984
  PFNGLSECONDARYCOLORP3UIPROC = procedure(_type: TGLenum; color: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6985
  PFNGLSECONDARYCOLORP3UIVPROC = procedure(_type: TGLenum; const color: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6986
  PFNGLVERTEXATTRIBP1UIPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6987
  PFNGLVERTEXATTRIBP1UIVPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6988
  PFNGLVERTEXATTRIBP2UIPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6989
  PFNGLVERTEXATTRIBP2UIVPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6990
  PFNGLVERTEXATTRIBP3UIPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6991
  PFNGLVERTEXATTRIBP3UIVPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6992
  PFNGLVERTEXATTRIBP4UIPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; value: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6993
  PFNGLVERTEXATTRIBP4UIVPROC = procedure(index: TGLuint; _type: TGLenum; normalized: TGLboolean; const value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6994

6995
  // GL_ARB_draw_indirect (ARB #87)
6996
  PFNGLDRAWARRAYSINDIRECTPROC = procedure(mode: TGLenum; const indirect: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6997
  PFNGLDRAWELEMENTSINDIRECTPROC = procedure(mode: TGLenum; _type: TGLenum; const indirect: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6998

6999
  // GL_ARB_gpu_shader_fp64 (ARB #89)
7000
  PFNGLUNIFORM1DPROC = procedure(location: TGLint; x: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7001
  PFNGLUNIFORM2DPROC = procedure(location: TGLint; x: TGLdouble; y: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7002
  PFNGLUNIFORM3DPROC = procedure(location: TGLint; x: TGLdouble; y: TGLdouble; z: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7003
  PFNGLUNIFORM4DPROC = procedure(location: TGLint; x: TGLdouble; y: TGLdouble; z: TGLdouble; w: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7004
  PFNGLUNIFORM1DVPROC = procedure(location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7005
  PFNGLUNIFORM2DVPROC = procedure(location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7006
  PFNGLUNIFORM3DVPROC = procedure(location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7007
  PFNGLUNIFORM4DVPROC = procedure(location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7008
  PFNGLUNIFORMMATRIX2DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7009
  PFNGLUNIFORMMATRIX3DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7010
  PFNGLUNIFORMMATRIX4DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7011
  PFNGLUNIFORMMATRIX2X3DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7012
  PFNGLUNIFORMMATRIX2X4DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7013
  PFNGLUNIFORMMATRIX3X2DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7014
  PFNGLUNIFORMMATRIX3X4DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7015
  PFNGLUNIFORMMATRIX4X2DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7016
  PFNGLUNIFORMMATRIX4X3DVPROC = procedure(location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7017
  PFNGLGETUNIFORMDVPROC = procedure(_program: TGLuint; location: TGLint; params : PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7018
  // GL_EXT_direct_state_access
7019
  PFNGLCLIENTATTRIBDEFAULTEXTPROC = procedure(mask: GLbitfield); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7020
  PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC = procedure(mask: GLbitfield); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7021
  PFNGLMATRIXLOADFEXTPROC = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7022
  PFNGLMATRIXLOADDEXTPROC = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7023
  PFNGLMATRIXMULTFEXTPROC = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7024
  PFNGLMATRIXMULTDEXTPROC = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7025
  PFNGLMATRIXLOADIDENTITYEXTPROC = procedure(mode: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7026
  PFNGLMATRIXROTATEFEXTPROC = procedure(mode: GLenum; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7027
  PFNGLMATRIXROTATEDEXTPROC = procedure(mode: GLenum; angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7028
  PFNGLMATRIXSCALEFEXTPROC = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7029
  PFNGLMATRIXSCALEDEXTPROC = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7030
  PFNGLMATRIXTRANSLATEFEXTPROC = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7031
  PFNGLMATRIXTRANSLATEDEXTPROC = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7032
  PFNGLMATRIXFRUSTUMEXTPROC = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7033
  PFNGLMATRIXORTHOEXTPROC = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7034
  PFNGLMATRIXPOPEXTPROC = procedure(mode: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7035
  PFNGLMATRIXPUSHEXTPROC = procedure(mode: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7036
  PFNGLMATRIXLOADTRANSPOSEFEXTPROC = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7037
  PFNGLMATRIXLOADTRANSPOSEDEXTPROC = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7038
  PFNGLMATRIXMULTTRANSPOSEFEXTPROC = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7039
  PFNGLMATRIXMULTTRANSPOSEDEXTPROC = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7040
  PFNGLTEXTUREPARAMETERFEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7041
  PFNGLTEXTUREPARAMETERFVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7042
  PFNGLTEXTUREPARAMETERIEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7043
  PFNGLTEXTUREPARAMETERIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7044
  PFNGLTEXTUREIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7045
  PFNGLTEXTUREIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7046
  PFNGLTEXTURESUBIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7047
  PFNGLTEXTURESUBIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7048
  PFNGLCOPYTEXTUREIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7049
  PFNGLCOPYTEXTUREIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7050
  PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7051
  PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7052
  PFNGLGETTEXTUREIMAGEEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7053
  PFNGLGETTEXTUREPARAMETERFVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7054
  PFNGLGETTEXTUREPARAMETERIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7055
  PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7056
  PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7057
  PFNGLTEXTUREIMAGE3DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7058
  PFNGLTEXTURESUBIMAGE3DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7059
  PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7060
  PFNGLMULTITEXPARAMETERFEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7061
  PFNGLMULTITEXPARAMETERFVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7062
  PFNGLMULTITEXPARAMETERIEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7063
  PFNGLMULTITEXPARAMETERIVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7064
  PFNGLMULTITEXIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7065
  PFNGLMULTITEXIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7066
  PFNGLMULTITEXSUBIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7067
  PFNGLMULTITEXSUBIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7068
  PFNGLCOPYMULTITEXIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7069
  PFNGLCOPYMULTITEXIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7070
  PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7071
  PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7072
  PFNGLGETMULTITEXIMAGEEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7073
  PFNGLGETMULTITEXPARAMETERFVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7074
  PFNGLGETMULTITEXPARAMETERIVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7075
  PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7076
  PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7077
  PFNGLMULTITEXIMAGE3DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7078
  PFNGLMULTITEXSUBIMAGE3DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; type_: GLenum; const pixels:PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7079
  PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7080
  PFNGLBINDMULTITEXTUREEXTPROC = procedure(texunit: GLenum; target: GLenum; texture: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7081
  PFNGLENABLECLIENTSTATEINDEXEDEXTPROC = procedure(array_: GLenum; index_: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7082
  PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC = procedure(array_: GLenum; index_: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7083
  PFNGLMULTITEXCOORDPOINTEREXTPROC = procedure(texunit: GLenum; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7084
  PFNGLMULTITEXENVFEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7085
  PFNGLMULTITEXENVFVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7086
  PFNGLMULTITEXENVIEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7087
  PFNGLMULTITEXENVIVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7088
  PFNGLMULTITEXGENDEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7089
  PFNGLMULTITEXGENDVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7090
  PFNGLMULTITEXGENFEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7091
  PFNGLMULTITEXGENFVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7092
  PFNGLMULTITEXGENIEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7093
  PFNGLMULTITEXGENIVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7094
  PFNGLGETMULTITEXENVFVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7095
  PFNGLGETMULTITEXENVIVEXTPROC = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7096
  PFNGLGETMULTITEXGENDVEXTPROC = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7097
  PFNGLGETMULTITEXGENFVEXTPROC = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7098
  PFNGLGETMULTITEXGENIVEXTPROC = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7099
  PFNGLGETFLOATINDEXEDVEXTPROC = procedure(target: GLenum; index_: GLuint; data: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7100
  PFNGLGETDOUBLEINDEXEDVEXTPROC = procedure(target: GLenum; index_: GLuint; data: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7101
  PFNGLGETPOINTERINDEXEDVEXTPROC = procedure(target: GLenum; index_: GLuint; data: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7102
  PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7103
  PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7104
  PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7105
  PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7106
  PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7107
  PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7108
  PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC = procedure(texture: GLuint; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7109
  PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7110
  PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7111
  PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7112
  PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7113
  PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7114
  PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7115
  PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC = procedure(texunit: GLenum; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7116
  PFNGLNAMEDPROGRAMSTRINGEXTPROC = procedure(program_: GLuint; target: GLenum; format: GLenum; len: GLsizei; const string_: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7117
  PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7118
  PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7119
  PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7120
  PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7121
  PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7122
  PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7123
  PFNGLGETNAMEDPROGRAMIVEXTPROC = procedure(program_: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7124
  PFNGLGETNAMEDPROGRAMSTRINGEXTPROC = procedure(program_: GLuint; target: GLenum; pname: GLenum; string_: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7125
  PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7126
  PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7127
  PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7128
  PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7129
  PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7130
  PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7131
  PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7132
  PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7133
  PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7134
  PFNGLTEXTUREPARAMETERIIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7135
  PFNGLTEXTUREPARAMETERIUIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7136
  PFNGLGETTEXTUREPARAMETERIIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7137
  PFNGLGETTEXTUREPARAMETERIUIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7138
  PFNGLMULTITEXPARAMETERIIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7139
  PFNGLMULTITEXPARAMETERIUIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7140
  PFNGLGETMULTITEXPARAMETERIIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7141
  PFNGLGETMULTITEXPARAMETERIUIVEXTPROC = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7142
  PFNGLNAMEDBUFFERDATAEXTPROC = procedure(buffer: GLuint; size: GLsizei; const data: PGLvoid; usage: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7143
  PFNGLNAMEDBUFFERSUBDATAEXTPROC = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7144
  PFNGLMAPNAMEDBUFFEREXTPROC = function(buffer: GLuint; access: GLenum): PGLvoid; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7145
  PFNGLUNMAPNAMEDBUFFEREXTPROC = function(buffer: GLuint): GLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7146
  PFNGLMAPNAMEDBUFFERRANGEEXTPROC = function(buffer: GLuint; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7147
  PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC = procedure(buffer: GLuint; offset: GLintptr; length: GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7148
  PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC = procedure(readBuffer: GLuint; writeBuffer: GLuint; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7149
  PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7150
  PFNGLGETNAMEDBUFFERPOINTERVEXTPROC = procedure(buffer: GLuint; pname: GLenum; params: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7151
  PFNGLGETNAMEDBUFFERSUBDATAEXTPROC = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7152
  PFNGLTEXTUREBUFFEREXTPROC = procedure(texture: GLuint; target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7153
  PFNGLMULTITEXBUFFEREXTPROC = procedure(texunit: GLenum; target: GLenum; interformat: GLenum; buffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7154
  PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC = procedure(renderbuffer: GLuint; interformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7155
  PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC = procedure(renderbuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7156
  PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC = function(framebuffer: GLuint; target: GLenum): GLenum; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7157
  PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7158
  PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7159
  PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7160
  PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7161
  PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7162
  PFNGLGENERATETEXTUREMIPMAPEXTPROC = procedure(texture: GLuint; target: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7163
  PFNGLGENERATEMULTITEXMIPMAPEXTPROC = procedure(texunit: GLenum; target: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7164
  PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7165
  PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC = procedure(framebuffer: GLuint; n: GLsizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7166
  PFNGLFRAMEBUFFERREADBUFFEREXTPROC = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7167
  PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC = procedure(framebuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7168
  PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = procedure(renderbuffer: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7169
  PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC = procedure(renderbuffer: GLuint; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7170
  PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7171
  PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7172
  PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7173
  PFNGLTEXTURERENDERBUFFEREXTPROC = procedure(texture: GLuint; target: GLenum; renderbuffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7174
  PFNGLMULTITEXRENDERBUFFEREXTPROC = procedure(texunit: GLenum; target: GLenum; renderbuffer: GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7175
  PFNGLPROGRAMUNIFORM1DEXTPROC = procedure(_program: TGLuint; location: TGLint; x: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7176
  PFNGLPROGRAMUNIFORM2DEXTPROC = procedure(_program: TGLuint; location: TGLint; x: TGLdouble; y: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7177
  PFNGLPROGRAMUNIFORM3DEXTPROC = procedure(_program: TGLuint; location: TGLint; x: TGLdouble; y: TGLdouble; z: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7178
  PFNGLPROGRAMUNIFORM4DEXTPROC = procedure(_program: TGLuint; location: TGLint; x: TGLdouble; y: TGLdouble; z: TGLdouble; w: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7179
  PFNGLPROGRAMUNIFORM1DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7180
  PFNGLPROGRAMUNIFORM2DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7181
  PFNGLPROGRAMUNIFORM3DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7182
  PFNGLPROGRAMUNIFORM4DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7183
  PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7184
  PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7185
  PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7186
  PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7187
  PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7188
  PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7189
  PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7190
  PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7191
  PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; const value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7192

7193
  // GL_ARB_shader_subroutine (ARB #90)
7194
  PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC = function(_program: TGLuint; shadertype: TGLenum; const name: PGLchar): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7195
  PFNGLGETSUBROUTINEINDEXPROC = function(_program: TGLuint; shadertype: TGLenum; const name: PGLchar): TGLuint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7196
  PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC = procedure(_program: TGLuint; shadertype: TGLenum; index: TGLuint; pname: TGLenum; values: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7197
  PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC = procedure(_program: TGLuint; shadertype: TGLenum; index: TGLuint; bufsize: TGLsizei; length: PGLsizei; name: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7198
  PFNGLGETACTIVESUBROUTINENAMEPROC = procedure(_program: TGLuint; shadertype: TGLenum; index: TGLuint; bufsize: TGLsizei; length: PGLsizei; name: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7199
  PFNGLUNIFORMSUBROUTINESUIVPROC = procedure(shadertype: TGLenum; count: TGLsizei; const indices: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7200
  PFNGLGETUNIFORMSUBROUTINEUIVPROC = procedure(shadertype: TGLenum; location: TGLint; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7201
  PFNGLGETPROGRAMSTAGEIVPROC = procedure(_program: TGLuint; shadertype: TGLenum; pname: TGLenum; values: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7202

7203
  // GL_ARB_tessellation_shader (ARB #91)
7204
  PFNGLPATCHPARAMETERIPROC = procedure(pname: TGLenum; value: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7205
  PFNGLPATCHPARAMETERFVPROC = procedure(pname: TGLenum; const values: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7206

7207
  // GL_ARB_transform_feedback2 (ARB #93)
7208
  PFNGLBINDTRANSFORMFEEDBACKPROC = procedure(target: TGLenum; id: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7209
  PFNGLDELETETRANSFORMFEEDBACKSPROC = procedure(n: TGLsizei; const ids: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7210
  PFNGLGENTRANSFORMFEEDBACKSPROC = procedure(n: TGLsizei; ids: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7211
  PFNGLISTRANSFORMFEEDBACKPROC = function(id: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7212
  PFNGLPAUSETRANSFORMFEEDBACKPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7213
  PFNGLRESUMETRANSFORMFEEDBACKPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7214
  PFNGLDRAWTRANSFORMFEEDBACKPROC = procedure(mode: TGLenum; id: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7215

7216
  // GL_ARB_transform_feedback3 (ARB #94)
7217
  PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC = procedure(mode: TGLenum; id: TGLuint; stream: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7218
  PFNGLBEGINQUERYINDEXEDPROC = procedure(target: TGLenum; index: TGLuint; id: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7219
  PFNGLENDQUERYINDEXEDPROC = procedure(target: TGLenum; index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7220
  PFNGLGETQUERYINDEXEDIVPROC = procedure(target: TGLenum; index: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7221

7222
  // GL_ARB_ES2_compatibility (ARB #95)
7223
  PFNGLRELEASESHADERCOMPILERPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7224
  PFNGLSHADERBINARYPROC = procedure(count: TGLsizei; shaders: PGLuint; binaryformat: TGLenum; binary: Pointer; length: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7225
  PFNGLGETSHADERPRECISIONFORMATPROC = procedure(shadertype: TGLenum; precisiontype: TGLenum; range: PGLint; precision: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7226
  PFNGLDEPTHRANGEFPROC = procedure(n: TGLclampf; f: TGLclampf);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7227
  PFNGLCLEARDEPTHFPROC = procedure(d: TGLclampf);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7228

7229
  // GL_ARB_get_program_binary (ARB #96)
7230
  PFNGLGETPROGRAMBINARYPROC = procedure(_program: TGLuint; bufSize: TGLsizei; length: PGLsizei; binaryFormat: PGLenum; binary: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7231
  PFNGLPROGRAMBINARYPROC = procedure(_program: TGLuint; binaryFormat: TGLEnum; binary: Pointer; length: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7232
  PFNGLPROGRAMPARAMETERIPROC = procedure(_program: TGLuint; pname: TGLenum; value: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7233

7234
  // GL_ARB_separate_shader_objects (ARB #97)
7235
  PFNGLUSEPROGRAMSTAGESPROC = procedure(pipeline: TGLuint; stages: TGLbitfield; _program: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7236
  PFNGLACTIVESHADERPROGRAMPROC = procedure(pipeline: TGLuint; _program: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7237
  PFNGLCREATESHADERPROGRAMVPROC = function(_type: TGLenum; count: TGLsizei; const strings: PGLPCharArray): TGLuint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7238
  PFNGLBINDPROGRAMPIPELINEPROC = procedure(pipeline: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7239
  PFNGLDELETEPROGRAMPIPELINESPROC = procedure(n: TGLsizei; pipelines: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7240
  PFNGLGENPROGRAMPIPELINESPROC = procedure(n: TGLsizei; pipelines: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7241
  PFNGLISPROGRAMPIPELINEPROC = function(pipeline: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7242
  PFNGLGETPROGRAMPIPELINEIVPROC = procedure(pipeline: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7243
  PFNGLPROGRAMUNIFORM1IPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7244
  PFNGLPROGRAMUNIFORM1IVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7245
  PFNGLPROGRAMUNIFORM1FPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7246
  PFNGLPROGRAMUNIFORM1FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7247
  PFNGLPROGRAMUNIFORM1DPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7248
  PFNGLPROGRAMUNIFORM1DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7249
  PFNGLPROGRAMUNIFORM1UIPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7250
  PFNGLPROGRAMUNIFORM1UIVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7251
  PFNGLPROGRAMUNIFORM2IPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLint; v1: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7252
  PFNGLPROGRAMUNIFORM2IVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7253
  PFNGLPROGRAMUNIFORM2FPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLfloat; v1: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7254
  PFNGLPROGRAMUNIFORM2FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7255
  PFNGLPROGRAMUNIFORM2DPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLdouble; v1: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7256
  PFNGLPROGRAMUNIFORM2DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7257
  PFNGLPROGRAMUNIFORM2UIPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLuint; v1: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7258
  PFNGLPROGRAMUNIFORM2UIVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7259
  PFNGLPROGRAMUNIFORM3IPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLint; v1: TGLint; v2: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7260
  PFNGLPROGRAMUNIFORM3IVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7261
  PFNGLPROGRAMUNIFORM3FPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLfloat; v1: TGLfloat; v2: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7262
  PFNGLPROGRAMUNIFORM3FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7263
  PFNGLPROGRAMUNIFORM3DPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLdouble; v1: TGLdouble; v2: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7264
  PFNGLPROGRAMUNIFORM3DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7265
  PFNGLPROGRAMUNIFORM3UIPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLuint; v1: TGLuint; v2: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7266
  PFNGLPROGRAMUNIFORM3UIVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7267
  PFNGLPROGRAMUNIFORM4IPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLint; v1: TGLint; v2: TGLint; v3: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7268
  PFNGLPROGRAMUNIFORM4IVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7269
  PFNGLPROGRAMUNIFORM4FPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLfloat; v1: TGLfloat; v2: TGLfloat; v3: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7270
  PFNGLPROGRAMUNIFORM4FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7271
  PFNGLPROGRAMUNIFORM4DPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLdouble; v1: TGLdouble; v2: TGLdouble; v3: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7272
  PFNGLPROGRAMUNIFORM4DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7273
  PFNGLPROGRAMUNIFORM4UIPROC = procedure(_program: TGLuint; location: TGLint; v0: TGLuint; v1: TGLuint; v2: TGLuint; v3: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7274
  PFNGLPROGRAMUNIFORM4UIVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7275
  PFNGLPROGRAMUNIFORMMATRIX2FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7276
  PFNGLPROGRAMUNIFORMMATRIX3FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7277
  PFNGLPROGRAMUNIFORMMATRIX4FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7278
  PFNGLPROGRAMUNIFORMMATRIX2DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7279
  PFNGLPROGRAMUNIFORMMATRIX3DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7280
  PFNGLPROGRAMUNIFORMMATRIX4DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7281
  PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7282
  PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7283
  PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7284
  PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7285
  PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7286
  PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7287
  PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7288
  PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7289
  PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7290
  PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7291
  PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7292
  PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; transpose: TGLboolean; value: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7293
  PFNGLVALIDATEPROGRAMPIPELINEPROC = procedure(pipeline: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7294
  PFNGLGETPROGRAMPIPELINEINFOLOGPROC = procedure(pipeline: TGLuint; bufSize: TGLsizei; length: PGLsizei; infoLog: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7295

7296
  // GL_ARB_shader_precision (ARB #98)
7297
  // (no entry points)
7298

7299
  // GL_ARB_vertex_attrib_64bit (ARB #99)
7300
  PFNGLVERTEXATTRIBL1DPROC = procedure(index: TGLuint; x: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7301
  PFNGLVERTEXATTRIBL2DPROC = procedure(index: TGLuint; x: TGLdouble; y: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7302
  PFNGLVERTEXATTRIBL3DPROC = procedure(index: TGLuint; x: TGLdouble; y: TGLdouble; z: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7303
  PFNGLVERTEXATTRIBL4DPROC = procedure(index: TGLuint; x: TGLdouble; y: TGLdouble; z: TGLdouble; w: TGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7304
  PFNGLVERTEXATTRIBL1DVPROC = procedure(index: TGLuint; {const} v: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7305
  PFNGLVERTEXATTRIBL2DVPROC = procedure(index: TGLuint; {const} v: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7306
  PFNGLVERTEXATTRIBL3DVPROC = procedure(index: TGLuint; {const} v: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7307
  PFNGLVERTEXATTRIBL4DVPROC = procedure(index: TGLuint; {const} v :PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7308
  PFNGLVERTEXATTRIBLPOINTERPROC = procedure(index: TGLuint; size: TGLint; _type: TGLenum; stride: TGLsizei; {const} ptr: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7309
  PFNGLGETVERTEXATTRIBLDVPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7310
  // VertexArrayVertexAttribLOffsetEXT only valid if EXT_direct_state_access is available
7311
  PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC = procedure (vaobj: TGLuint; buffer: TGLuint;
7312
                                           index: TGLuint; size: TGLint;
7313
                                           _type: TGLenum; stride: TGLsizei;
7314
                                           offset: TGLintptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7315

7316

7317
  // GL_ARB_viewport_array (ARB #100)
7318
  PFNGLVIEWPORTARRAYVPROC = procedure(first: TGLuint; count: TGLsizei; {const} v: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7319
  PFNGLVIEWPORTINDEXEDFPROC = procedure(index: TGLuint; x: TGLfloat; y: TGLfloat; w: TGLfloat; h: TGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7320
  PFNGLVIEWPORTINDEXEDFVPROC = procedure(index: TGLuint; {const} v: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7321
  PFNGLSCISSORARRAYVPROC = procedure(first: TGLuint; count: TGLsizei; {const} v: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7322
  PFNGLSCISSORINDEXEDPROC = procedure(index: TGLuint; left: TGLint; bottom: TGLint; width: TGLsizei; height: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7323
  PFNGLSCISSORINDEXEDVPROC = procedure(index: TGLuint; {const} v: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7324
  PFNGLDEPTHRANGEARRAYVPROC = procedure(first: TGLuint; count: TGLsizei; {const} v: PGLclampd);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7325
  PFNGLDEPTHRANGEINDEXEDPROC = procedure(index: TGLuint; n: TGLclampd; f: TGLclampd);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7326
  PFNGLGETFLOATI_VPROC = procedure(target: TGLenum; index: TGLuint; data: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7327
  PFNGLGETDOUBLEI_VPROC = procedure(target: TGLenum; index: TGLuint; data: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7328

7329
  // GL_ARB_debug_output (ARB #104)
7330
  PFNGLDEBUGMESSAGECONTROLARBPROC = procedure(source: TGLenum; _type: TGLenum; severity: TGLenum; count: TGLsizei; {const} ids: PGLuint; enabled: TGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7331
  PFNGLDEBUGMESSAGEINSERTARBPROC = procedure(source: TGLenum; _type: TGLenum; id: TGLuint; severity: TGLenum; length: TGLsizei; {const} buf: PGLchar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7332
  PFNGLDEBUGMESSAGECALLBACKARBPROC = procedure(callback: TGLDEBUGPROCARB; {const} userParam: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7333
  PFNGLGETDEBUGMESSAGELOGARBPROC = function(count: TGLuint; bufsize: TGLsizei; sources: PGLenum; types: PGLenum; ids: PGLuint; severities: PGLenum; lengths: PGLsizei; messageLog: PGLchar): TGLuint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7334

7335
  // GL_ARB_robustness (ARB #105)
7336
  PFNGLGETGRAPHICSRESETSTATUSARBPROC = function(): TGLenum;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7337
  PFNGLGETNMAPDVARBPROC = procedure(target: TGLenum; query: TGLenum; bufSize: TGLsizei; v: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7338
  PFNGLGETNMAPFVARBPROC = procedure(target: TGLenum; query: TGLenum; bufSize: TGLsizei; v: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7339
  PFNGLGETNMAPIVARBPROC = procedure(target: TGLenum; query: TGLenum; bufSize: TGLsizei; v: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7340
  PFNGLGETNPIXELMAPFVARBPROC = procedure(map: TGLenum; bufSize: TGLsizei; values: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7341
  PFNGLGETNPIXELMAPUIVARBPROC = procedure(map: TGLenum; bufSize: TGLsizei; values: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7342
  PFNGLGETNPIXELMAPUSVARBPROC = procedure(map: TGLenum; bufSize: TGLsizei; values: PGLushort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7343
  PFNGLGETNPOLYGONSTIPPLEARBPROC = procedure(bufSize: TGLsizei; pattern: PGLubyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7344
  PFNGLGETNCOLORTABLEARBPROC = procedure(target: TGLenum; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; table: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7345
  PFNGLGETNCONVOLUTIONFILTERARBPROC = procedure(target: TGLenum; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; image: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7346
  PFNGLGETNSEPARABLEFILTERARBPROC = procedure(target: TGLenum; format: TGLenum; _type: TGLenum; rowBufSize: TGLsizei; row: Pointer; columnBufSize: TGLsizei; column: Pointer; span: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7347
  PFNGLGETNHISTOGRAMARBPROC = procedure(target: TGLenum; reset: TGLboolean; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; values: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7348
  PFNGLGETNMINMAXARBPROC = procedure(target: TGLenum; reset: TGLboolean; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; values: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7349
  PFNGLGETNTEXIMAGEARBPROC = procedure(target: TGLenum; level: TGLint; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; img: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7350
  PFNGLREADNPIXELSARBPROC = procedure(x: TGLint; y: TGLint; width: TGLsizei; height: TGLsizei; format: TGLenum; _type: TGLenum; bufSize: TGLsizei; data: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7351
  PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC = procedure(target: TGLenum; lod: TGLint; bufSize: TGLsizei; img: Pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7352
  PFNGLGETNUNIFORMFVARBPROC = procedure(_program: TGLuint; location: TGLint; bufSize: TGLsizei; params: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7353
  PFNGLGETNUNIFORMIVARBPROC = procedure(_program: TGLuint; location: TGLint; bufSize: TGLsizei; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7354
  PFNGLGETNUNIFORMUIVARBPROC = procedure(_program: TGLuint; location: TGLint; bufSize: TGLsizei; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7355
  PFNGLGETNUNIFORMDVARBPROC = procedure(_program: TGLuint; location: TGLint; bufSize: TGLsizei; params: PGLdouble);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7356

7357
  // GL_ARB_shader_stencil_export (ARB #106)
7358
  // (no entry points)
7359

7360
  // GL_KHR_debug (ARB #119)
7361
  PFNGLPushDebugGroup = procedure(source : GLenum; id : GLuint; length : GLsizei; const message_ : PGLchar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7362
  PFNGLPopDebugGroup = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7363
  PFNGLObjectLabel = procedure(identifier : GLenum; name : GLuint; length : GLsizei; const label_ : PGLCHar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7364
  PFNGLGetObjectLabel = procedure(identifier : GLenum; name : GLuint; bufsize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7365
  PFNGLObjectPtrLabel = procedure(const ptr : Pointer; length : GLsizei; const label_ : PGLCHar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7366
  PFNGLGetObjectPtrLabel = procedure(const ptr : Pointer; bufSize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7367

7368
  // GL_ARB_clear_buffer_object (ARB #121)
7369
  PFNGLClearBufferData = procedure(target : GLenum; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7370
  PFNGLClearBufferSubData = procedure(target : GLenum; internalformat : GLenum; offset : GLintptr; size : GLsizeiptr; format : GLenum; type_ : GLenum; const data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7371
  PFNGLClearNamedBufferData = procedure(buffer : GLuint; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7372
  PFNGLClearNamedBufferSubData = procedure(buffer : GLuint; internalformat : GLenum; format : GLenum; type_ : GLenum; offset : GLsizeiptr; size : GLsizeiptr; const data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7373

7374
  // GL_ARB_compute_shader (ARB #122)
7375
  PFNGLDispatchCompute = procedure(num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7376
  PFNGLDispatchComputeIndirect = procedure(indirect : GLintptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7377

7378
  // GL_ARB_copy_image (ARB #123)
7379
  PFNGLCopyImageSubData = procedure(srcName : GLUInt; srcTarget : GLenum; srcLevel : GLint; srcX : GLint; srcY : GLint; srcZ : GLint; dstName : GLUInt; dstTarget : GLEnum; dstLevel : GLInt; dstX : GLInt; dstY : GLint; dstZ : GLint; srcWidth : GLsizei; srcHeight : GLsizei; srcDepth : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7380

7381
  // GL_ARB_debug_group
7382
  // ARB_debug_group reuses entry points from KHR_debug
7383

7384
  // GL_ARB_debug_label
7385
  // ARB_debug_label reuses entry points from KHR_debug
7386

7387
  // GL_ARB_debug_output2
7388

7389
  // GL_ARB_ES3_compatibility
7390

7391
  // GL_ARB_explicit_uniform_location
7392

7393
  // GL_ARB_fragment_layer_viewport
7394

7395
  // GL_ARB_framebuffer_no_attachments (ARB #130)
7396
  PFNGLFramebufferParameteri = procedure(target : GLenum; pname : GLenum; param : GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7397
  PFNGLGetFramebufferParameteriv = procedure(target : GLenum; pname : GLenum; params : PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7398
  PFNGLNamedFramebufferParameteri = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7399
  PFNGLGetNamedFramebufferParameteriv = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7400

7401
  // GL_ARB_internalformat_query2 (ARB #131)
7402
  PFNGLGetInternalformati64v = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint64); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7403

7404
  // GL_ARB_invalidate_subdata (ARB #132)
7405
  PFNGLInvalidateTexSubImage = procedure(texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7406
  PFNGLInvalidateTexImage = procedure(texture : GLuint; level : GLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7407
  PFNGLInvalidateBufferSubData = procedure(buffer : GLuint; offset : GLintptr; length : GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7408
  PFNGLInvalidateBufferData = procedure(buffer : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7409
  PFNGLInvalidateFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7410
  PFNGLInvalidateSubFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7411

7412
  // GL_ARB_multi_draw_indirect (ARB #133)
7413
  PFNGLMultiDrawArraysIndirect = procedure(mode : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7414
  PFNGLMultiDrawElementsIndirect = procedure(mode : GLenum; type_ : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7415

7416
  // GL_ARB_program_interface_query (ARB #134)
7417
  PFNGLGetProgramInterfaceiv = procedure(program_ : GLUInt;programInterface : GLenum; pname : GLenum; params : PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7418
  PFNGLGetProgramResourceIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLUInt; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7419
  PFNGLGetProgramResourceName = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; bufSize : GLsizei; length : PGLsizei; name : PGLchar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7420
  PFNGLGetProgramResourceiv = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; propCount : GLsizei; const props : PGLenum; bufSize : GLsizei; length : PGLsizei; params : PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7421
  PFNGLGetProgramResourceLocation = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7422
  PFNGLGetProgramResourceLocationIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7423

7424
  // GL_ARB_robust_buffer_access_behavior (ARB #135)
7425
  // (no entry points)
7426

7427
  // GL_ARB_shader_image_size (ARB #136)
7428
  // (no entry points)
7429

7430
  // GL_ARB_shader_storage_buffer_object (ARB #137)
7431
  PFNGLShaderStorageBlockBinding = procedure(program_ : GLuint; storageBlockIndex : GLuint; storageBlockBinding : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7432

7433
  // GL_ARB_stencil_texturing (ARB #138)
7434
  // (no entry points)
7435

7436
  // GL_ARB_texture_buffer_range (ARB #139)
7437
  PFNGLTexBufferRange = procedure(target : GLenum; internalformat : GLenum; buffer : GLuint; offset :GLintptr; size : GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7438
  PFNGLTextureBufferRange = procedure(texture : GLuint; target : GLenum; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7439

7440
  // GL_ARB_texture_query_levels (ARB #140)
7441
  // (no entry points)
7442

7443
  // GL_ARB_texture_storage_multisample (ARB #141)
7444
  PFNGLTexStorage2DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7445
  PFNGLTexStorage3DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7446
  PFNGLTextureStorage2DMultisample = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7447
  PFNGLTextureStorage3DMultisample = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7448

7449
  PFNGLBufferStorage = procedure(target : GLenum; size : GLsizeiptr; const data : pointer; flags : GLbitfield); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7450
  PFNGLClearTexImage = procedure(texture : GLuint; level : GLint; format : GLenum; _type : GLenum; const data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7451
  PFNGLClearTexSubImage = procedure(texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; const Data : Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7452
  PFNGLBindBuffersBase = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7453
  PFNGLBindBuffersRange = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : GLintptr; const sizes : GLsizeiptr); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7454
  PFNGLBindTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7455
  PFNGLBindSamplers = procedure(first : GLuint; count : GLsizei; const samplers : PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7456
  PFNGLBindImageTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7457
  PFNGLBindVertexBuffers = procedure(first : GLuint; count : GLsizei; const buffers : GLuint; const offsets : GLintptr; const strides : PGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7458

7459
  // GL_ARB_texture_view (ARB #124)
7460
  PFNGLTextureView = procedure(texture : GLuint; target : GLenum; origtexture : GLuint; internalformat : GLenum; minlevel : GLuint; numlevels : GLuint; minlayer : GLuint; numlayers : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7461

7462
  // GL_ARB_vertex_attrib_binding (ARB #125)
7463
  PFNGLBindVertexBuffer = procedure(bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7464
  PFNGLVertexAttribFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7465
  PFNGLVertexAttribIFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7466
  PFNGLVertexAttribLFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7467
  PFNGLVertexAttribBinding = procedure(attribindex : GLuint; bindingindex : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7468
  PFNGLVertexBindingDivisor = procedure(bindingindex : GLuint; divisor : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7469
  PFNGLVertexArrayBindVertexBuffer = procedure(vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7470
  PFNGLVertexArrayVertexAttribFormat = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7471
  PFNGLVertexArrayVertexAttribIFormat = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7472
  PFNGLVertexArrayVertexAttribLFormat = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7473
  PFNGLVertexArrayVertexAttribBinding = procedure(vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7474
  PFNGLVertexArrayVertexBindingDivisor = procedure(vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7475

7476
  // GL_ARB_robustness_isolation (ARB #126)
7477
  // (no entry points)
7478

7479
  // GL_ARB_cl_event (ARB #103)
7480
  PFNGLCreateSyncFromCLevent = function(context: p_cl_context; event: p_cl_event; flags: GLbitfield): GLsync; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7481

7482
  // EXT/Vendor extensions
7483

7484
  // Unknown Vendor/EXT functions
7485
  PFNGLARRAYELEMENTARRAYEXTPROC = procedure(mode: TGLEnum; count: TGLsizei; pi: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7486

7487
  // GL_WIN_swap_hint (extension # not found)
7488
  PFNGLADDSWAPHINTRECTWINPROC = procedure(x, y: TGLint; width, height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7489

7490
  // GL_EXT_blend_color (EXT #2)
7491
  PFNGLBLENDCOLOREXTPROC = procedure(red, green, blue: TGLclampf; alpha: TGLclampf); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7492

7493
  // GL_EXT_polygon_offset (EXT #3)
7494
  PFNGLPOLYGONOFFSETEXTPROC = procedure(factor, bias: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7495

7496
  // GL_EXT_texture3D (EXT #6)
7497
  PFNGLTEXIMAGE3DEXTPROC = procedure(target: TGLenum; level: TGLint; internalformat: TGLenum; width, height, depth: TGLsizei; border: TGLint; Format, AType: TGLenum; pixels: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7498

7499
  // GL_EXT_subtexture (EXT #9)
7500
  PFNGLTEXSUBIMAGE1DEXTPROC = procedure(target: TGLEnum; level, xoffset: TGLint; width: TGLsizei; format, Atype: TGLEnum; pixels: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7501
  PFNGLTEXSUBIMAGE2DEXTPROC = procedure(target: TGLEnum; level, xoffset, yoffset: TGLint; width, height: TGLsizei; format, Atype: TGLEnum; pixels: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7502
  PFNGLTEXSUBIMAGE3DEXTPROC = procedure(target: TGLEnum; level, xoffset, yoffset, zoffset: TGLint; width, height, depth: TGLsizei; format, Atype: TGLEnum; pixels: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7503

7504
  // GL_EXT_copy_texture (EXT #10)
7505
  PFNGLCOPYTEXIMAGE1DEXTPROC = procedure(target: TGLEnum; level: TGLint; internalFormat: TGLEnum; x, y: TGLint; width: TGLsizei; border: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7506
  PFNGLCOPYTEXIMAGE2DEXTPROC = procedure(target: TGLEnum; level: TGLint; internalFormat: TGLEnum; x, y: TGLint; width, height: TGLsizei; border: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7507
  PFNGLCOPYTEXSUBIMAGE1DEXTPROC = procedure(target: TGLEnum; level, xoffset, x, y: TGLint; width: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7508
  PFNGLCOPYTEXSUBIMAGE2DEXTPROC = procedure(target: TGLEnum; level, xoffset, yoffset, x, y: TGLint; width, height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7509
  PFNGLCOPYTEXSUBIMAGE3DEXTPROC = procedure(target: TGLEnum; level, xoffset, yoffset, zoffset, x, y: TGLint; width, height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7510

7511
  // GL_EXT_texture_object (EXT #20)
7512
  PFNGLGENTEXTURESEXTPROC = procedure(n: TGLsizei; textures: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7513
  PFNGLDELETETEXTURESEXTPROC = procedure(n: TGLsizei; textures: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7514
  PFNGLBINDTEXTUREEXTPROC = procedure(target: TGLEnum; texture: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7515
  PFNGLPRIORITIZETEXTURESEXTPROC = procedure(n: TGLsizei; textures: PGLuint; priorities: PGLclampf); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7516
  PFNGLARETEXTURESRESIDENTEXTPROC = function(n: TGLsizei; textures: PGLuint; residences: PGLBoolean): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7517
  PFNGLISTEXTUREEXTPROC = function(texture: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7518

7519
  // GL_SGIS_multisample (EXT #25)
7520
  PFNGLSAMPLEMASKSGISPROC = procedure(Value: TGLclampf; invert: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7521
  PFNGLSAMPLEPATTERNSGISPROC = procedure(pattern: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7522

7523
  // GL_EXT_blend_minmax (EXT #37)
7524
  PFNGLBLENDEQUATIONEXTPROC = procedure(mode: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7525

7526
  // GL_EXT_paletted_texture (EXT #78)
7527
  PFNGLCOLORTABLEEXTPROC = procedure(target, internalFormat: TGLEnum; width: TGLsizei; format, atype: TGLEnum; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7528
  PFNGLCOLORSUBTABLEEXTPROC = procedure(target: TGLEnum; start, count: TGLsizei; format, atype: TGLEnum; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7529
  PFNGLGETCOLORTABLEEXTPROC = procedure(target, format, atype: TGLEnum; data: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7530
  PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = procedure(target, pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7531
  PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = procedure(target, pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7532

7533
  //   glGetColorTableParameterfvEXT: procedure(target, pname: TGLEnum; params: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7534
  //   glGetColorTableParameterivEXT: procedure(target, pname: TGLEnum; params: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7535

7536
  // GL_EXT_index_material (EXT #94)
7537
  PFNGLINDEXMATERIALEXTPROC = procedure(face: TGLEnum; mode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7538

7539
  // GL_EXT_index_func (EXT #95)
7540
  PFNGLINDEXFUNCEXTPROC = procedure(func: TGLEnum; ref: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7541

7542
  // GL_EXT_compiled_vertex_array (EXT #97)
7543
  PFNGLLOCKARRAYSEXTPROC = procedure(first: TGLint; count: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7544
  PFNGLUNLOCKARRAYSEXTPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7545

7546
  // GL_EXT_draw_range_elements (EXT #112)
7547
  PFNGLDRAWRANGEELEMENTSEXTPROC = procedure(mode: TGLenum; start, Aend: TGLuint; Count: TGLsizei; Atype: TGLenum; indices: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7548

7549
  // GL_EXT_scene_marker (EXT #120)
7550
  PFNGLBEGINSCENEEXTPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7551
  PFNGLENDSCENEEXTPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7552

7553
  // GL_EXT_secondary_color (EXT #145)
7554
  PFNGLSECONDARYCOLOR3BEXTPROC = procedure(red, green, blue: TGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7555
  PFNGLSECONDARYCOLOR3BVEXTPROC = procedure(v: PGLbyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7556
  PFNGLSECONDARYCOLOR3DEXTPROC = procedure(red, green, blue: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7557
  PFNGLSECONDARYCOLOR3DVEXTPROC = procedure(v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7558
  PFNGLSECONDARYCOLOR3FEXTPROC = procedure(red, green, blue: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7559
  PFNGLSECONDARYCOLOR3FVEXTPROC = procedure(v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7560
  PFNGLSECONDARYCOLOR3IEXTPROC = procedure(red, green, blue: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7561
  PFNGLSECONDARYCOLOR3IVEXTPROC = procedure(v: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7562
  PFNGLSECONDARYCOLOR3SEXTPROC = procedure(red, green, blue: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7563
  PFNGLSECONDARYCOLOR3SVEXTPROC = procedure(v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7564
  PFNGLSECONDARYCOLOR3UBEXTPROC = procedure(red, green, blue: TGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7565
  PFNGLSECONDARYCOLOR3UBVEXTPROC = procedure(v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7566
  PFNGLSECONDARYCOLOR3UIEXTPROC = procedure(red, green, blue: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7567
  PFNGLSECONDARYCOLOR3UIVEXTPROC = procedure(v: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7568
  PFNGLSECONDARYCOLOR3USEXTPROC = procedure(red, green, blue: TGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7569
  PFNGLSECONDARYCOLOR3USVEXTPROC = procedure(v: PGLushort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7570
  PFNGLSECONDARYCOLORPOINTEREXTPROC = procedure(Size: TGLint; Atype: TGLenum; stride: TGLsizei; p: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7571

7572
  // GL_EXT_multi_draw_arrays (EXT #148)
7573
  PFNGLMULTIDRAWARRAYSEXTPROC = procedure(mode: TGLenum; First: PGLint; Count: PGLsizei; primcount: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7574
  PFNGLMULTIDRAWELEMENTSEXTPROC = procedure(mode: TGLenum; Count: PGLsizei; AType: TGLenum; var indices; primcount: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7575

7576
  // GL_EXT_fog_coord (EXT #149)
7577
  PFNGLFOGCOORDFEXTPROC = procedure(coord: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7578
  PFNGLFOGCOORDFVEXTPROC = procedure(coord: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7579
  PFNGLFOGCOORDDEXTPROC = procedure(coord: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7580
  PFNGLFOGCOORDDVEXTPROC = procedure(coord: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7581
  PFNGLFOGCOORDPOINTEREXTPROC = procedure(AType: TGLenum; stride: TGLsizei; p: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7582

7583
  // GL_EXT_blend_func_separate (EXT #173)
7584
  PFNGLBLENDFUNCSEPARATEEXTPROC = procedure(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7585

7586
  // GL_NV_vertex_array_range (EXT #190)
7587
  PFNGLFLUSHVERTEXARRAYRANGENVPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7588
  PFNGLVERTEXARRAYRANGENVPROC = procedure(Size: TGLsizei; p: pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7589
  PFNWGLALLOCATEMEMORYNVPROC = function(size: TGLsizei; readFrequency, writeFrequency, priority: Single): Pointer; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7590
  PFNWGLFREEMEMORYNVPROC = procedure(ptr: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7591

7592
  // GL_NV_register_combiners (EXT #191)
7593
  PFNGLCOMBINERPARAMETERFVNVPROC = procedure(pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7594
  PFNGLCOMBINERPARAMETERFNVPROC = procedure(pname: TGLenum; param: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7595
  PFNGLCOMBINERPARAMETERIVNVPROC = procedure(pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7596
  PFNGLCOMBINERPARAMETERINVPROC = procedure(pname: TGLenum; param: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7597
  PFNGLCOMBINERINPUTNVPROC = procedure(stage, portion, variable, input, mapping, componentUsage: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7598
  PFNGLCOMBINEROUTPUTNVPROC = procedure(stage, portion, abOutput, cdOutput, sumOutput, scale, bias: TGLenum; abDotProduct, cdDotProduct, muxSum: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7599
  PFNGLFINALCOMBINERINPUTNVPROC = procedure(variable, input, mapping, componentUsage: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7600
  PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC = procedure(stage, portion, variable, pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7601
  PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC = procedure(stage, portion, variable, pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7602
  PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC = procedure(stage, portion, pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7603
  PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC = procedure(stage, portion, pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7604
  PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC = procedure(variable, pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7605
  PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC = procedure(variable, pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7606

7607
  // GL_MESA_resize_buffers (EXT #196)
7608
  PFNGLRESIZEBUFFERSMESAPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7609

7610
  // GL_3DFX_tbuffer (EXT #208)
7611
  PFNGLTBUFFERMASK3DFXPROC = procedure(mask: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7612

7613
  // GL_EXT_multisample (EXT #209)
7614
  PFNGLSAMPLEMASKEXTPROC = procedure(Value: TGLclampf; invert: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7615
  PFNGLSAMPLEPATTERNEXTPROC = procedure(pattern: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7616

7617
  // GL_SGIS_texture_color_mask (EXT #214)
7618
  PFNGLTEXTURECOLORMASKSGISPROC = procedure(red, green, blue, alpha: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7619

7620
  // GL_NV_fence (EXT #222)
7621
  PFNGLGENFENCESNVPROC = procedure(n: TGLsizei; fences: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7622
  PFNGLDELETEFENCESNVPROC = procedure(n: TGLsizei; fences: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7623
  PFNGLSETFENCENVPROC = procedure(fence: TGLuint; condition: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7624
  PFNGLTESTFENCENVPROC = function(fence: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7625
  PFNGLFINISHFENCENVPROC = procedure(fence: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7626
  PFNGLISFENCENVPROC = function(fence: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7627
  PFNGLGETFENCEIVNVPROC = procedure(fence: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7628

7629
  // GL_NV_vertex_program (EXT #233)
7630
  PFNGLAREPROGRAMSRESIDENTNVPROC = procedure(n: TGLSizei; programs: PGLuint; residences: PGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7631
  PFNGLBINDPROGRAMNVPROC = procedure(target: TGLenum; id: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7632
  PFNGLDELETEPROGRAMSNVPROC = procedure(n: TGLSizei; programs: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7633
  PFNGLEXECUTEPROGRAMNVPROC = procedure(target: TGLenum; id: TGLuint; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7634
  PFNGLGENPROGRAMSNVPROC = procedure(n: TGLSizei; programs: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7635
  PFNGLGETPROGRAMPARAMETERDVNVPROC = procedure (target: TGLenum; index: TGLuint; pname: TGLenum; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7636
  PFNGLGETPROGRAMPARAMETERFVNVPROC = procedure (target: TGLenum; index: TGLuint; pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7637
  PFNGLGETPROGRAMIVNVPROC = procedure (id: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7638
  PFNGLGETPROGRAMSTRINGNVPROC = procedure (id: TGLuint; pname: TGLenum; programIdx: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7639
  PFNGLGETTRACKMATRIXIVNVPROC = procedure (target: TGLenum; address: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7640
  PFNGLGETVERTEXATTRIBDVNVPROC = procedure (index: TGLuint; pname: TGLenum; params: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7641
  PFNGLGETVERTEXATTRIBFVNVPROC = procedure (index: TGLuint; pname: TGLenum; params: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7642
  PFNGLGETVERTEXATTRIBIVNVPROC = procedure (index: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7643
  PFNGLGETVERTEXATTRIBPOINTERVNVPROC = procedure (index: TGLuint; pname: TGLenum; pointer: PGLPointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7644
  PFNGLISPROGRAMNVPROC = function (id: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7645
  PFNGLLOADPROGRAMNVPROC = procedure (target: TGLenum; id: TGLuint; len: TGLSizei; programIdx: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7646
  PFNGLPROGRAMPARAMETER4DNVPROC = procedure (target: TGLenum; index: TGLuint; x, y, z, w: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7647
  PFNGLPROGRAMPARAMETER4DVNVPROC = procedure (target: TGLenum; index: TGLuint; v: PGLdouble ); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7648
  PFNGLPROGRAMPARAMETER4FNVPROC = procedure (target: TGLenum; index: TGLuint; x, y, z, w: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7649
  PFNGLPROGRAMPARAMETER4FVNVPROC = procedure (target: TGLenum; index: TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7650
  PFNGLPROGRAMPARAMETERS4DVNVPROC = procedure (target: TGLenum; index: TGLuint; count: TGLSizei; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7651
  PFNGLPROGRAMPARAMETERS4FVNVPROC = procedure (target: TGLenum; index: TGLuint; count: TGLSizei; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7652
  PFNGLREQUESTRESIDENTPROGRAMSNVPROC = procedure (n: TGLSizei; programs: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7653
  PFNGLTRACKMATRIXNVPROC = procedure (target: TGLenum; address: TGLuint; matrix: TGLenum; transform: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7654
  PFNGLVERTEXATTRIBPOINTERNVPROC = procedure (index: TGLuint; fsize: TGLint; vertextype: TGLenum; stride: TGLSizei; pointer: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7655
  PFNGLVERTEXATTRIB1DNVPROC = procedure (index: TGLuint; x: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7656
  PFNGLVERTEXATTRIB1DVNVPROC = procedure (index: TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7657
  PFNGLVERTEXATTRIB1FNVPROC = procedure (index: TGLuint; x: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7658
  PFNGLVERTEXATTRIB1FVNVPROC = procedure (index: TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7659
  PFNGLVERTEXATTRIB1SNVPROC = procedure (index: TGLuint; x: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7660
  PFNGLVERTEXATTRIB1SVNVPROC = procedure (index: TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7661
  PFNGLVERTEXATTRIB2DNVPROC = procedure (index: TGLuint; x: TGLdouble; y: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7662
  PFNGLVERTEXATTRIB2DVNVPROC = procedure (index: TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7663
  PFNGLVERTEXATTRIB2FNVPROC = procedure (index: TGLuint; x: TGLfloat; y: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7664
  PFNGLVERTEXATTRIB2FVNVPROC = procedure (index: TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7665
  PFNGLVERTEXATTRIB2SNVPROC = procedure (index: TGLuint; x: TGLshort; y: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7666
  PFNGLVERTEXATTRIB2SVNVPROC = procedure (index: TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7667
  PFNGLVERTEXATTRIB3DNVPROC = procedure (index: TGLuint; x: TGLdouble; y: TGLdouble; z: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7668
  PFNGLVERTEXATTRIB3DVNVPROC = procedure (index: TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7669
  PFNGLVERTEXATTRIB3FNVPROC = procedure (index: TGLuint; x: TGLfloat; y: TGLfloat; z: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7670
  PFNGLVERTEXATTRIB3FVNVPROC = procedure (index: TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7671
  PFNGLVERTEXATTRIB3SNVPROC = procedure (index: TGLuint; x: TGLshort; y: TGLshort; z: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7672
  PFNGLVERTEXATTRIB3SVNVPROC = procedure (index: TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7673
  PFNGLVERTEXATTRIB4DNVPROC = procedure (index: TGLuint; x: TGLdouble; y: TGLdouble; z: TGLdouble; w: TGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7674
  PFNGLVERTEXATTRIB4DVNVPROC = procedure (index: TGLuint; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7675
  PFNGLVERTEXATTRIB4FNVPROC = procedure(index: TGLuint; x: TGLfloat; y: TGLfloat; z: TGLfloat; w: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7676
  PFNGLVERTEXATTRIB4FVNVPROC = procedure(index: TGLuint; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7677
  PFNGLVERTEXATTRIB4SNVPROC = procedure (index: TGLuint; x: TGLshort; y: TGLshort; z: TGLdouble; w: TGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7678
  PFNGLVERTEXATTRIB4SVNVPROC = procedure (index: TGLuint; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7679
  PFNGLVERTEXATTRIB4UBVNVPROC = procedure (index: TGLuint; v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7680
  PFNGLVERTEXATTRIBS1DVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7681
  PFNGLVERTEXATTRIBS1FVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7682
  PFNGLVERTEXATTRIBS1SVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7683
  PFNGLVERTEXATTRIBS2DVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7684
  PFNGLVERTEXATTRIBS2FVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7685
  PFNGLVERTEXATTRIBS2SVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7686
  PFNGLVERTEXATTRIBS3DVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7687
  PFNGLVERTEXATTRIBS3FVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7688
  PFNGLVERTEXATTRIBS3SVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7689
  PFNGLVERTEXATTRIBS4DVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLdouble); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7690
  PFNGLVERTEXATTRIBS4FVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7691
  PFNGLVERTEXATTRIBS4SVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLshort); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7692
  PFNGLVERTEXATTRIBS4UBVNVPROC = procedure (index: TGLuint; count: TGLSizei; v: PGLubyte); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7693

7694
  // GL_NV_occlusion_query (EXT #261)
7695
  PFNGLGENOCCLUSIONQUERIESNVPROC = procedure(n: TGLsizei; ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7696
  PFNGLDELETEOCCLUSIONQUERIESNVPROC = procedure(n: TGLsizei; const ids: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7697
  PFNGLISOCCLUSIONQUERYNVPROC = function(id: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7698
  PFNGLBEGINOCCLUSIONQUERYNVPROC = procedure(id: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7699
  PFNGLENDOCCLUSIONQUERYNVPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7700
  PFNGLGETOCCLUSIONQUERYIVNVPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7701
  PFNGLGETOCCLUSIONQUERYUIVNVPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7702

7703
  // GL_NV_point_sprite (EXT #262)
7704
  PFNGLPOINTPARAMETERINVPROC = procedure(pname: TGLenum; param: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7705
  PFNGLPOINTPARAMETERIVNVPROC = procedure(pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7706

7707
  // GL_EXT_stencil_two_side (EXT #268)
7708
  PFNGLACTIVESTENCILFACEEXTPROC = procedure(face: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7709

7710
  // GL_ATI_draw_buffers (EXT #277)
7711
  PFNGLDRAWBUFFERSATIPROC = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7712

7713
  // GL_NV_primitive_restart (EXT #285)
7714
  PFNGLPRIMITIVERESTARTNVPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7715
  PFNGLPRIMITIVERESTARTINDEXNVPROC = procedure(index: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7716

7717
  // GL_EXT_depth_bounds_test (EXT #297)
7718
  PFNGLDEPTHBOUNDSEXTPROC = procedure(zmin: TGLclampd; zmax: TGLclampd);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7719

7720
  // GL_EXT_blend_equation_separate (EXT #299)
7721
  PFNGLBLENDEQUATIONSEPARATEEXTPROC = procedure(modeRGB: TGLenum; modeAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7722

7723
  // GL_EXT_framebuffer_object (EXT #310)
7724
  PFNGLISRENDERBUFFEREXTPROC = function(renderbuffer: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7725
  PFNGLBINDRENDERBUFFEREXTPROC = procedure(target: TGLenum; renderbuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7726
  PFNGLDELETERENDERBUFFERSEXTPROC = procedure(n: TGLsizei; renderbuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7727
  PFNGLGENRENDERBUFFERSEXTPROC = procedure(n: TGLsizei; renderbuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7728
  PFNGLRENDERBUFFERSTORAGEEXTPROC = procedure(target: TGLenum; internalformat: TGLenum; width: TGLsizei; height: TGLsizei); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7729
  PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7730
  PFNGLISFRAMEBUFFEREXTPROC = function(framebuffer: TGLuint): TGLboolean; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7731
  PFNGLBINDFRAMEBUFFEREXTPROC = procedure(target: TGLenum; framebuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7732
  PFNGLDELETEFRAMEBUFFERSEXTPROC = procedure(n: TGLsizei; framebuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7733
  PFNGLGENFRAMEBUFFERSEXTPROC = procedure(n: TGLsizei; framebuffers: PGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7734
  PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC = function(target: TGLenum): TGLenum; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7735
  PFNGLFRAMEBUFFERTEXTURE1DEXTPROC = procedure(target: TGLenum; attachment: TGLenum; textarget: TGLenum; texture: TGLuint; level: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7736
  PFNGLFRAMEBUFFERTEXTURE2DEXTPROC = procedure(target: TGLenum; attachment: TGLenum; textarget: TGLenum; texture: TGLuint; level: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7737
  PFNGLFRAMEBUFFERTEXTURE3DEXTPROC = procedure(target: TGLenum; attachment: TGLenum; textarget: TGLenum; texture: TGLuint; level: TGLint; zoffset: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7738
  PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC = procedure(target: TGLenum; attachment: TGLenum; renderbuffertarget: TGLenum; renderbuffer: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7739
  PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC = procedure(target: TGLenum; attachment: TGLenum; pname: TGLenum; params: PGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7740
  PFNGLGENERATEMIPMAPEXTPROC = procedure(target: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7741

7742
  // GL_GREMEDY_string_marker (EXT #311)
7743
  PFNGLSTRINGMARKERGREMEDYPROC = procedure(len: GLsizei; str: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7744

7745
  // GL_EXT_stencil_clear_tag (EXT #314)
7746
  PFNGLSTENCILCLEARTAGEXTPROC = procedure(stencilTagBits: TGLsizei; stencilClearTag: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7747

7748
  // GL_EXT_framebuffer_blit (EXT #316)
7749
  PFNGLBLITFRAMEBUFFEREXTPROC = procedure(srcX0: TGLint; srcY0: TGLint; srcX1: TGLint; srcY1: TGLint;
7750
                          dstX0: TGLint; dstY0: TGLint; dstX1: TGLint; dstY1: TGLint;
7751
                          mask: TGLbitfield; filter: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7752

7753
  // GL_EXT_framebuffer_multisample (EXT #317)
7754
  PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = procedure(target: TGLenum; samples: TGLsizei;
7755
          internalformat: TGLenum; width: TGLsizei; height: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7756

7757
  // GL_EXT_timer_query (EXT #319)
7758
  PFNGLGETQUERYOBJECTI64VEXTPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7759
  PFNGLGETQUERYOBJECTUI64VEXTPROC = procedure(id: TGLuint; pname: TGLenum; params: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7760

7761
  // GL_EXT_gpu_program_parameters (EXT #320)
7762
  PFNGLPROGRAMENVPARAMETERS4FVEXTPROC = procedure(target:TGLenum; index:TGLuint; count:TGLsizei;
7763
                                   const params:PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7764
  PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC = procedure(target:TGLenum; index:TGLuint; count:TGLsizei;
7765
                                   const params:PGLFloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7766

7767
  // GL_NV_geometry_program4 (EXT #323)
7768
  PFNGLPROGRAMVERTEXLIMITNVPROC = procedure (target: TGLenum; limit: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7769

7770
  // GL_EXT_geometry_shader4 (EXT #324)
7771
  PFNGLPROGRAMPARAMETERIEXTPROC = procedure ( _program:TGLuint; pname:TGLenum; value: TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7772
  PFNGLFRAMEBUFFERTEXTUREEXTPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7773
  PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint; layer:TGLint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7774
  PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC = procedure ( target:TGLenum;  attachment:TGLenum; texture:TGLuint;  level:TGLint; face:TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7775

7776
  // GL_EXT_gpu_shader4 (EXT #326)
7777
  PFNGLVERTEXATTRIBI1IEXTPROC = procedure(index: TGLuint; x: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7778
  PFNGLVERTEXATTRIBI2IEXTPROC = procedure(index: TGLuint; x: TGLint; y: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7779
  PFNGLVERTEXATTRIBI3IEXTPROC = procedure(index: TGLuint; x: TGLint; y: TGLint; z: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7780
  PFNGLVERTEXATTRIBI4IEXTPROC = procedure(index: TGLuint; x: TGLint; y: TGLint; z: TGLint; w: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7781
  PFNGLVERTEXATTRIBI1UIEXTPROC = procedure(index: TGLuint; x: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7782
  PFNGLVERTEXATTRIBI2UIEXTPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7783
  PFNGLVERTEXATTRIBI3UIEXTPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint; z: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7784
  PFNGLVERTEXATTRIBI4UIEXTPROC = procedure(index: TGLuint; x: TGLuint; y: TGLuint; z: TGLuint; w: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7785
  PFNGLVERTEXATTRIBI1IVEXTPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7786
  PFNGLVERTEXATTRIBI2IVEXTPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7787
  PFNGLVERTEXATTRIBI3IVEXTPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7788
  PFNGLVERTEXATTRIBI4IVEXTPROC = procedure(index: TGLuint; v:PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7789
  PFNGLVERTEXATTRIBI1UIVEXTPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7790
  PFNGLVERTEXATTRIBI2UIVEXTPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7791
  PFNGLVERTEXATTRIBI3UIVEXTPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7792
  PFNGLVERTEXATTRIBI4UIVEXTPROC = procedure(index: TGLuint; v:PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7793
  PFNGLVERTEXATTRIBI4BVEXTPROC = procedure(index: TGLuint; v:PGLbyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7794
  PFNGLVERTEXATTRIBI4SVEXTPROC = procedure(index: TGLuint; v:PGLshort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7795
  PFNGLVERTEXATTRIBI4UBVEXTPROC = procedure(index: TGLuint; v: PGLUbyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7796
  PFNGLVERTEXATTRIBI4USVEXTPROC = procedure(index: TGLuint; v: PGLushort);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7797
  PFNGLVERTEXATTRIBIPOINTEREXTPROC = procedure(index: TGLuint; size: TGLint; _type: TGLenum;
7798
                              stride: TGLsizei; _pointer: pointer);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7799
  PFNGLGETVERTEXATTRIBIIVEXTPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7800
  PFNGLGETVERTEXATTRIBIUIVEXTPROC = procedure(index: TGLuint; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7801
  PFNGLUNIFORM1UIEXTPROC = procedure(location: TGLInt; v0: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7802
  PFNGLUNIFORM2UIEXTPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7803
  PFNGLUNIFORM3UIEXTPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint; v2: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7804
  PFNGLUNIFORM4UIEXTPROC = procedure(location: TGLInt; v0: TGLuint; v1: TGLuint; v2: TGLuint; v3: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7805
  PFNGLUNIFORM1UIVEXTPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7806
  PFNGLUNIFORM2UIVEXTPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7807
  PFNGLUNIFORM3UIVEXTPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7808
  PFNGLUNIFORM4UIVEXTPROC = procedure(location: TGLInt; count: TGLsizei; value: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7809
  PFNGLGETUNIFORMUIVEXTPROC = procedure(_program: TGLuint; location: TGLint; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7810
  PFNGLBINDFRAGDATALOCATIONEXTPROC = procedure(_program: TGLuint; colorNumber: TGLuint; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7811
  PFNGLGETFRAGDATALOCATIONEXTPROC = function(_program: TGLuint; name: PGLChar): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7812

7813
  // GL_EXT_draw_instanced (EXT #327)
7814
  PFNGLDRAWARRAYSINSTANCEDEXTPROC = procedure(mode: TGLenum; first: TGLint; count: TGLsizei;
7815
          primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7816
  PFNGLDRAWELEMENTSINSTANCEDEXTPROC = procedure(mode: TGLenum; count: TGLSizei; _type: TGLenum;
7817
          indices: PGLvoid; primcount: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7818

7819
  // GL_EXT_packed_float (EXT #328)
7820
  // WGL_EXT_pixel_format_packed_float
7821
  // GLX_EXT_fbconfig_packed_float
7822

7823

7824
  // GL_EXT_texture_array (EXT #329)
7825
  //glFramebufferTextureLayerEXT: procedure(target: TGLenum; attachment: TGLenum;
7826
  //                                texture: TGLuint; level: TGLint; layer: TGLint);
7827

7828

7829
  // GL_EXT_texture_buffer_object (EXT #330)
7830
  PFNGLTEXBUFFEREXTPROC = procedure(target: TGLenum; internalformat: TGLenum; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7831

7832
  // GL_EXT_draw_buffers2 (EXT #340)
7833
  PFNGLCOLORMASKINDEXEDEXTPROC = procedure(buf: TGLuint; r: TGLboolean; g: TGLboolean;
7834
                          b: TGLboolean; a: TGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7835
  PFNGLGETBOOLEANINDEXEDVEXTPROC = procedure(value: TGLenum; index: TGLuint; data: PGLboolean);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7836
  PFNGLGETINTEGERINDEXEDVEXTPROC = procedure(value: TGLenum; index: TGLuint; data: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7837
  PFNGLENABLEINDEXEDEXTPROC = procedure(target: TGLenum; index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7838
  PFNGLDISABLEINDEXEDEXTPROC = procedure(target: TGLenum; index: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7839
  PFNGLISENABLEDINDEXEDEXTPROC = function(target: TGLenum; index: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7840

7841
  // GL_NV_transform_feedback (EXT #341)
7842
  PFNGLBINDBUFFERRANGENVPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint;
7843
                                offset: TGLintptr; size: TGLsizeiptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7844
  PFNGLBINDBUFFEROFFSETNVPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint;
7845
                                 offset: TGLintptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7846
  PFNGLBINDBUFFERBASENVPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7847
  PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC = procedure(count: TGLsizei; attribs: PGLint;
7848
                                         bufferMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7849
  PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC = procedure(_program: TGLuint; count: TGLsizei;
7850
                                          locations: PGLint;
7851
                                          bufferMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7852
  PFNGLBEGINTRANSFORMFEEDBACKNVPROC = procedure(primitiveMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7853
  PFNGLENDTRANSFORMFEEDBACKNVPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7854

7855
  PFNGLGETVARYINGLOCATIONNVPROC = function(_program: TGLuint; name: PGLChar): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7856
  PFNGLGETACTIVEVARYINGNVPROC = procedure(_program: TGLuint; index: TGLuint;
7857
                                 bufSize: TGLsizei; length: PGLsizei; size: PGLsizei;
7858
                                 _type: TGLenum; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7859
  PFNGLACTIVEVARYINGNVPROC = procedure(_program: TGLuint; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7860
  PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC = procedure(_program: TGLuint; index: TGLuint;
7861
                                            location: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7862

7863

7864
  // GL_EXT_bindable_uniform (EXT #342)
7865
  PFNGLUNIFORMBUFFEREXTPROC = procedure(_program: TGLUint; location: TGLint; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7866
  PFNGLGETUNIFORMBUFFERSIZEEXTPROC = function(_program: TGLuint; location: TGLint): TGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7867
  PFNGLGETUNIFORMOFFSETEXTPROC = function(_program: TGLuint; location: TGLint): PGLint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7868

7869
  // GL_EXT_texture_integer (EXT #343)
7870
  PFNGLCLEARCOLORIIEXTPROC = procedure(r: TGLint; g: TGLint; b: TGLint; a: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7871
  PFNGLCLEARCOLORIUIEXTPROC = procedure(r: TGLuint; g: TGLuint; b: TGLuint; a: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7872
  PFNGLTEXPARAMETERIIVEXTPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7873
  PFNGLTEXPARAMETERIUIVEXTPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7874
  PFNGLGETTEXPARAMETERIIVEXTPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7875
  PFNGLGETTEXPARAMETERIUIVEXTPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7876

7877
  // GL_GREMEDY_frame_terminator (EXT #345)
7878
  PFNGLFRAMETERMINATORGREMEDYPROC = procedure(); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7879

7880
  // GL_NV_conditional_render (EXT #346)
7881
  PFNGLBEGINCONDITIONALRENDERNVPROC = procedure(id: TGLuint; mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7882
  PFNGLENDCONDITIONALRENDERNVPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7883

7884
  // GL_EXT_transform_feedback (EXT #352)
7885
  PFNGLBINDBUFFERRANGEEXTPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint;
7886
                          offset:TGLintptr; size: TGLsizeiptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7887
  PFNGLBINDBUFFEROFFSETEXTPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint;
7888
                          offset:TGLintptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7889
  PFNGLBINDBUFFERBASEEXTPROC = procedure(target: TGLenum; index: TGLuint; buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7890
  PFNGLBEGINTRANSFORMFEEDBACKEXTPROC = procedure(primitiveMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7891
  PFNGLENDTRANSFORMFEEDBACKEXTPROC = procedure();{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7892
  PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC = procedure(_program: TGLuint; count: TGLsizei;
7893
                                    const varyings: PGLPCharArray; bufferMode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7894
  PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC = procedure(_program: TGLuint; index: TGLuint;
7895
                                      bufSize: TGLsizei; length: PGLsizei;
7896
                                      size: PGLsizei; _type: PGLenum; name: PGLChar);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7897

7898
  // GL_AMD_vertex_shader_tessellator (EXT #363)
7899
  PFNGLTESSELLATIONFACTORAMDPROC = procedure(factor: GLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7900
  PFNGLTESSELLATIONMODEAMDPROC = procedure(mode: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7901

7902
  // GL_NV_copy_image (EXT #376)
7903
  PFNGLCOPYIMAGESUBDATANVPROC = procedure(
7904
    srcName: GLuint; srcTarget: GLenum; srcLevel: GLint;
7905
    srcX: GLint; srcY: GLint; srcZ: GLint;
7906
    dstName: GLuint; dstTarget: GLenum; dstLevel: GLint;
7907
    dstX: GLint; dstY: GLint; dstZ: GLint;
7908
    width: GLsizei; height: GLsizei; depth: GLsizei);  {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7909

7910
  // GL_NV_shader_buffer_load (EXT #379)
7911
  PFNGLMAKEBUFFERRESIDENTNVPROC = procedure(target: TGLenum; access: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7912
  PFNGLMAKEBUFFERNONRESIDENTNVPROC = procedure(target: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7913
  PFNGLISBUFFERRESIDENTNVPROC = function(target: TGLenum): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7914
  PFNGLMAKENAMEDBUFFERRESIDENTNVPROC = procedure(buffer: TGLuint; access: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7915
  PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC = procedure(buffer: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7916
  PFNGLISNAMEDBUFFERRESIDENTNVPROC = function (buffer: TGLuint): TGLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7917
  PFNGLGETBUFFERPARAMETERUI64VNVPROC = procedure(target: TGLenum; pname: TGLenum; params: PGLuint64EXT );{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7918
  PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC = procedure(buffer: TGLuint; pname: TGLenum; params: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7919
  PFNGLGETINTEGERUI64VNVPROC = procedure(value: TGLenum; result: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7920
  PFNGLUNIFORMUI64NVPROC = procedure(location: TGLint; value: TGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7921
  PFNGLUNIFORMUI64VNVPROC = procedure(location: GLint; count: TGLsizei; const value: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7922
  PFNGLGETUNIFORMUI64VNVPROC = procedure(_program: TGLuint; location: TGLint; params: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7923
  PFNGLPROGRAMUNIFORMUI64NVPROC = procedure(_program: TGLuint; location: TGLint; value: TGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7924
  PFNGLPROGRAMUNIFORMUI64VNVPROC = procedure(_program: TGLuint; location: TGLint; count: TGLsizei; const value: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7925

7926
  // GL_NV_vertex_buffer_unified_memory (EXT #380)
7927
  PFNGLBUFFERADDRESSRANGENVPROC = procedure(pname: TGLenum; index: TGLuint; address: TGLuint64EXT; length: TGLsizeiptr);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7928
  PFNGLVERTEXFORMATNVPROC = procedure(size: TGLint; _type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7929
  PFNGLNORMALFORMATNVPROC = procedure(_type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7930
  PFNGLCOLORFORMATNVPROC = procedure(size: TGLint; _type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7931
  PFNGLINDEXFORMATNVPROC = procedure(_type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7932
  PFNGLTEXCOORDFORMATNVPROC = procedure(size: TGLint; _type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7933
  PFNGLEDGEFLAGFORMATNVPROC = procedure(stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7934
  PFNGLSECONDARYCOLORFORMATNVPROC = procedure(size: TGLint; _type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7935
  PFNGLFOGCOORDFORMATNVPROC = procedure(_type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7936
  PFNGLVERTEXATTRIBFORMATNVPROC = procedure(index: TGLuint; size: TGLint; _type: TGLenum; normalized: TGLboolean; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7937
  PFNGLVERTEXATTRIBIFORMATNVPROC = procedure(index: TGLuint; size: TGLint; _type: TGLenum; stride: TGLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7938
  PFNGLGETINTEGERUI64I_VNVPROC = procedure(value: TGLenum; index: TGLuint; result: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7939
  PGNGLGETBUFFERPARAMETERUI64VNV = procedure(value: TGLenum; index: TGLuint; result: PGLuint64EXT);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7940

7941
  // GL_NV_path_rendering
7942
  PFNGLGENPATHSNVPROC = function (range: GLsizei): GLuint;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7943
  PFNGLDELETEPATHSNVPROC = procedure(path: GLuint; range: GLsizei);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7944
  PFNGLISPATHNVPROC = function(path: GLuint): GLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7945
  PFNGLPATHCOMMANDSNVPROC = procedure(path: GLuint; numCommands: GLsizei; commands: PGLubyte; numCoords: GLsizei; coordType: GLenum; coords: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7946
  PFNGLPATHCOORDSNVPROC = procedure(path: GLuint; numCoords: GLsizei; coordType: GLenum; coords: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7947
  PFNGLPATHSUBCOMMANDSNVPROC = procedure(path: GLuint; commandStart: GLsizei; commandsToDelete: GLsizei; numCommands: GLsizei; commands: PGLubyte; numCoords: GLsizei; coordType: GLenum; coords: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7948
  PFNGLPATHSUBCOORDSNVPROC = procedure(path: GLuint; coordStart: GLsizei; numCoords: GLsizei; coordType: GLenum; coords: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7949
  PFNGLPATHSTRINGNVPROC = procedure(path: GLuint; format: GLenum; length: GLsizei; pathString: PGLvoid);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7950
  PFNGLPATHGLYPHSNVPROC = procedure(firstPathName: GLuint; fontTarget: GLenum; fontName: PGLvoid; fontStyle: GLbitfield; numGlyphs: GLsizei; _type: GLenum; charcodes: PGLvoid; handleMissingGlyphs: GLenum; pathParameterTemplate: GLuint; emScale: GLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7951
  PFNGLPATHGLYPHRANGENVPROC = procedure(firstPathName: GLuint; fontTarget: GLenum; fontName: PGLChar; fontStyle: GLbitfield; firstGlyph: GLuint; numGlyphs: GLsizei; handleMissingGlyphs: GLenum; pathParameterTemplate: GLuint; emScale: GLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7952
  PFNGLWEIGHTPATHSNVPROC = procedure (resultPath: GLuint; numPaths: GLsizei; paths: PGLuint; weights: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7953
  PFNGLCOPYPATHNVPROC = procedure (resultPath: GLuint; srcPath: GLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7954
  PFNGLINTERPOLATEPATHSNVPROC = procedure (resultPath: GLuint; pathA: GLuint; pathB: GLuint; weight: GLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7955
  PFNGLTRANSFORMPATHNVPROC = procedure ( resultPath: GLuint; srcPath: GLuint; transformType: GLenum; transformValues: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7956
  PFNGLPATHPARAMETERIVNVPROC = procedure (path: GLuint; pname: GLenum; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7957
  PFNGLPATHPARAMETERINVPROC = procedure (path: GLuint; pname: GLenum; value: GLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7958
  PFNGLPATHPARAMETERFVNVPROC = procedure (path: GLuint; pname: GLenum; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7959
  PFNGLPATHPARAMETERFNVPROC = procedure (path: GLuint; pname: GLenum; value: GLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7960
  PFNGLPATHDASHARRAYNVPROC = procedure (path: GLuint; dashCount: GLsizei; dashArray: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7961
  PFNGLPATHSTENCILFUNCNVPROC = procedure (func: GLenum; ref: GLint; mask: GLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7962
  PFNGLPATHSTENCILDEPTHOFFSETNVPROC = procedure (factor: GLfloat; units: GLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7963
  PFNGLSTENCILFILLPATHNVPROC = procedure (path: GLuint; fillMode: GLenum; mask: GLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7964
  PFNGLSTENCILSTROKEPATHNVPROC = procedure(path: GLuint; reference: GLint; mask: GLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7965
  PFNGLSTENCILFILLPATHINSTANCEDNVPROC = procedure (numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; fillMode: GLenum; mask: GLuint; transformType: GLenum; transformValues: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7966
  PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC = procedure (numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; reference: GLint; mask: GLuint; transformType: GLenum; transformValues: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7967
  PFNGLPATHCOVERDEPTHFUNCNVPROC = procedure (func: GLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7968
  PFNGLPATHCOLORGENNVPROC = procedure (color: GLenum; genMode: GLenum; colorFormat: GLenum; coeffs: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7969
  PFNGLPATHTEXGENNVPROC = procedure (texCoordSet: GLenum; genMode: GLenum; components: GLint; coeffs: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7970
  PFNGLPATHFOGGENNVPROC = procedure (genMode: GLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7971
  PFNGLCOVERFILLPATHNVPROC = procedure (path: GLuint; coverMode: GLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7972
  PFNGLCOVERSTROKEPATHNVPROC = procedure (path: GLuint; coverMode: GLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7973
  PFNGLCOVERFILLPATHINSTANCEDNVPROC = procedure (numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; coverMode: GLenum; transformType: GLenum; transformValues: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7974
  PFNGLCOVERSTROKEPATHINSTANCEDNVPROC = procedure (numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; coverMode: GLenum; transformType: GLenum; transformValues: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7975
  PFNGLGETPATHPARAMETERIVNVPROC = procedure (path: GLuint; pname: GLenum; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7976
  PFNGLGETPATHPARAMETERFVNVPROC = procedure (path: GLuint; pname: GLenum; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7977
  PFNGLGETPATHCOMMANDSNVPROC = procedure (path: GLuint; commands: PGLubyte);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7978
  PFNGLGETPATHCOORDSNVPROC = procedure (path: GLuint; coords: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7979
  PFNGLGETPATHDASHARRAYNVPROC = procedure (path: GLuint; dashArray: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7980
  PFNGLGETPATHMETRICSNVPROC = procedure (metricQueryMask: GLbitfield; numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; stride: GLsizei; metrics: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7981
  PFNGLGETPATHMETRICRANGENVPROC = procedure (metricQueryMask: GLbitfield; firstPathName: GLuint; numPaths: GLsizei; stride: GLsizei; metrics: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7982
  PFNGLGETPATHSPACINGNVPROC = procedure (pathListMode: GLenum; numPaths: GLsizei; pathNameType: GLenum; paths: PGLvoid; pathBase: GLuint; advanceScale: GLfloat; kerningScale: GLfloat; transformType: GLenum; returnedSpacing: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7983
  PFNGLGETPATHCOLORGENIVNVPROC = procedure (color: GLenum; pname: GLenum; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7984
  PFNGLGETPATHCOLORGENFVNVPROC = procedure (color: GLenum; pname: GLenum; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7985
  PFNGLGETPATHTEXGENIVNVPROC = procedure (texCoordSet: GLenum; pname: GLenum; value: PGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7986
  PFNGLGETPATHTEXGENFVNVPROC = procedure (texCoordSet: GLenum; pname: GLenum; value: PGLfloat);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7987
  PFNGLISPOINTINFILLPATHNVPROC = function (path: GLuint; mask: GLuint; x: GLfloat; y: GLfloat): GLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7988
  PFNGLISPOINTINSTROKEPATHNVPROC = function (path: GLuint; x: GLfloat; y: GLfloat): GLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7989
  PFNGLGETPATHLENGTHNVPROC = function (path: GLuint; startSegment: GLsizei; numSegments: GLsizei): GLfloat;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7990
  PFNGLPOINTALONGPATHNVPROC = function (path: GLuint; startSegment: GLsizei; numSegments: GLsizei; distance: GLfloat; x: PGLfloat; y: PGLfloat; tangentX: PGLfloat; tangentY: PGLfloat): GLboolean;{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7991

7992

7993
implementation
7994

7995
{$IFDEF EGL_SUPPORT}
7996
function EGL_DEFAULT_DISPLAY : EGLNativeDisplayType;
7997
begin
7998
  EGL_DEFAULT_DISPLAY := EGLNativeDisplayType(0);
7999
end;
8000

8001
function EGL_NO_CONTEXT : EGLContext;
8002
begin
8003
  EGL_NO_CONTEXT := EGLContext(0);
8004
end;
8005

8006
function EGL_NO_DISPLAY : EGLDisplay;
8007
begin
8008
  EGL_NO_DISPLAY := EGLDisplay(0);
8009
end;
8010

8011
function EGL_NO_SURFACE : EGLSurface;
8012
begin
8013
  EGL_NO_SURFACE := EGLSurface(0);
8014
end;
8015

8016
function EGL_DONT_CARE : EGLint;
8017
begin
8018
  EGL_DONT_CARE := EGLint(-(1));
8019
end;
8020

8021
function EGL_UNKNOWN : EGLint;
8022
begin
8023
  EGL_UNKNOWN := EGLint(-(1));
8024
end;
8025

8026
function EGL_NO_IMAGE_KHR : EGLImageKHR;
8027
begin
8028
  EGL_NO_IMAGE_KHR := EGLImageKHR(0);
8029
end;
8030
{$ENDIF EGL_SUPPORT}
8031

8032
end.
8033

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.