2
// This unit is part of the GLScene Engine https://github.com/glscene
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
35
{$IFDEF GLS_X11_SUPPORT}
47
opengl32 = 'OpenGL32.dll';
49
libEGL = 'libEGL.dll';
50
libGLES2 = 'libGLESv2.dll';
54
opengl32 = 'libGL.so';
57
libGLES2 = 'libGLESv2.so';
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';
71
TGLString = AnsiString;
79
{$EXTERNALSYM GLboolean}
80
TGLboolean = BYTEBOOL;
81
PGLboolean = ^TGLboolean;
84
{$EXTERNALSYM GLbitfield}
86
PGLbitfield = ^TGLbitfield;
94
{$EXTERNALSYM GLshort}
104
{$EXTERNALSYM GLsizei}
106
PGLsizei = ^TGLsizei;
109
{$EXTERNALSYM GLint64}
111
PGLint64 = ^TGLInt64;
115
PGLint64EXT = ^TGLint64EXT;
119
PGLuint64 = ^TGLuint64;
121
GLuint64EXT = UInt64;
122
TGLuint64EXT = UInt64;
123
PGLuint64EXT = ^TGLuint64EXT;
126
{$EXTERNALSYM GLubyte}
128
PGLubyte = System.PByte;
131
{$EXTERNALSYM GLushort}
133
PGLushort = System.PWord;
136
{$EXTERNALSYM GLuint}
141
{$EXTERNALSYM GLfloat}
143
PGLfloat = System.PSingle;
146
{$EXTERNALSYM GLclampf}
148
PGLclampf = ^TGLclampf;
151
{$EXTERNALSYM GLdouble}
153
PGLdouble = System.PDouble;
157
PGLclampd = ^TGLclampd;
159
GLhandleARB = Cardinal;
160
PGLhandleARB = ^GLhandleARB;
162
PGLPCharArray = ^PGLChar;
166
PGLPointer = ^Pointer;
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;
176
// the size of these depend on platform (32bit or 64bit)
180
GLsizeiptr = SizeInt;
181
TGLsizeiptr = SizeInt;
187
PWGLswap = ^TWGLswap;
188
_WGLSWAP = packed record
194
HPBUFFERARB = Integer;
204
GLXContext = Pointer;
209
GLXFBConfig = Pointer;
210
GLXFBConfigID = TXID;
215
GLXVideoSourceSGIX = TXID;
216
GLXFBConfigSGIX = Pointer;
217
GLXFBConfigIDSGIX = TXID;
218
GLXPbufferSGIX = TXID;
219
TGLXBufferClobberEventSGIX = record
223
drawable: GLXDrawable;
225
mask: GLuint; //need test
226
send_event: GLboolean;
227
serial: GLint; //need test
229
width, height: GLint;
232
GLXBufferClobberEventSGIX = ^TGLXBufferClobberEventSGIX;
233
GLXVideoDeviceNV = PGLuint;
234
GLXVideoCaptureDeviceNV = TXID;
245
PAGLDevice = ^TAGLDevice;
246
TAGLDevice = TGDHandle;
249
** Macintosh drawable type.
252
PAGLDrawable = ^TAGLDrawable;
253
TAGLDrawable = TCGrafPtr;
259
TAGLRendererInfo = Pointer;
261
TAGLPixelFormat = Pointer;
263
TAGLContext = Pointer;
265
TAGLPbuffer = Pointer;
266
PAGLPbuffer = ^TAGLPbuffer;
274
PGPUDevice = ^TGPUDevice;
277
DeviceName: array[0..31] of AnsiChar;
278
DeviceString: array[0..127] of AnsiChar;
280
rcVirtualScreen: TRect;
284
TDebugProc = procedure(
290
const message: PGLchar;
292
{$IFDEF MSWINDOWS}stdcall;
293
{$ENDIF}{$IFDEF UNIX}cdecl;
295
TGLDEBUGPROCARB = TDebugProc;
297
TDebugProcAMD = procedure(
304
{$IFDEF MSWINDOWS}stdcall;
305
{$ENDIF}{$IFDEF UNIX}cdecl;
308
TGLvdpauSurfaceNV = GLintptr;
309
PGLvdpauSurfaceNV = ^TGLvdpauSurfaceNV;
311
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Utility (GLU) types'} {$ENDIF}
314
TGLUNurbs = record end;
315
TGLUQuadric = record end;
316
TGLUTesselator = record end;
318
PGLUNurbs = ^TGLUNurbs;
319
PGLUQuadric = ^TGLUQuadric;
320
PGLUTesselator= ^TGLUTesselator;
322
// backwards compatibility
323
TGLUNurbsObj = TGLUNurbs;
324
TGLUQuadricObj = TGLUQuadric;
325
TGLUTesselatorObj = TGLUTesselator;
326
TGLUTriangulatorObj = TGLUTesselator;
328
PGLUNurbsObj = PGLUNurbs;
329
PGLUQuadricObj = PGLUQuadric;
330
PGLUTesselatorObj = PGLUTesselator;
331
PGLUTriangulatorObj = PGLUTesselator;
333
// Callback function prototypes
334
// GLUQuadricCallback
335
TGLUQuadricErrorProc = procedure(errorCode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
352
TGLUNurbsErrorProc = procedure(ErrorCode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
354
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
358
PEGLConfig = ^EGLConfig;
364
{ EGLint is defined in eglplatform.h }
369
EGLNativeDisplayType = PDisplay;
370
EGLNativeWindowType = TWindow;
371
EGLNativePixmapType = TPixmap;
374
EGLNativeDisplayType = HDC;
375
EGLNativeWindowType = HWND;
376
EGLNativePixmapType = HBITMAP;
378
EGLNativeDisplayType = ptrint;
379
EGLNativeWindowType = pointer;
380
EGLNativePixmapType = pointer;
385
EGLContext = pointer;
386
EGLDisplay = pointer;
387
EGLSurface = pointer;
388
EGLClientBuffer = pointer;
393
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL v1.1 generic constants'}{$ENDIF}
394
// ********** GL generic constants **********
397
GL_DEPTH_BUFFER_BIT = $00000100;
398
GL_STENCIL_BUFFER_BIT = $00000400;
399
GL_COLOR_BUFFER_BIT = $00004000;
408
GL_LINE_LOOP = $0002;
409
GL_LINE_STRIP = $0003;
410
GL_TRIANGLES = $0004;
411
GL_TRIANGLE_STRIP = $0005;
412
GL_TRIANGLE_FAN = $0006;
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;
439
GL_FRONT_LEFT = $0400;
440
GL_FRONT_RIGHT = $0401;
441
GL_BACK_LEFT = $0402;
442
GL_BACK_RIGHT = $0403;
447
GL_FRONT_AND_BACK = $0408;
451
GL_INVALID_ENUM = $0500;
452
GL_INVALID_VALUE = $0501;
453
GL_INVALID_OPERATION = $0502;
454
GL_OUT_OF_MEMORY = $0505;
456
// FrontFaceDirection
461
GL_POINT_SIZE = $0B11;
462
GL_POINT_SIZE_RANGE = $0B12;
463
GL_POINT_SIZE_GRANULARITY = $0B13;
466
GL_LINE_SMOOTH = $0B20;
467
GL_LINE_WIDTH = $0B21;
468
GL_LINE_WIDTH_RANGE = $0B22;
469
GL_LINE_WIDTH_GRANULARITY = $0B23;
472
GL_POLYGON_SMOOTH = $0B41;
473
GL_CULL_FACE = $0B44;
474
GL_CULL_FACE_MODE = $0B45;
475
GL_FRONT_FACE = $0B46;
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;
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;
495
GL_MATRIX_MODE = $0BA0;
502
GL_BLEND_DST = $0BE0;
503
GL_BLEND_SRC = $0BE1;
506
GL_LOGIC_OP_MODE = $0BF0;
507
GL_COLOR_LOGIC_OP = $0BF2;
509
GL_DRAW_BUFFER = $0C01;
510
GL_READ_BUFFER = $0C02;
512
GL_SCISSOR_BOX = $0C10;
513
GL_SCISSOR_TEST = $0C11;
514
GL_COLOR_CLEAR_VALUE = $0C22;
515
GL_COLOR_WRITEMASK = $0C23;
517
GL_DOUBLEBUFFER = $0C32;
520
GL_LINE_SMOOTH_HINT = $0C52;
521
GL_POLYGON_SMOOTH_HINT = $0C53;
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;
537
GL_MAX_TEXTURE_SIZE = $0D33;
538
GL_MAX_VIEWPORT_DIMS = $0D3A;
539
GL_SUBPIXEL_BITS = $0D50;
541
GL_TEXTURE_1D = $0DE0;
542
GL_TEXTURE_2D = $0DE1;
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;
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;
564
GL_DONT_CARE = $1100;
570
GL_UNSIGNED_BYTE = $1401;
572
GL_UNSIGNED_SHORT = $1403;
574
GL_UNSIGNED_INT = $1405;
581
GL_AND_REVERSE = $1502;
583
GL_AND_INVERTED = $1504;
590
GL_OR_REVERSE = $150B;
591
GL_COPY_INVERTED = $150C;
592
GL_OR_INVERTED = $150D;
596
GL_TEXTURE = $1702; // (for gl3.h, FBO attachment type)
604
GL_STENCIL_INDEX = $1901;
605
GL_DEPTH_COMPONENT = $1902;
624
// implementation strings
628
GL_EXTENSIONS = $1F03;
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;
660
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.1 deprecated'}{$ENDIF}
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};
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};
688
GL_QUADS = $0007 {deprecated};
689
GL_QUAD_STRIP = $0008 {deprecated};
690
GL_POLYGON = $0009 {deprecated};
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};
700
GL_AUX0 = $0409 {deprecated};
701
GL_AUX1 = $040A {deprecated};
702
GL_AUX2 = $040B {deprecated};
703
GL_AUX3 = $040C {deprecated};
706
GL_STACK_OVERFLOW = $0503 {deprecated};
707
GL_STACK_UNDERFLOW = $0504 {deprecated};
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};
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};
727
GL_EXP = $0800 {deprecated};
728
GL_EXP2 = $0801 {deprecated};
731
GL_COEFF = $0A00 {deprecated};
732
GL_ORDER = $0A01 {deprecated};
733
GL_DOMAIN = $0A02 {deprecated};
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};
748
GL_POINT_SMOOTH = $0B10 {deprecated};
751
GL_LINE_STIPPLE = $0B24 {deprecated};
752
GL_LINE_STIPPLE_PATTERN = $0B25 {deprecated};
753
GL_LINE_STIPPLE_REPEAT = $0B26 {deprecated};
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};
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};
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};
776
GL_COLOR_MATERIAL_FACE = $0B55 {deprecated};
777
GL_COLOR_MATERIAL_PARAMETER = $0B56 {deprecated};
778
GL_COLOR_MATERIAL = $0B57 {deprecated};
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};
789
GL_ACCUM_CLEAR_VALUE = $0B80 {deprecated};
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};
802
GL_ALPHA_TEST = $0BC0 {deprecated};
803
GL_ALPHA_TEST_FUNC = $0BC1 {deprecated};
804
GL_ALPHA_TEST_REF = $0BC2 {deprecated};
806
GL_INDEX_LOGIC_OP = $0BF1 {deprecated};
807
GL_LOGIC_OP = $0BF1 {deprecated};
809
GL_AUX_BUFFERS = $0C00 {deprecated};
811
GL_INDEX_CLEAR_VALUE = $0C20 {deprecated};
812
GL_INDEX_WRITEMASK = $0C21 {deprecated};
814
GL_INDEX_MODE = $0C30 {deprecated};
815
GL_RGBA_MODE = $0C31 {deprecated};
817
GL_RENDER_MODE = $0C40 {deprecated};
818
GL_PERSPECTIVE_CORRECTION_HINT = $0C50 {deprecated};
819
GL_POINT_SMOOTH_HINT = $0C51 {deprecated};
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};
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};
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};
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};
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};
914
GL_FEEDBACK_BUFFER_POINTER = $0DF0 {deprecated};
915
GL_FEEDBACK_BUFFER_SIZE = $0DF1 {deprecated};
916
GL_FEEDBACK_BUFFER_TYPE = $0DF2 {deprecated};
918
GL_SELECTION_BUFFER_POINTER = $0DF3 {deprecated};
919
GL_SELECTION_BUFFER_SIZE = $0DF4 {deprecated};
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};
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};
940
GL_COMPILE = $1300 {deprecated};
941
GL_COMPILE_AND_EXECUTE = $1301 {deprecated};
944
GL_2_BYTES = $1407 {deprecated};
945
GL_3_BYTES = $1408 {deprecated};
946
GL_4_BYTES = $1409 {deprecated};
947
GL_DOUBLE_EXT = $140A {deprecated};
949
GL_EMISSION = $1600 {deprecated};
950
GL_SHININESS = $1601 {deprecated};
951
GL_AMBIENT_AND_DIFFUSE = $1602 {deprecated};
952
GL_COLOR_INDEXES = $1603 {deprecated};
955
GL_MODELVIEW = $1700 {deprecated};
956
GL_PROJECTION = $1701 {deprecated};
959
GL_COLOR_INDEX = $1900 {deprecated};
960
GL_LUMINANCE = $1909 {deprecated};
961
GL_LUMINANCE_ALPHA = $190A {deprecated};
964
GL_BITMAP = $1A00 {deprecated};
967
GL_RENDER = $1C00 {deprecated};
968
GL_FEEDBACK = $1C01 {deprecated};
969
GL_SELECT = $1C02 {deprecated};
971
GL_FLAT = $1D00 {deprecated};
972
GL_SMOOTH = $1D01 {deprecated};
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};
990
GL_CLAMP = $2900 {deprecated};
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};
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};
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};
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};
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};
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};
1076
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1078
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1080
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.2'}{$ENDIF}
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;
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;
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;
1110
// promoted to core v1.2 from GL_EXT_bgra (EXT #129)
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;
1118
// promoted to core v1.2 from GL_SGIS_texture_edge_clamp (EXT #35)
1119
GL_CLAMP_TO_EDGE = $812F;
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;
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;
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;
1142
// promoted to core v1.2 from GL_EXT_blend_minmax (EXT #37)
1143
GL_FUNC_ADD = $8006;
1146
GL_BLEND_EQUATION = $8009;
1148
// promoted to core v1.2 from GL_EXT_blend_subtract (EXT #38)
1149
GL_FUNC_SUBTRACT = $800A;
1150
GL_FUNC_REVERSE_SUBTRACT = $800B;
1152
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 1.2 deprecated'}{$ENDIF}
1154
// promoted to core v1.2 from GL_EXT_rescale_normal (EXT #27)
1155
GL_RESCALE_NORMAL = $803A {deprecated};
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};
1163
// new 1.2 naming scheme (POINT => SMOOTH_POINT)
1164
GL_ALIASED_POINT_SIZE_RANGE = $846D {deprecated};
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};
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};
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};
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};
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}
1246
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1248
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.3'}{$ENDIF}
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;
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;
1293
GL_SAMPLE_COVERAGE_VALUE = $80AA;
1294
GL_SAMPLE_COVERAGE_INVERT = $80AB;
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;
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;
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;
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};
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};
1335
// promoted to core OpenGL v1.3 from GL_ARB_multisample (ARB #5)
1336
GL_MULTISAMPLE_BIT = $20000000 {deprecated};
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};
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};
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};
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}
1379
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1381
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.4'}{$ENDIF}
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;
1391
// promoted to core OpenGL v1.4 from GL_ARB_point_parameters (ARB #14)
1392
GL_POINT_FADE_THRESHOLD_SIZE = $8128;
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;
1400
// Texture Mirrored Repeat
1401
// promoted to Core OpenGL v1.4 from GL_ARB_texture_mirrored_repeat (ARB #21)
1402
GL_MIRRORED_REPEAT = $8370;
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;
1410
// promoted to core OpenGL v1.4 from GL_EXT_stencil_wrap (EXT #176)
1411
GL_INCR_WRAP = $8507;
1412
GL_DECR_WRAP = $8508;
1415
// promoted to core OpenGL v1.4 from GL_ARB_depth_texture (ARB #22)
1416
GL_TEXTURE_DEPTH_SIZE = $884A;
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;
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};
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};
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};
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};
1455
// (promoted to core OpenGL v1.4 from GL_EXT_texture_lod_bias (EXT #186)
1456
GL_TEXTURE_FILTER_CONTROL = $8500 {deprecated};
1458
// promoted to core OpenGL v1.4 from GL_ARB_depth_texture (ARB #22)
1459
GL_DEPTH_TEXTURE_MODE = $884B {deprecated};
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}
1465
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1467
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v1.5'}{$ENDIF}
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;
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;
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;
1503
// Occlusion Queries
1504
// promoted to core OpenGL v1.5 from GL_ARB_occulsion_query (ARB #29)
1505
GL_SAMPLES_PASSED = $8914;
1508
GL_SRC1_ALPHA = GL_SOURCE1_ALPHA; // required for 3.3+
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};
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};
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}
1540
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1542
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v2.0'}{$ENDIF}
1546
// new name in OpenGL v2.0
1547
GL_BLEND_EQUATION_RGB = GL_BLEND_EQUATION;
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;
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;
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;
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;
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;
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;
1596
// promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1597
GL_FRAGMENT_SHADER = $8B30;
1599
// promoted to core OpenGL v2.0 from GL_ARB_vertex_shader (ARB #31)
1600
GL_VERTEX_SHADER = $8B31;
1602
// promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1603
GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
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;
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;
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;
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;
1648
// promoted to core OpenGL v2.0 from GL_ARB_fragment_shader (ARB #32)
1649
GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
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;
1656
// promoted to core OpenGL v2.0 from GL_ARB_shader_objects (ARB #30) (added for 2.0)
1657
GL_CURRENT_PROGRAM = $8B8D;
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;
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;
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};
1675
// from GL_ARB_point_sprite (ARB #35)
1676
GL_POINT_SPRITE = $8861 {deprecated};
1677
GL_COORD_REPLACE = $8862 {deprecated};
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}
1683
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1685
{$IFDEF GLS_REGIONS}{$REGION 'New core constants in OpenGL v2.1'}{$ENDIF}
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;
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;
1706
// from GL_EXT_texture_sRGB (EXT #315)
1709
GL_SRGB_ALPHA = $8C42;
1710
GL_SRGB8_ALPHA8 = $8C43;
1711
GL_COMPRESSED_SRGB = $8C48;
1712
GL_COMPRESSED_SRGB_ALPHA = $8C49;
1714
{$IFDEF GLS_REGIONS}{$REGION 'OpenGL 2.1 deprecated'}{$ENDIF}
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}
1726
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
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;
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;
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;
1803
GL_RGBA16UI = $8D76;
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;
1852
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
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)
1896
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
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:
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}
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}
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}
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)
1979
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
1981
{$IFDEF GLS_REGIONS}{$REGION 'ARB approved extensions constants, in extension number order'}{$ENDIF}
1982
// ARB approved extensions enumerants, in number order
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;
2021
// ARB Extension #2 - GLX_ARB_get_proc_address
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;
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;
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;
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;
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;
2059
// ARB Extension #6 - GL_ARB_texture_env_add
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;
2076
// ARB Extension #8 - WGL_ARB_extensions_string
2079
// ARB Extension #9 - WGL_ARB_pixel_format
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;
2131
// ARB Extension #10 - WGL_ARB_make_current_read
2132
ERROR_INVALID_PIXEL_TYPE_ARB = $2043;
2133
ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = $2054;
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;
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;
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;
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;
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;
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;
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;
2251
// ARB Extension #18 - GL_ARB_texture_env_crossbar
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;
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;
2294
// ARB Extension #21 - GL_ARB_texture_mirrored_repeat
2295
GL_MIRRORED_REPEAT_ARB = $8370;
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;
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;
2309
// ARB Extension #24 - GL_ARB_shadow_ambient
2310
// (same as #90 GL_SGIX_shadow_ambient)
2311
GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
2313
// ARB Extension #25 - GL_ARB_window_pos
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;
2341
GL_PROGRAM_ERROR_STRING_ARB = $8874; //shared
2342
GL_PROGRAM_FORMAT_ASCII_ARB = $8875; //shared
2343
GL_PROGRAM_FORMAT_ARB = $8876; //shared
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
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
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;
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;
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;
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;
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;
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;
2518
// ARB Extension #33 - GL_ARB_shading_language_100
2519
GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C;
2521
// ARB Extension #34 - GL_ARB_texture_non_power_of_two
2524
// ARB Extension #35 - GL_ARB_point_sprite
2525
GL_POINT_SPRITE_ARB = $8861;
2526
GL_COORD_REPLACE_ARB = $8862;
2528
// ARB Extension #36 - GL_ARB_fragment_program_shadow
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;
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;
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;
2565
WGL_TYPE_RGBA_FLOAT_ARB = $21A0;
2566
GLX_RGBA_FLOAT_TYPE_ARB = $20B9;
2567
GLX_RGBA_FLOAT_BIT_ARB = $00000004;
2569
// ARB Extension #40 - GL_ARB_half_float_pixel
2570
GL_HALF_FLOAT_ARB = $140B;
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;
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;
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;
2605
// ARB Extension #44 - GL_ARB_draw_instanced
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;
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;
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;
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;
2720
// ARB Extension #48 - GL_ARB_half_float_vertex
2721
GL_HALF_FLOAT = $140B;
2723
// ARB Extension #49 - GL_ARB_instanced_arrays
2724
GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = $88FE;
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;
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;
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;
2747
// ARB Extension #53 - GL_ARB_texture_rg
2769
GL_RG_INTEGER = $8228;
2771
// ARB Extension #54 - GL_ARB_vertex_array_object
2772
GL_VERTEX_ARRAY_BINDING = $85B5;
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;
2784
// EXT #400 WGL_EXT_create_context_es2_profile
2785
WGL_CONTEXT_ES2_PROFILE_BIT_EXT = $0004;
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;
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;
2832
// ARB Extension #58 - GL_ARB_compatibility
2835
// ARB Extension #59 - GL_ARB_copy_buffer
2836
GL_COPY_READ_BUFFER = $8F36;
2837
GL_COPY_WRITE_BUFFER = $8F37;
2839
// ARB Extension #60 - GL_ARB_shader_texture_lod
2842
// ARB Extension #61 - GL_ARB_depth_clamp
2843
GL_DEPTH_CLAMP = $864F;
2845
// ARB Extension #62 - GL_ARB_draw_elements_base_vertex
2848
// ARB Extension #63 - GL_ARB_fragment_coord_conventions
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;
2857
// ARB Extension #65 - GL_ARB_seamless_cube_map
2858
GL_TEXTURE_CUBE_MAP_SEAMLESS = $884F;
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;
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;
2900
// ARB Extension #68 - GL_ARB_vertex_array_bgra
2903
// ARB Extension #69 - GL_ARB_draw_buffers_blend
2906
// ARB Extension #70 - GL_ARB_sample_shading
2907
GL_SAMPLE_SHADING_ARB = $8C36;
2908
GL_MIN_SAMPLE_SHADING_VALUE_ARB = $8C37;
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;
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;
2924
// ARB Extension #73 - GL_ARB_texture_query_lod
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;
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;
2940
// ARB Extension #78 - GL_ARB_blend_func_extended
2941
GL_SRC1_COLOR = $88F9;
2943
GL_ONE_MINUS_SRC1_COLOR = $88FA;
2944
GL_ONE_MINUS_SRC1_ALPHA = $88FB;
2945
GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = $88FC;
2947
// ARB Extension #79 - GL_ARB_explicit_attrib_location
2950
// ARB Extension #80 - GL_ARB_occlusion_query2
2951
GL_ANY_SAMPLES_PASSED = $8C2F;
2953
// ARB Extension #81 - GL_ARB_sampler_objects
2954
GL_SAMPLER_BINDING = $8919;
2956
// ARB Extension #82 - GL_ARB_shader_bit_encoding
2959
// ARB Extension #83 - GL_ARB_texture_rgb10_a2ui
2960
GL_RGB10_A2UI = $906F;
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;
2969
// ARB Extension #85 - GL_ARB_timer_query
2970
GL_TIME_ELAPSED = $88BF;
2971
GL_TIMESTAMP = $8E28;
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;
2977
// ARB Extension #87 - GL_ARB_draw_indirect
2978
GL_DRAW_INDIRECT_BUFFER = $8F3F;
2979
GL_DRAW_INDIRECT_BUFFER_BINDING = $8F43;
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;
2989
// ARB Extension #89 - GL_ARB_gpu_shader_fp64
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;
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
3017
// ARB Extension #91 - GL_ARB_tessellation_shader
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
3029
GL_ISOLINES = $8E7A;
3031
GL_FRACTIONAL_ODD = $8E7B;
3032
GL_FRACTIONAL_EVEN = $8E7C;
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;
3056
// ARB Extension #92 - GL_ARB_texture_buffer_object_rgb32
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;
3067
// ARB Extension #94 - GL_ARB_transform_feedback3
3068
GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = $8E70;
3070
// ARB Extension #95 - GL_ARB_ES2_compatibility
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;
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;
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;
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;
3103
// ARB Extension #98 - GL_ARB_shader_precision (none)
3105
// ARB Extension #99 - GL_ARB_vertex_attrib_64bit
3106
// reuses tokens from 3.0 + GL_ARB_gpu_shader_fp64
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;
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;
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;
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;
3159
// ARB Extension #112 - GL_ARB_internalformat_query
3160
GL_NUM_SAMPLE_COUNTS = $09380;
3162
// ARB Extension #113 - GL_ARB_map_buffer_alignment
3163
GL_MIN_MAP_BUFFER_ALIGNMENT = $090BC;
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;
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;
3262
// ARB Extension #117 - GL_ARB_texture_storage
3263
GL_TEXTURE_IMMUTABLE_FORMAT = $912F;
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;
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;
3321
GL_PROGRAM_PIPELINE = $82E4;
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;
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;
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;
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;
3498
GL_ARRAY_SIZE = $92FB;
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;
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;
3571
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
3573
{$IFDEF GLS_REGIONS}{$REGION 'Vendor/EXT extensions constants, in extension number order'}{$ENDIF}
3575
// ----- extensions enumerants -----
3577
// EXT_texture_rectangle (can't find this extension in OpenGL registry)
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;
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;
3617
GL_ABGR_EXT = $8000;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
3782
// GL_EXT_rescale_normal (#27)
3783
GL_RESCALE_NORMAL_EXT = $803A;
3785
// GL_SGIS_generate_mipmap (#32)
3786
GL_GENERATE_MIPMAP_SGIS = $8191;
3787
GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
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;
3795
// GL_SGIS_texture_edge_clamp (#35)
3796
GL_CLAMP_TO_EDGE_SGIS = $812F;
3798
// GL_SGIS_texture_border_clamp (#36)
3799
GL_CLAMP_TO_BORDER_SGIS = $812D;
3801
// EXT_blend_minmax (#37)
3802
GL_FUNC_ADD_EXT = $8006;
3805
GL_BLEND_EQUATION_EXT = $8009;
3807
// EXT_blend_subtract (#38)
3808
GL_FUNC_SUBTRACT_EXT = $800A;
3809
GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
3811
// GL_EXT_object_space_tess (#75)
3812
GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208;
3813
GLU_OBJECT_PATH_LENGTH_EXT = 100209;
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;
3823
// GL_EXT_paletted_texture (#78)
3824
GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
3826
// GL_EXT_clip_volume_hint (#79)
3827
GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
3829
// GL_SGIX_shadow_ambient (#90)
3830
GL_SHADOW_AMBIENT_SGIX = $80BF;
3832
// EXT_compiled_vertex_array (#97)
3833
GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
3834
GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
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;
3853
// GL_IBM_rasterpos_clip (#110)
3854
GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
3856
// GL_EXT_draw_range_elements (#112)
3857
GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
3858
GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
3862
GL_BGRA_EXT = $80E1;
3864
// GL_HP_occlusion_test (#137)
3865
GL_OCCLUSION_TEST_HP = $8165;
3866
GL_OCCLUSION_TEST_RESULT_HP = $8166;
3868
// GL_EXT_shared_texture_palette (#141)
3869
GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
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;
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;
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;
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;
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;
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;
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;
3963
// GL_EXT_stencil_wrap (#176)
3964
GL_INCR_WRAP_EXT = $8507;
3965
GL_DECR_WRAP_EXT = $8508;
3967
// GL_NV_texgen_reflection (#179)
3968
GL_NORMAL_MAP_NV = $8511;
3969
GL_REFLECTION_MAP_NV = $8512;
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;
3976
// GL_EXT_texture_filter_anisotropic (#187)
3977
GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
3978
GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
3980
// GL_NV_light_max_exponent (#189)
3981
GL_MAX_SHININESS_NV = $8504;
3982
GL_MAX_SPOT_EXPONENT_NV = $8505;
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;
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;
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;
4056
//NV_present_video enum:
4057
GLX_NUM_VIDEO_SLOTS_NV = $20F0;
4059
//EXT_swap_control enum:
4060
GLX_SWAP_INTERVAL_EXT = $20F1;
4061
GLX_MAX_SWAP_INTERVAL_EXT = $20F2;
4064
GLX_DEVICE_ID_NV = $20CD;
4065
GLX_UNIQUE_ID_NV = $20CE;
4066
GLX_NUM_VIDEO_CAPTURE_SLOTS_NV = $20CF;
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;
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;
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;
4086
// GL_3DFX_texture_compression_FXT1 (#206)
4087
GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
4088
GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
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;
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;
4116
// GL_SGIS_texture_color_mask (#214)
4117
GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
4119
// GL_EXT_texture_env_dot3 (#220)
4120
GL_DOT3_RGB_EXT = $8740;
4121
GL_DOT3_RGBA_EXT = $8741;
4123
// GL_ATI_texture_mirror_once (#221)
4124
GL_MIRROR_CLAMP_ATI = $8742;
4125
GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
4127
// GL_NV_fence (#222)
4128
GL_ALL_COMPLETED_NV = $84F2;
4129
GL_FENCE_STATUS_NV = $84F3;
4130
GL_FENCE_CONDITION_NV = $84F4;
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;
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;
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;
4213
// GL_NV_texture_shader2 (#231)
4214
GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
4216
// GL_NV_vertex_array_range2 (#232)
4217
GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
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;
4304
// GL_NV_multisample_filter_hint (#259)
4305
GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
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;
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;
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;
4337
// GL_EXT_stencil_two_side (#268)
4338
GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
4339
GL_ACTIVE_STENCIL_FACE_EXT = $8911;
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;
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;
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;
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;
4408
// GL_NV_primitive_restart (#285)
4409
GL_PRIMITIVE_RESTART_NV = $8558;
4410
GL_PRIMITIVE_RESTART_INDEX_NV = $8559;
4412
// GL_EXT_depth_bounds_test (#297)
4413
GL_DEPTH_BOUNDS_TEST_EXT = $8890;
4414
GL_DEPTH_BOUNDS_EXT = $8891;
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;
4421
// GL_EXT_blend_equation_separate (EXT #299)
4422
GL_BLEND_EQUATION_RGB_EXT = $8009;
4423
GL_BLEND_EQUATION_ALPHA_EXT = $883D;
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;
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;
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;
4492
// GL_EXT_stencil_clear_tag (#314)
4493
GL_STENCIL_TAG_BITS_EXT = $88F2;
4494
GL_STENCIL_CLEAR_TAG_VALUE_EXT = $88F3;
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;
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;
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;
4525
// GL_EXT_timer_query (#319)
4526
GL_TIME_ELAPSED_EXT = $88BF;
4528
// GL_EXT_gpu_program_parameters (#320)
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;
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;
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;
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;
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;
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;
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;
4627
// // GL_ATI_texture_compression_3dc
4628
GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI = $8837;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
4820
// unknown extension, where does it come from?
4821
WGL_COLOR_SAMPLES_NV = $20B9;
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;
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;
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;
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;
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;
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;
4966
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
4968
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Extension to the X Window System (GLX) generic constants'} {$ENDIF}
4970
GLX_EXTENSION_NAME = 'GLX';
4972
GLX_BUFFER_SIZE = 2;
4975
GLX_DOUBLEBUFFER = 5;
4977
GLX_AUX_BUFFERS = 7;
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;
4989
// Error codes returned by glXGetConfig:
4991
GLX_BAD_ATTRIBUTE = 2;
4992
GLX_NO_EXTENSION = 3;
4994
GLX_BAD_CONTEXT = 5;
4998
GLX_BAD_HYPERPIPE_CONFIG_SGIX = 91;
4999
GLX_BAD_HYPERPIPE_SGIX = 92;
5001
// GLX 1.1 and later:
5006
// GLX 1.3 and later:
5007
GLX_CONFIG_CAVEAT = $20;
5008
//CONFIG_CAVEAT attribute value
5010
GLX_DONT_CARE = $FFFFFFFF;
5011
GLX_SLOW_CONFIG = $8001;
5012
GLX_NON_CONFORMANT_CONFIG = $800D;
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;
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;
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;
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;
5069
GLX_RENDER_TYPE = $8011;
5070
GLX_X_RENDERABLE = $8012;
5072
GLX_RGBA_TYPE = $8014;
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 ;
5081
GLX_PBUFFER_CLOBBER_MASK = $08000000;
5082
GLX_DAMAGED = $8020;
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;
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)
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;
5173
TGLXHyperpipeNetworkSGIX = record
5174
pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5177
PGLXHyperpipeNetworkSGIX = ^TGLXHyperpipeNetworkSGIX;
5178
TGLXHyperpipeConfigSGIX = record
5179
pipeName: array[0..GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX-1] of AnsiChar;
5181
participationType: TGLuInt;
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;
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;
5195
PGLXPipeRectLimits = ^TGLXPipeRectLimits;
5198
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
5200
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Extension OSX generic constants'} {$ENDIF}
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 }
5209
{ choose an RGBA format }
5211
{ double buffering supported }
5212
AGL_DOUBLEBUFFER = 5;
5213
{ stereo buffering supported }
5215
{ number of aux buffers }
5216
AGL_AUX_BUFFERS = 7;
5217
{ number of red component bits }
5219
{ number of green component bits }
5221
{ number of blue component bits }
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;
5238
** Extended attributes
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 }
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;
5265
** Renderer management
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 }
5279
{ back buffer contents are valid after swap }
5280
AGL_BACKING_STORE = 76;
5281
{ renderer is multi-processor safe }
5283
{ can be used to render to a window }
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 }
5291
{ can be used to render to a pbuffer }
5293
{ can be used to render offline to a pbuffer }
5294
AGL_REMOTE_PBUFFER = 91;
5296
** Property names for aglDescribeRenderer
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;
5310
** Integer parameter names
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;
5351
** Option names for aglConfigure.
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;
5360
AGL_MONOSCOPIC_BIT = $00000001;
5361
AGL_STEREOSCOPIC_BIT = $00000002;
5362
AGL_SINGLEBUFFER_BIT = $00000004;
5363
AGL_DOUBLEBUFFER_BIT = $00000008;
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;
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;
5448
** Error return values from aglGetError.
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;
5461
AGL_BAD_CONTEXT = 10004;
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;
5479
AGL_BAD_WINDOW = 10013;
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}
5490
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL Utility (GLU) generic constants'} {$ENDIF}
5491
// ********** GLU generic constants **********
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;
5500
GLU_VERSION = 100800;
5501
GLU_EXTENSIONS = 100801;
5505
GLU_FALSE = GL_FALSE;
5507
// Quadric constants
5509
GLU_SMOOTH = 100000;
5517
GLU_SILHOUETTE = 100013;
5519
// QuadricOrientation
5520
GLU_OUTSIDE = 100020;
5521
GLU_INSIDE = 100021;
5523
// Tesselation constants
5524
GLU_TESS_MAX_COORD = 1.0e150;
5527
GLU_TESS_WINDING_RULE = 100140;
5528
GLU_TESS_BOUNDARY_ONLY = 100141;
5529
GLU_TESS_TOLERANCE = 100142;
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;
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
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;
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;
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;
5582
GLU_PATH_LENGTH = 100215;
5583
GLU_PARAMETRIC_ERROR = 100216;
5584
GLU_DOMAIN_DISTANCE = 100217;
5587
GLU_MAP1_TRIM_2 = 100210;
5588
GLU_MAP1_TRIM_3 = 100211;
5591
GLU_OUTLINE_POLYGON = 100240;
5592
GLU_OUTLINE_PATCH = 100241;
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;
5633
// Contours types -- obsolete!
5636
GLU_INTERIOR = 100122;
5637
GLU_EXTERIOR = 100123;
5638
GLU_UNKNOWN = 100124;
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;
5647
{$IFDEF GLS_REGIONS} {$ENDREGION} {$ENDIF}
5649
{$IFDEF GLS_REGIONS} {$REGION 'OpenGL ES constants'} {$ENDIF}
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. }
5664
// Out-of-band handle values
5665
// was #define dname def_expr
5666
function EGL_DEFAULT_DISPLAY : EGLNativeDisplayType;
5668
// was #define dname def_expr
5669
function EGL_NO_CONTEXT : EGLContext;
5671
// was #define dname def_expr
5672
function EGL_NO_DISPLAY : EGLDisplay;
5674
// was #define dname def_expr
5675
function EGL_NO_SURFACE : EGLSurface;
5677
// Out-of-band attribute value
5678
// was #define dname def_expr
5679
function EGL_DONT_CARE : EGLint;
5681
// Errors / GetError return values
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
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;
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
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
5781
EGL_VERSION = $3054;
5782
EGL_EXTENSIONS = $3055;
5783
EGL_CLIENT_APIS = $308D;
5784
// QuerySurface / SurfaceAttrib / CreatePbufferSurface targets
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.
5816
EGL_DISPLAY_SCALING = 10000;
5817
// Unknown display resolution/aspect ratio
5818
// was #define dname def_expr
5819
function EGL_UNKNOWN : EGLint;
5821
// Back buffer swap behaviors
5822
// EGL_SWAP_BEHAVIOR value
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
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". }
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 *)
5915
// eglCreateImageKHR target
5916
EGL_NATIVE_PIXMAP_KHR = $30B0;
5919
EGLImageKHR = pointer;
5920
// was #define dname def_expr
5921
function EGL_NO_IMAGE_KHR : EGLImageKHR;
5923
(* Const before type ignored *)
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
5962
{$IFDEF GLS_REGIONS}{$ENDREGION}{$ENDIF}
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}
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}
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}
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}
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}
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;
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;
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;
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;
6031
// promoted to core v1.3 from GL_ARB_multitexture (#1)
6032
PFNGLACTIVETEXTUREPROC = procedure(texture: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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;
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;
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}
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}
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}
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;
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;
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;
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
6373
PFNGLVERTEXATTRIBDIVISORPROC = procedure(index: TGLuint; divisor: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
6391
{$IFDEF SUPPORT_WGL}
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;
6401
// WGL_ARB_extensions_string (ARB #8)
6402
PFNWGLGETEXTENSIONSSTRINGARBPROC = function(DC: HDC): PGLChar; stdcall;
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;
6412
// WGL_make_current_read (ARB #10)
6413
PFNWGLMAKECONTEXTCURRENTARBPROC = function(hDrawDC: HDC; hReadDC: HDC; _hglrc: HGLRC): BOOL; stdcall;
6414
PFNWGLGETCURRENTREADDCARBPROC = function(): HDC; stdcall;
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;
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;
6430
// WGL_ARB_create_context (ARB #55)
6431
PFNWGLCREATECONTEXTATTRIBSARBPROC = function(DC: HDC; hShareContext: HGLRC;
6432
attribList: PGLint):HGLRC; stdcall;
6435
// WGL_EXT_swap_control (EXT #172)
6436
PFNWGLSWAPINTERVALEXTPROC = function(interval : Integer) : BOOL; stdcall;
6437
PFNWGLGETSWAPINTERVALEXTPROC = function : Integer; stdcall;
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;
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;
6458
{$IFDEF SUPPORT_GLX}
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;
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;
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;
6504
PFNGLXBINDTEXIMAGEEXTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint; const attrib_list: PGLint); cdecl;
6505
PFNGLXRELEASETEXIMAGEEXTPROC = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint); cdecl;
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;
6543
PFNGLXALLOCATEMEMORYNVPROC = function( size: TGLsizei; readFrequency: TGLfloat; writeFrequency: TGLfloat; priority: TGLfloat ): Pointer; cdecl;
6544
PFNGLXFREEMEMORYNVPROC = procedure ( GLvoid: pointer ); cdecl;
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;
6574
// unknown ARB extension
6575
PFNGLSAMPLEPASSARBPROC = procedure(pass: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
6619
// GL_ARB_multisample (ARB #5)
6620
PFNGLSAMPLECOVERAGEARBPROC = procedure(Value: TGLclampf; invert: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
6806
// GL_ARB_DrawBuffers (ARB #37)
6807
PFNGLDRAWBUFFERSARBPROC = procedure (n: GLSizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
6809
// GL_ARB_color_buffer_float (ARB #39)
6810
PFNGLCLAMPCOLORARBPROC = procedure (target: TGLenum; clamp: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
6858
// GL_ARB_instanced_arrays (ARB #49)
6859
PFNGLVERTEXATTRIBDIVISORARBPROC = procedure(index: TGLuint; divisor: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
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}
6898
// GL_ARB_provoking_vertex (ARB #64)
6899
PFNGLPROVOKINGVERTEXPROC = procedure(mode: TGLenum);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
6927
// GL_ARB_sample_shading (ARB #70)
6928
PFNGLMINSAMPLESHADINGARBPROC = procedure(value: TGLclampf);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
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}
7296
// GL_ARB_shader_precision (ARB #98)
7297
// (no entry points)
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}
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}
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}
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}
7357
// GL_ARB_shader_stencil_export (ARB #106)
7358
// (no entry points)
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}
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}
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}
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}
7381
// GL_ARB_debug_group
7382
// ARB_debug_group reuses entry points from KHR_debug
7384
// GL_ARB_debug_label
7385
// ARB_debug_label reuses entry points from KHR_debug
7387
// GL_ARB_debug_output2
7389
// GL_ARB_ES3_compatibility
7391
// GL_ARB_explicit_uniform_location
7393
// GL_ARB_fragment_layer_viewport
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}
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}
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}
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}
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}
7424
// GL_ARB_robust_buffer_access_behavior (ARB #135)
7425
// (no entry points)
7427
// GL_ARB_shader_image_size (ARB #136)
7428
// (no entry points)
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}
7433
// GL_ARB_stencil_texturing (ARB #138)
7434
// (no entry points)
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}
7440
// GL_ARB_texture_query_levels (ARB #140)
7441
// (no entry points)
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}
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}
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}
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}
7476
// GL_ARB_robustness_isolation (ARB #126)
7477
// (no entry points)
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}
7482
// EXT/Vendor extensions
7484
// Unknown Vendor/EXT functions
7485
PFNGLARRAYELEMENTARRAYEXTPROC = procedure(mode: TGLEnum; count: TGLsizei; pi: Pointer); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
7490
// GL_EXT_blend_color (EXT #2)
7491
PFNGLBLENDCOLOREXTPROC = procedure(red, green, blue: TGLclampf; alpha: TGLclampf); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7493
// GL_EXT_polygon_offset (EXT #3)
7494
PFNGLPOLYGONOFFSETEXTPROC = procedure(factor, bias: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
7523
// GL_EXT_blend_minmax (EXT #37)
7524
PFNGLBLENDEQUATIONEXTPROC = procedure(mode: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
7536
// GL_EXT_index_material (EXT #94)
7537
PFNGLINDEXMATERIALEXTPROC = procedure(face: TGLEnum; mode: TGLEnum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7539
// GL_EXT_index_func (EXT #95)
7540
PFNGLINDEXFUNCEXTPROC = procedure(func: TGLEnum; ref: TGLfloat); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
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}
7583
// GL_EXT_blend_func_separate (EXT #173)
7584
PFNGLBLENDFUNCSEPARATEEXTPROC = procedure(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
7607
// GL_MESA_resize_buffers (EXT #196)
7608
PFNGLRESIZEBUFFERSMESAPROC = procedure; {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7610
// GL_3DFX_tbuffer (EXT #208)
7611
PFNGLTBUFFERMASK3DFXPROC = procedure(mask: TGLuint); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
7617
// GL_SGIS_texture_color_mask (EXT #214)
7618
PFNGLTEXTURECOLORMASKSGISPROC = procedure(red, green, blue, alpha: TGLboolean); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
7707
// GL_EXT_stencil_two_side (EXT #268)
7708
PFNGLACTIVESTENCILFACEEXTPROC = procedure(face: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7710
// GL_ATI_draw_buffers (EXT #277)
7711
PFNGLDRAWBUFFERSATIPROC = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
7717
// GL_EXT_depth_bounds_test (EXT #297)
7718
PFNGLDEPTHBOUNDSEXTPROC = procedure(zmin: TGLclampd; zmax: TGLclampd);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7720
// GL_EXT_blend_equation_separate (EXT #299)
7721
PFNGLBLENDEQUATIONSEPARATEEXTPROC = procedure(modeRGB: TGLenum; modeAlpha: TGLenum); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
7742
// GL_GREMEDY_string_marker (EXT #311)
7743
PFNGLSTRINGMARKERGREMEDYPROC = procedure(len: GLsizei; str: PGLChar); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
7745
// GL_EXT_stencil_clear_tag (EXT #314)
7746
PFNGLSTENCILCLEARTAGEXTPROC = procedure(stencilTagBits: TGLsizei; stencilClearTag: TGLuint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
7767
// GL_NV_geometry_program4 (EXT #323)
7768
PFNGLPROGRAMVERTEXLIMITNVPROC = procedure (target: TGLenum; limit: TGLint);{$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
7819
// GL_EXT_packed_float (EXT #328)
7820
// WGL_EXT_pixel_format_packed_float
7821
// GLX_EXT_fbconfig_packed_float
7824
// GL_EXT_texture_array (EXT #329)
7825
//glFramebufferTextureLayerEXT: procedure(target: TGLenum; attachment: TGLenum;
7826
// texture: TGLuint; level: TGLint; layer: TGLint);
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}
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}
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;
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}
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}
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}
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}
7877
// GL_GREMEDY_frame_terminator (EXT #345)
7878
PFNGLFRAMETERMINATORGREMEDYPROC = procedure(); {$IFDEF MSWINDOWS} stdcall; {$ENDIF} {$IFDEF UNIX} cdecl; {$ENDIF}
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}
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}
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}
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}
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}
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}
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}
7996
function EGL_DEFAULT_DISPLAY : EGLNativeDisplayType;
7998
EGL_DEFAULT_DISPLAY := EGLNativeDisplayType(0);
8001
function EGL_NO_CONTEXT : EGLContext;
8003
EGL_NO_CONTEXT := EGLContext(0);
8006
function EGL_NO_DISPLAY : EGLDisplay;
8008
EGL_NO_DISPLAY := EGLDisplay(0);
8011
function EGL_NO_SURFACE : EGLSurface;
8013
EGL_NO_SURFACE := EGLSurface(0);
8016
function EGL_DONT_CARE : EGLint;
8018
EGL_DONT_CARE := EGLint(-(1));
8021
function EGL_UNKNOWN : EGLint;
8023
EGL_UNKNOWN := EGLint(-(1));
8026
function EGL_NO_IMAGE_KHR : EGLImageKHR;
8028
EGL_NO_IMAGE_KHR := EGLImageKHR(0);