您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

20329 行
1.0 MiB

  1. { ============================================================================
  2. OpenGL 4.5 - Headertranslation
  3. Version 4.5
  4. Supported environments and targets :
  5. - (Win32) Delphi 4 and up
  6. - (Win32, Win64) Delphi XE2
  7. - (Win32, Win64, Linux, MacOSX) FreePascal (1.9.3 and up)
  8. ==============================================================================
  9. Copyright (C) DGL-OpenGL-Portteam
  10. All Rights Reserved
  11. Obtained through:
  12. Bitbucket source repository - https://bitbucket.org/saschawillems/dglopengl
  13. Delphi OpenGL Community(DGL) - www.delphigl.com
  14. Converted and maintained by DGL's OpenGL-Portteam :
  15. - Sascha Willems - http://www.saschawillems.de
  16. - Steffen Xonna (Lossy eX) - http://www.dev-center.de
  17. Additional input :
  18. - Andrey Gruzdev (Mac OS X patch for XE2 / FPC)
  19. - Lars Middendorf
  20. - Martin Waldegger (Mars)
  21. - Benjamin Rosseaux (BeRo) - http://www.0ok.de
  22. Additional thanks:
  23. sigsegv (libdl.so)
  24. ==============================================================================
  25. You may retrieve the latest version of this file at the Delphi OpenGL
  26. Community home page, located at http://www.delphigl.com/
  27. The contents of this file are used with permission, subject to
  28. the Mozilla Public License Version 1.1 (the "License"); you may
  29. not use this file except in compliance with the License. You may
  30. obtain a copy of the License at
  31. http://www.mozilla.org/MPL/MPL-1.1.html
  32. Software distributed under the License is distributed on an
  33. "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  34. implied. See the License for the specific language governing
  35. rights and limitations under the License.
  36. ==============================================================================
  37. History : see readme.md
  38. ============================================================================== }
  39. {$define DGL_DEPRECATED}
  40. {
  41. This define defines if the header should use deprecated ARB stuff or not.
  42. per Default the Header use deprecated Stuff.
  43. }
  44. {.$define DGL_TINY_HEADER}
  45. {
  46. If you enable the define DGL_TINY_HEADER no function automatically will be loaded if you
  47. call ActivateRenderingContext. This may some bit faster and the smart linker can delete
  48. all non used functions. This will reduce the filesize of your binary file. But in this
  49. case you have to load the functions by yourself. There are two ways to do this.
  50. 1. You can load whole extension by calling the func Read_Extensionname. But if you do
  51. this it's possible to load functions you dont use. So you have the same "problem"
  52. like before. But it's only an bit smaler.
  53. > Read_GL_ARB_multitexture;
  54. 2. You are able to load only the functions you exactly need. In this case you are able
  55. to use the variables of the dglOpenGL.pas. So you only need to load the functions
  56. and you can use the header like before.
  57. To do this you have to created and activated an opengl context and than you can load
  58. the needed functions.
  59. > ActivateRenderingContext(fDC, fRC);
  60. > glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  61. > glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  62. So only the function "glActiveTextureARB" and "glMultiTexCoord2fARB" will be loaded.
  63. Please notice that the extension variables won't be loaded if this define is active. But
  64. you can call dglCheckExtension to check if any extension exists. You can assign them to
  65. the variables of the dglOpenGL.pas so all code they use this will find them.
  66. > GL_ARB_shading_language_100 := dglCheckExtension('GL_ARB_shading_language_100');
  67. }
  68. unit dglOpenGL;
  69. interface
  70. // defines to configure freepascal
  71. {$IFDEF FPC}
  72. {$MODE Delphi}
  73. {$IFNDEF WINDOWS}
  74. {$LINKLIB c}
  75. {$ENDIF}
  76. {$ENDIF}
  77. // known delphi versions
  78. {$IFNDEF FPC} // if freepascal isnt defined
  79. {$IFDEF VER140} // Delphi 6
  80. {$DEFINE DELPHI6_AND_DOWN}
  81. {$ENDIF}
  82. {$IFDEF VER130} // Delphi 5
  83. {$DEFINE DELPHI6_AND_DOWN}
  84. {$ENDIF}
  85. {$IFDEF VER120} // Delphi 4
  86. {$DEFINE DELPHI6_AND_DOWN}
  87. {$ENDIF}
  88. {$IFDEF VER110} // C++ Builder 3
  89. {$DEFINE DELPHI6_AND_DOWN}
  90. {$ENDIF}
  91. {$IFDEF VER100} // Delphi 3
  92. {$DEFINE DELPHI6_AND_DOWN}
  93. {$ENDIF}
  94. {$ENDIF}
  95. // Options for Delphi < 5
  96. {$IFDEF DELPHI6_AND_DOWN}
  97. {$A+}
  98. {$ELSE}
  99. {$A4}
  100. {$ENDIF}
  101. // generell options
  102. {$H+,O+,X+}
  103. // detecting Windows
  104. {$IFDEF Win32} // Delphi and fpc of 32 Bit Windows
  105. {$DEFINE DGL_WIN}
  106. {$ENDIF}
  107. {$IFDEF Win64} // Delphi and fpc of 32 Bit Windows
  108. {$DEFINE DGL_WIN}
  109. {$ENDIF}
  110. // detecting Linux
  111. {$IFDEF linux} // Linux
  112. {$DEFINE DGL_LINUX}
  113. {$ENDIF}
  114. {$IFDEF DARWIN} // Mac OS X and FPC
  115. {$DEFINE DGL_MAC}
  116. {$ENDIF}
  117. {$IFDEF DELPHI} // Mac OS X add Delphi
  118. {$IFDEF MACOS}
  119. {$DEFINE DGL_MAC}
  120. {$ENDIF}
  121. {$ENDIF}
  122. // detecting 64 Bit CPU
  123. {$IFDEF CPU64} // fpc on 64 bit cpus
  124. {$DEFINE DGL_64BIT} // dgl define for 64 bit
  125. {$ENDIF}
  126. uses
  127. {$IFDEF FPC}{$IFDEF DARWIN}dynlibs,{$ENDIF}{$ENDIF} // LoadLibrary functions
  128. SysUtils
  129. {$IFDEF DGL_WIN}, Windows{$ENDIF}
  130. {$IFDEF DGL_LINUX}, X, XLib, XUtil{$ENDIF}
  131. ;
  132. type
  133. // Needed for Delphi 6 and less (defined in system.pas for Delphi 7)
  134. PPointer = ^Pointer;
  135. PCardinal = ^Cardinal;
  136. GLenum = Cardinal;
  137. GLboolean = BYTEBOOL;
  138. GLbitfield = Cardinal;
  139. GLbyte = Shortint;
  140. GLshort = SmallInt;
  141. GLint = Integer;
  142. GLsizei = Integer;
  143. GLubyte = Byte;
  144. GLushort = Word;
  145. GLuint = Cardinal;
  146. GLfloat = Single;
  147. GLclampf = Single;
  148. GLdouble = Double;
  149. GLclampd = Double;
  150. GLvoid = Pointer;
  151. GLint64 = Int64;
  152. GLuint64 = {$IFDEF DELPHI6_AND_DOWN} Int64 {$ELSE} UInt64 {$ENDIF};
  153. TGLenum = GLenum;
  154. TGLboolean = GLboolean;
  155. TGLbitfield = GLbitfield;
  156. TGLbyte = GLbyte;
  157. TGLshort = GLshort;
  158. TGLint = GLint;
  159. TGLsizei = GLsizei;
  160. TGLubyte = GLubyte;
  161. TGLushort = GLushort;
  162. TGLuint = GLuint;
  163. TGLfloat = GLfloat;
  164. TGLclampf = GLclampf;
  165. TGLdouble = GLdouble;
  166. TGLclampd = GLclampd;
  167. TGLvoid = GLvoid;
  168. TGLint64 = GLint64;
  169. TGLuint64 = GLuint64;
  170. PGLboolean = ^GLboolean;
  171. PGLbyte = ^GLbyte;
  172. PGLshort = ^GLshort;
  173. PGLint = ^GLint;
  174. PGLsizei = ^GLsizei;
  175. PGLubyte = ^GLubyte;
  176. PGLushort = ^GLushort;
  177. PGLuint = ^GLuint;
  178. PGLclampf = ^GLclampf;
  179. PGLfloat = ^GLfloat;
  180. PGLdouble = ^GLdouble;
  181. PGLclampd = ^GLclampd;
  182. PGLenum = ^GLenum;
  183. PGLvoid = Pointer;
  184. PPGLvoid = ^PGLvoid;
  185. PGLint64 = ^GLint64;
  186. PGLuint64 = ^GLuint64;
  187. // GL_NV_half_float
  188. GLhalfNV = WORD;
  189. TGLhalfNV = GLhalfNV;
  190. PGLhalfNV = ^GLhalfNV;
  191. // GL_ARB_shader_objects
  192. PGLHandleARB = ^GLHandleARB;
  193. GLHandleARB = Integer;
  194. GLcharARB = AnsiChar;
  195. PGLcharARB = PAnsiChar;
  196. PPGLcharARB = ^PGLcharARB;
  197. // GL_VERSION_1_5
  198. GLintptr = GLint;
  199. PGLintptr = ^GLintptr;
  200. GLsizeiptr = GLsizei;
  201. // GL_ARB_vertex_buffer_object
  202. GLintptrARB = GLint;
  203. GLsizeiptrARB = GLsizei;
  204. // GL_VERSION_2_0
  205. GLHandle = Integer;
  206. PGLchar = PAnsiChar;
  207. PPGLchar = ^PGLChar;
  208. // GL_EXT_timer_query
  209. GLint64EXT = Int64;
  210. TGLint64EXT = GLint64EXT;
  211. PGLint64EXT = ^GLint64EXT;
  212. GLuint64EXT = GLuint64;
  213. TGLuint64EXT = GLuint64EXT;
  214. PGLuint64EXT = ^GLuint64EXT;
  215. // WGL_ARB_pbuffer
  216. HPBUFFERARB = THandle;
  217. // WGL_EXT_pbuffer
  218. HPBUFFEREXT = THandle;
  219. // WGL_NV_present_video
  220. PHVIDEOOUTPUTDEVICENV = ^HVIDEOOUTPUTDEVICENV;
  221. HVIDEOOUTPUTDEVICENV = THandle;
  222. // WGL_NV_video_output
  223. PHPVIDEODEV = ^HPVIDEODEV;
  224. HPVIDEODEV = THandle;
  225. // WGL_NV_gpu_affinity
  226. PHPGPUNV = ^HPGPUNV;
  227. PHGPUNV = ^HGPUNV;
  228. // WGL_NV_video_capture
  229. HVIDEOINPUTDEVICENV = THandle;
  230. PHVIDEOINPUTDEVICENV = ^HVIDEOINPUTDEVICENV;
  231. HPGPUNV = THandle;
  232. HGPUNV = THandle;
  233. // GL_ARB_sync
  234. GLsync = Pointer;
  235. // GL_ARB_cl_event
  236. { These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event }
  237. _cl_context = record end;
  238. _cl_event = record end;
  239. p_cl_context = ^_cl_context;
  240. p_cl_event = ^_cl_event;
  241. // GL_ARB_compute_variable_group_size
  242. TglDispatchComputeGroupSizeARB = procedure (num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint; group_size_x : GLuint; group_size_y : GLuint; group_size_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  243. // GL_ARB_debug_output
  244. TglDebugProcARB = procedure (source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  245. // GL_AMD_debug_output
  246. TglDebugProcAMD = procedure (id: GLuint; category: GLenum; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  247. // GL_KHR_debug (4.3)
  248. TglDebugProc = procedure(source : GLEnum; type_ : GLEnum; id : GLUInt; severity : GLUInt; length : GLsizei; const message_ : PGLCHar; userParam : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  249. // GL_NV_vdpau_interop
  250. GLvdpauSurfaceNV = GLintptr;
  251. PGLvdpauSurfaceNV = ^GLvdpauSurfaceNV;
  252. // GLX
  253. {$IFDEF DGL_LINUX}
  254. GLXContext = Pointer;
  255. GLXContextID = TXID;
  256. GLXDrawable = TXID;
  257. GLXFBConfig = Pointer;
  258. GLXPbuffer = TXID;
  259. GLXPixmap = TXID;
  260. GLXWindow = TXID;
  261. Window = TXID;
  262. Colormap = TXID;
  263. Pixmap = TXID;
  264. Font = TXID;
  265. {$ENDIF}
  266. // Datatypes corresponding to GL's types TGL(name)(type)(count)
  267. TGLVectorub2 = array[0..1] of GLubyte;
  268. TGLVectori2 = array[0..1] of GLint;
  269. TGLVectorf2 = array[0..1] of GLfloat;
  270. TGLVectord2 = array[0..1] of GLdouble;
  271. TGLVectorp2 = array[0..1] of Pointer;
  272. TGLVectorub3 = array[0..2] of GLubyte;
  273. TGLVectori3 = array[0..2] of GLint;
  274. TGLVectorf3 = array[0..2] of GLfloat;
  275. TGLVectord3 = array[0..2] of GLdouble;
  276. TGLVectorp3 = array[0..2] of Pointer;
  277. TGLVectorub4 = array[0..3] of GLubyte;
  278. TGLVectori4 = array[0..3] of GLint;
  279. TGLVectorf4 = array[0..3] of GLfloat;
  280. TGLVectord4 = array[0..3] of GLdouble;
  281. TGLVectorp4 = array[0..3] of Pointer;
  282. TGLArrayf4 = TGLVectorf4;
  283. TGLArrayf3 = TGLVectorf3;
  284. TGLArrayd3 = TGLVectord3;
  285. TGLArrayi4 = TGLVectori4;
  286. TGLArrayp4 = TGLVectorp4;
  287. TGlMatrixub3 = array[0..2, 0..2] of GLubyte;
  288. TGlMatrixi3 = array[0..2, 0..2] of GLint;
  289. TGLMatrixf3 = array[0..2, 0..2] of GLfloat;
  290. TGLMatrixd3 = array[0..2, 0..2] of GLdouble;
  291. TGlMatrixub4 = array[0..3, 0..3] of GLubyte;
  292. TGlMatrixi4 = array[0..3, 0..3] of GLint;
  293. TGLMatrixf4 = array[0..3, 0..3] of GLfloat;
  294. TGLMatrixd4 = array[0..3, 0..3] of GLdouble;
  295. TGLVector3f = TGLVectorf3;
  296. // Datatypes corresponding to OpenGL12.pas for easy porting
  297. TVector3d = TGLVectord3;
  298. TVector4i = TGLVectori4;
  299. TVector4f = TGLVectorf4;
  300. TVector4p = TGLVectorp4;
  301. TMatrix4f = TGLMatrixf4;
  302. TMatrix4d = TGLMatrixd4;
  303. PGLMatrixd4 = ^TGLMatrixd4;
  304. PVector4i = ^TVector4i;
  305. {$IFDEF FPC}
  306. TRect = packed record
  307. Left, Top, Right, Bottom: Longint;
  308. end;
  309. {$ENDIF}
  310. PGPU_DEVICE = ^GPU_DEVICE;
  311. GPU_DEVICE = record
  312. cb: DWORD;
  313. DeviceName: array [0..31] of AnsiChar;
  314. DeviceString: array [0..127] of AnsiChar;
  315. Flags: DWORD;
  316. rcVirtualScreen: TRect;
  317. end;
  318. type
  319. {$IFDEF FPC}
  320. {$IFDEF DGL_WIN}
  321. PWGLSwap = ^TWGLSwap;
  322. {$EXTERNALSYM _WGLSWAP}
  323. _WGLSWAP = packed record
  324. hdc: HDC;
  325. uiFlags: UINT;
  326. end;
  327. TWGLSwap = _WGLSWAP;
  328. {$EXTERNALSYM WGLSWAP}
  329. WGLSWAP = _WGLSWAP;
  330. {$ENDIF}
  331. {$ENDIF}
  332. // GLU types
  333. TGLUNurbs = record
  334. end;
  335. TGLUQuadric = record
  336. end;
  337. TGLUTesselator = record
  338. end;
  339. PGLUNurbs = ^TGLUNurbs;
  340. PGLUQuadric = ^TGLUQuadric;
  341. PGLUTesselator = ^TGLUTesselator;
  342. // backwards compatibility
  343. TGLUNurbsObj = TGLUNurbs;
  344. TGLUQuadricObj = TGLUQuadric;
  345. TGLUTesselatorObj = TGLUTesselator;
  346. TGLUTriangulatorObj = TGLUTesselator;
  347. PGLUNurbsObj = PGLUNurbs;
  348. PGLUQuadricObj = PGLUQuadric;
  349. PGLUTesselatorObj = PGLUTesselator;
  350. PGLUTriangulatorObj = PGLUTesselator;
  351. // GLUQuadricCallback
  352. TGLUQuadricErrorProc = procedure(errorCode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  353. // GLUTessCallback
  354. TGLUTessBeginProc = procedure(AType: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  355. TGLUTessEdgeFlagProc = procedure(Flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  356. TGLUTessVertexProc = procedure(VertexData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  357. TGLUTessEndProc = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  358. TGLUTessErrorProc = procedure(ErrNo: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  359. TGLUTessCombineProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  360. TGLUTessBeginDataProc = procedure(AType: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  361. TGLUTessEdgeFlagDataProc = procedure(Flag: GLboolean; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  362. TGLUTessVertexDataProc = procedure(VertexData: Pointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  363. TGLUTessEndDataProc = procedure(UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  364. TGLUTessErrorDataProc = procedure(ErrNo: GLenum; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  365. TGLUTessCombineDataProc = procedure(Coords: TGLArrayd3; VertexData: TGLArrayp4; Weight: TGLArrayf4; OutData: PPointer; UserData: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  366. // GLUNurbsCallback
  367. TGLUNurbsErrorProc = procedure(ErrorCode: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  368. var
  369. GL_VERSION_1_0,
  370. GL_VERSION_1_1,
  371. GL_VERSION_1_2,
  372. GL_VERSION_1_3,
  373. GL_VERSION_1_4,
  374. GL_VERSION_1_5,
  375. GL_VERSION_2_0,
  376. GL_VERSION_2_1,
  377. GL_VERSION_3_0,
  378. GL_VERSION_3_1,
  379. GL_VERSION_3_2,
  380. GL_VERSION_3_3,
  381. GL_VERSION_4_0,
  382. GL_VERSION_4_1,
  383. GL_VERSION_4_2,
  384. GL_VERSION_4_3,
  385. GL_VERSION_4_4,
  386. GL_VERSION_4_5,
  387. GLU_VERSION_1_1,
  388. GLU_VERSION_1_2,
  389. GLU_VERSION_1_3,
  390. GL_3DFX_multisample,
  391. GL_3DFX_tbuffer,
  392. GL_3DFX_texture_compression_FXT1,
  393. GL_APPLE_client_storage,
  394. GL_APPLE_element_array,
  395. GL_APPLE_fence,
  396. GL_APPLE_specular_vector,
  397. GL_APPLE_transform_hint,
  398. GL_APPLE_vertex_array_object,
  399. GL_APPLE_vertex_array_range,
  400. GL_APPLE_ycbcr_422,
  401. GL_APPLE_texture_range,
  402. GL_APPLE_float_pixels,
  403. GL_APPLE_vertex_program_evaluators,
  404. GL_APPLE_aux_depth_stencil,
  405. GL_APPLE_object_purgeable,
  406. GL_APPLE_row_bytes,
  407. GL_APPLE_rgb_422,
  408. GL_ARB_depth_texture,
  409. GL_ARB_fragment_program,
  410. GL_ARB_imaging,
  411. GL_ARB_matrix_palette,
  412. GL_ARB_multisample,
  413. GL_ARB_multitexture,
  414. GL_ARB_point_parameters,
  415. GL_ARB_shadow,
  416. GL_ARB_shadow_ambient,
  417. GL_ARB_texture_border_clamp,
  418. GL_ARB_texture_compression,
  419. GL_ARB_texture_cube_map,
  420. GL_ARB_texture_env_add,
  421. GL_ARB_texture_env_combine,
  422. GL_ARB_texture_env_crossbar,
  423. GL_ARB_texture_env_dot3,
  424. GL_ARB_texture_mirrored_repeat,
  425. GL_ARB_transpose_matrix,
  426. GL_ARB_vertex_blend,
  427. GL_ARB_vertex_buffer_object,
  428. GL_ARB_vertex_program,
  429. GL_ARB_window_pos,
  430. GL_ARB_shader_objects,
  431. GL_ARB_vertex_shader,
  432. GL_ARB_fragment_shader,
  433. GL_ARB_shading_language_100,
  434. GL_ARB_occlusion_query,
  435. GL_ARB_texture_non_power_of_two,
  436. GL_ARB_point_sprite,
  437. GL_ARB_fragment_program_shadow,
  438. GL_ARB_draw_buffers,
  439. GL_ARB_texture_rectangle,
  440. GL_ARB_color_buffer_float,
  441. GL_ARB_half_float_pixel,
  442. GL_ARB_texture_float,
  443. GL_ARB_pixel_buffer_object,
  444. GL_ARB_depth_buffer_float,
  445. GL_ARB_draw_instanced,
  446. GL_ARB_framebuffer_object,
  447. GL_ARB_framebuffer_sRGB,
  448. GL_ARB_geometry_shader4,
  449. GL_ARB_half_float_vertex,
  450. GL_ARB_instanced_arrays,
  451. GL_ARB_map_buffer_range,
  452. GL_ARB_texture_buffer_object,
  453. GL_ARB_texture_compression_rgtc,
  454. GL_ARB_texture_rg,
  455. GL_ARB_vertex_array_object,
  456. GL_ARB_uniform_buffer_object,
  457. GL_ARB_compatibility,
  458. GL_ARB_copy_buffer,
  459. GL_ARB_shader_texture_lod,
  460. GL_ARB_depth_clamp,
  461. GL_ARB_draw_elements_base_vertex,
  462. GL_ARB_fragment_coord_conventions,
  463. GL_ARB_provoking_vertex,
  464. GL_ARB_seamless_cube_map,
  465. GL_ARB_sync,
  466. GL_ARB_texture_multisample,
  467. GL_ARB_vertex_array_bgra,
  468. GL_ARB_draw_buffers_blend,
  469. GL_ARB_sample_shading,
  470. GL_ARB_texture_cube_map_array,
  471. GL_ARB_texture_gather,
  472. GL_ARB_texture_query_lod,
  473. GL_ARB_shading_language_include,
  474. GL_ARB_texture_compression_bptc,
  475. GL_ARB_blend_func_extended,
  476. GL_ARB_explicit_attrib_location,
  477. GL_ARB_occlusion_query2,
  478. GL_ARB_sampler_objects,
  479. GL_ARB_shader_bit_encoding,
  480. GL_ARB_texture_rgb10_a2ui,
  481. GL_ARB_texture_swizzle,
  482. GL_ARB_timer_query,
  483. GL_ARB_vertex_type_2_10_10_10_rev,
  484. GL_ARB_draw_indirect,
  485. GL_ARB_gpu_shader5,
  486. GL_ARB_gpu_shader_fp64,
  487. GL_ARB_shader_subroutine,
  488. GL_ARB_tessellation_shader,
  489. GL_ARB_texture_buffer_object_rgb32,
  490. GL_ARB_transform_feedback2,
  491. GL_ARB_transform_feedback3,
  492. GL_ARB_ES2_compatibility,
  493. GL_ARB_get_program_binary,
  494. GL_ARB_separate_shader_objects,
  495. GL_ARB_shader_precision,
  496. GL_ARB_vertex_attrib_64bit,
  497. GL_ARB_viewport_array,
  498. // GL 4.2
  499. GL_ARB_base_instance,
  500. GL_ARB_shading_language_420pack,
  501. GL_ARB_transform_feedback_instanced,
  502. GL_ARB_compressed_texture_pixel_storage,
  503. GL_ARB_conservative_depth,
  504. GL_ARB_internalformat_query,
  505. GL_ARB_map_buffer_alignment,
  506. GL_ARB_shader_atomic_counters,
  507. GL_ARB_shader_image_load_store,
  508. GL_ARB_shading_language_packing,
  509. GL_ARB_texture_storage,
  510. // GL 4.3
  511. GL_ARB_arrays_of_arrays,
  512. GL_ARB_fragment_layer_viewport,
  513. GL_ARB_shader_image_size,
  514. GL_ARB_ES3_compatibility,
  515. GL_ARB_clear_buffer_object,
  516. GL_ARB_compute_shader,
  517. GL_ARB_copy_image,
  518. GL_KHR_debug,
  519. GL_ARB_explicit_uniform_location,
  520. GL_ARB_framebuffer_no_attachments,
  521. GL_ARB_internalformat_query2,
  522. GL_ARB_invalidate_subdata,
  523. GL_ARB_multi_draw_indirect,
  524. GL_ARB_program_interface_query,
  525. GL_ARB_robust_buffer_access_behavior,
  526. GL_ARB_shader_storage_buffer_object,
  527. GL_ARB_stencil_texturing,
  528. GL_ARB_texture_buffer_range,
  529. GL_ARB_texture_query_levels,
  530. GL_ARB_texture_storage_multisample,
  531. GL_ARB_texture_view,
  532. GL_ARB_vertex_attrib_binding,
  533. GL_NV_path_rendering,
  534. GL_AMD_pinned_memory,
  535. GL_AMD_stencil_operation_extended,
  536. GL_AMD_vertex_shader_viewport_index,
  537. GL_AMD_vertex_shader_layer,
  538. GL_NV_bindless_texture,
  539. GL_NV_shader_atomic_float,
  540. GL_AMD_query_buffer_object,
  541. // GL 4.4
  542. GL_ARB_buffer_storage,
  543. GL_ARB_clear_texture,
  544. GL_ARB_enhanced_layouts,
  545. GL_ARB_multi_bind,
  546. GL_ARB_query_buffer_object,
  547. GL_ARB_texture_mirror_clamp_to_edge,
  548. GL_ARB_texture_stencil8,
  549. GL_ARB_vertex_type_10f_11f_11f_rev,
  550. GL_ARB_bindless_texture,
  551. GL_ARB_sparse_texture,
  552. // GL 4.5
  553. GL_ARB_clip_control,
  554. GL_ARB_cull_distance,
  555. GL_ARB_ES3_1_compatibility,
  556. GL_ARB_conditional_render_inverted,
  557. GL_KHR_context_flush_control,
  558. GL_ARB_derivative_control,
  559. GL_ARB_direct_state_access,
  560. GL_ARB_get_texture_sub_image,
  561. GL_KHR_robustness,
  562. GL_KHR_blend_equation_advanced,
  563. GL_KHR_blend_equation_advanced_coherent,
  564. GL_KHR_robust_buffer_access_behavior,
  565. GL_ARB_shader_texture_image_samples,
  566. GL_ARB_texture_barrier,
  567. GL_ARB_cl_event,
  568. GL_ARB_compute_variable_group_size,
  569. GL_ARB_debug_output,
  570. GL_ARB_robustness,
  571. GL_ARB_shader_stencil_export,
  572. GL_ATI_draw_buffers,
  573. GL_ATI_element_array,
  574. GL_ATI_envmap_bumpmap,
  575. GL_ATI_fragment_shader,
  576. GL_ATI_map_object_buffer,
  577. GL_ATI_pn_triangles,
  578. GL_ATI_separate_stencil,
  579. GL_ATI_text_fragment_shader,
  580. GL_ATI_texture_env_combine3,
  581. GL_ATI_texture_float,
  582. GL_ATI_texture_mirror_once,
  583. GL_ATI_vertex_array_object,
  584. GL_ATI_vertex_attrib_array_object,
  585. GL_ATI_vertex_streams,
  586. GL_ATI_meminfo,
  587. GL_AMD_performance_monitor,
  588. GL_AMD_texture_texture4,
  589. GL_AMD_vertex_shader_tesselator,
  590. GL_AMD_draw_buffers_blend,
  591. GL_AMD_shader_stencil_export,
  592. GL_AMD_seamless_cubemap_per_texture,
  593. GL_AMD_conservative_depth,
  594. GL_AMD_name_gen_delete,
  595. GL_AMD_debug_output,
  596. GL_AMD_transform_feedback3_lines_triangles,
  597. GL_AMD_depth_clamp_separate,
  598. GL_EXT_422_pixels,
  599. GL_EXT_abgr,
  600. GL_EXT_bgra,
  601. GL_EXT_blend_color,
  602. GL_EXT_blend_func_separate,
  603. GL_EXT_blend_logic_op,
  604. GL_EXT_blend_minmax,
  605. GL_EXT_blend_subtract,
  606. GL_EXT_clip_volume_hint,
  607. GL_EXT_cmyka,
  608. GL_EXT_color_matrix,
  609. GL_EXT_color_subtable,
  610. GL_EXT_compiled_vertex_array,
  611. GL_EXT_convolution,
  612. GL_EXT_coordinate_frame,
  613. GL_EXT_copy_texture,
  614. GL_EXT_cull_vertex,
  615. GL_EXT_draw_range_elements,
  616. GL_EXT_fog_coord,
  617. GL_EXT_framebuffer_object,
  618. GL_EXT_histogram,
  619. GL_EXT_index_array_formats,
  620. GL_EXT_index_func,
  621. GL_EXT_index_material,
  622. GL_EXT_index_texture,
  623. GL_EXT_light_texture,
  624. GL_EXT_misc_attribute,
  625. GL_EXT_multi_draw_arrays,
  626. GL_EXT_multisample,
  627. GL_EXT_packed_pixels,
  628. GL_EXT_paletted_texture,
  629. GL_EXT_pixel_transform,
  630. GL_EXT_pixel_transform_color_table,
  631. GL_EXT_point_parameters,
  632. GL_EXT_polygon_offset,
  633. GL_EXT_rescale_normal,
  634. GL_EXT_secondary_color,
  635. GL_EXT_separate_specular_color,
  636. GL_EXT_shadow_funcs,
  637. GL_EXT_shared_texture_palette,
  638. GL_EXT_stencil_two_side,
  639. GL_EXT_stencil_wrap,
  640. GL_EXT_subtexture,
  641. GL_EXT_texture,
  642. GL_EXT_texture3D,
  643. GL_EXT_texture_compression_s3tc,
  644. GL_EXT_texture_cube_map,
  645. GL_EXT_texture_edge_clamp,
  646. GL_EXT_texture_env_add,
  647. GL_EXT_texture_env_combine,
  648. GL_EXT_texture_env_dot3,
  649. GL_EXT_texture_filter_anisotropic,
  650. GL_EXT_texture_lod_bias,
  651. GL_EXT_texture_object,
  652. GL_EXT_texture_perturb_normal,
  653. GL_EXT_texture_rectangle,
  654. GL_EXT_vertex_array,
  655. GL_EXT_vertex_shader,
  656. GL_EXT_vertex_weighting,
  657. GL_EXT_depth_bounds_test,
  658. GL_EXT_texture_mirror_clamp,
  659. GL_EXT_blend_equation_separate,
  660. GL_EXT_pixel_buffer_object,
  661. GL_EXT_texture_compression_dxt1,
  662. GL_EXT_stencil_clear_tag,
  663. GL_EXT_packed_depth_stencil,
  664. GL_EXT_texture_sRGB,
  665. GL_EXT_framebuffer_blit,
  666. GL_EXT_framebuffer_multisample,
  667. GL_EXT_timer_query,
  668. GL_EXT_gpu_program_parameters,
  669. GL_EXT_bindable_uniform,
  670. GL_EXT_draw_buffers2,
  671. GL_EXT_draw_instanced,
  672. GL_EXT_framebuffer_sRGB,
  673. GL_EXT_geometry_shader4,
  674. GL_EXT_gpu_shader4,
  675. GL_EXT_packed_float,
  676. GL_EXT_texture_array,
  677. GL_EXT_texture_buffer_object,
  678. GL_EXT_texture_compression_latc,
  679. GL_EXT_texture_compression_rgtc,
  680. GL_EXT_texture_integer,
  681. GL_EXT_texture_shared_exponent,
  682. GL_EXT_transform_feedback,
  683. GL_EXT_direct_state_access,
  684. GL_EXT_vertex_array_bgra,
  685. GL_EXT_texture_swizzle,
  686. GL_EXT_provoking_vertex,
  687. GL_EXT_texture_snorm,
  688. GL_EXT_separate_shader_objects,
  689. GL_EXT_shader_image_load_store,
  690. GL_EXT_vertex_attrib_64bit,
  691. GL_EXT_texture_sRGB_decode,
  692. GL_FfdMaskSGIX,
  693. GL_HP_convolution_border_modes,
  694. GL_HP_image_transform,
  695. GL_HP_occlusion_test,
  696. GL_HP_texture_lighting,
  697. GL_IBM_cull_vertex,
  698. GL_IBM_multimode_draw_arrays,
  699. GL_IBM_rasterpos_clip,
  700. GL_IBM_texture_mirrored_repeat,
  701. GL_IBM_vertex_array_lists,
  702. GL_INGR_blend_func_separate,
  703. GL_INGR_color_clamp,
  704. GL_INGR_interlace_read,
  705. GL_INGR_palette_buffer,
  706. GL_INTEL_parallel_arrays,
  707. GL_INTEL_texture_scissor,
  708. GL_MESA_resize_buffers,
  709. GL_MESA_window_pos,
  710. GL_NV_blend_square,
  711. GL_NV_copy_depth_to_color,
  712. GL_NV_depth_clamp,
  713. GL_NV_evaluators,
  714. GL_NV_fence,
  715. GL_NV_float_buffer,
  716. GL_NV_fog_distance,
  717. GL_NV_fragment_program,
  718. GL_NV_half_float,
  719. GL_NV_light_max_exponent,
  720. GL_NV_multisample_filter_hint,
  721. GL_NV_occlusion_query,
  722. GL_NV_packed_depth_stencil,
  723. GL_NV_pixel_data_range,
  724. GL_NV_point_sprite,
  725. GL_NV_primitive_restart,
  726. GL_NV_register_combiners,
  727. GL_NV_register_combiners2,
  728. GL_NV_texgen_emboss,
  729. GL_NV_texgen_reflection,
  730. GL_NV_texture_compression_vtc,
  731. GL_NV_texture_env_combine4,
  732. GL_NV_texture_expand_normal,
  733. GL_NV_texture_rectangle,
  734. GL_NV_texture_shader,
  735. GL_NV_texture_shader2,
  736. GL_NV_texture_shader3,
  737. GL_NV_vertex_array_range,
  738. GL_NV_vertex_array_range2,
  739. GL_NV_vertex_program,
  740. GL_NV_vertex_program1_1,
  741. GL_NV_vertex_program2,
  742. GL_NV_fragment_program_option,
  743. GL_NV_fragment_program2,
  744. GL_NV_vertex_program2_option,
  745. GL_NV_vertex_program3,
  746. GL_NV_depth_buffer_float,
  747. GL_NV_fragment_program4,
  748. GL_NV_framebuffer_multisample_coverage,
  749. GL_NV_geometry_program4,
  750. GL_NV_gpu_program4,
  751. GL_NV_parameter_buffer_object,
  752. GL_NV_transform_feedback,
  753. GL_NV_vertex_program4,
  754. GL_NV_conditional_render,
  755. GL_NV_present_video,
  756. GL_NV_explicit_multisample,
  757. GL_NV_transform_feedback2,
  758. GL_NV_video_capture,
  759. GL_NV_copy_image,
  760. GL_NV_parameter_buffer_object2,
  761. GL_NV_shader_buffer_load,
  762. GL_NV_vertex_buffer_unified_memory,
  763. GL_NV_gpu_program5,
  764. GL_NV_gpu_shader5,
  765. GL_NV_shader_buffer_store,
  766. GL_NV_tessellation_program5,
  767. GL_NV_vertex_attrib_integer_64bit,
  768. GL_NV_multisample_coverage,
  769. GL_NV_vdpau_interop,
  770. GL_NV_texture_barrier,
  771. GL_OML_interlace,
  772. GL_OML_resample,
  773. GL_OML_subsample,
  774. GL_PGI_misc_hints,
  775. GL_PGI_vertex_hints,
  776. GL_REND_screen_coordinates,
  777. GL_S3_s3tc,
  778. GL_SGIS_detail_texture,
  779. GL_SGIS_fog_function,
  780. GL_SGIS_generate_mipmap,
  781. GL_SGIS_multisample,
  782. GL_SGIS_pixel_texture,
  783. GL_SGIS_point_line_texgen,
  784. GL_SGIS_point_parameters,
  785. GL_SGIS_sharpen_texture,
  786. GL_SGIS_texture4D,
  787. GL_SGIS_texture_border_clamp,
  788. GL_SGIS_texture_color_mask,
  789. GL_SGIS_texture_edge_clamp,
  790. GL_SGIS_texture_filter4,
  791. GL_SGIS_texture_lod,
  792. GL_SGIS_texture_select,
  793. GL_SGIX_async,
  794. GL_SGIX_async_histogram,
  795. GL_SGIX_async_pixel,
  796. GL_SGIX_blend_alpha_minmax,
  797. GL_SGIX_calligraphic_fragment,
  798. GL_SGIX_clipmap,
  799. GL_SGIX_convolution_accuracy,
  800. GL_SGIX_depth_pass_instrument,
  801. GL_SGIX_depth_texture,
  802. GL_SGIX_flush_raster,
  803. GL_SGIX_fog_offset,
  804. GL_SGIX_fog_scale,
  805. GL_SGIX_fragment_lighting,
  806. GL_SGIX_framezoom,
  807. GL_SGIX_igloo_interface,
  808. GL_SGIX_impact_pixel_texture,
  809. GL_SGIX_instruments,
  810. GL_SGIX_interlace,
  811. GL_SGIX_ir_instrument1,
  812. GL_SGIX_list_priority,
  813. GL_SGIX_pixel_texture,
  814. GL_SGIX_pixel_tiles,
  815. GL_SGIX_polynomial_ffd,
  816. GL_SGIX_reference_plane,
  817. GL_SGIX_resample,
  818. GL_SGIX_scalebias_hint,
  819. GL_SGIX_shadow,
  820. GL_SGIX_shadow_ambient,
  821. GL_SGIX_sprite,
  822. GL_SGIX_subsample,
  823. GL_SGIX_tag_sample_buffer,
  824. GL_SGIX_texture_add_env,
  825. GL_SGIX_texture_coordinate_clamp,
  826. GL_SGIX_texture_lod_bias,
  827. GL_SGIX_texture_multi_buffer,
  828. GL_SGIX_texture_scale_bias,
  829. GL_SGIX_texture_select,
  830. GL_SGIX_vertex_preclip,
  831. GL_SGIX_ycrcb,
  832. GL_SGIX_ycrcb_subsample,
  833. GL_SGIX_ycrcba,
  834. GL_SGI_color_matrix,
  835. GL_SGI_color_table,
  836. GL_SGI_depth_pass_instrument,
  837. GL_SGI_texture_color_table,
  838. GL_SUNX_constant_data,
  839. GL_SUN_convolution_border_modes,
  840. GL_SUN_global_alpha,
  841. GL_SUN_mesh_array,
  842. GL_SUN_slice_accum,
  843. GL_SUN_triangle_list,
  844. GL_SUN_vertex,
  845. // WGL
  846. GL_WIN_phong_shading,
  847. GL_WIN_specular_fog,
  848. WGL_3DFX_multisample,
  849. WGL_ARB_buffer_region,
  850. WGL_ARB_extensions_string,
  851. WGL_ARB_make_current_read,
  852. WGL_ARB_multisample,
  853. WGL_ARB_pbuffer,
  854. WGL_ARB_pixel_format,
  855. WGL_ARB_pixel_format_float,
  856. WGL_ARB_render_texture,
  857. WGL_ARB_create_context,
  858. WGL_ARB_create_context_profile,
  859. WGL_ARB_framebuffer_sRGB,
  860. WGL_ARB_create_context_robustness,
  861. WGL_ATI_pixel_format_float,
  862. WGL_AMD_gpu_association,
  863. WGL_EXT_depth_float,
  864. WGL_EXT_display_color_table,
  865. WGL_EXT_extensions_string,
  866. WGL_EXT_make_current_read,
  867. WGL_EXT_multisample,
  868. WGL_EXT_pbuffer,
  869. WGL_EXT_pixel_format,
  870. WGL_EXT_swap_control,
  871. WGL_EXT_create_context_es2_profile,
  872. WGL_I3D_digital_video_control,
  873. WGL_I3D_gamma,
  874. WGL_I3D_genlock,
  875. WGL_I3D_image_buffer,
  876. WGL_I3D_swap_frame_lock,
  877. WGL_I3D_swap_frame_usage,
  878. WGL_NV_float_buffer,
  879. WGL_NV_render_depth_texture,
  880. WGL_NV_render_texture_rectangle,
  881. WGL_NV_vertex_array_range,
  882. WGL_NV_present_video,
  883. WGL_NV_video_output,
  884. WGL_NV_swap_group,
  885. WGL_NV_gpu_affinity,
  886. WGL_NV_video_capture,
  887. WGL_NV_copy_image,
  888. WGL_NV_multisample_coverage,
  889. WGL_NV_DX_interop,
  890. WGL_OML_sync_control,
  891. WGL_3DL_stereo_control,
  892. WGL_ARB_context_flush_control,
  893. WIN_draw_range_elements,
  894. WIN_swap_hint,
  895. // GLX
  896. GLX_VERSION_1_3,
  897. GLX_VERSION_1_4,
  898. GLX_ARB_multisample,
  899. GLX_ARB_fbconfig_float,
  900. GLX_ARB_get_proc_address,
  901. GLX_ARB_create_context,
  902. GLX_ARB_create_context_profile,
  903. GLX_ARB_vertex_buffer_object,
  904. GLX_ARB_framebuffer_sRGB,
  905. GLX_ARB_create_context_robustness,
  906. GLX_EXT_visual_info,
  907. GLX_EXT_visual_rating,
  908. GLX_EXT_import_context,
  909. GLX_EXT_fbconfig_packed_float,
  910. GLX_EXT_framebuffer_sRGB,
  911. GLX_EXT_texture_from_pixmap,
  912. GLX_EXT_swap_control,
  913. GLX_ARB_context_flush_control,
  914. GLX_EXT_create_context_es2_profile : Boolean;
  915. const
  916. // GL_VERSION_1_1
  917. { AttribMask }
  918. GL_DEPTH_BUFFER_BIT = $00000100;
  919. GL_STENCIL_BUFFER_BIT = $00000400;
  920. GL_COLOR_BUFFER_BIT = $00004000;
  921. { Boolean }
  922. GL_TRUE = 1;
  923. GL_FALSE = 0;
  924. { BeginMode }
  925. GL_POINTS = $0000;
  926. GL_LINES = $0001;
  927. GL_LINE_LOOP = $0002;
  928. GL_LINE_STRIP = $0003;
  929. GL_TRIANGLES = $0004;
  930. GL_TRIANGLE_STRIP = $0005;
  931. GL_TRIANGLE_FAN = $0006;
  932. { AlphaFunction }
  933. GL_NEVER = $0200;
  934. GL_LESS = $0201;
  935. GL_EQUAL = $0202;
  936. GL_LEQUAL = $0203;
  937. GL_GREATER = $0204;
  938. GL_NOTEQUAL = $0205;
  939. GL_GEQUAL = $0206;
  940. GL_ALWAYS = $0207;
  941. { BlendingFactorDest }
  942. GL_ZERO = 0;
  943. GL_ONE = 1;
  944. GL_SRC_COLOR = $0300;
  945. GL_ONE_MINUS_SRC_COLOR = $0301;
  946. GL_SRC_ALPHA = $0302;
  947. GL_ONE_MINUS_SRC_ALPHA = $0303;
  948. GL_DST_ALPHA = $0304;
  949. GL_ONE_MINUS_DST_ALPHA = $0305;
  950. { BlendingFactorSrc }
  951. GL_DST_COLOR = $0306;
  952. GL_ONE_MINUS_DST_COLOR = $0307;
  953. GL_SRC_ALPHA_SATURATE = $0308;
  954. { DrawBufferMode }
  955. GL_NONE = 0;
  956. GL_FRONT_LEFT = $0400;
  957. GL_FRONT_RIGHT = $0401;
  958. GL_BACK_LEFT = $0402;
  959. GL_BACK_RIGHT = $0403;
  960. GL_FRONT = $0404;
  961. GL_BACK = $0405;
  962. GL_LEFT = $0406;
  963. GL_RIGHT = $0407;
  964. GL_FRONT_AND_BACK = $0408;
  965. { ErrorCode }
  966. GL_NO_ERROR = 0;
  967. GL_INVALID_ENUM = $0500;
  968. GL_INVALID_VALUE = $0501;
  969. GL_INVALID_OPERATION = $0502;
  970. GL_OUT_OF_MEMORY = $0505;
  971. { FrontFaceDirection }
  972. GL_CW = $0900;
  973. GL_CCW = $0901;
  974. { GetPName }
  975. GL_POINT_SIZE = $0B11;
  976. GL_POINT_SIZE_RANGE = $0B12;
  977. GL_POINT_SIZE_GRANULARITY = $0B13;
  978. GL_LINE_SMOOTH = $0B20;
  979. GL_LINE_WIDTH = $0B21;
  980. GL_LINE_WIDTH_RANGE = $0B22;
  981. GL_LINE_WIDTH_GRANULARITY = $0B23;
  982. GL_POLYGON_SMOOTH = $0B41;
  983. GL_CULL_FACE = $0B44;
  984. GL_CULL_FACE_MODE = $0B45;
  985. GL_FRONT_FACE = $0B46;
  986. GL_DEPTH_RANGE = $0B70;
  987. GL_DEPTH_TEST = $0B71;
  988. GL_DEPTH_WRITEMASK = $0B72;
  989. GL_DEPTH_CLEAR_VALUE = $0B73;
  990. GL_DEPTH_FUNC = $0B74;
  991. GL_STENCIL_TEST = $0B90;
  992. GL_STENCIL_CLEAR_VALUE = $0B91;
  993. GL_STENCIL_FUNC = $0B92;
  994. GL_STENCIL_VALUE_MASK = $0B93;
  995. GL_STENCIL_FAIL = $0B94;
  996. GL_STENCIL_PASS_DEPTH_FAIL = $0B95;
  997. GL_STENCIL_PASS_DEPTH_PASS = $0B96;
  998. GL_STENCIL_REF = $0B97;
  999. GL_STENCIL_WRITEMASK = $0B98;
  1000. GL_VIEWPORT = $0BA2;
  1001. GL_DITHER = $0BD0;
  1002. GL_BLEND_DST = $0BE0;
  1003. GL_BLEND_SRC = $0BE1;
  1004. GL_BLEND = $0BE2;
  1005. GL_LOGIC_OP_MODE = $0BF0;
  1006. GL_COLOR_LOGIC_OP = $0BF2;
  1007. GL_DRAW_BUFFER = $0C01;
  1008. GL_READ_BUFFER = $0C02;
  1009. GL_SCISSOR_BOX = $0C10;
  1010. GL_SCISSOR_TEST = $0C11;
  1011. GL_COLOR_CLEAR_VALUE = $0C22;
  1012. GL_COLOR_WRITEMASK = $0C23;
  1013. GL_DOUBLEBUFFER = $0C32;
  1014. GL_STEREO = $0C33;
  1015. GL_LINE_SMOOTH_HINT = $0C52;
  1016. GL_POLYGON_SMOOTH_HINT = $0C53;
  1017. GL_UNPACK_SWAP_BYTES = $0CF0;
  1018. GL_UNPACK_LSB_FIRST = $0CF1;
  1019. GL_UNPACK_ROW_LENGTH = $0CF2;
  1020. GL_UNPACK_SKIP_ROWS = $0CF3;
  1021. GL_UNPACK_SKIP_PIXELS = $0CF4;
  1022. GL_UNPACK_ALIGNMENT = $0CF5;
  1023. GL_PACK_SWAP_BYTES = $0D00;
  1024. GL_PACK_LSB_FIRST = $0D01;
  1025. GL_PACK_ROW_LENGTH = $0D02;
  1026. GL_PACK_SKIP_ROWS = $0D03;
  1027. GL_PACK_SKIP_PIXELS = $0D04;
  1028. GL_PACK_ALIGNMENT = $0D05;
  1029. GL_MAX_TEXTURE_SIZE = $0D33;
  1030. GL_MAX_VIEWPORT_DIMS = $0D3A;
  1031. GL_SUBPIXEL_BITS = $0D50;
  1032. GL_TEXTURE_1D = $0DE0;
  1033. GL_TEXTURE_2D = $0DE1;
  1034. GL_POLYGON_OFFSET_UNITS = $2A00;
  1035. GL_POLYGON_OFFSET_POINT = $2A01;
  1036. GL_POLYGON_OFFSET_LINE = $2A02;
  1037. GL_POLYGON_OFFSET_FILL = $8037;
  1038. GL_POLYGON_OFFSET_FACTOR = $8038;
  1039. GL_TEXTURE_BINDING_1D = $8068;
  1040. GL_TEXTURE_BINDING_2D = $8069;
  1041. { GetTextureParameter }
  1042. GL_TEXTURE_WIDTH = $1000;
  1043. GL_TEXTURE_HEIGHT = $1001;
  1044. GL_TEXTURE_INTERNAL_FORMAT = $1003;
  1045. GL_TEXTURE_BORDER_COLOR = $1004;
  1046. GL_TEXTURE_BORDER = $1005;
  1047. GL_TEXTURE_RED_SIZE = $805C;
  1048. GL_TEXTURE_GREEN_SIZE = $805D;
  1049. GL_TEXTURE_BLUE_SIZE = $805E;
  1050. GL_TEXTURE_ALPHA_SIZE = $805F;
  1051. { HintMode }
  1052. GL_DONT_CARE = $1100;
  1053. GL_FASTEST = $1101;
  1054. GL_NICEST = $1102;
  1055. { DataType }
  1056. GL_BYTE = $1400;
  1057. GL_UNSIGNED_BYTE = $1401;
  1058. GL_SHORT = $1402;
  1059. GL_UNSIGNED_SHORT = $1403;
  1060. GL_INT = $1404;
  1061. GL_UNSIGNED_INT = $1405;
  1062. GL_FLOAT = $1406;
  1063. GL_DOUBLE = $140A;
  1064. { LogicOp }
  1065. GL_CLEAR = $1500;
  1066. GL_AND = $1501;
  1067. GL_AND_REVERSE = $1502;
  1068. GL_COPY = $1503;
  1069. GL_AND_INVERTED = $1504;
  1070. GL_NOOP = $1505;
  1071. GL_XOR = $1506;
  1072. GL_OR = $1507;
  1073. GL_NOR = $1508;
  1074. GL_EQUIV = $1509;
  1075. GL_INVERT = $150A;
  1076. GL_OR_REVERSE = $150B;
  1077. GL_COPY_INVERTED = $150C;
  1078. GL_OR_INVERTED = $150D;
  1079. GL_NAND = $150E;
  1080. GL_SET = $150F;
  1081. { MatrixMode (for gl3.h, FBO attachment type) }
  1082. GL_TEXTURE = $1702;
  1083. { PixelCopyType }
  1084. GL_COLOR = $1800;
  1085. GL_DEPTH = $1801;
  1086. GL_STENCIL = $1802;
  1087. { PixelFormat }
  1088. GL_STENCIL_INDEX = $1901;
  1089. GL_DEPTH_COMPONENT = $1902;
  1090. GL_RED = $1903;
  1091. GL_GREEN = $1904;
  1092. GL_BLUE = $1905;
  1093. GL_ALPHA = $1906;
  1094. GL_RGB = $1907;
  1095. GL_RGBA = $1908;
  1096. { PolygonMode }
  1097. GL_POINT = $1B00;
  1098. GL_LINE = $1B01;
  1099. GL_FILL = $1B02;
  1100. { StencilOp }
  1101. GL_KEEP = $1E00;
  1102. GL_REPLACE = $1E01;
  1103. GL_INCR = $1E02;
  1104. GL_DECR = $1E03;
  1105. { StringName }
  1106. GL_VENDOR = $1F00;
  1107. GL_RENDERER = $1F01;
  1108. GL_VERSION = $1F02;
  1109. GL_EXTENSIONS = $1F03;
  1110. { TextureMagFilter }
  1111. GL_NEAREST = $2600;
  1112. GL_LINEAR = $2601;
  1113. { TextureMinFilter }
  1114. GL_NEAREST_MIPMAP_NEAREST = $2700;
  1115. GL_LINEAR_MIPMAP_NEAREST = $2701;
  1116. GL_NEAREST_MIPMAP_LINEAR = $2702;
  1117. GL_LINEAR_MIPMAP_LINEAR = $2703;
  1118. { TextureParameterName }
  1119. GL_TEXTURE_MAG_FILTER = $2800;
  1120. GL_TEXTURE_MIN_FILTER = $2801;
  1121. GL_TEXTURE_WRAP_S = $2802;
  1122. GL_TEXTURE_WRAP_T = $2803;
  1123. { TextureTarget }
  1124. GL_PROXY_TEXTURE_1D = $8063;
  1125. GL_PROXY_TEXTURE_2D = $8064;
  1126. { TextureWrapMode }
  1127. GL_REPEAT = $2901;
  1128. { PixelInternalFormat }
  1129. GL_R3_G3_B2 = $2A10;
  1130. GL_RGB4 = $804F;
  1131. GL_RGB5 = $8050;
  1132. GL_RGB8 = $8051;
  1133. GL_RGB10 = $8052;
  1134. GL_RGB12 = $8053;
  1135. GL_RGB16 = $8054;
  1136. GL_RGBA2 = $8055;
  1137. GL_RGBA4 = $8056;
  1138. GL_RGB5_A1 = $8057;
  1139. GL_RGBA8 = $8058;
  1140. GL_RGB10_A2 = $8059;
  1141. GL_RGBA12 = $805A;
  1142. GL_RGBA16 = $805B;
  1143. {$ifdef DGL_DEPRECATED}
  1144. GL_ACCUM = $0100;
  1145. GL_LOAD = $0101;
  1146. GL_RETURN = $0102;
  1147. GL_MULT = $0103;
  1148. GL_ADD = $0104;
  1149. GL_CURRENT_BIT = $00000001;
  1150. GL_POINT_BIT = $00000002;
  1151. GL_LINE_BIT = $00000004;
  1152. GL_POLYGON_BIT = $00000008;
  1153. GL_POLYGON_STIPPLE_BIT = $00000010;
  1154. GL_PIXEL_MODE_BIT = $00000020;
  1155. GL_LIGHTING_BIT = $00000040;
  1156. GL_FOG_BIT = $00000080;
  1157. GL_ACCUM_BUFFER_BIT = $00000200;
  1158. GL_VIEWPORT_BIT = $00000800;
  1159. GL_TRANSFORM_BIT = $00001000;
  1160. GL_ENABLE_BIT = $00002000;
  1161. GL_HINT_BIT = $00008000;
  1162. GL_EVAL_BIT = $00010000;
  1163. GL_LIST_BIT = $00020000;
  1164. GL_TEXTURE_BIT = $00040000;
  1165. GL_SCISSOR_BIT = $00080000;
  1166. GL_ALL_ATTRIB_BITS = $000FFFFF;
  1167. GL_QUADS = $0007;
  1168. GL_QUAD_STRIP = $0008;
  1169. GL_POLYGON = $0009;
  1170. GL_CLIP_PLANE0 = $3000;
  1171. GL_CLIP_PLANE1 = $3001;
  1172. GL_CLIP_PLANE2 = $3002;
  1173. GL_CLIP_PLANE3 = $3003;
  1174. GL_CLIP_PLANE4 = $3004;
  1175. GL_CLIP_PLANE5 = $3005;
  1176. GL_2_BYTES = $1407;
  1177. GL_3_BYTES = $1408;
  1178. GL_4_BYTES = $1409;
  1179. GL_AUX0 = $0409;
  1180. GL_AUX1 = $040A;
  1181. GL_AUX2 = $040B;
  1182. GL_AUX3 = $040C;
  1183. GL_STACK_OVERFLOW = $0503;
  1184. GL_STACK_UNDERFLOW = $0504;
  1185. GL_2D = $0600;
  1186. GL_3D = $0601;
  1187. GL_3D_COLOR = $0602;
  1188. GL_3D_COLOR_TEXTURE = $0603;
  1189. GL_4D_COLOR_TEXTURE = $0604;
  1190. GL_PASS_THROUGH_TOKEN = $0700;
  1191. GL_POINT_TOKEN = $0701;
  1192. GL_LINE_TOKEN = $0702;
  1193. GL_POLYGON_TOKEN = $0703;
  1194. GL_BITMAP_TOKEN = $0704;
  1195. GL_DRAW_PIXEL_TOKEN = $0705;
  1196. GL_COPY_PIXEL_TOKEN = $0706;
  1197. GL_LINE_RESET_TOKEN = $0707;
  1198. GL_EXP = $0800;
  1199. GL_EXP2 = $0801;
  1200. GL_COEFF = $0A00;
  1201. GL_ORDER = $0A01;
  1202. GL_DOMAIN = $0A02;
  1203. GL_CURRENT_COLOR = $0B00;
  1204. GL_CURRENT_INDEX = $0B01;
  1205. GL_CURRENT_NORMAL = $0B02;
  1206. GL_CURRENT_TEXTURE_COORDS = $0B03;
  1207. GL_CURRENT_RASTER_COLOR = $0B04;
  1208. GL_CURRENT_RASTER_INDEX = $0B05;
  1209. GL_CURRENT_RASTER_TEXTURE_COORDS = $0B06;
  1210. GL_CURRENT_RASTER_POSITION = $0B07;
  1211. GL_CURRENT_RASTER_POSITION_VALID = $0B08;
  1212. GL_CURRENT_RASTER_DISTANCE = $0B09;
  1213. GL_POINT_SMOOTH = $0B10;
  1214. GL_LINE_STIPPLE = $0B24;
  1215. GL_LINE_STIPPLE_PATTERN = $0B25;
  1216. GL_LINE_STIPPLE_REPEAT = $0B26;
  1217. GL_LIST_MODE = $0B30;
  1218. GL_MAX_LIST_NESTING = $0B31;
  1219. GL_LIST_BASE = $0B32;
  1220. GL_LIST_INDEX = $0B33;
  1221. GL_POLYGON_MODE = $0B40;
  1222. GL_POLYGON_STIPPLE = $0B42;
  1223. GL_EDGE_FLAG = $0B43;
  1224. GL_LIGHTING = $0B50;
  1225. GL_LIGHT_MODEL_LOCAL_VIEWER = $0B51;
  1226. GL_LIGHT_MODEL_TWO_SIDE = $0B52;
  1227. GL_LIGHT_MODEL_AMBIENT = $0B53;
  1228. GL_SHADE_MODEL = $0B54;
  1229. GL_COLOR_MATERIAL_FACE = $0B55;
  1230. GL_COLOR_MATERIAL_PARAMETER = $0B56;
  1231. GL_COLOR_MATERIAL = $0B57;
  1232. GL_FOG = $0B60;
  1233. GL_FOG_INDEX = $0B61;
  1234. GL_FOG_DENSITY = $0B62;
  1235. GL_FOG_START = $0B63;
  1236. GL_FOG_END = $0B64;
  1237. GL_FOG_MODE = $0B65;
  1238. GL_FOG_COLOR = $0B66;
  1239. GL_ACCUM_CLEAR_VALUE = $0B80;
  1240. GL_MATRIX_MODE = $0BA0;
  1241. GL_NORMALIZE = $0BA1;
  1242. GL_MODELVIEW_STACK_DEPTH = $0BA3;
  1243. GL_PROJECTION_STACK_DEPTH = $0BA4;
  1244. GL_TEXTURE_STACK_DEPTH = $0BA5;
  1245. GL_MODELVIEW_MATRIX = $0BA6;
  1246. GL_PROJECTION_MATRIX = $0BA7;
  1247. GL_TEXTURE_MATRIX = $0BA8;
  1248. GL_ATTRIB_STACK_DEPTH = $0BB0;
  1249. GL_CLIENT_ATTRIB_STACK_DEPTH = $0BB1;
  1250. GL_ALPHA_TEST = $0BC0;
  1251. GL_ALPHA_TEST_FUNC = $0BC1;
  1252. GL_ALPHA_TEST_REF = $0BC2;
  1253. GL_INDEX_LOGIC_OP = $0BF1;
  1254. GL_AUX_BUFFERS = $0C00;
  1255. GL_INDEX_CLEAR_VALUE = $0C20;
  1256. GL_INDEX_WRITEMASK = $0C21;
  1257. GL_INDEX_MODE = $0C30;
  1258. GL_RGBA_MODE = $0C31;
  1259. GL_RENDER_MODE = $0C40;
  1260. GL_PERSPECTIVE_CORRECTION_HINT = $0C50;
  1261. GL_POINT_SMOOTH_HINT = $0C51;
  1262. GL_FOG_HINT = $0C54;
  1263. GL_TEXTURE_GEN_S = $0C60;
  1264. GL_TEXTURE_GEN_T = $0C61;
  1265. GL_TEXTURE_GEN_R = $0C62;
  1266. GL_TEXTURE_GEN_Q = $0C63;
  1267. GL_PIXEL_MAP_I_TO_I = $0C70;
  1268. GL_PIXEL_MAP_S_TO_S = $0C71;
  1269. GL_PIXEL_MAP_I_TO_R = $0C72;
  1270. GL_PIXEL_MAP_I_TO_G = $0C73;
  1271. GL_PIXEL_MAP_I_TO_B = $0C74;
  1272. GL_PIXEL_MAP_I_TO_A = $0C75;
  1273. GL_PIXEL_MAP_R_TO_R = $0C76;
  1274. GL_PIXEL_MAP_G_TO_G = $0C77;
  1275. GL_PIXEL_MAP_B_TO_B = $0C78;
  1276. GL_PIXEL_MAP_A_TO_A = $0C79;
  1277. GL_PIXEL_MAP_I_TO_I_SIZE = $0CB0;
  1278. GL_PIXEL_MAP_S_TO_S_SIZE = $0CB1;
  1279. GL_PIXEL_MAP_I_TO_R_SIZE = $0CB2;
  1280. GL_PIXEL_MAP_I_TO_G_SIZE = $0CB3;
  1281. GL_PIXEL_MAP_I_TO_B_SIZE = $0CB4;
  1282. GL_PIXEL_MAP_I_TO_A_SIZE = $0CB5;
  1283. GL_PIXEL_MAP_R_TO_R_SIZE = $0CB6;
  1284. GL_PIXEL_MAP_G_TO_G_SIZE = $0CB7;
  1285. GL_PIXEL_MAP_B_TO_B_SIZE = $0CB8;
  1286. GL_PIXEL_MAP_A_TO_A_SIZE = $0CB9;
  1287. GL_MAP_COLOR = $0D10;
  1288. GL_MAP_STENCIL = $0D11;
  1289. GL_INDEX_SHIFT = $0D12;
  1290. GL_INDEX_OFFSET = $0D13;
  1291. GL_RED_SCALE = $0D14;
  1292. GL_RED_BIAS = $0D15;
  1293. GL_ZOOM_X = $0D16;
  1294. GL_ZOOM_Y = $0D17;
  1295. GL_GREEN_SCALE = $0D18;
  1296. GL_GREEN_BIAS = $0D19;
  1297. GL_BLUE_SCALE = $0D1A;
  1298. GL_BLUE_BIAS = $0D1B;
  1299. GL_ALPHA_SCALE = $0D1C;
  1300. GL_ALPHA_BIAS = $0D1D;
  1301. GL_DEPTH_SCALE = $0D1E;
  1302. GL_DEPTH_BIAS = $0D1F;
  1303. GL_MAX_EVAL_ORDER = $0D30;
  1304. GL_MAX_LIGHTS = $0D31;
  1305. GL_MAX_CLIP_PLANES = $0D32;
  1306. GL_MAX_PIXEL_MAP_TABLE = $0D34;
  1307. GL_MAX_ATTRIB_STACK_DEPTH = $0D35;
  1308. GL_MAX_MODELVIEW_STACK_DEPTH = $0D36;
  1309. GL_MAX_NAME_STACK_DEPTH = $0D37;
  1310. GL_MAX_PROJECTION_STACK_DEPTH = $0D38;
  1311. GL_MAX_TEXTURE_STACK_DEPTH = $0D39;
  1312. GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = $0D3B;
  1313. GL_INDEX_BITS = $0D51;
  1314. GL_RED_BITS = $0D52;
  1315. GL_GREEN_BITS = $0D53;
  1316. GL_BLUE_BITS = $0D54;
  1317. GL_ALPHA_BITS = $0D55;
  1318. GL_DEPTH_BITS = $0D56;
  1319. GL_STENCIL_BITS = $0D57;
  1320. GL_ACCUM_RED_BITS = $0D58;
  1321. GL_ACCUM_GREEN_BITS = $0D59;
  1322. GL_ACCUM_BLUE_BITS = $0D5A;
  1323. GL_ACCUM_ALPHA_BITS = $0D5B;
  1324. GL_NAME_STACK_DEPTH = $0D70;
  1325. GL_AUTO_NORMAL = $0D80;
  1326. GL_MAP1_COLOR_4 = $0D90;
  1327. GL_MAP1_INDEX = $0D91;
  1328. GL_MAP1_NORMAL = $0D92;
  1329. GL_MAP1_TEXTURE_COORD_1 = $0D93;
  1330. GL_MAP1_TEXTURE_COORD_2 = $0D94;
  1331. GL_MAP1_TEXTURE_COORD_3 = $0D95;
  1332. GL_MAP1_TEXTURE_COORD_4 = $0D96;
  1333. GL_MAP1_VERTEX_3 = $0D97;
  1334. GL_MAP1_VERTEX_4 = $0D98;
  1335. GL_MAP2_COLOR_4 = $0DB0;
  1336. GL_MAP2_INDEX = $0DB1;
  1337. GL_MAP2_NORMAL = $0DB2;
  1338. GL_MAP2_TEXTURE_COORD_1 = $0DB3;
  1339. GL_MAP2_TEXTURE_COORD_2 = $0DB4;
  1340. GL_MAP2_TEXTURE_COORD_3 = $0DB5;
  1341. GL_MAP2_TEXTURE_COORD_4 = $0DB6;
  1342. GL_MAP2_VERTEX_3 = $0DB7;
  1343. GL_MAP2_VERTEX_4 = $0DB8;
  1344. GL_MAP1_GRID_DOMAIN = $0DD0;
  1345. GL_MAP1_GRID_SEGMENTS = $0DD1;
  1346. GL_MAP2_GRID_DOMAIN = $0DD2;
  1347. GL_MAP2_GRID_SEGMENTS = $0DD3;
  1348. GL_FEEDBACK_BUFFER_POINTER = $0DF0;
  1349. GL_FEEDBACK_BUFFER_SIZE = $0DF1;
  1350. GL_FEEDBACK_BUFFER_TYPE = $0DF2;
  1351. GL_SELECTION_BUFFER_POINTER = $0DF3;
  1352. GL_SELECTION_BUFFER_SIZE = $0DF4;
  1353. GL_LIGHT0 = $4000;
  1354. GL_LIGHT1 = $4001;
  1355. GL_LIGHT2 = $4002;
  1356. GL_LIGHT3 = $4003;
  1357. GL_LIGHT4 = $4004;
  1358. GL_LIGHT5 = $4005;
  1359. GL_LIGHT6 = $4006;
  1360. GL_LIGHT7 = $4007;
  1361. GL_AMBIENT = $1200;
  1362. GL_DIFFUSE = $1201;
  1363. GL_SPECULAR = $1202;
  1364. GL_POSITION = $1203;
  1365. GL_SPOT_DIRECTION = $1204;
  1366. GL_SPOT_EXPONENT = $1205;
  1367. GL_SPOT_CUTOFF = $1206;
  1368. GL_CONSTANT_ATTENUATION = $1207;
  1369. GL_LINEAR_ATTENUATION = $1208;
  1370. GL_QUADRATIC_ATTENUATION = $1209;
  1371. GL_COMPILE = $1300;
  1372. GL_COMPILE_AND_EXECUTE = $1301;
  1373. GL_EMISSION = $1600;
  1374. GL_SHININESS = $1601;
  1375. GL_AMBIENT_AND_DIFFUSE = $1602;
  1376. GL_COLOR_INDEXES = $1603;
  1377. GL_MODELVIEW = $1700;
  1378. GL_PROJECTION = $1701;
  1379. GL_COLOR_INDEX = $1900;
  1380. GL_LUMINANCE = $1909;
  1381. GL_LUMINANCE_ALPHA = $190A;
  1382. GL_BITMAP = $1A00;
  1383. GL_RENDER = $1C00;
  1384. GL_FEEDBACK = $1C01;
  1385. GL_SELECT = $1C02;
  1386. GL_FLAT = $1D00;
  1387. GL_SMOOTH = $1D01;
  1388. GL_S = $2000;
  1389. GL_T = $2001;
  1390. GL_R = $2002;
  1391. GL_Q = $2003;
  1392. GL_MODULATE = $2100;
  1393. GL_DECAL = $2101;
  1394. GL_TEXTURE_ENV_MODE = $2200;
  1395. GL_TEXTURE_ENV_COLOR = $2201;
  1396. GL_TEXTURE_ENV = $2300;
  1397. GL_EYE_LINEAR = $2400;
  1398. GL_OBJECT_LINEAR = $2401;
  1399. GL_SPHERE_MAP = $2402;
  1400. GL_TEXTURE_GEN_MODE = $2500;
  1401. GL_OBJECT_PLANE = $2501;
  1402. GL_EYE_PLANE = $2502;
  1403. GL_CLAMP = $2900;
  1404. GL_CLIENT_PIXEL_STORE_BIT = $00000001;
  1405. GL_CLIENT_VERTEX_ARRAY_BIT = $00000002;
  1406. GL_CLIENT_ALL_ATTRIB_BITS = $FFFFFFFF;
  1407. GL_ALPHA4 = $803B;
  1408. GL_ALPHA8 = $803C;
  1409. GL_ALPHA12 = $803D;
  1410. GL_ALPHA16 = $803E;
  1411. GL_LUMINANCE4 = $803F;
  1412. GL_LUMINANCE8 = $8040;
  1413. GL_LUMINANCE12 = $8041;
  1414. GL_LUMINANCE16 = $8042;
  1415. GL_LUMINANCE4_ALPHA4 = $8043;
  1416. GL_LUMINANCE6_ALPHA2 = $8044;
  1417. GL_LUMINANCE8_ALPHA8 = $8045;
  1418. GL_LUMINANCE12_ALPHA4 = $8046;
  1419. GL_LUMINANCE12_ALPHA12 = $8047;
  1420. GL_LUMINANCE16_ALPHA16 = $8048;
  1421. GL_INTENSITY = $8049;
  1422. GL_INTENSITY4 = $804A;
  1423. GL_INTENSITY8 = $804B;
  1424. GL_INTENSITY12 = $804C;
  1425. GL_INTENSITY16 = $804D;
  1426. GL_TEXTURE_LUMINANCE_SIZE = $8060;
  1427. GL_TEXTURE_INTENSITY_SIZE = $8061;
  1428. GL_TEXTURE_PRIORITY = $8066;
  1429. GL_TEXTURE_RESIDENT = $8067;
  1430. GL_VERTEX_ARRAY = $8074;
  1431. GL_NORMAL_ARRAY = $8075;
  1432. GL_COLOR_ARRAY = $8076;
  1433. GL_INDEX_ARRAY = $8077;
  1434. GL_TEXTURE_COORD_ARRAY = $8078;
  1435. GL_EDGE_FLAG_ARRAY = $8079;
  1436. GL_VERTEX_ARRAY_SIZE = $807A;
  1437. GL_VERTEX_ARRAY_TYPE = $807B;
  1438. GL_VERTEX_ARRAY_STRIDE = $807C;
  1439. GL_NORMAL_ARRAY_TYPE = $807E;
  1440. GL_NORMAL_ARRAY_STRIDE = $807F;
  1441. GL_COLOR_ARRAY_SIZE = $8081;
  1442. GL_COLOR_ARRAY_TYPE = $8082;
  1443. GL_COLOR_ARRAY_STRIDE = $8083;
  1444. GL_INDEX_ARRAY_TYPE = $8085;
  1445. GL_INDEX_ARRAY_STRIDE = $8086;
  1446. GL_TEXTURE_COORD_ARRAY_SIZE = $8088;
  1447. GL_TEXTURE_COORD_ARRAY_TYPE = $8089;
  1448. GL_TEXTURE_COORD_ARRAY_STRIDE = $808A;
  1449. GL_EDGE_FLAG_ARRAY_STRIDE = $808C;
  1450. GL_VERTEX_ARRAY_POINTER = $808E;
  1451. GL_NORMAL_ARRAY_POINTER = $808F;
  1452. GL_COLOR_ARRAY_POINTER = $8090;
  1453. GL_INDEX_ARRAY_POINTER = $8091;
  1454. GL_TEXTURE_COORD_ARRAY_POINTER = $8092;
  1455. GL_EDGE_FLAG_ARRAY_POINTER = $8093;
  1456. GL_V2F = $2A20;
  1457. GL_V3F = $2A21;
  1458. GL_C4UB_V2F = $2A22;
  1459. GL_C4UB_V3F = $2A23;
  1460. GL_C3F_V3F = $2A24;
  1461. GL_N3F_V3F = $2A25;
  1462. GL_C4F_N3F_V3F = $2A26;
  1463. GL_T2F_V3F = $2A27;
  1464. GL_T4F_V4F = $2A28;
  1465. GL_T2F_C4UB_V3F = $2A29;
  1466. GL_T2F_C3F_V3F = $2A2A;
  1467. GL_T2F_N3F_V3F = $2A2B;
  1468. GL_T2F_C4F_N3F_V3F = $2A2C;
  1469. GL_T4F_C4F_N3F_V4F = $2A2D;
  1470. GL_COLOR_TABLE_FORMAT_EXT = $80D8;
  1471. GL_COLOR_TABLE_WIDTH_EXT = $80D9;
  1472. GL_COLOR_TABLE_RED_SIZE_EXT = $80DA;
  1473. GL_COLOR_TABLE_GREEN_SIZE_EXT = $80DB;
  1474. GL_COLOR_TABLE_BLUE_SIZE_EXT = $80DC;
  1475. GL_COLOR_TABLE_ALPHA_SIZE_EXT = $80DD;
  1476. GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = $80DE;
  1477. GL_COLOR_TABLE_INTENSITY_SIZE_EXT = $80DF;
  1478. GL_LOGIC_OP = GL_INDEX_LOGIC_OP;
  1479. GL_TEXTURE_COMPONENTS = GL_TEXTURE_INTERNAL_FORMAT;
  1480. {$endif}
  1481. // GL_VERSION_1_2
  1482. GL_UNSIGNED_BYTE_3_3_2 = $8032;
  1483. GL_UNSIGNED_SHORT_4_4_4_4 = $8033;
  1484. GL_UNSIGNED_SHORT_5_5_5_1 = $8034;
  1485. GL_UNSIGNED_INT_8_8_8_8 = $8035;
  1486. GL_UNSIGNED_INT_10_10_10_2 = $8036;
  1487. GL_TEXTURE_BINDING_3D = $806A;
  1488. GL_PACK_SKIP_IMAGES = $806B;
  1489. GL_PACK_IMAGE_HEIGHT = $806C;
  1490. GL_UNPACK_SKIP_IMAGES = $806D;
  1491. GL_UNPACK_IMAGE_HEIGHT = $806E;
  1492. GL_TEXTURE_3D = $806F;
  1493. GL_PROXY_TEXTURE_3D = $8070;
  1494. GL_TEXTURE_DEPTH = $8071;
  1495. GL_TEXTURE_WRAP_R = $8072;
  1496. GL_MAX_3D_TEXTURE_SIZE = $8073;
  1497. GL_UNSIGNED_BYTE_2_3_3_REV = $8362;
  1498. GL_UNSIGNED_SHORT_5_6_5 = $8363;
  1499. GL_UNSIGNED_SHORT_5_6_5_REV = $8364;
  1500. GL_UNSIGNED_SHORT_4_4_4_4_REV = $8365;
  1501. GL_UNSIGNED_SHORT_1_5_5_5_REV = $8366;
  1502. GL_UNSIGNED_INT_8_8_8_8_REV = $8367;
  1503. GL_UNSIGNED_INT_2_10_10_10_REV = $8368;
  1504. GL_BGR = $80E0;
  1505. GL_BGRA = $80E1;
  1506. GL_MAX_ELEMENTS_VERTICES = $80E8;
  1507. GL_MAX_ELEMENTS_INDICES = $80E9;
  1508. GL_CLAMP_TO_EDGE = $812F;
  1509. GL_TEXTURE_MIN_LOD = $813A;
  1510. GL_TEXTURE_MAX_LOD = $813B;
  1511. GL_TEXTURE_BASE_LEVEL = $813C;
  1512. GL_TEXTURE_MAX_LEVEL = $813D;
  1513. GL_SMOOTH_POINT_SIZE_RANGE = $0B12;
  1514. GL_SMOOTH_POINT_SIZE_GRANULARITY = $0B13;
  1515. GL_SMOOTH_LINE_WIDTH_RANGE = $0B22;
  1516. GL_SMOOTH_LINE_WIDTH_GRANULARITY = $0B23;
  1517. GL_ALIASED_LINE_WIDTH_RANGE = $846E;
  1518. {$ifdef DGL_DEPRECATED}
  1519. GL_RESCALE_NORMAL = $803A;
  1520. GL_LIGHT_MODEL_COLOR_CONTROL = $81F8;
  1521. GL_SINGLE_COLOR = $81F9;
  1522. GL_SEPARATE_SPECULAR_COLOR = $81FA;
  1523. GL_ALIASED_POINT_SIZE_RANGE = $846D;
  1524. {$endif}
  1525. // GL_VERSION_1_3
  1526. GL_TEXTURE0 = $84C0;
  1527. GL_TEXTURE1 = $84C1;
  1528. GL_TEXTURE2 = $84C2;
  1529. GL_TEXTURE3 = $84C3;
  1530. GL_TEXTURE4 = $84C4;
  1531. GL_TEXTURE5 = $84C5;
  1532. GL_TEXTURE6 = $84C6;
  1533. GL_TEXTURE7 = $84C7;
  1534. GL_TEXTURE8 = $84C8;
  1535. GL_TEXTURE9 = $84C9;
  1536. GL_TEXTURE10 = $84CA;
  1537. GL_TEXTURE11 = $84CB;
  1538. GL_TEXTURE12 = $84CC;
  1539. GL_TEXTURE13 = $84CD;
  1540. GL_TEXTURE14 = $84CE;
  1541. GL_TEXTURE15 = $84CF;
  1542. GL_TEXTURE16 = $84D0;
  1543. GL_TEXTURE17 = $84D1;
  1544. GL_TEXTURE18 = $84D2;
  1545. GL_TEXTURE19 = $84D3;
  1546. GL_TEXTURE20 = $84D4;
  1547. GL_TEXTURE21 = $84D5;
  1548. GL_TEXTURE22 = $84D6;
  1549. GL_TEXTURE23 = $84D7;
  1550. GL_TEXTURE24 = $84D8;
  1551. GL_TEXTURE25 = $84D9;
  1552. GL_TEXTURE26 = $84DA;
  1553. GL_TEXTURE27 = $84DB;
  1554. GL_TEXTURE28 = $84DC;
  1555. GL_TEXTURE29 = $84DD;
  1556. GL_TEXTURE30 = $84DE;
  1557. GL_TEXTURE31 = $84DF;
  1558. GL_ACTIVE_TEXTURE = $84E0;
  1559. GL_MULTISAMPLE = $809D;
  1560. GL_SAMPLE_ALPHA_TO_COVERAGE = $809E;
  1561. GL_SAMPLE_ALPHA_TO_ONE = $809F;
  1562. GL_SAMPLE_COVERAGE = $80A0;
  1563. GL_SAMPLE_BUFFERS = $80A8;
  1564. GL_SAMPLES = $80A9;
  1565. GL_SAMPLE_COVERAGE_VALUE = $80AA;
  1566. GL_SAMPLE_COVERAGE_INVERT = $80AB;
  1567. GL_TEXTURE_CUBE_MAP = $8513;
  1568. GL_TEXTURE_BINDING_CUBE_MAP = $8514;
  1569. GL_TEXTURE_CUBE_MAP_POSITIVE_X = $8515;
  1570. GL_TEXTURE_CUBE_MAP_NEGATIVE_X = $8516;
  1571. GL_TEXTURE_CUBE_MAP_POSITIVE_Y = $8517;
  1572. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = $8518;
  1573. GL_TEXTURE_CUBE_MAP_POSITIVE_Z = $8519;
  1574. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = $851A;
  1575. GL_PROXY_TEXTURE_CUBE_MAP = $851B;
  1576. GL_MAX_CUBE_MAP_TEXTURE_SIZE = $851C;
  1577. GL_COMPRESSED_RGB = $84ED;
  1578. GL_COMPRESSED_RGBA = $84EE;
  1579. GL_TEXTURE_COMPRESSION_HINT = $84EF;
  1580. GL_TEXTURE_COMPRESSED_IMAGE_SIZE = $86A0;
  1581. GL_TEXTURE_COMPRESSED = $86A1;
  1582. GL_NUM_COMPRESSED_TEXTURE_FORMATS = $86A2;
  1583. GL_COMPRESSED_TEXTURE_FORMATS = $86A3;
  1584. GL_CLAMP_TO_BORDER = $812D;
  1585. {$ifdef DGL_DEPRECATED}
  1586. GL_CLIENT_ACTIVE_TEXTURE = $84E1;
  1587. GL_MAX_TEXTURE_UNITS = $84E2;
  1588. GL_TRANSPOSE_MODELVIEW_MATRIX = $84E3;
  1589. GL_TRANSPOSE_PROJECTION_MATRIX = $84E4;
  1590. GL_TRANSPOSE_TEXTURE_MATRIX = $84E5;
  1591. GL_TRANSPOSE_COLOR_MATRIX = $84E6;
  1592. GL_MULTISAMPLE_BIT = $20000000;
  1593. GL_NORMAL_MAP = $8511;
  1594. GL_REFLECTION_MAP = $8512;
  1595. GL_COMPRESSED_ALPHA = $84E9;
  1596. GL_COMPRESSED_LUMINANCE = $84EA;
  1597. GL_COMPRESSED_LUMINANCE_ALPHA = $84EB;
  1598. GL_COMPRESSED_INTENSITY = $84EC;
  1599. GL_COMBINE = $8570;
  1600. GL_COMBINE_RGB = $8571;
  1601. GL_COMBINE_ALPHA = $8572;
  1602. GL_SOURCE0_RGB = $8580;
  1603. GL_SOURCE1_RGB = $8581;
  1604. GL_SOURCE2_RGB = $8582;
  1605. GL_SOURCE0_ALPHA = $8588;
  1606. GL_SOURCE1_ALPHA = $8589;
  1607. GL_SOURCE2_ALPHA = $858A;
  1608. GL_OPERAND0_RGB = $8590;
  1609. GL_OPERAND1_RGB = $8591;
  1610. GL_OPERAND2_RGB = $8592;
  1611. GL_OPERAND0_ALPHA = $8598;
  1612. GL_OPERAND1_ALPHA = $8599;
  1613. GL_OPERAND2_ALPHA = $859A;
  1614. GL_RGB_SCALE = $8573;
  1615. GL_ADD_SIGNED = $8574;
  1616. GL_INTERPOLATE = $8575;
  1617. GL_SUBTRACT = $84E7;
  1618. GL_CONSTANT = $8576;
  1619. GL_PRIMARY_COLOR = $8577;
  1620. GL_PREVIOUS = $8578;
  1621. GL_DOT3_RGB = $86AE;
  1622. GL_DOT3_RGBA = $86AF;
  1623. {$endif}
  1624. // GL_VERSION_1_4
  1625. GL_BLEND_DST_RGB = $80C8;
  1626. GL_BLEND_SRC_RGB = $80C9;
  1627. GL_BLEND_DST_ALPHA = $80CA;
  1628. GL_BLEND_SRC_ALPHA = $80CB;
  1629. GL_POINT_FADE_THRESHOLD_SIZE = $8128;
  1630. GL_DEPTH_COMPONENT16 = $81A5;
  1631. GL_DEPTH_COMPONENT24 = $81A6;
  1632. GL_DEPTH_COMPONENT32 = $81A7;
  1633. GL_MIRRORED_REPEAT = $8370;
  1634. GL_MAX_TEXTURE_LOD_BIAS = $84FD;
  1635. GL_TEXTURE_LOD_BIAS = $8501;
  1636. GL_INCR_WRAP = $8507;
  1637. GL_DECR_WRAP = $8508;
  1638. GL_TEXTURE_DEPTH_SIZE = $884A;
  1639. GL_TEXTURE_COMPARE_MODE = $884C;
  1640. GL_TEXTURE_COMPARE_FUNC = $884D;
  1641. {$ifdef DGL_DEPRECATED}
  1642. GL_POINT_SIZE_MIN = $8126;
  1643. GL_POINT_SIZE_MAX = $8127;
  1644. GL_POINT_DISTANCE_ATTENUATION = $8129;
  1645. GL_GENERATE_MIPMAP = $8191;
  1646. GL_GENERATE_MIPMAP_HINT = $8192;
  1647. GL_FOG_COORDINATE_SOURCE = $8450;
  1648. GL_FOG_COORDINATE = $8451;
  1649. GL_FRAGMENT_DEPTH = $8452;
  1650. GL_CURRENT_FOG_COORDINATE = $8453;
  1651. GL_FOG_COORDINATE_ARRAY_TYPE = $8454;
  1652. GL_FOG_COORDINATE_ARRAY_STRIDE = $8455;
  1653. GL_FOG_COORDINATE_ARRAY_POINTER = $8456;
  1654. GL_FOG_COORDINATE_ARRAY = $8457;
  1655. GL_COLOR_SUM = $8458;
  1656. GL_CURRENT_SECONDARY_COLOR = $8459;
  1657. GL_SECONDARY_COLOR_ARRAY_SIZE = $845A;
  1658. GL_SECONDARY_COLOR_ARRAY_TYPE = $845B;
  1659. GL_SECONDARY_COLOR_ARRAY_STRIDE = $845C;
  1660. GL_SECONDARY_COLOR_ARRAY_POINTER = $845D;
  1661. GL_SECONDARY_COLOR_ARRAY = $845E;
  1662. GL_TEXTURE_FILTER_CONTROL = $8500;
  1663. GL_DEPTH_TEXTURE_MODE = $884B;
  1664. GL_COMPARE_R_TO_TEXTURE = $884E;
  1665. {$endif}
  1666. // GL_VERSION_1_5
  1667. GL_BUFFER_SIZE = $8764;
  1668. GL_BUFFER_USAGE = $8765;
  1669. GL_QUERY_COUNTER_BITS = $8864;
  1670. GL_CURRENT_QUERY = $8865;
  1671. GL_QUERY_RESULT = $8866;
  1672. GL_QUERY_RESULT_AVAILABLE = $8867;
  1673. GL_ARRAY_BUFFER = $8892;
  1674. GL_ELEMENT_ARRAY_BUFFER = $8893;
  1675. GL_ARRAY_BUFFER_BINDING = $8894;
  1676. GL_ELEMENT_ARRAY_BUFFER_BINDING = $8895;
  1677. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = $889F;
  1678. GL_READ_ONLY = $88B8;
  1679. GL_WRITE_ONLY = $88B9;
  1680. GL_READ_WRITE = $88BA;
  1681. GL_BUFFER_ACCESS = $88BB;
  1682. GL_BUFFER_MAPPED = $88BC;
  1683. GL_BUFFER_MAP_POINTER = $88BD;
  1684. GL_STREAM_DRAW = $88E0;
  1685. GL_STREAM_READ = $88E1;
  1686. GL_STREAM_COPY = $88E2;
  1687. GL_STATIC_DRAW = $88E4;
  1688. GL_STATIC_READ = $88E5;
  1689. GL_STATIC_COPY = $88E6;
  1690. GL_DYNAMIC_DRAW = $88E8;
  1691. GL_DYNAMIC_READ = $88E9;
  1692. GL_DYNAMIC_COPY = $88EA;
  1693. GL_SAMPLES_PASSED = $8914;
  1694. {$ifdef DGL_DEPRECATED}
  1695. GL_VERTEX_ARRAY_BUFFER_BINDING = $8896;
  1696. GL_NORMAL_ARRAY_BUFFER_BINDING = $8897;
  1697. GL_COLOR_ARRAY_BUFFER_BINDING = $8898;
  1698. GL_INDEX_ARRAY_BUFFER_BINDING = $8899;
  1699. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = $889A;
  1700. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = $889B;
  1701. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = $889C;
  1702. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = $889D;
  1703. GL_WEIGHT_ARRAY_BUFFER_BINDING = $889E;
  1704. GL_FOG_COORD_SRC = $8450;
  1705. GL_FOG_COORD = $8451;
  1706. GL_CURRENT_FOG_COORD = $8453;
  1707. GL_FOG_COORD_ARRAY_TYPE = $8454;
  1708. GL_FOG_COORD_ARRAY_STRIDE = $8455;
  1709. GL_FOG_COORD_ARRAY_POINTER = $8456;
  1710. GL_FOG_COORD_ARRAY = $8457;
  1711. GL_FOG_COORD_ARRAY_BUFFER_BINDING = $889D;
  1712. GL_SRC0_RGB = $8580;
  1713. GL_SRC1_RGB = $8581;
  1714. GL_SRC2_RGB = $8582;
  1715. GL_SRC0_ALPHA = $8588;
  1716. GL_SRC1_ALPHA = $8589;
  1717. GL_SRC2_ALPHA = $858A;
  1718. {$endif}
  1719. // GL_VERSION_2_0
  1720. GL_BLEND_EQUATION_RGB = $8009;
  1721. GL_VERTEX_ATTRIB_ARRAY_ENABLED = $8622;
  1722. GL_VERTEX_ATTRIB_ARRAY_SIZE = $8623;
  1723. GL_VERTEX_ATTRIB_ARRAY_STRIDE = $8624;
  1724. GL_VERTEX_ATTRIB_ARRAY_TYPE = $8625;
  1725. GL_CURRENT_VERTEX_ATTRIB = $8626;
  1726. GL_VERTEX_PROGRAM_POINT_SIZE = $8642;
  1727. GL_VERTEX_ATTRIB_ARRAY_POINTER = $8645;
  1728. GL_STENCIL_BACK_FUNC = $8800;
  1729. GL_STENCIL_BACK_FAIL = $8801;
  1730. GL_STENCIL_BACK_PASS_DEPTH_FAIL = $8802;
  1731. GL_STENCIL_BACK_PASS_DEPTH_PASS = $8803;
  1732. GL_MAX_DRAW_BUFFERS = $8824;
  1733. GL_DRAW_BUFFER0 = $8825;
  1734. GL_DRAW_BUFFER1 = $8826;
  1735. GL_DRAW_BUFFER2 = $8827;
  1736. GL_DRAW_BUFFER3 = $8828;
  1737. GL_DRAW_BUFFER4 = $8829;
  1738. GL_DRAW_BUFFER5 = $882A;
  1739. GL_DRAW_BUFFER6 = $882B;
  1740. GL_DRAW_BUFFER7 = $882C;
  1741. GL_DRAW_BUFFER8 = $882D;
  1742. GL_DRAW_BUFFER9 = $882E;
  1743. GL_DRAW_BUFFER10 = $882F;
  1744. GL_DRAW_BUFFER11 = $8830;
  1745. GL_DRAW_BUFFER12 = $8831;
  1746. GL_DRAW_BUFFER13 = $8832;
  1747. GL_DRAW_BUFFER14 = $8833;
  1748. GL_DRAW_BUFFER15 = $8834;
  1749. GL_BLEND_EQUATION_ALPHA = $883D;
  1750. GL_MAX_VERTEX_ATTRIBS = $8869;
  1751. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = $886A;
  1752. GL_MAX_TEXTURE_IMAGE_UNITS = $8872;
  1753. GL_FRAGMENT_SHADER = $8B30;
  1754. GL_VERTEX_SHADER = $8B31;
  1755. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = $8B49;
  1756. GL_MAX_VERTEX_UNIFORM_COMPONENTS = $8B4A;
  1757. GL_MAX_VARYING_FLOATS = $8B4B;
  1758. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = $8B4C;
  1759. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = $8B4D;
  1760. GL_SHADER_TYPE = $8B4F;
  1761. GL_FLOAT_VEC2 = $8B50;
  1762. GL_FLOAT_VEC3 = $8B51;
  1763. GL_FLOAT_VEC4 = $8B52;
  1764. GL_INT_VEC2 = $8B53;
  1765. GL_INT_VEC3 = $8B54;
  1766. GL_INT_VEC4 = $8B55;
  1767. GL_BOOL = $8B56;
  1768. GL_BOOL_VEC2 = $8B57;
  1769. GL_BOOL_VEC3 = $8B58;
  1770. GL_BOOL_VEC4 = $8B59;
  1771. GL_FLOAT_MAT2 = $8B5A;
  1772. GL_FLOAT_MAT3 = $8B5B;
  1773. GL_FLOAT_MAT4 = $8B5C;
  1774. GL_SAMPLER_1D = $8B5D;
  1775. GL_SAMPLER_2D = $8B5E;
  1776. GL_SAMPLER_3D = $8B5F;
  1777. GL_SAMPLER_CUBE = $8B60;
  1778. GL_SAMPLER_1D_SHADOW = $8B61;
  1779. GL_SAMPLER_2D_SHADOW = $8B62;
  1780. GL_DELETE_STATUS = $8B80;
  1781. GL_COMPILE_STATUS = $8B81;
  1782. GL_LINK_STATUS = $8B82;
  1783. GL_VALIDATE_STATUS = $8B83;
  1784. GL_INFO_LOG_LENGTH = $8B84;
  1785. GL_ATTACHED_SHADERS = $8B85;
  1786. GL_ACTIVE_UNIFORMS = $8B86;
  1787. GL_ACTIVE_UNIFORM_MAX_LENGTH = $8B87;
  1788. GL_SHADER_SOURCE_LENGTH = $8B88;
  1789. GL_ACTIVE_ATTRIBUTES = $8B89;
  1790. GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = $8B8A;
  1791. GL_FRAGMENT_SHADER_DERIVATIVE_HINT = $8B8B;
  1792. GL_SHADING_LANGUAGE_VERSION = $8B8C;
  1793. GL_CURRENT_PROGRAM = $8B8D;
  1794. GL_POINT_SPRITE_COORD_ORIGIN = $8CA0;
  1795. GL_LOWER_LEFT = $8CA1;
  1796. GL_UPPER_LEFT = $8CA2;
  1797. GL_STENCIL_BACK_REF = $8CA3;
  1798. GL_STENCIL_BACK_VALUE_MASK = $8CA4;
  1799. GL_STENCIL_BACK_WRITEMASK = $8CA5;
  1800. {$ifdef DGL_DEPRECATED}
  1801. GL_VERTEX_PROGRAM_TWO_SIDE = $8643;
  1802. GL_POINT_SPRITE = $8861;
  1803. GL_COORD_REPLACE = $8862;
  1804. GL_MAX_TEXTURE_COORDS = $8871;
  1805. {$endif}
  1806. // GL_VERSION_2_1
  1807. GL_PIXEL_PACK_BUFFER = $88EB;
  1808. GL_PIXEL_UNPACK_BUFFER = $88EC;
  1809. GL_PIXEL_PACK_BUFFER_BINDING = $88ED;
  1810. GL_PIXEL_UNPACK_BUFFER_BINDING = $88EF;
  1811. GL_FLOAT_MAT2x3 = $8B65;
  1812. GL_FLOAT_MAT2x4 = $8B66;
  1813. GL_FLOAT_MAT3x2 = $8B67;
  1814. GL_FLOAT_MAT3x4 = $8B68;
  1815. GL_FLOAT_MAT4x2 = $8B69;
  1816. GL_FLOAT_MAT4x3 = $8B6A;
  1817. GL_SRGB = $8C40;
  1818. GL_SRGB8 = $8C41;
  1819. GL_SRGB_ALPHA = $8C42;
  1820. GL_SRGB8_ALPHA8 = $8C43;
  1821. GL_COMPRESSED_SRGB = $8C48;
  1822. GL_COMPRESSED_SRGB_ALPHA = $8C49;
  1823. {$ifdef DGL_DEPRECATED}
  1824. GL_CURRENT_RASTER_SECONDARY_COLOR = $845F;
  1825. GL_SLUMINANCE_ALPHA = $8C44;
  1826. GL_SLUMINANCE8_ALPHA8 = $8C45;
  1827. GL_SLUMINANCE = $8C46;
  1828. GL_SLUMINANCE8 = $8C47;
  1829. GL_COMPRESSED_SLUMINANCE = $8C4A;
  1830. GL_COMPRESSED_SLUMINANCE_ALPHA = $8C4B;
  1831. {$endif}
  1832. // GL_VERSION_3_0
  1833. GL_COMPARE_REF_TO_TEXTURE = $884E;
  1834. GL_CLIP_DISTANCE0 = $3000;
  1835. GL_CLIP_DISTANCE1 = $3001;
  1836. GL_CLIP_DISTANCE2 = $3002;
  1837. GL_CLIP_DISTANCE3 = $3003;
  1838. GL_CLIP_DISTANCE4 = $3004;
  1839. GL_CLIP_DISTANCE5 = $3005;
  1840. GL_CLIP_DISTANCE6 = $3006;
  1841. GL_CLIP_DISTANCE7 = $3007;
  1842. GL_MAX_CLIP_DISTANCES = $0D32;
  1843. GL_MAJOR_VERSION = $821B;
  1844. GL_MINOR_VERSION = $821C;
  1845. GL_NUM_EXTENSIONS = $821D;
  1846. GL_CONTEXT_FLAGS = $821E;
  1847. GL_DEPTH_BUFFER = $8223;
  1848. GL_STENCIL_BUFFER = $8224;
  1849. GL_COMPRESSED_RED = $8225;
  1850. GL_COMPRESSED_RG = $8226;
  1851. GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = $0001;
  1852. GL_RGBA32F = $8814;
  1853. GL_RGB32F = $8815;
  1854. GL_RGBA16F = $881A;
  1855. GL_RGB16F = $881B;
  1856. GL_VERTEX_ATTRIB_ARRAY_INTEGER = $88FD;
  1857. GL_MAX_ARRAY_TEXTURE_LAYERS = $88FF;
  1858. GL_MIN_PROGRAM_TEXEL_OFFSET = $8904;
  1859. GL_MAX_PROGRAM_TEXEL_OFFSET = $8905;
  1860. GL_CLAMP_READ_COLOR = $891C;
  1861. GL_FIXED_ONLY = $891D;
  1862. GL_MAX_VARYING_COMPONENTS = $8B4B;
  1863. GL_TEXTURE_1D_ARRAY = $8C18;
  1864. GL_PROXY_TEXTURE_1D_ARRAY = $8C19;
  1865. GL_TEXTURE_2D_ARRAY = $8C1A;
  1866. GL_PROXY_TEXTURE_2D_ARRAY = $8C1B;
  1867. GL_TEXTURE_BINDING_1D_ARRAY = $8C1C;
  1868. GL_TEXTURE_BINDING_2D_ARRAY = $8C1D;
  1869. GL_R11F_G11F_B10F = $8C3A;
  1870. GL_UNSIGNED_INT_10F_11F_11F_REV = $8C3B;
  1871. GL_RGB9_E5 = $8C3D;
  1872. GL_UNSIGNED_INT_5_9_9_9_REV = $8C3E;
  1873. GL_TEXTURE_SHARED_SIZE = $8C3F;
  1874. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = $8C76;
  1875. GL_TRANSFORM_FEEDBACK_BUFFER_MODE = $8C7F;
  1876. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = $8C80;
  1877. GL_TRANSFORM_FEEDBACK_VARYINGS = $8C83;
  1878. GL_TRANSFORM_FEEDBACK_BUFFER_START = $8C84;
  1879. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = $8C85;
  1880. GL_PRIMITIVES_GENERATED = $8C87;
  1881. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = $8C88;
  1882. GL_RASTERIZER_DISCARD = $8C89;
  1883. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = $8C8A;
  1884. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = $8C8B;
  1885. GL_INTERLEAVED_ATTRIBS = $8C8C;
  1886. GL_SEPARATE_ATTRIBS = $8C8D;
  1887. GL_TRANSFORM_FEEDBACK_BUFFER = $8C8E;
  1888. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = $8C8F;
  1889. GL_RGBA32UI = $8D70;
  1890. GL_RGB32UI = $8D71;
  1891. GL_RGBA16UI = $8D76;
  1892. GL_RGB16UI = $8D77;
  1893. GL_RGBA8UI = $8D7C;
  1894. GL_RGB8UI = $8D7D;
  1895. GL_RGBA32I = $8D82;
  1896. GL_RGB32I = $8D83;
  1897. GL_RGBA16I = $8D88;
  1898. GL_RGB16I = $8D89;
  1899. GL_RGBA8I = $8D8E;
  1900. GL_RGB8I = $8D8F;
  1901. GL_RED_INTEGER = $8D94;
  1902. GL_GREEN_INTEGER = $8D95;
  1903. GL_BLUE_INTEGER = $8D96;
  1904. GL_RGB_INTEGER = $8D98;
  1905. GL_RGBA_INTEGER = $8D99;
  1906. GL_BGR_INTEGER = $8D9A;
  1907. GL_BGRA_INTEGER = $8D9B;
  1908. GL_SAMPLER_1D_ARRAY = $8DC0;
  1909. GL_SAMPLER_2D_ARRAY = $8DC1;
  1910. GL_SAMPLER_1D_ARRAY_SHADOW = $8DC3;
  1911. GL_SAMPLER_2D_ARRAY_SHADOW = $8DC4;
  1912. GL_SAMPLER_CUBE_SHADOW = $8DC5;
  1913. GL_UNSIGNED_INT_VEC2 = $8DC6;
  1914. GL_UNSIGNED_INT_VEC3 = $8DC7;
  1915. GL_UNSIGNED_INT_VEC4 = $8DC8;
  1916. GL_INT_SAMPLER_1D = $8DC9;
  1917. GL_INT_SAMPLER_2D = $8DCA;
  1918. GL_INT_SAMPLER_3D = $8DCB;
  1919. GL_INT_SAMPLER_CUBE = $8DCC;
  1920. GL_INT_SAMPLER_1D_ARRAY = $8DCE;
  1921. GL_INT_SAMPLER_2D_ARRAY = $8DCF;
  1922. GL_UNSIGNED_INT_SAMPLER_1D = $8DD1;
  1923. GL_UNSIGNED_INT_SAMPLER_2D = $8DD2;
  1924. GL_UNSIGNED_INT_SAMPLER_3D = $8DD3;
  1925. GL_UNSIGNED_INT_SAMPLER_CUBE = $8DD4;
  1926. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = $8DD6;
  1927. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = $8DD7;
  1928. GL_QUERY_WAIT = $8E13;
  1929. GL_QUERY_NO_WAIT = $8E14;
  1930. GL_QUERY_BY_REGION_WAIT = $8E15;
  1931. GL_QUERY_BY_REGION_NO_WAIT = $8E16;
  1932. GL_BUFFER_ACCESS_FLAGS = $911F;
  1933. GL_BUFFER_MAP_LENGTH = $9120;
  1934. GL_BUFFER_MAP_OFFSET = $9121;
  1935. { Reuse tokens from ARB_depth_buffer_float }
  1936. { reuse GL_DEPTH_COMPONENT32F }
  1937. { reuse GL_DEPTH32F_STENCIL8 }
  1938. { reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV }
  1939. { Reuse tokens from ARB_framebuffer_object }
  1940. { reuse GL_INVALID_FRAMEBUFFER_OPERATION }
  1941. { reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING }
  1942. { reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE }
  1943. { reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE }
  1944. { reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE }
  1945. { reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE }
  1946. { reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE }
  1947. { reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE }
  1948. { reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE }
  1949. { reuse GL_FRAMEBUFFER_DEFAULT }
  1950. { reuse GL_FRAMEBUFFER_UNDEFINED }
  1951. { reuse GL_DEPTH_STENCIL_ATTACHMENT }
  1952. { reuse GL_INDEX }
  1953. { reuse GL_MAX_RENDERBUFFER_SIZE }
  1954. { reuse GL_DEPTH_STENCIL }
  1955. { reuse GL_UNSIGNED_INT_24_8 }
  1956. { reuse GL_DEPTH24_STENCIL8 }
  1957. { reuse GL_TEXTURE_STENCIL_SIZE }
  1958. { reuse GL_TEXTURE_RED_TYPE }
  1959. { reuse GL_TEXTURE_GREEN_TYPE }
  1960. { reuse GL_TEXTURE_BLUE_TYPE }
  1961. { reuse GL_TEXTURE_ALPHA_TYPE }
  1962. { reuse GL_TEXTURE_DEPTH_TYPE }
  1963. { reuse GL_UNSIGNED_NORMALIZED }
  1964. { reuse GL_FRAMEBUFFER_BINDING }
  1965. { reuse GL_DRAW_FRAMEBUFFER_BINDING }
  1966. { reuse GL_RENDERBUFFER_BINDING }
  1967. { reuse GL_READ_FRAMEBUFFER }
  1968. { reuse GL_DRAW_FRAMEBUFFER }
  1969. { reuse GL_READ_FRAMEBUFFER_BINDING }
  1970. { reuse GL_RENDERBUFFER_SAMPLES }
  1971. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE }
  1972. { reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME }
  1973. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL }
  1974. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE }
  1975. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  1976. { reuse GL_FRAMEBUFFER_COMPLETE }
  1977. { reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT }
  1978. { reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT }
  1979. { reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER }
  1980. { reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER }
  1981. { reuse GL_FRAMEBUFFER_UNSUPPORTED }
  1982. { reuse GL_MAX_COLOR_ATTACHMENTS }
  1983. { reuse GL_COLOR_ATTACHMENT0 }
  1984. { reuse GL_COLOR_ATTACHMENT1 }
  1985. { reuse GL_COLOR_ATTACHMENT2 }
  1986. { reuse GL_COLOR_ATTACHMENT3 }
  1987. { reuse GL_COLOR_ATTACHMENT4 }
  1988. { reuse GL_COLOR_ATTACHMENT5 }
  1989. { reuse GL_COLOR_ATTACHMENT6 }
  1990. { reuse GL_COLOR_ATTACHMENT7 }
  1991. { reuse GL_COLOR_ATTACHMENT8 }
  1992. { reuse GL_COLOR_ATTACHMENT9 }
  1993. { reuse GL_COLOR_ATTACHMENT10 }
  1994. { reuse GL_COLOR_ATTACHMENT11 }
  1995. { reuse GL_COLOR_ATTACHMENT12 }
  1996. { reuse GL_COLOR_ATTACHMENT13 }
  1997. { reuse GL_COLOR_ATTACHMENT14 }
  1998. { reuse GL_COLOR_ATTACHMENT15 }
  1999. { reuse GL_DEPTH_ATTACHMENT }
  2000. { reuse GL_STENCIL_ATTACHMENT }
  2001. { reuse GL_FRAMEBUFFER }
  2002. { reuse GL_RENDERBUFFER }
  2003. { reuse GL_RENDERBUFFER_WIDTH }
  2004. { reuse GL_RENDERBUFFER_HEIGHT }
  2005. { reuse GL_RENDERBUFFER_INTERNAL_FORMAT }
  2006. { reuse GL_STENCIL_INDEX1 }
  2007. { reuse GL_STENCIL_INDEX4 }
  2008. { reuse GL_STENCIL_INDEX8 }
  2009. { reuse GL_STENCIL_INDEX16 }
  2010. { reuse GL_RENDERBUFFER_RED_SIZE }
  2011. { reuse GL_RENDERBUFFER_GREEN_SIZE }
  2012. { reuse GL_RENDERBUFFER_BLUE_SIZE }
  2013. { reuse GL_RENDERBUFFER_ALPHA_SIZE }
  2014. { reuse GL_RENDERBUFFER_DEPTH_SIZE }
  2015. { reuse GL_RENDERBUFFER_STENCIL_SIZE }
  2016. { reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE }
  2017. { reuse GL_MAX_SAMPLES }
  2018. { Reuse tokens from ARB_framebuffer_sRGB }
  2019. { reuse GL_FRAMEBUFFER_SRGB }
  2020. { Reuse tokens from ARB_half_float_vertex }
  2021. { reuse GL_HALF_FLOAT }
  2022. { Reuse tokens from ARB_map_buffer_range }
  2023. { reuse GL_MAP_READ_BIT }
  2024. { reuse GL_MAP_WRITE_BIT }
  2025. { reuse GL_MAP_INVALIDATE_RANGE_BIT }
  2026. { reuse GL_MAP_INVALIDATE_BUFFER_BIT }
  2027. { reuse GL_MAP_FLUSH_EXPLICIT_BIT }
  2028. { reuse GL_MAP_UNSYNCHRONIZED_BIT }
  2029. { Reuse tokens from ARB_texture_compression_rgtc }
  2030. { reuse GL_COMPRESSED_RED_RGTC1 }
  2031. { reuse GL_COMPRESSED_SIGNED_RED_RGTC1 }
  2032. { reuse GL_COMPRESSED_RG_RGTC2 }
  2033. { reuse GL_COMPRESSED_SIGNED_RG_RGTC2 }
  2034. { Reuse tokens from ARB_texture_rg }
  2035. { reuse GL_RG }
  2036. { reuse GL_RG_INTEGER }
  2037. { reuse GL_R8 }
  2038. { reuse GL_R16 }
  2039. { reuse GL_RG8 }
  2040. { reuse GL_RG16 }
  2041. { reuse GL_R16F }
  2042. { reuse GL_R32F }
  2043. { reuse GL_RG16F }
  2044. { reuse GL_RG32F }
  2045. { reuse GL_R8I }
  2046. { reuse GL_R8UI }
  2047. { reuse GL_R16I }
  2048. { reuse GL_R16UI }
  2049. { reuse GL_R32I }
  2050. { reuse GL_R32UI }
  2051. { reuse GL_RG8I }
  2052. { reuse GL_RG8UI }
  2053. { reuse GL_RG16I }
  2054. { reuse GL_RG16UI }
  2055. { reuse GL_RG32I }
  2056. { reuse GL_RG32UI }
  2057. { Reuse tokens from ARB_vertex_array_object }
  2058. { reuse GL_VERTEX_ARRAY_BINDING }
  2059. {$ifdef DGL_DEPRECATED}
  2060. GL_CLAMP_VERTEX_COLOR = $891A;
  2061. GL_CLAMP_FRAGMENT_COLOR = $891B;
  2062. GL_ALPHA_INTEGER = $8D97;
  2063. { Reuse tokens from ARB_framebuffer_object }
  2064. { reuse GL_TEXTURE_LUMINANCE_TYPE }
  2065. { reuse GL_TEXTURE_INTENSITY_TYPE }
  2066. {$endif}
  2067. // GL_VERSION_3_1
  2068. GL_SAMPLER_2D_RECT = $8B63;
  2069. GL_SAMPLER_2D_RECT_SHADOW = $8B64;
  2070. GL_SAMPLER_BUFFER = $8DC2;
  2071. GL_INT_SAMPLER_2D_RECT = $8DCD;
  2072. GL_INT_SAMPLER_BUFFER = $8DD0;
  2073. GL_UNSIGNED_INT_SAMPLER_2D_RECT = $8DD5;
  2074. GL_UNSIGNED_INT_SAMPLER_BUFFER = $8DD8;
  2075. GL_TEXTURE_BUFFER = $8C2A;
  2076. GL_MAX_TEXTURE_BUFFER_SIZE = $8C2B;
  2077. GL_TEXTURE_BINDING_BUFFER = $8C2C;
  2078. GL_TEXTURE_BUFFER_DATA_STORE_BINDING = $8C2D;
  2079. GL_TEXTURE_BUFFER_FORMAT = $8C2E;
  2080. GL_TEXTURE_RECTANGLE = $84F5;
  2081. GL_TEXTURE_BINDING_RECTANGLE = $84F6;
  2082. GL_PROXY_TEXTURE_RECTANGLE = $84F7;
  2083. GL_MAX_RECTANGLE_TEXTURE_SIZE = $84F8;
  2084. GL_RED_SNORM = $8F90;
  2085. GL_RG_SNORM = $8F91;
  2086. GL_RGB_SNORM = $8F92;
  2087. GL_RGBA_SNORM = $8F93;
  2088. GL_R8_SNORM = $8F94;
  2089. GL_RG8_SNORM = $8F95;
  2090. GL_RGB8_SNORM = $8F96;
  2091. GL_RGBA8_SNORM = $8F97;
  2092. GL_R16_SNORM = $8F98;
  2093. GL_RG16_SNORM = $8F99;
  2094. GL_RGB16_SNORM = $8F9A;
  2095. GL_RGBA16_SNORM = $8F9B;
  2096. GL_SIGNED_NORMALIZED = $8F9C;
  2097. GL_PRIMITIVE_RESTART = $8F9D;
  2098. GL_PRIMITIVE_RESTART_INDEX = $8F9E;
  2099. { Reuse tokens from ARB_copy_buffer }
  2100. { reuse GL_COPY_READ_BUFFER }
  2101. { reuse GL_COPY_WRITE_BUFFER }
  2102. { Reuse tokens from ARB_draw_instanced (none) }
  2103. { Reuse tokens from ARB_uniform_buffer_object }
  2104. { reuse GL_UNIFORM_BUFFER }
  2105. { reuse GL_UNIFORM_BUFFER_BINDING }
  2106. { reuse GL_UNIFORM_BUFFER_START }
  2107. { reuse GL_UNIFORM_BUFFER_SIZE }
  2108. { reuse GL_MAX_VERTEX_UNIFORM_BLOCKS }
  2109. { reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS }
  2110. { reuse GL_MAX_COMBINED_UNIFORM_BLOCKS }
  2111. { reuse GL_MAX_UNIFORM_BUFFER_BINDINGS }
  2112. { reuse GL_MAX_UNIFORM_BLOCK_SIZE }
  2113. { reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS }
  2114. { reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS }
  2115. { reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT }
  2116. { reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH }
  2117. { reuse GL_ACTIVE_UNIFORM_BLOCKS }
  2118. { reuse GL_UNIFORM_TYPE }
  2119. { reuse GL_UNIFORM_SIZE }
  2120. { reuse GL_UNIFORM_NAME_LENGTH }
  2121. { reuse GL_UNIFORM_BLOCK_INDEX }
  2122. { reuse GL_UNIFORM_OFFSET }
  2123. { reuse GL_UNIFORM_ARRAY_STRIDE }
  2124. { reuse GL_UNIFORM_MATRIX_STRIDE }
  2125. { reuse GL_UNIFORM_IS_ROW_MAJOR }
  2126. { reuse GL_UNIFORM_BLOCK_BINDING }
  2127. { reuse GL_UNIFORM_BLOCK_DATA_SIZE }
  2128. { reuse GL_UNIFORM_BLOCK_NAME_LENGTH }
  2129. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS }
  2130. { reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES }
  2131. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER }
  2132. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER }
  2133. { reuse GL_INVALID_INDEX }
  2134. // GL_VERSION_3_2
  2135. GL_CONTEXT_CORE_PROFILE_BIT = $00000001;
  2136. GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = $00000002;
  2137. GL_LINES_ADJACENCY = $000A;
  2138. GL_LINE_STRIP_ADJACENCY = $000B;
  2139. GL_TRIANGLES_ADJACENCY = $000C;
  2140. GL_TRIANGLE_STRIP_ADJACENCY = $000D;
  2141. GL_PROGRAM_POINT_SIZE = $8642;
  2142. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = $8C29;
  2143. GL_FRAMEBUFFER_ATTACHMENT_LAYERED = $8DA7;
  2144. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = $8DA8;
  2145. GL_GEOMETRY_SHADER = $8DD9;
  2146. GL_GEOMETRY_VERTICES_OUT = $8916;
  2147. GL_GEOMETRY_INPUT_TYPE = $8917;
  2148. GL_GEOMETRY_OUTPUT_TYPE = $8918;
  2149. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = $8DDF;
  2150. GL_MAX_GEOMETRY_OUTPUT_VERTICES = $8DE0;
  2151. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = $8DE1;
  2152. GL_MAX_VERTEX_OUTPUT_COMPONENTS = $9122;
  2153. GL_MAX_GEOMETRY_INPUT_COMPONENTS = $9123;
  2154. GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = $9124;
  2155. GL_MAX_FRAGMENT_INPUT_COMPONENTS = $9125;
  2156. GL_CONTEXT_PROFILE_MASK = $9126;
  2157. { reuse GL_MAX_VARYING_COMPONENTS }
  2158. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  2159. { Reuse tokens from ARB_depth_clamp }
  2160. { reuse GL_DEPTH_CLAMP }
  2161. { Reuse tokens from ARB_draw_elements_base_vertex (none) }
  2162. { Reuse tokens from ARB_fragment_coord_conventions (none) }
  2163. { Reuse tokens from ARB_provoking_vertex }
  2164. { reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION }
  2165. { reuse GL_FIRST_VERTEX_CONVENTION }
  2166. { reuse GL_LAST_VERTEX_CONVENTION }
  2167. { reuse GL_PROVOKING_VERTEX }
  2168. { Reuse tokens from ARB_seamless_cube_map }
  2169. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  2170. { Reuse tokens from ARB_sync }
  2171. { reuse GL_MAX_SERVER_WAIT_TIMEOUT }
  2172. { reuse GL_OBJECT_TYPE }
  2173. { reuse GL_SYNC_CONDITION }
  2174. { reuse GL_SYNC_STATUS }
  2175. { reuse GL_SYNC_FLAGS }
  2176. { reuse GL_SYNC_FENCE }
  2177. { reuse GL_SYNC_GPU_COMMANDS_COMPLETE }
  2178. { reuse GL_UNSIGNALED }
  2179. { reuse GL_SIGNALED }
  2180. { reuse GL_ALREADY_SIGNALED }
  2181. { reuse GL_TIMEOUT_EXPIRED }
  2182. { reuse GL_CONDITION_SATISFIED }
  2183. { reuse GL_WAIT_FAILED }
  2184. { reuse GL_TIMEOUT_IGNORED }
  2185. { reuse GL_SYNC_FLUSH_COMMANDS_BIT }
  2186. { reuse GL_TIMEOUT_IGNORED }
  2187. { Reuse tokens from ARB_texture_multisample }
  2188. { reuse GL_SAMPLE_POSITION }
  2189. { reuse GL_SAMPLE_MASK }
  2190. { reuse GL_SAMPLE_MASK_VALUE }
  2191. { reuse GL_MAX_SAMPLE_MASK_WORDS }
  2192. { reuse GL_TEXTURE_2D_MULTISAMPLE }
  2193. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE }
  2194. { reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2195. { reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY }
  2196. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE }
  2197. { reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY }
  2198. { reuse GL_TEXTURE_SAMPLES }
  2199. { reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS }
  2200. { reuse GL_SAMPLER_2D_MULTISAMPLE }
  2201. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE }
  2202. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE }
  2203. { reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2204. { reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2205. { reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY }
  2206. { reuse GL_MAX_COLOR_TEXTURE_SAMPLES }
  2207. { reuse GL_MAX_DEPTH_TEXTURE_SAMPLES }
  2208. { reuse GL_MAX_INTEGER_SAMPLES }
  2209. { Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core }
  2210. // GL_VERSION_3_3
  2211. GL_VERTEX_ATTRIB_ARRAY_DIVISOR = $88FE;
  2212. { Reuse tokens from ARB_blend_func_extended }
  2213. { reuse GL_SRC1_COLOR }
  2214. { reuse GL_ONE_MINUS_SRC1_COLOR }
  2215. { reuse GL_ONE_MINUS_SRC1_ALPHA }
  2216. { reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS }
  2217. { Reuse tokens from ARB_explicit_attrib_location (none) }
  2218. { Reuse tokens from ARB_occlusion_query2 }
  2219. { reuse GL_ANY_SAMPLES_PASSED }
  2220. { Reuse tokens from ARB_sampler_objects }
  2221. { reuse GL_SAMPLER_BINDING }
  2222. { Reuse tokens from ARB_shader_bit_encoding (none) }
  2223. { Reuse tokens from ARB_texture_rgb10_a2ui }
  2224. { reuse GL_RGB10_A2UI }
  2225. { Reuse tokens from ARB_texture_swizzle }
  2226. { reuse GL_TEXTURE_SWIZZLE_R }
  2227. { reuse GL_TEXTURE_SWIZZLE_G }
  2228. { reuse GL_TEXTURE_SWIZZLE_B }
  2229. { reuse GL_TEXTURE_SWIZZLE_A }
  2230. { reuse GL_TEXTURE_SWIZZLE_RGBA }
  2231. { Reuse tokens from ARB_timer_query }
  2232. { reuse GL_TIME_ELAPSED }
  2233. { reuse GL_TIMESTAMP }
  2234. { Reuse tokens from ARB_vertex_type_2_10_10_10_rev }
  2235. { reuse GL_INT_2_10_10_10_REV }
  2236. // GL_VERSION_4_0
  2237. GL_SAMPLE_SHADING = $8C36;
  2238. GL_MIN_SAMPLE_SHADING_VALUE = $8C37;
  2239. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5E;
  2240. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = $8E5F;
  2241. GL_TEXTURE_CUBE_MAP_ARRAY = $9009;
  2242. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = $900A;
  2243. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = $900B;
  2244. GL_SAMPLER_CUBE_MAP_ARRAY = $900C;
  2245. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = $900D;
  2246. GL_INT_SAMPLER_CUBE_MAP_ARRAY = $900E;
  2247. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = $900F;
  2248. { Reuse tokens from ARB_texture_query_lod (none) }
  2249. { Reuse tokens from ARB_draw_buffers_blend (none) }
  2250. { Reuse tokens from ARB_draw_indirect }
  2251. { reuse GL_DRAW_INDIRECT_BUFFER }
  2252. { reuse GL_DRAW_INDIRECT_BUFFER_BINDING }
  2253. { Reuse tokens from ARB_gpu_shader5 }
  2254. { reuse GL_GEOMETRY_SHADER_INVOCATIONS }
  2255. { reuse GL_MAX_GEOMETRY_SHADER_INVOCATIONS }
  2256. { reuse GL_MIN_FRAGMENT_INTERPOLATION_OFFSET }
  2257. { reuse GL_MAX_FRAGMENT_INTERPOLATION_OFFSET }
  2258. { reuse GL_FRAGMENT_INTERPOLATION_OFFSET_BITS }
  2259. { reuse GL_MAX_VERTEX_STREAMS }
  2260. { Reuse tokens from ARB_gpu_shader_fp64 }
  2261. { reuse GL_DOUBLE_VEC2 }
  2262. { reuse GL_DOUBLE_VEC3 }
  2263. { reuse GL_DOUBLE_VEC4 }
  2264. { reuse GL_DOUBLE_MAT2 }
  2265. { reuse GL_DOUBLE_MAT3 }
  2266. { reuse GL_DOUBLE_MAT4 }
  2267. { reuse GL_DOUBLE_MAT2x3 }
  2268. { reuse GL_DOUBLE_MAT2x4 }
  2269. { reuse GL_DOUBLE_MAT3x2 }
  2270. { reuse GL_DOUBLE_MAT3x4 }
  2271. { reuse GL_DOUBLE_MAT4x2 }
  2272. { reuse GL_DOUBLE_MAT4x3 }
  2273. { Reuse tokens from ARB_shader_subroutine }
  2274. { reuse GL_ACTIVE_SUBROUTINES }
  2275. { reuse GL_ACTIVE_SUBROUTINE_UNIFORMS }
  2276. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS }
  2277. { reuse GL_ACTIVE_SUBROUTINE_MAX_LENGTH }
  2278. { reuse GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH }
  2279. { reuse GL_MAX_SUBROUTINES }
  2280. { reuse GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS }
  2281. { reuse GL_NUM_COMPATIBLE_SUBROUTINES }
  2282. { reuse GL_COMPATIBLE_SUBROUTINES }
  2283. { Reuse tokens from ARB_tessellation_shader }
  2284. { reuse GL_PATCHES }
  2285. { reuse GL_PATCH_VERTICES }
  2286. { reuse GL_PATCH_DEFAULT_INNER_LEVEL }
  2287. { reuse GL_PATCH_DEFAULT_OUTER_LEVEL }
  2288. { reuse GL_TESS_CONTROL_OUTPUT_VERTICES }
  2289. { reuse GL_TESS_GEN_MODE }
  2290. { reuse GL_TESS_GEN_SPACING }
  2291. { reuse GL_TESS_GEN_VERTEX_ORDER }
  2292. { reuse GL_TESS_GEN_POINT_MODE }
  2293. { reuse GL_ISOLINES }
  2294. { reuse GL_FRACTIONAL_ODD }
  2295. { reuse GL_FRACTIONAL_EVEN }
  2296. { reuse GL_MAX_PATCH_VERTICES }
  2297. { reuse GL_MAX_TESS_GEN_LEVEL }
  2298. { reuse GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS }
  2299. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2300. { reuse GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS }
  2301. { reuse GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS }
  2302. { reuse GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS }
  2303. { reuse GL_MAX_TESS_PATCH_COMPONENTS }
  2304. { reuse GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS }
  2305. { reuse GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS }
  2306. { reuse GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS }
  2307. { reuse GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS }
  2308. { reuse GL_MAX_TESS_CONTROL_INPUT_COMPONENTS }
  2309. { reuse GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS }
  2310. { reuse GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS }
  2311. { reuse GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS }
  2312. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER }
  2313. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2314. { reuse GL_TESS_EVALUATION_SHADER }
  2315. { reuse GL_TESS_CONTROL_SHADER }
  2316. { Reuse tokens from ARB_texture_buffer_object_rgb32 (none) }
  2317. { Reuse tokens from ARB_transform_feedback2 }
  2318. { reuse GL_TRANSFORM_FEEDBACK }
  2319. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED }
  2320. { reuse GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE }
  2321. { reuse GL_TRANSFORM_FEEDBACK_BINDING }
  2322. { Reuse tokens from ARB_transform_feedback3 }
  2323. { reuse GL_MAX_TRANSFORM_FEEDBACK_BUFFERS }
  2324. { reuse GL_MAX_VERTEX_STREAMS }
  2325. // GL_VERSION_4_1
  2326. { Reuse tokens from ARB_ES2_compatibility }
  2327. { reuse GL_FIXED }
  2328. { reuse GL_IMPLEMENTATION_COLOR_READ_TYPE }
  2329. { reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT }
  2330. { reuse GL_LOW_FLOAT }
  2331. { reuse GL_MEDIUM_FLOAT }
  2332. { reuse GL_HIGH_FLOAT }
  2333. { reuse GL_LOW_INT }
  2334. { reuse GL_MEDIUM_INT }
  2335. { reuse GL_HIGH_INT }
  2336. { reuse GL_SHADER_COMPILER }
  2337. { reuse GL_NUM_SHADER_BINARY_FORMATS }
  2338. { reuse GL_MAX_VERTEX_UNIFORM_VECTORS }
  2339. { reuse GL_MAX_VARYING_VECTORS }
  2340. { reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS }
  2341. { reuse GL_RGB565 }
  2342. { Reuse tokens from ARB_get_program_binary }
  2343. { reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT }
  2344. { reuse GL_PROGRAM_BINARY_LENGTH }
  2345. { reuse GL_NUM_PROGRAM_BINARY_FORMATS }
  2346. { reuse GL_PROGRAM_BINARY_FORMATS }
  2347. { Reuse tokens from ARB_separate_shader_objects }
  2348. { reuse GL_VERTEX_SHADER_BIT }
  2349. { reuse GL_FRAGMENT_SHADER_BIT }
  2350. { reuse GL_GEOMETRY_SHADER_BIT }
  2351. { reuse GL_TESS_CONTROL_SHADER_BIT }
  2352. { reuse GL_TESS_EVALUATION_SHADER_BIT }
  2353. { reuse GL_ALL_SHADER_BITS }
  2354. { reuse GL_PROGRAM_SEPARABLE }
  2355. { reuse GL_ACTIVE_PROGRAM }
  2356. { reuse GL_PROGRAM_PIPELINE_BINDING }
  2357. { Reuse tokens from ARB_shader_precision (none) }
  2358. { Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already }
  2359. { Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already }
  2360. { reuse GL_MAX_VIEWPORTS }
  2361. { reuse GL_VIEWPORT_SUBPIXEL_BITS }
  2362. { reuse GL_VIEWPORT_BOUNDS_RANGE }
  2363. { reuse GL_LAYER_PROVOKING_VERTEX }
  2364. { reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX }
  2365. { reuse GL_UNDEFINED_VERTEX }
  2366. // GL_VERSION_4_2
  2367. { Reuse tokens from ARB_base_instance (none) }
  2368. { Reuse tokens from ARB_shading_language_420pack (none) }
  2369. { Reuse tokens from ARB_transform_feedback_instanced (none) }
  2370. { Reuse tokens from ARB_compressed_texture_pixel_storage }
  2371. { reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH }
  2372. { reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT }
  2373. { reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH }
  2374. { reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE }
  2375. { reuse GL_PACK_COMPRESSED_BLOCK_WIDTH }
  2376. { reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT }
  2377. { reuse GL_PACK_COMPRESSED_BLOCK_DEPTH }
  2378. { reuse GL_PACK_COMPRESSED_BLOCK_SIZE }
  2379. { Reuse tokens from ARB_conservative_depth (none) }
  2380. { Reuse tokens from ARB_internalformat_query }
  2381. { reuse GL_NUM_SAMPLE_COUNTS }
  2382. { Reuse tokens from ARB_map_buffer_alignment }
  2383. { reuse GL_MIN_MAP_BUFFER_ALIGNMENT }
  2384. { Reuse tokens from ARB_shader_atomic_counters }
  2385. { reuse GL_ATOMIC_COUNTER_BUFFER }
  2386. { reuse GL_ATOMIC_COUNTER_BUFFER_BINDING }
  2387. { reuse GL_ATOMIC_COUNTER_BUFFER_START }
  2388. { reuse GL_ATOMIC_COUNTER_BUFFER_SIZE }
  2389. { reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE }
  2390. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS }
  2391. { reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES }
  2392. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER }
  2393. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER }
  2394. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2395. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER }
  2396. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER }
  2397. { reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS }
  2398. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS }
  2399. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS }
  2400. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS }
  2401. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS }
  2402. { reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS }
  2403. { reuse GL_MAX_VERTEX_ATOMIC_COUNTERS }
  2404. { reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS }
  2405. { reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS }
  2406. { reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS }
  2407. { reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS }
  2408. { reuse GL_MAX_COMBINED_ATOMIC_COUNTERS }
  2409. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE }
  2410. { reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS }
  2411. { reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS }
  2412. { reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX }
  2413. { reuse GL_UNSIGNED_INT_ATOMIC_COUNTER }
  2414. { Reuse tokens from ARB_shader_image_load_store }
  2415. { reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT }
  2416. { reuse GL_ELEMENT_ARRAY_BARRIER_BIT }
  2417. { reuse GL_UNIFORM_BARRIER_BIT }
  2418. { reuse GL_TEXTURE_FETCH_BARRIER_BIT }
  2419. { reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT }
  2420. { reuse GL_COMMAND_BARRIER_BIT }
  2421. { reuse GL_PIXEL_BUFFER_BARRIER_BIT }
  2422. { reuse GL_TEXTURE_UPDATE_BARRIER_BIT }
  2423. { reuse GL_BUFFER_UPDATE_BARRIER_BIT }
  2424. { reuse GL_FRAMEBUFFER_BARRIER_BIT }
  2425. { reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT }
  2426. { reuse GL_ATOMIC_COUNTER_BARRIER_BIT }
  2427. { reuse GL_ALL_BARRIER_BITS }
  2428. { reuse GL_MAX_IMAGE_UNITS }
  2429. { reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS }
  2430. { reuse GL_IMAGE_BINDING_NAME }
  2431. { reuse GL_IMAGE_BINDING_LEVEL }
  2432. { reuse GL_IMAGE_BINDING_LAYERED }
  2433. { reuse GL_IMAGE_BINDING_LAYER }
  2434. { reuse GL_IMAGE_BINDING_ACCESS }
  2435. { reuse GL_IMAGE_1D }
  2436. { reuse GL_IMAGE_2D }
  2437. { reuse GL_IMAGE_3D }
  2438. { reuse GL_IMAGE_2D_RECT }
  2439. { reuse GL_IMAGE_CUBE }
  2440. { reuse GL_IMAGE_BUFFER }
  2441. { reuse GL_IMAGE_1D_ARRAY }
  2442. { reuse GL_IMAGE_2D_ARRAY }
  2443. { reuse GL_IMAGE_CUBE_MAP_ARRAY }
  2444. { reuse GL_IMAGE_2D_MULTISAMPLE }
  2445. { reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY }
  2446. { reuse GL_INT_IMAGE_1D }
  2447. { reuse GL_INT_IMAGE_2D }
  2448. { reuse GL_INT_IMAGE_3D }
  2449. { reuse GL_INT_IMAGE_2D_RECT }
  2450. { reuse GL_INT_IMAGE_CUBE }
  2451. { reuse GL_INT_IMAGE_BUFFER }
  2452. { reuse GL_INT_IMAGE_1D_ARRAY }
  2453. { reuse GL_INT_IMAGE_2D_ARRAY }
  2454. { reuse GL_INT_IMAGE_CUBE_MAP_ARRAY }
  2455. { reuse GL_INT_IMAGE_2D_MULTISAMPLE }
  2456. { reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2457. { reuse GL_UNSIGNED_INT_IMAGE_1D }
  2458. { reuse GL_UNSIGNED_INT_IMAGE_2D }
  2459. { reuse GL_UNSIGNED_INT_IMAGE_3D }
  2460. { reuse GL_UNSIGNED_INT_IMAGE_2D_RECT }
  2461. { reuse GL_UNSIGNED_INT_IMAGE_CUBE }
  2462. { reuse GL_UNSIGNED_INT_IMAGE_BUFFER }
  2463. { reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY }
  2464. { reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY }
  2465. { reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY }
  2466. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE }
  2467. { reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY }
  2468. { reuse GL_MAX_IMAGE_SAMPLES }
  2469. { reuse GL_IMAGE_BINDING_FORMAT }
  2470. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE }
  2471. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE }
  2472. { reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS }
  2473. { reuse GL_MAX_VERTEX_IMAGE_UNIFORMS }
  2474. { reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS }
  2475. { reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS }
  2476. { reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS }
  2477. { reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS }
  2478. { reuse GL_MAX_COMBINED_IMAGE_UNIFORMS }
  2479. { Reuse tokens from ARB_shading_language_packing (none) }
  2480. { Reuse tokens from ARB_texture_storage }
  2481. { reuse GL_TEXTURE_IMMUTABLE_FORMAT }
  2482. // GL_VERSION_4_3
  2483. GL_NUM_SHADING_LANGUAGE_VERSIONS = $82E9;
  2484. GL_VERTEX_ATTRIB_ARRAY_LONG = $874E;
  2485. { Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) }
  2486. { Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) }
  2487. { Reuse tokens from ARB_shader_image_size (none, GLSL only) }
  2488. { Reuse tokens from ARB_ES3_compatibility }
  2489. { reuse GL_COMPRESSED_RGB8_ETC2 }
  2490. { reuse GL_COMPRESSED_SRGB8_ETC2 }
  2491. { reuse GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2492. { reuse GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 }
  2493. { reuse GL_COMPRESSED_RGBA8_ETC2_EAC }
  2494. { reuse GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC }
  2495. { reuse GL_COMPRESSED_R11_EAC }
  2496. { reuse GL_COMPRESSED_SIGNED_R11_EAC }
  2497. { reuse GL_COMPRESSED_RG11_EAC }
  2498. { reuse GL_COMPRESSED_SIGNED_RG11_EAC }
  2499. { reuse GL_PRIMITIVE_RESTART_FIXED_INDEX }
  2500. { reuse GL_ANY_SAMPLES_PASSED_CONSERVATIVE }
  2501. { reuse GL_MAX_ELEMENT_INDEX }
  2502. { Reuse tokens from ARB_clear_buffer_object (none) }
  2503. { Reuse tokens from ARB_compute_shader }
  2504. { reuse GL_COMPUTE_SHADER }
  2505. { reuse GL_MAX_COMPUTE_UNIFORM_BLOCKS }
  2506. { reuse GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS }
  2507. { reuse GL_MAX_COMPUTE_IMAGE_UNIFORMS }
  2508. { reuse GL_MAX_COMPUTE_SHARED_MEMORY_SIZE }
  2509. { reuse GL_MAX_COMPUTE_UNIFORM_COMPONENTS }
  2510. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS }
  2511. { reuse GL_MAX_COMPUTE_ATOMIC_COUNTERS }
  2512. { reuse GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS }
  2513. { reuse GL_MAX_COMPUTE_LOCAL_INVOCATIONS }
  2514. { reuse GL_MAX_COMPUTE_WORK_GROUP_COUNT }
  2515. { reuse GL_MAX_COMPUTE_WORK_GROUP_SIZE }
  2516. { reuse GL_COMPUTE_LOCAL_WORK_SIZE }
  2517. { reuse GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER }
  2518. { reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER }
  2519. { reuse GL_DISPATCH_INDIRECT_BUFFER }
  2520. { reuse GL_DISPATCH_INDIRECT_BUFFER_BINDING }
  2521. { Reuse tokens from ARB_copy_image (none) }
  2522. { Reuse tokens from KHR_debug }
  2523. { reuse GL_DEBUG_OUTPUT_SYNCHRONOUS }
  2524. { reuse GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH }
  2525. { reuse GL_DEBUG_CALLBACK_FUNCTION }
  2526. { reuse GL_DEBUG_CALLBACK_USER_PARAM }
  2527. { reuse GL_DEBUG_SOURCE_API }
  2528. { reuse GL_DEBUG_SOURCE_WINDOW_SYSTEM }
  2529. { reuse GL_DEBUG_SOURCE_SHADER_COMPILER }
  2530. { reuse GL_DEBUG_SOURCE_THIRD_PARTY }
  2531. { reuse GL_DEBUG_SOURCE_APPLICATION }
  2532. { reuse GL_DEBUG_SOURCE_OTHER }
  2533. { reuse GL_DEBUG_TYPE_ERROR }
  2534. { reuse GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR }
  2535. { reuse GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR }
  2536. { reuse GL_DEBUG_TYPE_PORTABILITY }
  2537. { reuse GL_DEBUG_TYPE_PERFORMANCE }
  2538. { reuse GL_DEBUG_TYPE_OTHER }
  2539. { reuse GL_MAX_DEBUG_MESSAGE_LENGTH }
  2540. { reuse GL_MAX_DEBUG_LOGGED_MESSAGES }
  2541. { reuse GL_DEBUG_LOGGED_MESSAGES }
  2542. { reuse GL_DEBUG_SEVERITY_HIGH }
  2543. { reuse GL_DEBUG_SEVERITY_MEDIUM }
  2544. { reuse GL_DEBUG_SEVERITY_LOW }
  2545. { reuse GL_DEBUG_TYPE_MARKER }
  2546. { reuse GL_DEBUG_TYPE_PUSH_GROUP }
  2547. { reuse GL_DEBUG_TYPE_POP_GROUP }
  2548. { reuse GL_DEBUG_SEVERITY_NOTIFICATION }
  2549. { reuse GL_MAX_DEBUG_GROUP_STACK_DEPTH }
  2550. { reuse GL_DEBUG_GROUP_STACK_DEPTH }
  2551. { reuse GL_BUFFER }
  2552. { reuse GL_SHADER }
  2553. { reuse GL_PROGRAM }
  2554. { reuse GL_QUERY }
  2555. { reuse GL_PROGRAM_PIPELINE }
  2556. { reuse GL_SAMPLER }
  2557. { reuse GL_DISPLAY_LIST }
  2558. { reuse GL_MAX_LABEL_LENGTH }
  2559. { reuse GL_DEBUG_OUTPUT }
  2560. { reuse GL_CONTEXT_FLAG_DEBUG_BIT }
  2561. { reuse GL_STACK_UNDERFLOW }
  2562. { reuse GL_STACK_OVERFLOW }
  2563. { Reuse tokens from ARB_explicit_uniform_location }
  2564. { reuse GL_MAX_UNIFORM_LOCATIONS }
  2565. { Reuse tokens from ARB_framebuffer_no_attachments }
  2566. { reuse GL_FRAMEBUFFER_DEFAULT_WIDTH }
  2567. { reuse GL_FRAMEBUFFER_DEFAULT_HEIGHT }
  2568. { reuse GL_FRAMEBUFFER_DEFAULT_LAYERS }
  2569. { reuse GL_FRAMEBUFFER_DEFAULT_SAMPLES }
  2570. { reuse GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS }
  2571. { reuse GL_MAX_FRAMEBUFFER_WIDTH }
  2572. { reuse GL_MAX_FRAMEBUFFER_HEIGHT }
  2573. { reuse GL_MAX_FRAMEBUFFER_LAYERS }
  2574. { reuse GL_MAX_FRAMEBUFFER_SAMPLES }
  2575. { Reuse tokens from ARB_internalformat_query2 }
  2576. { reuse GL_INTERNALFORMAT_SUPPORTED }
  2577. { reuse GL_INTERNALFORMAT_PREFERRED }
  2578. { reuse GL_INTERNALFORMAT_RED_SIZE }
  2579. { reuse GL_INTERNALFORMAT_GREEN_SIZE }
  2580. { reuse GL_INTERNALFORMAT_BLUE_SIZE }
  2581. { reuse GL_INTERNALFORMAT_ALPHA_SIZE }
  2582. { reuse GL_INTERNALFORMAT_DEPTH_SIZE }
  2583. { reuse GL_INTERNALFORMAT_STENCIL_SIZE }
  2584. { reuse GL_INTERNALFORMAT_SHARED_SIZE }
  2585. { reuse GL_INTERNALFORMAT_RED_TYPE }
  2586. { reuse GL_INTERNALFORMAT_GREEN_TYPE }
  2587. { reuse GL_INTERNALFORMAT_BLUE_TYPE }
  2588. { reuse GL_INTERNALFORMAT_ALPHA_TYPE }
  2589. { reuse GL_INTERNALFORMAT_DEPTH_TYPE }
  2590. { reuse GL_INTERNALFORMAT_STENCIL_TYPE }
  2591. { reuse GL_MAX_WIDTH }
  2592. { reuse GL_MAX_HEIGHT }
  2593. { reuse GL_MAX_DEPTH }
  2594. { reuse GL_MAX_LAYERS }
  2595. { reuse GL_MAX_COMBINED_DIMENSIONS }
  2596. { reuse GL_COLOR_COMPONENTS }
  2597. { reuse GL_DEPTH_COMPONENTS }
  2598. { reuse GL_STENCIL_COMPONENTS }
  2599. { reuse GL_COLOR_RENDERABLE }
  2600. { reuse GL_DEPTH_RENDERABLE }
  2601. { reuse GL_STENCIL_RENDERABLE }
  2602. { reuse GL_FRAMEBUFFER_RENDERABLE }
  2603. { reuse GL_FRAMEBUFFER_RENDERABLE_LAYERED }
  2604. { reuse GL_FRAMEBUFFER_BLEND }
  2605. { reuse GL_READ_PIXELS }
  2606. { reuse GL_READ_PIXELS_FORMAT }
  2607. { reuse GL_READ_PIXELS_TYPE }
  2608. { reuse GL_TEXTURE_IMAGE_FORMAT }
  2609. { reuse GL_TEXTURE_IMAGE_TYPE }
  2610. { reuse GL_GET_TEXTURE_IMAGE_FORMAT }
  2611. { reuse GL_GET_TEXTURE_IMAGE_TYPE }
  2612. { reuse GL_MIPMAP }
  2613. { reuse GL_MANUAL_GENERATE_MIPMAP }
  2614. { reuse GL_AUTO_GENERATE_MIPMAP }
  2615. { reuse GL_COLOR_ENCODING }
  2616. { reuse GL_SRGB_READ }
  2617. { reuse GL_SRGB_WRITE }
  2618. { reuse GL_FILTER }
  2619. { reuse GL_VERTEX_TEXTURE }
  2620. { reuse GL_TESS_CONTROL_TEXTURE }
  2621. { reuse GL_TESS_EVALUATION_TEXTURE }
  2622. { reuse GL_GEOMETRY_TEXTURE }
  2623. { reuse GL_FRAGMENT_TEXTURE }
  2624. { reuse GL_COMPUTE_TEXTURE }
  2625. { reuse GL_TEXTURE_SHADOW }
  2626. { reuse GL_TEXTURE_GATHER }
  2627. { reuse GL_TEXTURE_GATHER_SHADOW }
  2628. { reuse GL_SHADER_IMAGE_LOAD }
  2629. { reuse GL_SHADER_IMAGE_STORE }
  2630. { reuse GL_SHADER_IMAGE_ATOMIC }
  2631. { reuse GL_IMAGE_TEXEL_SIZE }
  2632. { reuse GL_IMAGE_COMPATIBILITY_CLASS }
  2633. { reuse GL_IMAGE_PIXEL_FORMAT }
  2634. { reuse GL_IMAGE_PIXEL_TYPE }
  2635. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST }
  2636. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST }
  2637. { reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE }
  2638. { reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE }
  2639. { reuse GL_TEXTURE_COMPRESSED_BLOCK_WIDTH }
  2640. { reuse GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT }
  2641. { reuse GL_TEXTURE_COMPRESSED_BLOCK_SIZE }
  2642. { reuse GL_CLEAR_BUFFER }
  2643. { reuse GL_TEXTURE_VIEW }
  2644. { reuse GL_VIEW_COMPATIBILITY_CLASS }
  2645. { reuse GL_FULL_SUPPORT }
  2646. { reuse GL_CAVEAT_SUPPORT }
  2647. { reuse GL_IMAGE_CLASS_4_X_32 }
  2648. { reuse GL_IMAGE_CLASS_2_X_32 }
  2649. { reuse GL_IMAGE_CLASS_1_X_32 }
  2650. { reuse GL_IMAGE_CLASS_4_X_16 }
  2651. { reuse GL_IMAGE_CLASS_2_X_16 }
  2652. { reuse GL_IMAGE_CLASS_1_X_16 }
  2653. { reuse GL_IMAGE_CLASS_4_X_8 }
  2654. { reuse GL_IMAGE_CLASS_2_X_8 }
  2655. { reuse GL_IMAGE_CLASS_1_X_8 }
  2656. { reuse GL_IMAGE_CLASS_11_11_10 }
  2657. { reuse GL_IMAGE_CLASS_10_10_10_2 }
  2658. { reuse GL_VIEW_CLASS_128_BITS }
  2659. { reuse GL_VIEW_CLASS_96_BITS }
  2660. { reuse GL_VIEW_CLASS_64_BITS }
  2661. { reuse GL_VIEW_CLASS_48_BITS }
  2662. { reuse GL_VIEW_CLASS_32_BITS }
  2663. { reuse GL_VIEW_CLASS_24_BITS }
  2664. { reuse GL_VIEW_CLASS_16_BITS }
  2665. { reuse GL_VIEW_CLASS_8_BITS }
  2666. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGB }
  2667. { reuse GL_VIEW_CLASS_S3TC_DXT1_RGBA }
  2668. { reuse GL_VIEW_CLASS_S3TC_DXT3_RGBA }
  2669. { reuse GL_VIEW_CLASS_S3TC_DXT5_RGBA }
  2670. { reuse GL_VIEW_CLASS_RGTC1_RED }
  2671. { reuse GL_VIEW_CLASS_RGTC2_RG }
  2672. { reuse GL_VIEW_CLASS_BPTC_UNORM }
  2673. { reuse GL_VIEW_CLASS_BPTC_FLOAT }
  2674. { Reuse tokens from ARB_invalidate_subdata (none) }
  2675. { Reuse tokens from ARB_multi_draw_indirect (none) }
  2676. { Reuse tokens from ARB_program_interface_query }
  2677. { reuse GL_UNIFORM }
  2678. { reuse GL_UNIFORM_BLOCK }
  2679. { reuse GL_PROGRAM_INPUT }
  2680. { reuse GL_PROGRAM_OUTPUT }
  2681. { reuse GL_BUFFER_VARIABLE }
  2682. { reuse GL_SHADER_STORAGE_BLOCK }
  2683. { reuse GL_VERTEX_SUBROUTINE }
  2684. { reuse GL_TESS_CONTROL_SUBROUTINE }
  2685. { reuse GL_TESS_EVALUATION_SUBROUTINE }
  2686. { reuse GL_GEOMETRY_SUBROUTINE }
  2687. { reuse GL_FRAGMENT_SUBROUTINE }
  2688. { reuse GL_COMPUTE_SUBROUTINE }
  2689. { reuse GL_VERTEX_SUBROUTINE_UNIFORM }
  2690. { reuse GL_TESS_CONTROL_SUBROUTINE_UNIFORM }
  2691. { reuse GL_TESS_EVALUATION_SUBROUTINE_UNIFORM }
  2692. { reuse GL_GEOMETRY_SUBROUTINE_UNIFORM }
  2693. { reuse GL_FRAGMENT_SUBROUTINE_UNIFORM }
  2694. { reuse GL_COMPUTE_SUBROUTINE_UNIFORM }
  2695. { reuse GL_TRANSFORM_FEEDBACK_VARYING }
  2696. { reuse GL_ACTIVE_RESOURCES }
  2697. { reuse GL_MAX_NAME_LENGTH }
  2698. { reuse GL_MAX_NUM_ACTIVE_VARIABLES }
  2699. { reuse GL_MAX_NUM_COMPATIBLE_SUBROUTINES }
  2700. { reuse GL_NAME_LENGTH }
  2701. { reuse GL_TYPE }
  2702. { reuse GL_ARRAY_SIZE }
  2703. { reuse GL_OFFSET }
  2704. { reuse GL_BLOCK_INDEX }
  2705. { reuse GL_ARRAY_STRIDE }
  2706. { reuse GL_MATRIX_STRIDE }
  2707. { reuse GL_IS_ROW_MAJOR }
  2708. { reuse GL_ATOMIC_COUNTER_BUFFER_INDEX }
  2709. { reuse GL_BUFFER_BINDING }
  2710. { reuse GL_BUFFER_DATA_SIZE }
  2711. { reuse GL_NUM_ACTIVE_VARIABLES }
  2712. { reuse GL_ACTIVE_VARIABLES }
  2713. { reuse GL_REFERENCED_BY_VERTEX_SHADER }
  2714. { reuse GL_REFERENCED_BY_TESS_CONTROL_SHADER }
  2715. { reuse GL_REFERENCED_BY_TESS_EVALUATION_SHADER }
  2716. { reuse GL_REFERENCED_BY_GEOMETRY_SHADER }
  2717. { reuse GL_REFERENCED_BY_FRAGMENT_SHADER }
  2718. { reuse GL_REFERENCED_BY_COMPUTE_SHADER }
  2719. { reuse GL_TOP_LEVEL_ARRAY_SIZE }
  2720. { reuse GL_TOP_LEVEL_ARRAY_STRIDE }
  2721. { reuse GL_LOCATION }
  2722. { reuse GL_LOCATION_INDEX }
  2723. { reuse GL_IS_PER_PATCH }
  2724. { Reuse tokens from ARB_robust_buffer_access_behavior (none) }
  2725. { Reuse tokens from ARB_shader_storage_buffer_object }
  2726. { reuse GL_SHADER_STORAGE_BUFFER }
  2727. { reuse GL_SHADER_STORAGE_BUFFER_BINDING }
  2728. { reuse GL_SHADER_STORAGE_BUFFER_START }
  2729. { reuse GL_SHADER_STORAGE_BUFFER_SIZE }
  2730. { reuse GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS }
  2731. { reuse GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS }
  2732. { reuse GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS }
  2733. { reuse GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS }
  2734. { reuse GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS }
  2735. { reuse GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS }
  2736. { reuse GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS }
  2737. { reuse GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS }
  2738. { reuse GL_MAX_SHADER_STORAGE_BLOCK_SIZE }
  2739. { reuse GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT }
  2740. { reuse GL_SHADER_STORAGE_BARRIER_BIT }
  2741. { reuse GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES }
  2742. { Reuse tokens from ARB_stencil_texturing }
  2743. { reuse GL_DEPTH_STENCIL_TEXTURE_MODE }
  2744. { Reuse tokens from ARB_texture_buffer_range }
  2745. { reuse GL_TEXTURE_BUFFER_OFFSET }
  2746. { reuse GL_TEXTURE_BUFFER_SIZE }
  2747. { reuse GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT }
  2748. { Reuse tokens from ARB_texture_query_levels (none) }
  2749. { Reuse tokens from ARB_texture_storage_multisample (none) }
  2750. { Reuse tokens from ARB_texture_view }
  2751. { reuse GL_TEXTURE_VIEW_MIN_LEVEL }
  2752. { reuse GL_TEXTURE_VIEW_NUM_LEVELS }
  2753. { reuse GL_TEXTURE_VIEW_MIN_LAYER }
  2754. { reuse GL_TEXTURE_VIEW_NUM_LAYERS }
  2755. { reuse GL_TEXTURE_IMMUTABLE_LEVELS }
  2756. { Reuse tokens from ARB_vertex_attrib_binding }
  2757. { reuse GL_VERTEX_ATTRIB_BINDING }
  2758. { reuse GL_VERTEX_ATTRIB_RELATIVE_OFFSET }
  2759. { reuse GL_VERTEX_BINDING_DIVISOR }
  2760. { reuse GL_VERTEX_BINDING_OFFSET }
  2761. { reuse GL_VERTEX_BINDING_STRIDE }
  2762. { reuse GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET }
  2763. { reuse GL_MAX_VERTEX_ATTRIB_BINDINGS }
  2764. // GL_3DFX_multisample
  2765. GL_MULTISAMPLE_3DFX = $86B2;
  2766. GL_SAMPLE_BUFFERS_3DFX = $86B3;
  2767. GL_SAMPLES_3DFX = $86B4;
  2768. GL_MULTISAMPLE_BIT_3DFX = $20000000;
  2769. // GL_3DFX_texture_compression_FXT1
  2770. GL_COMPRESSED_RGB_FXT1_3DFX = $86B0;
  2771. GL_COMPRESSED_RGBA_FXT1_3DFX = $86B1;
  2772. // GL_APPLE_client_storage
  2773. GL_UNPACK_CLIENT_STORAGE_APPLE = $85B2;
  2774. // GL_APPLE_element_array
  2775. GL_ELEMENT_ARRAY_APPLE = $8A0C;
  2776. GL_ELEMENT_ARRAY_TYPE_APPLE = $8A0D;
  2777. GL_ELEMENT_ARRAY_POINTER_APPLE = $8A0E;
  2778. // GL_APPLE_fence
  2779. GL_DRAW_PIXELS_APPLE = $8A0A;
  2780. GL_FENCE_APPLE = $8A0B;
  2781. // GL_APPLE_specular_vector
  2782. GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = $85B0;
  2783. // GL_APPLE_transform_hint
  2784. GL_TRANSFORM_HINT_APPLE = $85B1;
  2785. // GL_APPLE_vertex_array_object
  2786. GL_VERTEX_ARRAY_BINDING_APPLE = $85B5;
  2787. // GL_APPLE_vertex_array_range
  2788. GL_VERTEX_ARRAY_RANGE_APPLE = $851D;
  2789. GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = $851E;
  2790. GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = $851F;
  2791. GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = $8521;
  2792. GL_STORAGE_CLIENT_APPLE = $85B4;
  2793. GL_STORAGE_CACHED_APPLE = $85BE;
  2794. GL_STORAGE_SHARED_APPLE = $85BF;
  2795. // GL_APPLE_ycbcr_422
  2796. GL_YCBCR_422_APPLE = $85B9;
  2797. GL_UNSIGNED_SHORT_8_8_APPLE = $85BA;
  2798. GL_UNSIGNED_SHORT_8_8_REV_APPLE = $85BB;
  2799. GL_RGB_RAW_422_APPLE = $8A51;
  2800. // GL_APPLE_texture_range
  2801. GL_TEXTURE_RANGE_LENGTH_APPLE = $85B7;
  2802. GL_TEXTURE_RANGE_POINTER_APPLE = $85B8;
  2803. GL_TEXTURE_STORAGE_HINT_APPLE = $85BC;
  2804. GL_STORAGE_PRIVATE_APPLE = $85BD;
  2805. { reuse GL_STORAGE_CACHED_APPLE }
  2806. { reuse GL_STORAGE_SHARED_APPLE }
  2807. // GL_APPLE_float_pixels
  2808. GL_HALF_APPLE = $140B;
  2809. GL_RGBA_FLOAT32_APPLE = $8814;
  2810. GL_RGB_FLOAT32_APPLE = $8815;
  2811. GL_ALPHA_FLOAT32_APPLE = $8816;
  2812. GL_INTENSITY_FLOAT32_APPLE = $8817;
  2813. GL_LUMINANCE_FLOAT32_APPLE = $8818;
  2814. GL_LUMINANCE_ALPHA_FLOAT32_APPLE = $8819;
  2815. GL_RGBA_FLOAT16_APPLE = $881A;
  2816. GL_RGB_FLOAT16_APPLE = $881B;
  2817. GL_ALPHA_FLOAT16_APPLE = $881C;
  2818. GL_INTENSITY_FLOAT16_APPLE = $881D;
  2819. GL_LUMINANCE_FLOAT16_APPLE = $881E;
  2820. GL_LUMINANCE_ALPHA_FLOAT16_APPLE = $881F;
  2821. GL_COLOR_FLOAT_APPLE = $8A0F;
  2822. // GL_APPLE_vertex_program_evaluators
  2823. GL_VERTEX_ATTRIB_MAP1_APPLE = $8A00;
  2824. GL_VERTEX_ATTRIB_MAP2_APPLE = $8A01;
  2825. GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = $8A02;
  2826. GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = $8A03;
  2827. GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = $8A04;
  2828. GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = $8A05;
  2829. GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = $8A06;
  2830. GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = $8A07;
  2831. GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = $8A08;
  2832. GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = $8A09;
  2833. // GL_APPLE_aux_depth_stencil
  2834. GL_AUX_DEPTH_STENCIL_APPLE = $8A14;
  2835. // GL_APPLE_object_purgeable
  2836. GL_BUFFER_OBJECT_APPLE = $85B3;
  2837. GL_RELEASED_APPLE = $8A19;
  2838. GL_VOLATILE_APPLE = $8A1A;
  2839. GL_RETAINED_APPLE = $8A1B;
  2840. GL_UNDEFINED_APPLE = $8A1C;
  2841. GL_PURGEABLE_APPLE = $8A1D;
  2842. // GL_APPLE_row_bytes
  2843. GL_PACK_ROW_BYTES_APPLE = $8A15;
  2844. GL_UNPACK_ROW_BYTES_APPLE = $8A16;
  2845. // GL_APPLE_rgb_422
  2846. { reuse GL_UNSIGNED_SHORT_8_8_APPLE }
  2847. { reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE }
  2848. // GL_ARB_depth_texture
  2849. GL_DEPTH_COMPONENT16_ARB = $81A5;
  2850. GL_DEPTH_COMPONENT24_ARB = $81A6;
  2851. GL_DEPTH_COMPONENT32_ARB = $81A7;
  2852. GL_TEXTURE_DEPTH_SIZE_ARB = $884A;
  2853. GL_DEPTH_TEXTURE_MODE_ARB = $884B;
  2854. // GL_ARB_fragment_program
  2855. GL_FRAGMENT_PROGRAM_ARB = $8804;
  2856. GL_PROGRAM_ALU_INSTRUCTIONS_ARB = $8805;
  2857. GL_PROGRAM_TEX_INSTRUCTIONS_ARB = $8806;
  2858. GL_PROGRAM_TEX_INDIRECTIONS_ARB = $8807;
  2859. GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $8808;
  2860. GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $8809;
  2861. GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $880A;
  2862. GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = $880B;
  2863. GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = $880C;
  2864. GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = $880D;
  2865. GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = $880E;
  2866. GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = $880F;
  2867. GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = $8810;
  2868. GL_MAX_TEXTURE_COORDS_ARB = $8871;
  2869. GL_MAX_TEXTURE_IMAGE_UNITS_ARB = $8872;
  2870. // GL_ARB_imaging
  2871. GL_CONSTANT_COLOR_ARB = $8001;
  2872. GL_ONE_MINUS_CONSTANT_COLOR = $8002;
  2873. GL_CONSTANT_ALPHA = $8003;
  2874. GL_ONE_MINUS_CONSTANT_ALPHA = $8004;
  2875. GL_BLEND_COLOR = $8005;
  2876. GL_FUNC_ADD = $8006;
  2877. GL_MIN = $8007;
  2878. GL_MAX = $8008;
  2879. GL_BLEND_EQUATION = $8009;
  2880. GL_FUNC_SUBTRACT = $800A;
  2881. GL_FUNC_REVERSE_SUBTRACT = $800B;
  2882. {$ifdef DGL_DEPRECATED}
  2883. GL_CONVOLUTION_1D = $8010;
  2884. GL_CONVOLUTION_2D = $8011;
  2885. GL_SEPARABLE_2D = $8012;
  2886. GL_CONVOLUTION_BORDER_MODE = $8013;
  2887. GL_CONVOLUTION_FILTER_SCALE = $8014;
  2888. GL_CONVOLUTION_FILTER_BIAS = $8015;
  2889. GL_REDUCE = $8016;
  2890. GL_CONVOLUTION_FORMAT = $8017;
  2891. GL_CONVOLUTION_WIDTH = $8018;
  2892. GL_CONVOLUTION_HEIGHT = $8019;
  2893. GL_MAX_CONVOLUTION_WIDTH = $801A;
  2894. GL_MAX_CONVOLUTION_HEIGHT = $801B;
  2895. GL_POST_CONVOLUTION_RED_SCALE = $801C;
  2896. GL_POST_CONVOLUTION_GREEN_SCALE = $801D;
  2897. GL_POST_CONVOLUTION_BLUE_SCALE = $801E;
  2898. GL_POST_CONVOLUTION_ALPHA_SCALE = $801F;
  2899. GL_POST_CONVOLUTION_RED_BIAS = $8020;
  2900. GL_POST_CONVOLUTION_GREEN_BIAS = $8021;
  2901. GL_POST_CONVOLUTION_BLUE_BIAS = $8022;
  2902. GL_POST_CONVOLUTION_ALPHA_BIAS = $8023;
  2903. GL_HISTOGRAM = $8024;
  2904. GL_PROXY_HISTOGRAM = $8025;
  2905. GL_HISTOGRAM_WIDTH = $8026;
  2906. GL_HISTOGRAM_FORMAT = $8027;
  2907. GL_HISTOGRAM_RED_SIZE = $8028;
  2908. GL_HISTOGRAM_GREEN_SIZE = $8029;
  2909. GL_HISTOGRAM_BLUE_SIZE = $802A;
  2910. GL_HISTOGRAM_ALPHA_SIZE = $802B;
  2911. GL_HISTOGRAM_LUMINANCE_SIZE = $802C;
  2912. GL_HISTOGRAM_SINK = $802D;
  2913. GL_MINMAX = $802E;
  2914. GL_MINMAX_FORMAT = $802F;
  2915. GL_MINMAX_SINK = $8030;
  2916. GL_TABLE_TOO_LARGE = $8031;
  2917. GL_COLOR_MATRIX = $80B1;
  2918. GL_COLOR_MATRIX_STACK_DEPTH = $80B2;
  2919. GL_MAX_COLOR_MATRIX_STACK_DEPTH = $80B3;
  2920. GL_POST_COLOR_MATRIX_RED_SCALE = $80B4;
  2921. GL_POST_COLOR_MATRIX_GREEN_SCALE = $80B5;
  2922. GL_POST_COLOR_MATRIX_BLUE_SCALE = $80B6;
  2923. GL_POST_COLOR_MATRIX_ALPHA_SCALE = $80B7;
  2924. GL_POST_COLOR_MATRIX_RED_BIAS = $80B8;
  2925. GL_POST_COLOR_MATRIX_GREEN_BIAS = $80B9;
  2926. GL_POST_COLOR_MATRIX_BLUE_BIAS = $80BA;
  2927. GL_POST_COLOR_MATRIX_ALPHA_BIAS = $80BB;
  2928. GL_COLOR_TABLE = $80D0;
  2929. GL_POST_CONVOLUTION_COLOR_TABLE = $80D1;
  2930. GL_POST_COLOR_MATRIX_COLOR_TABLE = $80D2;
  2931. GL_PROXY_COLOR_TABLE = $80D3;
  2932. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = $80D4;
  2933. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = $80D5;
  2934. GL_COLOR_TABLE_SCALE = $80D6;
  2935. GL_COLOR_TABLE_BIAS = $80D7;
  2936. GL_COLOR_TABLE_FORMAT = $80D8;
  2937. GL_COLOR_TABLE_WIDTH = $80D9;
  2938. GL_COLOR_TABLE_RED_SIZE = $80DA;
  2939. GL_COLOR_TABLE_GREEN_SIZE = $80DB;
  2940. GL_COLOR_TABLE_BLUE_SIZE = $80DC;
  2941. GL_COLOR_TABLE_ALPHA_SIZE = $80DD;
  2942. GL_COLOR_TABLE_LUMINANCE_SIZE = $80DE;
  2943. GL_COLOR_TABLE_INTENSITY_SIZE = $80DF;
  2944. GL_CONSTANT_BORDER = $8151;
  2945. GL_REPLICATE_BORDER = $8153;
  2946. GL_CONVOLUTION_BORDER_COLOR = $8154;
  2947. {$endif}
  2948. // GL_ARB_matrix_palette
  2949. GL_MATRIX_PALETTE_ARB = $8840;
  2950. GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = $8841;
  2951. GL_MAX_PALETTE_MATRICES_ARB = $8842;
  2952. GL_CURRENT_PALETTE_MATRIX_ARB = $8843;
  2953. GL_MATRIX_INDEX_ARRAY_ARB = $8844;
  2954. GL_CURRENT_MATRIX_INDEX_ARB = $8845;
  2955. GL_MATRIX_INDEX_ARRAY_SIZE_ARB = $8846;
  2956. GL_MATRIX_INDEX_ARRAY_TYPE_ARB = $8847;
  2957. GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = $8848;
  2958. GL_MATRIX_INDEX_ARRAY_POINTER_ARB = $8849;
  2959. // GL_ARB_multisample
  2960. GL_MULTISAMPLE_ARB = $809D;
  2961. GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = $809E;
  2962. GL_SAMPLE_ALPHA_TO_ONE_ARB = $809F;
  2963. GL_SAMPLE_COVERAGE_ARB = $80A0;
  2964. GL_SAMPLE_BUFFERS_ARB = $80A8;
  2965. GL_SAMPLES_ARB = $80A9;
  2966. GL_SAMPLE_COVERAGE_VALUE_ARB = $80AA;
  2967. GL_SAMPLE_COVERAGE_INVERT_ARB = $80AB;
  2968. GL_MULTISAMPLE_BIT_ARB = $20000000;
  2969. // GL_ARB_multitexture
  2970. GL_TEXTURE0_ARB = $84C0;
  2971. GL_TEXTURE1_ARB = $84C1;
  2972. GL_TEXTURE2_ARB = $84C2;
  2973. GL_TEXTURE3_ARB = $84C3;
  2974. GL_TEXTURE4_ARB = $84C4;
  2975. GL_TEXTURE5_ARB = $84C5;
  2976. GL_TEXTURE6_ARB = $84C6;
  2977. GL_TEXTURE7_ARB = $84C7;
  2978. GL_TEXTURE8_ARB = $84C8;
  2979. GL_TEXTURE9_ARB = $84C9;
  2980. GL_TEXTURE10_ARB = $84CA;
  2981. GL_TEXTURE11_ARB = $84CB;
  2982. GL_TEXTURE12_ARB = $84CC;
  2983. GL_TEXTURE13_ARB = $84CD;
  2984. GL_TEXTURE14_ARB = $84CE;
  2985. GL_TEXTURE15_ARB = $84CF;
  2986. GL_TEXTURE16_ARB = $84D0;
  2987. GL_TEXTURE17_ARB = $84D1;
  2988. GL_TEXTURE18_ARB = $84D2;
  2989. GL_TEXTURE19_ARB = $84D3;
  2990. GL_TEXTURE20_ARB = $84D4;
  2991. GL_TEXTURE21_ARB = $84D5;
  2992. GL_TEXTURE22_ARB = $84D6;
  2993. GL_TEXTURE23_ARB = $84D7;
  2994. GL_TEXTURE24_ARB = $84D8;
  2995. GL_TEXTURE25_ARB = $84D9;
  2996. GL_TEXTURE26_ARB = $84DA;
  2997. GL_TEXTURE27_ARB = $84DB;
  2998. GL_TEXTURE28_ARB = $84DC;
  2999. GL_TEXTURE29_ARB = $84DD;
  3000. GL_TEXTURE30_ARB = $84DE;
  3001. GL_TEXTURE31_ARB = $84DF;
  3002. GL_ACTIVE_TEXTURE_ARB = $84E0;
  3003. GL_CLIENT_ACTIVE_TEXTURE_ARB = $84E1;
  3004. GL_MAX_TEXTURE_UNITS_ARB = $84E2;
  3005. // GL_ARB_point_parameters
  3006. GL_POINT_SIZE_MIN_ARB = $8126;
  3007. GL_POINT_SIZE_MAX_ARB = $8127;
  3008. GL_POINT_FADE_THRESHOLD_SIZE_ARB = $8128;
  3009. GL_POINT_DISTANCE_ATTENUATION_ARB = $8129;
  3010. // GL_ARB_shadow
  3011. GL_TEXTURE_COMPARE_MODE_ARB = $884C;
  3012. GL_TEXTURE_COMPARE_FUNC_ARB = $884D;
  3013. GL_COMPARE_R_TO_TEXTURE_ARB = $884E;
  3014. // GL_ARB_shadow_ambient
  3015. GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = $80BF;
  3016. // GL_ARB_sparse_buffer
  3017. GL_SPARSE_STORAGE_BIT_ARB = $0400;
  3018. GL_SPARSE_BUFFER_PAGE_SIZE_ARB = $82F8;
  3019. // GL_ARB_texture_border_clamp
  3020. GL_CLAMP_TO_BORDER_ARB = $812D;
  3021. // GL_ARB_texture_compression
  3022. GL_COMPRESSED_ALPHA_ARB = $84E9;
  3023. GL_COMPRESSED_LUMINANCE_ARB = $84EA;
  3024. GL_COMPRESSED_LUMINANCE_ALPHA_ARB = $84EB;
  3025. GL_COMPRESSED_INTENSITY_ARB = $84EC;
  3026. GL_COMPRESSED_RGB_ARB = $84ED;
  3027. GL_COMPRESSED_RGBA_ARB = $84EE;
  3028. GL_TEXTURE_COMPRESSION_HINT_ARB = $84EF;
  3029. GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = $86A0;
  3030. GL_TEXTURE_COMPRESSED_ARB = $86A1;
  3031. GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = $86A2;
  3032. GL_COMPRESSED_TEXTURE_FORMATS_ARB = $86A3;
  3033. // GL_ARB_texture_cube_map
  3034. GL_NORMAL_MAP_ARB = $8511;
  3035. GL_REFLECTION_MAP_ARB = $8512;
  3036. GL_TEXTURE_CUBE_MAP_ARB = $8513;
  3037. GL_TEXTURE_BINDING_CUBE_MAP_ARB = $8514;
  3038. GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $8515;
  3039. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $8516;
  3040. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $8517;
  3041. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $8518;
  3042. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $8519;
  3043. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $851A;
  3044. GL_PROXY_TEXTURE_CUBE_MAP_ARB = $851B;
  3045. GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = $851C;
  3046. // GL_ARB_texture_env_combine
  3047. GL_COMBINE_ARB = $8570;
  3048. GL_COMBINE_RGB_ARB = $8571;
  3049. GL_COMBINE_ALPHA_ARB = $8572;
  3050. GL_SOURCE0_RGB_ARB = $8580;
  3051. GL_SOURCE1_RGB_ARB = $8581;
  3052. GL_SOURCE2_RGB_ARB = $8582;
  3053. GL_SOURCE0_ALPHA_ARB = $8588;
  3054. GL_SOURCE1_ALPHA_ARB = $8589;
  3055. GL_SOURCE2_ALPHA_ARB = $858A;
  3056. GL_OPERAND0_RGB_ARB = $8590;
  3057. GL_OPERAND1_RGB_ARB = $8591;
  3058. GL_OPERAND2_RGB_ARB = $8592;
  3059. GL_OPERAND0_ALPHA_ARB = $8598;
  3060. GL_OPERAND1_ALPHA_ARB = $8599;
  3061. GL_OPERAND2_ALPHA_ARB = $859A;
  3062. GL_RGB_SCALE_ARB = $8573;
  3063. GL_ADD_SIGNED_ARB = $8574;
  3064. GL_INTERPOLATE_ARB = $8575;
  3065. GL_SUBTRACT_ARB = $84E7;
  3066. GL_CONSTANT_ARB = $8576;
  3067. GL_PRIMARY_COLOR_ARB = $8577;
  3068. GL_PREVIOUS_ARB = $8578;
  3069. // GL_ARB_texture_env_dot3
  3070. GL_DOT3_RGB_ARB = $86AE;
  3071. GL_DOT3_RGBA_ARB = $86AF;
  3072. // GL_ARB_texture_mirrored_repeat
  3073. GL_MIRRORED_REPEAT_ARB = $8370;
  3074. // GL_ARB_transpose_matrix
  3075. GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = $84E3;
  3076. GL_TRANSPOSE_PROJECTION_MATRIX_ARB = $84E4;
  3077. GL_TRANSPOSE_TEXTURE_MATRIX_ARB = $84E5;
  3078. GL_TRANSPOSE_COLOR_MATRIX_ARB = $84E6;
  3079. // GL_ARB_vertex_blend
  3080. GL_MAX_VERTEX_UNITS_ARB = $86A4;
  3081. GL_ACTIVE_VERTEX_UNITS_ARB = $86A5;
  3082. GL_WEIGHT_SUM_UNITY_ARB = $86A6;
  3083. GL_VERTEX_BLEND_ARB = $86A7;
  3084. GL_CURRENT_WEIGHT_ARB = $86A8;
  3085. GL_WEIGHT_ARRAY_TYPE_ARB = $86A9;
  3086. GL_WEIGHT_ARRAY_STRIDE_ARB = $86AA;
  3087. GL_WEIGHT_ARRAY_SIZE_ARB = $86AB;
  3088. GL_WEIGHT_ARRAY_POINTER_ARB = $86AC;
  3089. GL_WEIGHT_ARRAY_ARB = $86AD;
  3090. GL_MODELVIEW0_ARB = $1700;
  3091. GL_MODELVIEW1_ARB = $850A;
  3092. GL_MODELVIEW2_ARB = $8722;
  3093. GL_MODELVIEW3_ARB = $8723;
  3094. GL_MODELVIEW4_ARB = $8724;
  3095. GL_MODELVIEW5_ARB = $8725;
  3096. GL_MODELVIEW6_ARB = $8726;
  3097. GL_MODELVIEW7_ARB = $8727;
  3098. GL_MODELVIEW8_ARB = $8728;
  3099. GL_MODELVIEW9_ARB = $8729;
  3100. GL_MODELVIEW10_ARB = $872A;
  3101. GL_MODELVIEW11_ARB = $872B;
  3102. GL_MODELVIEW12_ARB = $872C;
  3103. GL_MODELVIEW13_ARB = $872D;
  3104. GL_MODELVIEW14_ARB = $872E;
  3105. GL_MODELVIEW15_ARB = $872F;
  3106. GL_MODELVIEW16_ARB = $8730;
  3107. GL_MODELVIEW17_ARB = $8731;
  3108. GL_MODELVIEW18_ARB = $8732;
  3109. GL_MODELVIEW19_ARB = $8733;
  3110. GL_MODELVIEW20_ARB = $8734;
  3111. GL_MODELVIEW21_ARB = $8735;
  3112. GL_MODELVIEW22_ARB = $8736;
  3113. GL_MODELVIEW23_ARB = $8737;
  3114. GL_MODELVIEW24_ARB = $8738;
  3115. GL_MODELVIEW25_ARB = $8739;
  3116. GL_MODELVIEW26_ARB = $873A;
  3117. GL_MODELVIEW27_ARB = $873B;
  3118. GL_MODELVIEW28_ARB = $873C;
  3119. GL_MODELVIEW29_ARB = $873D;
  3120. GL_MODELVIEW30_ARB = $873E;
  3121. GL_MODELVIEW31_ARB = $873F;
  3122. // GL_ARB_vertex_buffer_object
  3123. GL_BUFFER_SIZE_ARB = $8764;
  3124. GL_BUFFER_USAGE_ARB = $8765;
  3125. GL_ARRAY_BUFFER_ARB = $8892;
  3126. GL_ELEMENT_ARRAY_BUFFER_ARB = $8893;
  3127. GL_ARRAY_BUFFER_BINDING_ARB = $8894;
  3128. GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = $8895;
  3129. GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = $8896;
  3130. GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = $8897;
  3131. GL_COLOR_ARRAY_BUFFER_BINDING_ARB = $8898;
  3132. GL_INDEX_ARRAY_BUFFER_BINDING_ARB = $8899;
  3133. GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = $889A;
  3134. GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = $889B;
  3135. GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = $889C;
  3136. GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = $889D;
  3137. GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = $889E;
  3138. GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = $889F;
  3139. GL_READ_ONLY_ARB = $88B8;
  3140. GL_WRITE_ONLY_ARB = $88B9;
  3141. GL_READ_WRITE_ARB = $88BA;
  3142. GL_BUFFER_ACCESS_ARB = $88BB;
  3143. GL_BUFFER_MAPPED_ARB = $88BC;
  3144. GL_BUFFER_MAP_POINTER_ARB = $88BD;
  3145. GL_STREAM_DRAW_ARB = $88E0;
  3146. GL_STREAM_READ_ARB = $88E1;
  3147. GL_STREAM_COPY_ARB = $88E2;
  3148. GL_STATIC_DRAW_ARB = $88E4;
  3149. GL_STATIC_READ_ARB = $88E5;
  3150. GL_STATIC_COPY_ARB = $88E6;
  3151. GL_DYNAMIC_DRAW_ARB = $88E8;
  3152. GL_DYNAMIC_READ_ARB = $88E9;
  3153. GL_DYNAMIC_COPY_ARB = $88EA;
  3154. // GL_ARB_vertex_program
  3155. GL_COLOR_SUM_ARB = $8458;
  3156. GL_VERTEX_PROGRAM_ARB = $8620;
  3157. GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = $8622;
  3158. GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = $8623;
  3159. GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = $8624;
  3160. GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = $8625;
  3161. GL_CURRENT_VERTEX_ATTRIB_ARB = $8626;
  3162. GL_PROGRAM_LENGTH_ARB = $8627;
  3163. GL_PROGRAM_STRING_ARB = $8628;
  3164. GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = $862E;
  3165. GL_MAX_PROGRAM_MATRICES_ARB = $862F;
  3166. GL_CURRENT_MATRIX_STACK_DEPTH_ARB = $8640;
  3167. GL_CURRENT_MATRIX_ARB = $8641;
  3168. GL_VERTEX_PROGRAM_POINT_SIZE_ARB = $8642;
  3169. GL_VERTEX_PROGRAM_TWO_SIDE_ARB = $8643;
  3170. GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = $8645;
  3171. GL_PROGRAM_ERROR_POSITION_ARB = $864B;
  3172. GL_PROGRAM_BINDING_ARB = $8677;
  3173. GL_MAX_VERTEX_ATTRIBS_ARB = $8869;
  3174. GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = $886A;
  3175. GL_PROGRAM_ERROR_STRING_ARB = $8874;
  3176. GL_PROGRAM_FORMAT_ASCII_ARB = $8875;
  3177. GL_PROGRAM_FORMAT_ARB = $8876;
  3178. GL_PROGRAM_INSTRUCTIONS_ARB = $88A0;
  3179. GL_MAX_PROGRAM_INSTRUCTIONS_ARB = $88A1;
  3180. GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A2;
  3181. GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = $88A3;
  3182. GL_PROGRAM_TEMPORARIES_ARB = $88A4;
  3183. GL_MAX_PROGRAM_TEMPORARIES_ARB = $88A5;
  3184. GL_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A6;
  3185. GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = $88A7;
  3186. GL_PROGRAM_PARAMETERS_ARB = $88A8;
  3187. GL_MAX_PROGRAM_PARAMETERS_ARB = $88A9;
  3188. GL_PROGRAM_NATIVE_PARAMETERS_ARB = $88AA;
  3189. GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = $88AB;
  3190. GL_PROGRAM_ATTRIBS_ARB = $88AC;
  3191. GL_MAX_PROGRAM_ATTRIBS_ARB = $88AD;
  3192. GL_PROGRAM_NATIVE_ATTRIBS_ARB = $88AE;
  3193. GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = $88AF;
  3194. GL_PROGRAM_ADDRESS_REGISTERS_ARB = $88B0;
  3195. GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = $88B1;
  3196. GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B2;
  3197. GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = $88B3;
  3198. GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = $88B4;
  3199. GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = $88B5;
  3200. GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = $88B6;
  3201. GL_TRANSPOSE_CURRENT_MATRIX_ARB = $88B7;
  3202. GL_MATRIX0_ARB = $88C0;
  3203. GL_MATRIX1_ARB = $88C1;
  3204. GL_MATRIX2_ARB = $88C2;
  3205. GL_MATRIX3_ARB = $88C3;
  3206. GL_MATRIX4_ARB = $88C4;
  3207. GL_MATRIX5_ARB = $88C5;
  3208. GL_MATRIX6_ARB = $88C6;
  3209. GL_MATRIX7_ARB = $88C7;
  3210. GL_MATRIX8_ARB = $88C8;
  3211. GL_MATRIX9_ARB = $88C9;
  3212. GL_MATRIX10_ARB = $88CA;
  3213. GL_MATRIX11_ARB = $88CB;
  3214. GL_MATRIX12_ARB = $88CC;
  3215. GL_MATRIX13_ARB = $88CD;
  3216. GL_MATRIX14_ARB = $88CE;
  3217. GL_MATRIX15_ARB = $88CF;
  3218. GL_MATRIX16_ARB = $88D0;
  3219. GL_MATRIX17_ARB = $88D1;
  3220. GL_MATRIX18_ARB = $88D2;
  3221. GL_MATRIX19_ARB = $88D3;
  3222. GL_MATRIX20_ARB = $88D4;
  3223. GL_MATRIX21_ARB = $88D5;
  3224. GL_MATRIX22_ARB = $88D6;
  3225. GL_MATRIX23_ARB = $88D7;
  3226. GL_MATRIX24_ARB = $88D8;
  3227. GL_MATRIX25_ARB = $88D9;
  3228. GL_MATRIX26_ARB = $88DA;
  3229. GL_MATRIX27_ARB = $88DB;
  3230. GL_MATRIX28_ARB = $88DC;
  3231. GL_MATRIX29_ARB = $88DD;
  3232. GL_MATRIX30_ARB = $88DE;
  3233. GL_MATRIX31_ARB = $88DF;
  3234. // GL_ARB_draw_buffers
  3235. GL_MAX_DRAW_BUFFERS_ARB = $8824;
  3236. GL_DRAW_BUFFER0_ARB = $8825;
  3237. GL_DRAW_BUFFER1_ARB = $8826;
  3238. GL_DRAW_BUFFER2_ARB = $8827;
  3239. GL_DRAW_BUFFER3_ARB = $8828;
  3240. GL_DRAW_BUFFER4_ARB = $8829;
  3241. GL_DRAW_BUFFER5_ARB = $882A;
  3242. GL_DRAW_BUFFER6_ARB = $882B;
  3243. GL_DRAW_BUFFER7_ARB = $882C;
  3244. GL_DRAW_BUFFER8_ARB = $882D;
  3245. GL_DRAW_BUFFER9_ARB = $882E;
  3246. GL_DRAW_BUFFER10_ARB = $882F;
  3247. GL_DRAW_BUFFER11_ARB = $8830;
  3248. GL_DRAW_BUFFER12_ARB = $8831;
  3249. GL_DRAW_BUFFER13_ARB = $8832;
  3250. GL_DRAW_BUFFER14_ARB = $8833;
  3251. GL_DRAW_BUFFER15_ARB = $8834;
  3252. // GL_ARB_texture_rectangle
  3253. GL_TEXTURE_RECTANGLE_ARB = $84F5;
  3254. GL_TEXTURE_BINDING_RECTANGLE_ARB = $84F6;
  3255. GL_PROXY_TEXTURE_RECTANGLE_ARB = $84F7;
  3256. GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = $84F8;
  3257. // GL_ARB_color_buffer_float
  3258. GL_RGBA_FLOAT_MODE_ARB = $8820;
  3259. GL_CLAMP_VERTEX_COLOR_ARB = $891A;
  3260. GL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  3261. GL_CLAMP_READ_COLOR_ARB = $891C;
  3262. GL_FIXED_ONLY_ARB = $891D;
  3263. WGL_TYPE_RGBA_FLOAT_ARB = $21A0;
  3264. GLX_RGBA_FLOAT_TYPE = $20B9;
  3265. GLX_RGBA_FLOAT_BIT = $00000004;
  3266. // GL_ARB_compute_variable_group_size
  3267. GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = $9344;
  3268. GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = $90EB;
  3269. GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = $9345;
  3270. GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = $91BF;
  3271. // GL_ARB_half_float_pixel
  3272. GL_HALF_FLOAT_ARB = $140B;
  3273. // GL_ARB_texture_float
  3274. GL_TEXTURE_RED_TYPE_ARB = $8C10;
  3275. GL_TEXTURE_GREEN_TYPE_ARB = $8C11;
  3276. GL_TEXTURE_BLUE_TYPE_ARB = $8C12;
  3277. GL_TEXTURE_ALPHA_TYPE_ARB = $8C13;
  3278. GL_TEXTURE_LUMINANCE_TYPE_ARB = $8C14;
  3279. GL_TEXTURE_INTENSITY_TYPE_ARB = $8C15;
  3280. GL_TEXTURE_DEPTH_TYPE_ARB = $8C16;
  3281. GL_UNSIGNED_NORMALIZED_ARB = $8C17;
  3282. GL_RGBA32F_ARB = $8814;
  3283. GL_RGB32F_ARB = $8815;
  3284. GL_ALPHA32F_ARB = $8816;
  3285. GL_INTENSITY32F_ARB = $8817;
  3286. GL_LUMINANCE32F_ARB = $8818;
  3287. GL_LUMINANCE_ALPHA32F_ARB = $8819;
  3288. GL_RGBA16F_ARB = $881A;
  3289. GL_RGB16F_ARB = $881B;
  3290. GL_ALPHA16F_ARB = $881C;
  3291. GL_INTENSITY16F_ARB = $881D;
  3292. GL_LUMINANCE16F_ARB = $881E;
  3293. GL_LUMINANCE_ALPHA16F_ARB = $881F;
  3294. // GL_ARB_pixel_buffer_object
  3295. GL_PIXEL_PACK_BUFFER_ARB = $88EB;
  3296. GL_PIXEL_UNPACK_BUFFER_ARB = $88EC;
  3297. GL_PIXEL_PACK_BUFFER_BINDING_ARB = $88ED;
  3298. GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = $88EF;
  3299. // GL_ARB_depth_buffer_float
  3300. GL_DEPTH_COMPONENT32F = $8CAC;
  3301. GL_DEPTH32F_STENCIL8 = $8CAD;
  3302. GL_FLOAT_32_UNSIGNED_INT_24_8_REV = $8DAD;
  3303. // GL_ARB_framebuffer_object
  3304. GL_INVALID_FRAMEBUFFER_OPERATION = $0506;
  3305. GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = $8210;
  3306. GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = $8211;
  3307. GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = $8212;
  3308. GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = $8213;
  3309. GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = $8214;
  3310. GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = $8215;
  3311. GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = $8216;
  3312. GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = $8217;
  3313. GL_FRAMEBUFFER_DEFAULT = $8218;
  3314. GL_FRAMEBUFFER_UNDEFINED = $8219;
  3315. GL_DEPTH_STENCIL_ATTACHMENT = $821A;
  3316. GL_MAX_RENDERBUFFER_SIZE = $84E8;
  3317. GL_DEPTH_STENCIL = $84F9;
  3318. GL_UNSIGNED_INT_24_8 = $84FA;
  3319. GL_DEPTH24_STENCIL8 = $88F0;
  3320. GL_TEXTURE_STENCIL_SIZE = $88F1;
  3321. GL_TEXTURE_RED_TYPE = $8C10;
  3322. GL_TEXTURE_GREEN_TYPE = $8C11;
  3323. GL_TEXTURE_BLUE_TYPE = $8C12;
  3324. GL_TEXTURE_ALPHA_TYPE = $8C13;
  3325. GL_TEXTURE_DEPTH_TYPE = $8C16;
  3326. GL_UNSIGNED_NORMALIZED = $8C17;
  3327. GL_FRAMEBUFFER_BINDING = $8CA6;
  3328. GL_DRAW_FRAMEBUFFER_BINDING = GL_FRAMEBUFFER_BINDING;
  3329. GL_RENDERBUFFER_BINDING = $8CA7;
  3330. GL_READ_FRAMEBUFFER = $8CA8;
  3331. GL_DRAW_FRAMEBUFFER = $8CA9;
  3332. GL_READ_FRAMEBUFFER_BINDING = $8CAA;
  3333. GL_RENDERBUFFER_SAMPLES = $8CAB;
  3334. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = $8CD0;
  3335. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = $8CD1;
  3336. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = $8CD2;
  3337. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = $8CD3;
  3338. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = $8CD4;
  3339. GL_FRAMEBUFFER_COMPLETE = $8CD5;
  3340. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = $8CD6;
  3341. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = $8CD7;
  3342. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = $8CDB;
  3343. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = $8CDC;
  3344. GL_FRAMEBUFFER_UNSUPPORTED = $8CDD;
  3345. GL_MAX_COLOR_ATTACHMENTS = $8CDF;
  3346. GL_COLOR_ATTACHMENT0 = $8CE0;
  3347. GL_COLOR_ATTACHMENT1 = $8CE1;
  3348. GL_COLOR_ATTACHMENT2 = $8CE2;
  3349. GL_COLOR_ATTACHMENT3 = $8CE3;
  3350. GL_COLOR_ATTACHMENT4 = $8CE4;
  3351. GL_COLOR_ATTACHMENT5 = $8CE5;
  3352. GL_COLOR_ATTACHMENT6 = $8CE6;
  3353. GL_COLOR_ATTACHMENT7 = $8CE7;
  3354. GL_COLOR_ATTACHMENT8 = $8CE8;
  3355. GL_COLOR_ATTACHMENT9 = $8CE9;
  3356. GL_COLOR_ATTACHMENT10 = $8CEA;
  3357. GL_COLOR_ATTACHMENT11 = $8CEB;
  3358. GL_COLOR_ATTACHMENT12 = $8CEC;
  3359. GL_COLOR_ATTACHMENT13 = $8CED;
  3360. GL_COLOR_ATTACHMENT14 = $8CEE;
  3361. GL_COLOR_ATTACHMENT15 = $8CEF;
  3362. GL_DEPTH_ATTACHMENT = $8D00;
  3363. GL_STENCIL_ATTACHMENT = $8D20;
  3364. GL_FRAMEBUFFER = $8D40;
  3365. GL_RENDERBUFFER = $8D41;
  3366. GL_RENDERBUFFER_WIDTH = $8D42;
  3367. GL_RENDERBUFFER_HEIGHT = $8D43;
  3368. GL_RENDERBUFFER_INTERNAL_FORMAT = $8D44;
  3369. GL_STENCIL_INDEX1 = $8D46;
  3370. GL_STENCIL_INDEX4 = $8D47;
  3371. GL_STENCIL_INDEX8 = $8D48;
  3372. GL_STENCIL_INDEX16 = $8D49;
  3373. GL_RENDERBUFFER_RED_SIZE = $8D50;
  3374. GL_RENDERBUFFER_GREEN_SIZE = $8D51;
  3375. GL_RENDERBUFFER_BLUE_SIZE = $8D52;
  3376. GL_RENDERBUFFER_ALPHA_SIZE = $8D53;
  3377. GL_RENDERBUFFER_DEPTH_SIZE = $8D54;
  3378. GL_RENDERBUFFER_STENCIL_SIZE = $8D55;
  3379. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = $8D56;
  3380. GL_MAX_SAMPLES = $8D57;
  3381. {$ifdef DGL_DEPRECATED}
  3382. GL_INDEX = $8222;
  3383. GL_TEXTURE_LUMINANCE_TYPE = $8C14;
  3384. GL_TEXTURE_INTENSITY_TYPE = $8C15;
  3385. {$endif}
  3386. // GL_ARB_framebuffer_sRGB
  3387. GL_FRAMEBUFFER_SRGB = $8DB9;
  3388. // GL_ARB_geometry_shader4
  3389. GL_LINES_ADJACENCY_ARB = $000A;
  3390. GL_LINE_STRIP_ADJACENCY_ARB = $000B;
  3391. GL_TRIANGLES_ADJACENCY_ARB = $000C;
  3392. GL_TRIANGLE_STRIP_ADJACENCY_ARB = $000D;
  3393. GL_PROGRAM_POINT_SIZE_ARB = $8642;
  3394. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = $8C29;
  3395. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = $8DA7;
  3396. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = $8DA8;
  3397. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = $8DA9;
  3398. GL_GEOMETRY_SHADER_ARB = $8DD9;
  3399. GL_GEOMETRY_VERTICES_OUT_ARB = $8DDA;
  3400. GL_GEOMETRY_INPUT_TYPE_ARB = $8DDB;
  3401. GL_GEOMETRY_OUTPUT_TYPE_ARB = $8DDC;
  3402. GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = $8DDD;
  3403. GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = $8DDE;
  3404. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = $8DDF;
  3405. GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = $8DE0;
  3406. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = $8DE1;
  3407. { reuse GL_MAX_VARYING_COMPONENTS }
  3408. { reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER }
  3409. // GL_ARB_half_float_vertex
  3410. GL_HALF_FLOAT = $140B;
  3411. // GL_ARB_instanced_arrays
  3412. GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = $88FE;
  3413. // GL_ARB_map_buffer_range
  3414. GL_MAP_READ_BIT = $0001;
  3415. GL_MAP_WRITE_BIT = $0002;
  3416. GL_MAP_INVALIDATE_RANGE_BIT = $0004;
  3417. GL_MAP_INVALIDATE_BUFFER_BIT = $0008;
  3418. GL_MAP_FLUSH_EXPLICIT_BIT = $0010;
  3419. GL_MAP_UNSYNCHRONIZED_BIT = $0020;
  3420. // GL_ARB_texture_buffer_object
  3421. GL_TEXTURE_BUFFER_ARB = $8C2A;
  3422. GL_MAX_TEXTURE_BUFFER_SIZE_ARB = $8C2B;
  3423. GL_TEXTURE_BINDING_BUFFER_ARB = $8C2C;
  3424. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = $8C2D;
  3425. GL_TEXTURE_BUFFER_FORMAT_ARB = $8C2E;
  3426. // GL_ARB_texture_compression_rgtc
  3427. GL_COMPRESSED_RED_RGTC1 = $8DBB;
  3428. GL_COMPRESSED_SIGNED_RED_RGTC1 = $8DBC;
  3429. GL_COMPRESSED_RG_RGTC2 = $8DBD;
  3430. GL_COMPRESSED_SIGNED_RG_RGTC2 = $8DBE;
  3431. // GL_ARB_texture_rg
  3432. GL_RG = $8227;
  3433. GL_RG_INTEGER = $8228;
  3434. GL_R8 = $8229;
  3435. GL_R16 = $822A;
  3436. GL_RG8 = $822B;
  3437. GL_RG16 = $822C;
  3438. GL_R16F = $822D;
  3439. GL_R32F = $822E;
  3440. GL_RG16F = $822F;
  3441. GL_RG32F = $8230;
  3442. GL_R8I = $8231;
  3443. GL_R8UI = $8232;
  3444. GL_R16I = $8233;
  3445. GL_R16UI = $8234;
  3446. GL_R32I = $8235;
  3447. GL_R32UI = $8236;
  3448. GL_RG8I = $8237;
  3449. GL_RG8UI = $8238;
  3450. GL_RG16I = $8239;
  3451. GL_RG16UI = $823A;
  3452. GL_RG32I = $823B;
  3453. GL_RG32UI = $823C;
  3454. // GL_ARB_vertex_array_object
  3455. GL_VERTEX_ARRAY_BINDING = $85B5;
  3456. // GL_ARB_uniform_buffer_object
  3457. GL_UNIFORM_BUFFER = $8A11;
  3458. GL_UNIFORM_BUFFER_BINDING = $8A28;
  3459. GL_UNIFORM_BUFFER_START = $8A29;
  3460. GL_UNIFORM_BUFFER_SIZE = $8A2A;
  3461. GL_MAX_VERTEX_UNIFORM_BLOCKS = $8A2B;
  3462. GL_MAX_GEOMETRY_UNIFORM_BLOCKS = $8A2C;
  3463. GL_MAX_FRAGMENT_UNIFORM_BLOCKS = $8A2D;
  3464. GL_MAX_COMBINED_UNIFORM_BLOCKS = $8A2E;
  3465. GL_MAX_UNIFORM_BUFFER_BINDINGS = $8A2F;
  3466. GL_MAX_UNIFORM_BLOCK_SIZE = $8A30;
  3467. GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = $8A31;
  3468. GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = $8A32;
  3469. GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = $8A33;
  3470. GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = $8A34;
  3471. GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = $8A35;
  3472. GL_ACTIVE_UNIFORM_BLOCKS = $8A36;
  3473. GL_UNIFORM_TYPE = $8A37;
  3474. GL_UNIFORM_SIZE = $8A38;
  3475. GL_UNIFORM_NAME_LENGTH = $8A39;
  3476. GL_UNIFORM_BLOCK_INDEX = $8A3A;
  3477. GL_UNIFORM_OFFSET = $8A3B;
  3478. GL_UNIFORM_ARRAY_STRIDE = $8A3C;
  3479. GL_UNIFORM_MATRIX_STRIDE = $8A3D;
  3480. GL_UNIFORM_IS_ROW_MAJOR = $8A3E;
  3481. GL_UNIFORM_BLOCK_BINDING = $8A3F;
  3482. GL_UNIFORM_BLOCK_DATA_SIZE = $8A40;
  3483. GL_UNIFORM_BLOCK_NAME_LENGTH = $8A41;
  3484. GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = $8A42;
  3485. GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = $8A43;
  3486. GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = $8A44;
  3487. GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = $8A45;
  3488. GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = $8A46;
  3489. GL_INVALID_INDEX = $FFFFFFFF;
  3490. // GL_ARB_compatibility
  3491. { ARB_compatibility just defines tokens from core 3.0 }
  3492. // GL_ARB_copy_buffer
  3493. GL_COPY_READ_BUFFER_BINDING = $8F36;
  3494. GL_COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING;
  3495. GL_COPY_WRITE_BUFFER_BINDING = $8F37;
  3496. GL_COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING;
  3497. // GL_ARB_depth_clamp
  3498. GL_DEPTH_CLAMP = $864F;
  3499. // GL_ARB_provoking_vertex
  3500. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = $8E4C;
  3501. GL_FIRST_VERTEX_CONVENTION = $8E4D;
  3502. GL_LAST_VERTEX_CONVENTION = $8E4E;
  3503. GL_PROVOKING_VERTEX = $8E4F;
  3504. // GL_ARB_seamless_cube_map
  3505. GL_TEXTURE_CUBE_MAP_SEAMLESS = $884F;
  3506. // GL_ARB_sync
  3507. GL_MAX_SERVER_WAIT_TIMEOUT = $9111;
  3508. GL_OBJECT_TYPE = $9112;
  3509. GL_SYNC_CONDITION = $9113;
  3510. GL_SYNC_STATUS = $9114;
  3511. GL_SYNC_FLAGS = $9115;
  3512. GL_SYNC_FENCE = $9116;
  3513. GL_SYNC_GPU_COMMANDS_COMPLETE = $9117;
  3514. GL_UNSIGNALED = $9118;
  3515. GL_SIGNALED = $9119;
  3516. GL_ALREADY_SIGNALED = $911A;
  3517. GL_TIMEOUT_EXPIRED = $911B;
  3518. GL_CONDITION_SATISFIED = $911C;
  3519. GL_WAIT_FAILED = $911D;
  3520. GL_SYNC_FLUSH_COMMANDS_BIT = $00000001;
  3521. GL_TIMEOUT_IGNORED = $FFFFFFFFFFFFFFFF;
  3522. // GL_ARB_texture_multisample
  3523. GL_SAMPLE_POSITION = $8E50;
  3524. GL_SAMPLE_MASK = $8E51;
  3525. GL_SAMPLE_MASK_VALUE = $8E52;
  3526. GL_MAX_SAMPLE_MASK_WORDS = $8E59;
  3527. GL_TEXTURE_2D_MULTISAMPLE = $9100;
  3528. GL_PROXY_TEXTURE_2D_MULTISAMPLE = $9101;
  3529. GL_TEXTURE_2D_MULTISAMPLE_ARRAY = $9102;
  3530. GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = $9103;
  3531. GL_TEXTURE_BINDING_2D_MULTISAMPLE = $9104;
  3532. GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = $9105;
  3533. GL_TEXTURE_SAMPLES = $9106;
  3534. GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = $9107;
  3535. GL_SAMPLER_2D_MULTISAMPLE = $9108;
  3536. GL_INT_SAMPLER_2D_MULTISAMPLE = $9109;
  3537. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = $910A;
  3538. GL_SAMPLER_2D_MULTISAMPLE_ARRAY = $910B;
  3539. GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910C;
  3540. GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = $910D;
  3541. GL_MAX_COLOR_TEXTURE_SAMPLES = $910E;
  3542. GL_MAX_DEPTH_TEXTURE_SAMPLES = $910F;
  3543. GL_MAX_INTEGER_SAMPLES = $9110;
  3544. // GL_ARB_vertex_array_bgra
  3545. { reuse GL_BGRA }
  3546. // GL_ARB_sample_shading
  3547. GL_SAMPLE_SHADING_ARB = $8C36;
  3548. GL_MIN_SAMPLE_SHADING_VALUE_ARB = $8C37;
  3549. // GL_ARB_texture_cube_map_array
  3550. GL_TEXTURE_CUBE_MAP_ARRAY_ARB = $9009;
  3551. GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = $900A;
  3552. GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = $900B;
  3553. GL_SAMPLER_CUBE_MAP_ARRAY_ARB = $900C;
  3554. GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = $900D;
  3555. GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900E;
  3556. GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = $900F;
  3557. // GL_ARB_texture_gather
  3558. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5E;
  3559. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = $8E5F;
  3560. // GL_ARB_shading_language_include
  3561. GL_SHADER_INCLUDE_ARB = $8DAE;
  3562. GL_NAMED_STRING_LENGTH_ARB = $8DE9;
  3563. GL_NAMED_STRING_TYPE_ARB = $8DEA;
  3564. // GL_ARB_texture_compression_bptc
  3565. GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = $8E8C;
  3566. GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = $8E8D;
  3567. GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = $8E8E;
  3568. GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = $8E8F;
  3569. // GL_ARB_blend_func_extended
  3570. GL_SRC1_COLOR = $88F9;
  3571. { reuse GL_SRC1_ALPHA }
  3572. GL_ONE_MINUS_SRC1_COLOR = $88FA;
  3573. GL_ONE_MINUS_SRC1_ALPHA = $88FB;
  3574. GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = $88FC;
  3575. // GL_ARB_occlusion_query2
  3576. GL_ANY_SAMPLES_PASSED = $8C2F;
  3577. // GL_ARB_sampler_objects
  3578. GL_SAMPLER_BINDING = $8919;
  3579. // GL_ARB_texture_rgb10_a2ui
  3580. GL_RGB10_A2UI = $906F;
  3581. // GL_ARB_texture_swizzle
  3582. GL_TEXTURE_SWIZZLE_R = $8E42;
  3583. GL_TEXTURE_SWIZZLE_G = $8E43;
  3584. GL_TEXTURE_SWIZZLE_B = $8E44;
  3585. GL_TEXTURE_SWIZZLE_A = $8E45;
  3586. GL_TEXTURE_SWIZZLE_RGBA = $8E46;
  3587. // GL_ARB_SPARSE_TEXTURE
  3588. GL_TEXTURE_SPARSE_ARB = $91A6;
  3589. GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = $91A7;
  3590. GL_NUM_VIRTUAL_PAGE_SIZES_ARB = $91A8;
  3591. GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = $91A9;
  3592. GL_NUM_SPARSE_LEVELS_ARB = $91AA;
  3593. GL_VIRTUAL_PAGE_SIZE_X_ARB = $9195;
  3594. GL_VIRTUAL_PAGE_SIZE_Y_ARB = $9196;
  3595. GL_VIRTUAL_PAGE_SIZE_Z_ARB = $9197;
  3596. GL_MAX_SPARSE_TEXTURE_SIZE_ARB = $9198;
  3597. GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = $9199;
  3598. GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = $919A;
  3599. GL_MIN_SPARSE_LEVEL_ARB = $919B;
  3600. // GL_ARB_timer_query
  3601. GL_TIME_ELAPSED = $88BF;
  3602. GL_TIMESTAMP = $8E28;
  3603. // GL_ARB_vertex_type_2_10_10_10_rev
  3604. { reuse GL_UNSIGNED_INT_2_10_10_10_REV }
  3605. GL_INT_2_10_10_10_REV = $8D9F;
  3606. // GL_ARB_draw_indirect
  3607. GL_DRAW_INDIRECT_BUFFER = $8F3F;
  3608. GL_DRAW_INDIRECT_BUFFER_BINDING = $8F43;
  3609. // GL_ARB_gpu_shader5
  3610. GL_GEOMETRY_SHADER_INVOCATIONS = $887F;
  3611. GL_MAX_GEOMETRY_SHADER_INVOCATIONS = $8E5A;
  3612. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = $8E5B;
  3613. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = $8E5C;
  3614. GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = $8E5D;
  3615. { reuse GL_MAX_VERTEX_STREAMS }
  3616. // GL_ARB_gpu_shader_fp64
  3617. { reuse GL_DOUBLE }
  3618. GL_DOUBLE_VEC2 = $8FFC;
  3619. GL_DOUBLE_VEC3 = $8FFD;
  3620. GL_DOUBLE_VEC4 = $8FFE;
  3621. GL_DOUBLE_MAT2 = $8F46;
  3622. GL_DOUBLE_MAT3 = $8F47;
  3623. GL_DOUBLE_MAT4 = $8F48;
  3624. GL_DOUBLE_MAT2x3 = $8F49;
  3625. GL_DOUBLE_MAT2x4 = $8F4A;
  3626. GL_DOUBLE_MAT3x2 = $8F4B;
  3627. GL_DOUBLE_MAT3x4 = $8F4C;
  3628. GL_DOUBLE_MAT4x2 = $8F4D;
  3629. GL_DOUBLE_MAT4x3 = $8F4E;
  3630. // GL_ARB_shader_subroutine
  3631. GL_ACTIVE_SUBROUTINES = $8DE5;
  3632. GL_ACTIVE_SUBROUTINE_UNIFORMS = $8DE6;
  3633. GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = $8E47;
  3634. GL_ACTIVE_SUBROUTINE_MAX_LENGTH = $8E48;
  3635. GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = $8E49;
  3636. GL_MAX_SUBROUTINES = $8DE7;
  3637. GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = $8DE8;
  3638. GL_NUM_COMPATIBLE_SUBROUTINES = $8E4A;
  3639. GL_COMPATIBLE_SUBROUTINES = $8E4B;
  3640. { reuse GL_UNIFORM_SIZE }
  3641. { reuse GL_UNIFORM_NAME_LENGTH }
  3642. // GL_ARB_tessellation_shader
  3643. GL_PATCHES = $000E;
  3644. GL_PATCH_VERTICES = $8E72;
  3645. GL_PATCH_DEFAULT_INNER_LEVEL = $8E73;
  3646. GL_PATCH_DEFAULT_OUTER_LEVEL = $8E74;
  3647. GL_TESS_CONTROL_OUTPUT_VERTICES = $8E75;
  3648. GL_TESS_GEN_MODE = $8E76;
  3649. GL_TESS_GEN_SPACING = $8E77;
  3650. GL_TESS_GEN_VERTEX_ORDER = $8E78;
  3651. GL_TESS_GEN_POINT_MODE = $8E79;
  3652. { reuse GL_TRIANGLES }
  3653. { reuse GL_QUADS }
  3654. GL_ISOLINES = $8E7A;
  3655. { reuse GL_EQUAL }
  3656. GL_FRACTIONAL_ODD = $8E7B;
  3657. GL_FRACTIONAL_EVEN = $8E7C;
  3658. { reuse GL_CCW }
  3659. { reuse GL_CW }
  3660. GL_MAX_PATCH_VERTICES = $8E7D;
  3661. GL_MAX_TESS_GEN_LEVEL = $8E7E;
  3662. GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = $8E7F;
  3663. GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E80;
  3664. GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = $8E81;
  3665. GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = $8E82;
  3666. GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = $8E83;
  3667. GL_MAX_TESS_PATCH_COMPONENTS = $8E84;
  3668. GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = $8E85;
  3669. GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = $8E86;
  3670. GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = $8E89;
  3671. GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = $8E8A;
  3672. GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = $886C;
  3673. GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = $886D;
  3674. GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = $8E1E;
  3675. GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = $8E1F;
  3676. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = $84F0;
  3677. GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = $84F1;
  3678. GL_TESS_EVALUATION_SHADER = $8E87;
  3679. GL_TESS_CONTROL_SHADER = $8E88;
  3680. // GL_ARB_texture_buffer_object_rgb32
  3681. { reuse GL_RGB32F }
  3682. { reuse GL_RGB32UI }
  3683. { reuse GL_RGB32I }
  3684. // GL_ARB_transform_feedback2
  3685. GL_TRANSFORM_FEEDBACK = $8E22;
  3686. GL_TRANSFORM_FEEDBACK_PAUSED = $8E23;
  3687. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED;
  3688. GL_TRANSFORM_FEEDBACK_ACTIVE = $8E24;
  3689. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE;
  3690. GL_TRANSFORM_FEEDBACK_BINDING = $8E25;
  3691. // GL_ARB_transform_feedback_overflow_query
  3692. GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = $82EC;
  3693. GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = $82ED;
  3694. // GL_ARB_transform_feedback3
  3695. GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = $8E70;
  3696. GL_MAX_VERTEX_STREAMS = $8E71;
  3697. // GL_ARB_ES2_compatibility
  3698. GL_FIXED = $140C;
  3699. GL_IMPLEMENTATION_COLOR_READ_TYPE = $8B9A;
  3700. GL_IMPLEMENTATION_COLOR_READ_FORMAT = $8B9B;
  3701. GL_LOW_FLOAT = $8DF0;
  3702. GL_MEDIUM_FLOAT = $8DF1;
  3703. GL_HIGH_FLOAT = $8DF2;
  3704. GL_LOW_INT = $8DF3;
  3705. GL_MEDIUM_INT = $8DF4;
  3706. GL_HIGH_INT = $8DF5;
  3707. GL_SHADER_COMPILER = $8DFA;
  3708. GL_NUM_SHADER_BINARY_FORMATS = $8DF9;
  3709. GL_MAX_VERTEX_UNIFORM_VECTORS = $8DFB;
  3710. GL_MAX_VARYING_VECTORS = $8DFC;
  3711. GL_MAX_FRAGMENT_UNIFORM_VECTORS = $8DFD;
  3712. GL_RGB565 = $8D62;
  3713. // GL_ARB_get_program_binary
  3714. GL_PROGRAM_BINARY_RETRIEVABLE_HINT = $8257;
  3715. GL_PROGRAM_BINARY_LENGTH = $8741;
  3716. GL_NUM_PROGRAM_BINARY_FORMATS = $87FE;
  3717. GL_PROGRAM_BINARY_FORMATS = $87FF;
  3718. // GL_ARB_separate_shader_objects
  3719. GL_VERTEX_SHADER_BIT = $00000001;
  3720. GL_FRAGMENT_SHADER_BIT = $00000002;
  3721. GL_GEOMETRY_SHADER_BIT = $00000004;
  3722. GL_TESS_CONTROL_SHADER_BIT = $00000008;
  3723. GL_TESS_EVALUATION_SHADER_BIT = $00000010;
  3724. GL_ALL_SHADER_BITS = $FFFFFFFF;
  3725. GL_PROGRAM_SEPARABLE = $8258;
  3726. GL_ACTIVE_PROGRAM = $8259;
  3727. GL_PROGRAM_PIPELINE_BINDING = $825A;
  3728. // GL_ARB_vertex_attrib_64bit
  3729. { reuse GL_RGB32I }
  3730. { reuse GL_DOUBLE_VEC2 }
  3731. { reuse GL_DOUBLE_VEC3 }
  3732. { reuse GL_DOUBLE_VEC4 }
  3733. { reuse GL_DOUBLE_MAT2 }
  3734. { reuse GL_DOUBLE_MAT3 }
  3735. { reuse GL_DOUBLE_MAT4 }
  3736. { reuse GL_DOUBLE_MAT2x3 }
  3737. { reuse GL_DOUBLE_MAT2x4 }
  3738. { reuse GL_DOUBLE_MAT3x2 }
  3739. { reuse GL_DOUBLE_MAT3x4 }
  3740. { reuse GL_DOUBLE_MAT4x2 }
  3741. { reuse GL_DOUBLE_MAT4x3 }
  3742. // GL_ARB_viewport_array
  3743. { reuse GL_SCISSOR_BOX }
  3744. { reuse GL_VIEWPORT }
  3745. { reuse GL_DEPTH_RANGE }
  3746. { reuse GL_SCISSOR_TEST }
  3747. GL_MAX_VIEWPORTS = $825B;
  3748. GL_VIEWPORT_SUBPIXEL_BITS = $825C;
  3749. GL_VIEWPORT_BOUNDS_RANGE = $825D;
  3750. GL_LAYER_PROVOKING_VERTEX = $825E;
  3751. GL_VIEWPORT_INDEX_PROVOKING_VERTEX = $825F;
  3752. GL_UNDEFINED_VERTEX = $8260;
  3753. { reuse GL_FIRST_VERTEX_CONVENTION }
  3754. { reuse GL_LAST_VERTEX_CONVENTION }
  3755. { reuse GL_PROVOKING_VERTEX }
  3756. // GL_ARB_cl_event
  3757. GL_SYNC_CL_EVENT_ARB = $8240;
  3758. GL_SYNC_CL_EVENT_COMPLETE_ARB = $8241;
  3759. // GL_ARB_debug_output
  3760. GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = $8242;
  3761. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = $8243;
  3762. GL_DEBUG_CALLBACK_FUNCTION_ARB = $8244;
  3763. GL_DEBUG_CALLBACK_USER_PARAM_ARB = $8245;
  3764. GL_DEBUG_SOURCE_API_ARB = $8246;
  3765. GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = $8247;
  3766. GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = $8248;
  3767. GL_DEBUG_SOURCE_THIRD_PARTY_ARB = $8249;
  3768. GL_DEBUG_SOURCE_APPLICATION_ARB = $824A;
  3769. GL_DEBUG_SOURCE_OTHER_ARB = $824B;
  3770. GL_DEBUG_TYPE_ERROR_ARB = $824C;
  3771. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = $824D;
  3772. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = $824E;
  3773. GL_DEBUG_TYPE_PORTABILITY_ARB = $824F;
  3774. GL_DEBUG_TYPE_PERFORMANCE_ARB = $8250;
  3775. GL_DEBUG_TYPE_OTHER_ARB = $8251;
  3776. GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = $9143;
  3777. GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = $9144;
  3778. GL_DEBUG_LOGGED_MESSAGES_ARB = $9145;
  3779. GL_DEBUG_SEVERITY_HIGH_ARB = $9146;
  3780. GL_DEBUG_SEVERITY_MEDIUM_ARB = $9147;
  3781. GL_DEBUG_SEVERITY_LOW_ARB = $9148;
  3782. // GL_ARB_robustness
  3783. { reuse GL_NO_ERROR }
  3784. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = $00000004;
  3785. GL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  3786. GL_GUILTY_CONTEXT_RESET_ARB = $8253;
  3787. GL_INNOCENT_CONTEXT_RESET_ARB = $8254;
  3788. GL_UNKNOWN_CONTEXT_RESET_ARB = $8255;
  3789. GL_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  3790. GL_NO_RESET_NOTIFICATION_ARB = $8261;
  3791. // GL_ARB_compressed_texture_pixel_storage
  3792. GL_UNPACK_COMPRESSED_BLOCK_WIDTH = $09127;
  3793. GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = $09128;
  3794. GL_UNPACK_COMPRESSED_BLOCK_DEPTH = $09129;
  3795. GL_UNPACK_COMPRESSED_BLOCK_SIZE = $0912A;
  3796. GL_PACK_COMPRESSED_BLOCK_WIDTH = $0912B;
  3797. GL_PACK_COMPRESSED_BLOCK_HEIGHT = $0912C;
  3798. GL_PACK_COMPRESSED_BLOCK_DEPTH = $0912D;
  3799. GL_PACK_COMPRESSED_BLOCK_SIZE = $0912E;
  3800. // GL_ARB_internalformat_query
  3801. GL_NUM_SAMPLE_COUNTS = $09380;
  3802. // GL_ARB_map_buffer_alignment
  3803. GL_MIN_MAP_BUFFER_ALIGNMENT = $090BC;
  3804. // GL_ARB_shader_atomic_counters
  3805. GL_ATOMIC_COUNTER_BUFFER = $92C0;
  3806. GL_ATOMIC_COUNTER_BUFFER_BINDING = $92C1;
  3807. GL_ATOMIC_COUNTER_BUFFER_START = $92C2;
  3808. GL_ATOMIC_COUNTER_BUFFER_SIZE = $92C3;
  3809. GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = $92C4;
  3810. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = $92C5;
  3811. GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = $92C6;
  3812. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = $92C7;
  3813. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = $92C8;
  3814. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = $92C9;
  3815. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = $92CA;
  3816. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = $92CB;
  3817. GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = $92CC;
  3818. GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = $92CD;
  3819. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = $92CE;
  3820. GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = $92CF;
  3821. GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = $92D0;
  3822. GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = $92D1;
  3823. GL_MAX_VERTEX_ATOMIC_COUNTERS = $92D2;
  3824. GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = $92D3;
  3825. GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = $92D4;
  3826. GL_MAX_GEOMETRY_ATOMIC_COUNTERS = $92D5;
  3827. GL_MAX_FRAGMENT_ATOMIC_COUNTERS = $92D6;
  3828. GL_MAX_COMBINED_ATOMIC_COUNTERS = $92D7;
  3829. GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = $92D8;
  3830. GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = $92DC;
  3831. GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = $92D9;
  3832. GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = $92DA;
  3833. GL_UNSIGNED_INT_ATOMIC_COUNTER = $92DB;
  3834. // GL_ARB_shader_image_load_store
  3835. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = $00000001;
  3836. GL_ELEMENT_ARRAY_BARRIER_BIT = $00000002;
  3837. GL_UNIFORM_BARRIER_BIT = $00000004;
  3838. GL_TEXTURE_FETCH_BARRIER_BIT = $00000008;
  3839. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = $00000020;
  3840. GL_COMMAND_BARRIER_BIT = $00000040;
  3841. GL_PIXEL_BUFFER_BARRIER_BIT = $00000080;
  3842. GL_TEXTURE_UPDATE_BARRIER_BIT = $00000100;
  3843. GL_BUFFER_UPDATE_BARRIER_BIT = $00000200;
  3844. GL_FRAMEBUFFER_BARRIER_BIT = $00000400;
  3845. GL_TRANSFORM_FEEDBACK_BARRIER_BIT = $00000800;
  3846. GL_ATOMIC_COUNTER_BARRIER_BIT = $00001000;
  3847. GL_ALL_BARRIER_BITS = $FFFFFFFF;
  3848. GL_MAX_IMAGE_UNITS = $8F38;
  3849. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = $8F39;
  3850. GL_IMAGE_BINDING_NAME = $8F3A;
  3851. GL_IMAGE_BINDING_LEVEL = $8F3B;
  3852. GL_IMAGE_BINDING_LAYERED = $8F3C;
  3853. GL_IMAGE_BINDING_LAYER = $8F3D;
  3854. GL_IMAGE_BINDING_ACCESS = $8F3E;
  3855. GL_IMAGE_1D = $904C;
  3856. GL_IMAGE_2D = $904D;
  3857. GL_IMAGE_3D = $904E;
  3858. GL_IMAGE_2D_RECT = $904F;
  3859. GL_IMAGE_CUBE = $9050;
  3860. GL_IMAGE_BUFFER = $9051;
  3861. GL_IMAGE_1D_ARRAY = $9052;
  3862. GL_IMAGE_2D_ARRAY = $9053;
  3863. GL_IMAGE_CUBE_MAP_ARRAY = $9054;
  3864. GL_IMAGE_2D_MULTISAMPLE = $9055;
  3865. GL_IMAGE_2D_MULTISAMPLE_ARRAY = $9056;
  3866. GL_INT_IMAGE_1D = $9057;
  3867. GL_INT_IMAGE_2D = $9058;
  3868. GL_INT_IMAGE_3D = $9059;
  3869. GL_INT_IMAGE_2D_RECT = $905A;
  3870. GL_INT_IMAGE_CUBE = $905B;
  3871. GL_INT_IMAGE_BUFFER = $905C;
  3872. GL_INT_IMAGE_1D_ARRAY = $905D;
  3873. GL_INT_IMAGE_2D_ARRAY = $905E;
  3874. GL_INT_IMAGE_CUBE_MAP_ARRAY = $905F;
  3875. GL_INT_IMAGE_2D_MULTISAMPLE = $9060;
  3876. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $9061;
  3877. GL_UNSIGNED_INT_IMAGE_1D = $9062;
  3878. GL_UNSIGNED_INT_IMAGE_2D = $9063;
  3879. GL_UNSIGNED_INT_IMAGE_3D = $9064;
  3880. GL_UNSIGNED_INT_IMAGE_2D_RECT = $9065;
  3881. GL_UNSIGNED_INT_IMAGE_CUBE = $9066;
  3882. GL_UNSIGNED_INT_IMAGE_BUFFER = $9067;
  3883. GL_UNSIGNED_INT_IMAGE_1D_ARRAY = $9068;
  3884. GL_UNSIGNED_INT_IMAGE_2D_ARRAY = $9069;
  3885. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = $906A;
  3886. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = $906B;
  3887. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = $906C;
  3888. GL_MAX_IMAGE_SAMPLES = $906D;
  3889. GL_IMAGE_BINDING_FORMAT = $906E;
  3890. GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = $90C7;
  3891. GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = $90C8;
  3892. GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = $90C9;
  3893. GL_MAX_VERTEX_IMAGE_UNIFORMS = $90CA;
  3894. GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = $90CB;
  3895. GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = $90CC;
  3896. GL_MAX_GEOMETRY_IMAGE_UNIFORMS = $90CD;
  3897. GL_MAX_FRAGMENT_IMAGE_UNIFORMS = $90CE;
  3898. GL_MAX_COMBINED_IMAGE_UNIFORMS = $90CF;
  3899. // GL_ARB_texture_storage
  3900. GL_TEXTURE_IMMUTABLE_FORMAT = $912F;
  3901. // 4.3
  3902. // GL_KHR_texture_compression_astc_hdr
  3903. GL_COMPRESSED_RGBA_ASTC_4x4_KHR = $93B0;
  3904. GL_COMPRESSED_RGBA_ASTC_5x4_KHR = $93B1;
  3905. GL_COMPRESSED_RGBA_ASTC_5x5_KHR = $93B2;
  3906. GL_COMPRESSED_RGBA_ASTC_6x5_KHR = $93B3;
  3907. GL_COMPRESSED_RGBA_ASTC_6x6_KHR = $93B4;
  3908. GL_COMPRESSED_RGBA_ASTC_8x5_KHR = $93B5;
  3909. GL_COMPRESSED_RGBA_ASTC_8x6_KHR = $93B6;
  3910. GL_COMPRESSED_RGBA_ASTC_8x8_KHR = $93B7;
  3911. GL_COMPRESSED_RGBA_ASTC_105_KHR = $93B8;
  3912. GL_COMPRESSED_RGBA_ASTC_106_KHR = $93B9;
  3913. GL_COMPRESSED_RGBA_ASTC_108_KHR = $93BA;
  3914. GL_COMPRESSED_RGBA_ASTC_110_KHR = $93BB;
  3915. GL_COMPRESSED_RGBA_ASTC_12x10_KHR = $93BC;
  3916. GL_COMPRESSED_RGBA_ASTC_12x12_KHR = $93BD;
  3917. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = $93D0;
  3918. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = $93D1;
  3919. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = $93D2;
  3920. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = $93D3;
  3921. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = $93D4;
  3922. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = $93D5;
  3923. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = $93D6;
  3924. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = $93D7;
  3925. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = $93D8;
  3926. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = $93D9;
  3927. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = $93DA;
  3928. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = $93DB;
  3929. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = $93DC;
  3930. GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = $93DD;
  3931. // (4.3) GL_KHR_debug
  3932. GL_DEBUG_OUTPUT_SYNCHRONOUS = $8242;
  3933. GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = $8243;
  3934. GL_DEBUG_CALLBACK_FUNCTION = $8244;
  3935. GL_DEBUG_CALLBACK_USER_PARAM = $8245;
  3936. GL_DEBUG_SOURCE_API = $8246;
  3937. GL_DEBUG_SOURCE_WINDOW_SYSTEM = $8247;
  3938. GL_DEBUG_SOURCE_SHADER_COMPILER = $8248;
  3939. GL_DEBUG_SOURCE_THIRD_PARTY = $8249;
  3940. GL_DEBUG_SOURCE_APPLICATION = $824A;
  3941. GL_DEBUG_SOURCE_OTHER = $824B;
  3942. GL_DEBUG_TYPE_ERROR = $824C;
  3943. GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = $824D;
  3944. GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = $824E;
  3945. GL_DEBUG_TYPE_PORTABILITY = $824F;
  3946. GL_DEBUG_TYPE_PERFORMANCE = $8250;
  3947. GL_DEBUG_TYPE_OTHER = $8251;
  3948. GL_DEBUG_TYPE_MARKER = $8268;
  3949. GL_DEBUG_TYPE_PUSH_GROUP = $8269;
  3950. GL_DEBUG_TYPE_POP_GROUP = $826A;
  3951. GL_DEBUG_SEVERITY_NOTIFICATION = $826B;
  3952. GL_MAX_DEBUG_GROUP_STACK_DEPTH = $826C;
  3953. GL_DEBUG_GROUP_STACK_DEPTH = $826D;
  3954. GL_BUFFER = $82E0;
  3955. GL_SHADER = $82E1;
  3956. GL_PROGRAM = $82E2;
  3957. GL_QUERY = $82E3;
  3958. GL_PROGRAM_PIPELINE = $82E4;
  3959. GL_SAMPLER = $82E6;
  3960. GL_DISPLAY_LIST = $82E7;
  3961. GL_MAX_LABEL_LENGTH = $82E8;
  3962. GL_MAX_DEBUG_MESSAGE_LENGTH = $9143;
  3963. GL_MAX_DEBUG_LOGGED_MESSAGES = $9144;
  3964. GL_DEBUG_LOGGED_MESSAGES = $9145;
  3965. GL_DEBUG_SEVERITY_HIGH = $9146;
  3966. GL_DEBUG_SEVERITY_MEDIUM = $9147;
  3967. GL_DEBUG_SEVERITY_LOW = $9148;
  3968. GL_DEBUG_OUTPUT = $92E0;
  3969. GL_CONTEXT_FLAG_DEBUG_BIT = $00000002;
  3970. GL_COMPUTE_SHADER = $91B9;
  3971. GL_MAX_COMPUTE_UNIFORM_BLOCKS = $91BB;
  3972. GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = $91BC;
  3973. GL_MAX_COMPUTE_IMAGE_UNIFORMS = $91BD;
  3974. GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = $8262;
  3975. GL_MAX_COMPUTE_UNIFORM_COMPONENTS = $8263;
  3976. GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = $8264;
  3977. GL_MAX_COMPUTE_ATOMIC_COUNTERS = $8265;
  3978. GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = $8266;
  3979. GL_MAX_COMPUTE_LOCAL_INVOCATIONS = $90EB;
  3980. GL_MAX_COMPUTE_WORK_GROUP_COUNT = $91BE;
  3981. GL_MAX_COMPUTE_WORK_GROUP_SIZE = $91BF;
  3982. GL_COMPUTE_LOCAL_WORK_SIZE = $8267;
  3983. GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = $90EC;
  3984. GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = $90ED;
  3985. GL_DISPATCH_INDIRECT_BUFFER = $90EE;
  3986. GL_DISPATCH_INDIRECT_BUFFER_BINDING = $90EF;
  3987. GL_COMPUTE_SHADER_BIT = $00000020;
  3988. GL_COMPRESSED_RGB8_ETC2 = $9274;
  3989. GL_COMPRESSED_SRGB8_ETC2 = $9275;
  3990. GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9276;
  3991. GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = $9277;
  3992. GL_COMPRESSED_RGBA8_ETC2_EAC = $9278;
  3993. GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = $9279;
  3994. GL_COMPRESSED_R11_EAC = $9270;
  3995. GL_COMPRESSED_SIGNED_R11_EAC = $9271;
  3996. GL_COMPRESSED_RG11_EAC = $9272;
  3997. GL_COMPRESSED_SIGNED_RG11_EAC = $9273;
  3998. GL_PRIMITIVE_RESTART_FIXED_INDEX = $8D69;
  3999. GL_ANY_SAMPLES_PASSED_CONSERVATIVE = $8D6A;
  4000. GL_MAX_ELEMENT_INDEX = $8D6B;
  4001. GL_MAX_UNIFORM_LOCATIONS = $826E;
  4002. GL_FRAMEBUFFER_DEFAULT_WIDTH = $9310;
  4003. GL_FRAMEBUFFER_DEFAULT_HEIGHT = $9311;
  4004. GL_FRAMEBUFFER_DEFAULT_LAYERS = $9312;
  4005. GL_FRAMEBUFFER_DEFAULT_SAMPLES = $9313;
  4006. GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = $9314;
  4007. GL_MAX_FRAMEBUFFER_WIDTH = $9315;
  4008. GL_MAX_FRAMEBUFFER_HEIGHT = $9316;
  4009. GL_MAX_FRAMEBUFFER_LAYERS = $9317;
  4010. GL_MAX_FRAMEBUFFER_SAMPLES = $9318;
  4011. GL_INTERNALFORMAT_SUPPORTED = $826F;
  4012. GL_INTERNALFORMAT_PREFERRED = $8270;
  4013. GL_INTERNALFORMAT_RED_SIZE = $8271;
  4014. GL_INTERNALFORMAT_GREEN_SIZE = $8272;
  4015. GL_INTERNALFORMAT_BLUE_SIZE = $8273;
  4016. GL_INTERNALFORMAT_ALPHA_SIZE = $8274;
  4017. GL_INTERNALFORMAT_DEPTH_SIZE = $8275;
  4018. GL_INTERNALFORMAT_STENCIL_SIZE = $8276;
  4019. GL_INTERNALFORMAT_SHARED_SIZE = $8277;
  4020. GL_INTERNALFORMAT_RED_TYPE = $8278;
  4021. GL_INTERNALFORMAT_GREEN_TYPE = $8279;
  4022. GL_INTERNALFORMAT_BLUE_TYPE = $827A;
  4023. GL_INTERNALFORMAT_ALPHA_TYPE = $827B;
  4024. GL_INTERNALFORMAT_DEPTH_TYPE = $827C;
  4025. GL_INTERNALFORMAT_STENCIL_TYPE = $827D;
  4026. GL_MAX_WIDTH = $827E;
  4027. GL_MAX_HEIGHT = $827F;
  4028. GL_MAX_DEPTH = $8280;
  4029. GL_MAX_LAYERS = $8281;
  4030. GL_MAX_COMBINED_DIMENSIONS = $8282;
  4031. GL_COLOR_COMPONENTS = $8283;
  4032. GL_DEPTH_COMPONENTS = $8284;
  4033. GL_STENCIL_COMPONENTS = $8285;
  4034. GL_COLOR_RENDERABLE = $8286;
  4035. GL_DEPTH_RENDERABLE = $8287;
  4036. GL_STENCIL_RENDERABLE = $8288;
  4037. GL_FRAMEBUFFER_RENDERABLE = $8289;
  4038. GL_FRAMEBUFFER_RENDERABLE_LAYERED = $828A;
  4039. GL_FRAMEBUFFER_BLEND = $828B;
  4040. GL_READ_PIXELS = $828C;
  4041. GL_READ_PIXELS_FORMAT = $828D;
  4042. GL_READ_PIXELS_TYPE = $828E;
  4043. GL_TEXTURE_IMAGE_FORMAT = $828F;
  4044. GL_TEXTURE_IMAGE_TYPE = $8290;
  4045. GL_GET_TEXTURE_IMAGE_FORMAT = $8291;
  4046. GL_GET_TEXTURE_IMAGE_TYPE = $8292;
  4047. GL_MIPMAP = $8293;
  4048. GL_MANUAL_GENERATE_MIPMAP = $8294;
  4049. GL_AUTO_GENERATE_MIPMAP = $8295;
  4050. GL_COLOR_ENCODING = $8296;
  4051. GL_SRGB_READ = $8297;
  4052. GL_SRGB_WRITE = $8298;
  4053. GL_SRGB_DECODE_ARB = $8299;
  4054. GL_FILTER = $829A;
  4055. GL_VERTEX_TEXTURE = $829B;
  4056. GL_TESS_CONTROL_TEXTURE = $829C;
  4057. GL_TESS_EVALUATION_TEXTURE = $829D;
  4058. GL_GEOMETRY_TEXTURE = $829E;
  4059. GL_FRAGMENT_TEXTURE = $829F;
  4060. GL_COMPUTE_TEXTURE = $82A0;
  4061. GL_TEXTURE_SHADOW = $82A1;
  4062. GL_TEXTURE_GATHER = $82A2;
  4063. GL_TEXTURE_GATHER_SHADOW = $82A3;
  4064. GL_SHADER_IMAGE_LOAD = $82A4;
  4065. GL_SHADER_IMAGE_STORE = $82A5;
  4066. GL_SHADER_IMAGE_ATOMIC = $82A6;
  4067. GL_IMAGE_TEXEL_SIZE = $82A7;
  4068. GL_IMAGE_COMPATIBILITY_CLASS = $82A8;
  4069. GL_IMAGE_PIXEL_FORMAT = $82A9;
  4070. GL_IMAGE_PIXEL_TYPE = $82AA;
  4071. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = $82AC;
  4072. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = $82AD;
  4073. GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = $82AE;
  4074. GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = $82AF;
  4075. GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = $82B1;
  4076. GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = $82B2;
  4077. GL_TEXTURE_COMPRESSED_BLOCK_SIZE = $82B3;
  4078. GL_CLEAR_BUFFER = $82B4;
  4079. GL_TEXTURE_VIEW = $82B5;
  4080. GL_VIEW_COMPATIBILITY_CLASS = $82B6;
  4081. GL_FULL_SUPPORT = $82B7;
  4082. GL_CAVEAT_SUPPORT = $82B8;
  4083. GL_IMAGE_CLASS_4_X_32 = $82B9;
  4084. GL_IMAGE_CLASS_2_X_32 = $82BA;
  4085. GL_IMAGE_CLASS_1_X_32 = $82BB;
  4086. GL_IMAGE_CLASS_4_X_16 = $82BC;
  4087. GL_IMAGE_CLASS_2_X_16 = $82BD;
  4088. GL_IMAGE_CLASS_1_X_16 = $82BE;
  4089. GL_IMAGE_CLASS_4_X_8 = $82BF;
  4090. GL_IMAGE_CLASS_2_X_8 = $82C0;
  4091. GL_IMAGE_CLASS_1_X_8 = $82C1;
  4092. GL_IMAGE_CLASS_11_11_10 = $82C2;
  4093. GL_IMAGE_CLASS_10_10_10_2 = $82C3;
  4094. GL_VIEW_CLASS_128_BITS = $82C4;
  4095. GL_VIEW_CLASS_96_BITS = $82C5;
  4096. GL_VIEW_CLASS_64_BITS = $82C6;
  4097. GL_VIEW_CLASS_48_BITS = $82C7;
  4098. GL_VIEW_CLASS_32_BITS = $82C8;
  4099. GL_VIEW_CLASS_24_BITS = $82C9;
  4100. GL_VIEW_CLASS_16_BITS = $82CA;
  4101. GL_VIEW_CLASS_8_BITS = $82CB;
  4102. GL_VIEW_CLASS_S3TC_DXT1_RGB = $82CC;
  4103. GL_VIEW_CLASS_S3TC_DXT1_RGBA = $82CD;
  4104. GL_VIEW_CLASS_S3TC_DXT3_RGBA = $82CE;
  4105. GL_VIEW_CLASS_S3TC_DXT5_RGBA = $82CF;
  4106. GL_VIEW_CLASS_RGTC1_RED = $82D0;
  4107. GL_VIEW_CLASS_RGTC2_RG = $82D1;
  4108. GL_VIEW_CLASS_BPTC_UNORM = $82D2;
  4109. GL_VIEW_CLASS_BPTC_FLOAT = $82D3;
  4110. GL_UNIFORM = $92E1;
  4111. GL_UNIFORM_BLOCK = $92E2;
  4112. GL_PROGRAM_INPUT = $92E3;
  4113. GL_PROGRAM_OUTPUT = $92E4;
  4114. GL_BUFFER_VARIABLE = $92E5;
  4115. GL_SHADER_STORAGE_BLOCK = $92E6;
  4116. GL_VERTEX_SUBROUTINE = $92E8;
  4117. GL_TESS_CONTROL_SUBROUTINE = $92E9;
  4118. GL_TESS_EVALUATION_SUBROUTINE = $92EA;
  4119. GL_GEOMETRY_SUBROUTINE = $92EB;
  4120. GL_FRAGMENT_SUBROUTINE = $92EC;
  4121. GL_COMPUTE_SUBROUTINE = $92ED;
  4122. GL_VERTEX_SUBROUTINE_UNIFORM = $92EE;
  4123. GL_TESS_CONTROL_SUBROUTINE_UNIFORM = $92EF;
  4124. GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = $92F0;
  4125. GL_GEOMETRY_SUBROUTINE_UNIFORM = $92F1;
  4126. GL_FRAGMENT_SUBROUTINE_UNIFORM = $92F2;
  4127. GL_COMPUTE_SUBROUTINE_UNIFORM = $92F3;
  4128. GL_TRANSFORM_FEEDBACK_VARYING = $92F4;
  4129. GL_ACTIVE_RESOURCES = $92F5;
  4130. GL_MAX_NAME_LENGTH = $92F6;
  4131. GL_MAX_NUM_ACTIVE_VARIABLES = $92F7;
  4132. GL_MAX_NUM_COMPATIBLE_SUBROUTINES = $92F8;
  4133. GL_NAME_LENGTH = $92F9;
  4134. GL_TYPE = $92FA;
  4135. GL_ARRAY_SIZE = $92FB;
  4136. GL_OFFSET = $92FC;
  4137. GL_BLOCK_INDEX = $92FD;
  4138. GL_ARRAY_STRIDE = $92FE;
  4139. GL_MATRIX_STRIDE = $92FF;
  4140. GL_IS_ROW_MAJOR = $9300;
  4141. GL_ATOMIC_COUNTER_BUFFER_INDEX = $9301;
  4142. GL_BUFFER_BINDING = $9302;
  4143. GL_BUFFER_DATA_SIZE = $9303;
  4144. GL_NUM_ACTIVE_VARIABLES = $9304;
  4145. GL_ACTIVE_VARIABLES = $9305;
  4146. GL_REFERENCED_BY_VERTEX_SHADER = $9306;
  4147. GL_REFERENCED_BY_TESS_CONTROL_SHADER = $9307;
  4148. GL_REFERENCED_BY_TESS_EVALUATION_SHADER = $9308;
  4149. GL_REFERENCED_BY_GEOMETRY_SHADER = $9309;
  4150. GL_REFERENCED_BY_FRAGMENT_SHADER = $930A;
  4151. GL_REFERENCED_BY_COMPUTE_SHADER = $930B;
  4152. GL_TOP_LEVEL_ARRAY_SIZE = $930C;
  4153. GL_TOP_LEVEL_ARRAY_STRIDE = $930D;
  4154. GL_LOCATION = $930E;
  4155. GL_LOCATION_INDEX = $930F;
  4156. GL_IS_PER_PATCH = $92E7;
  4157. GL_SHADER_STORAGE_BUFFER = $90D2;
  4158. GL_SHADER_STORAGE_BUFFER_BINDING = $90D3;
  4159. GL_SHADER_STORAGE_BUFFER_START = $90D4;
  4160. GL_SHADER_STORAGE_BUFFER_SIZE = $90D5;
  4161. GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = $90D6;
  4162. GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = $90D7;
  4163. GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = $90D8;
  4164. GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = $90D9;
  4165. GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = $90DA;
  4166. GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = $90DB;
  4167. GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = $90DC;
  4168. GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = $90DD;
  4169. GL_MAX_SHADER_STORAGE_BLOCK_SIZE = $90DE;
  4170. GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = $90DF;
  4171. GL_SHADER_STORAGE_BARRIER_BIT = $2000;
  4172. GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS;
  4173. GL_DEPTH_STENCIL_TEXTURE_MODE = $90EA;
  4174. GL_TEXTURE_BUFFER_OFFSET = $919D;
  4175. GL_TEXTURE_BUFFER_SIZE = $919E;
  4176. GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = $919F;
  4177. GL_TEXTURE_VIEW_MIN_LEVEL = $82DB;
  4178. GL_TEXTURE_VIEW_NUM_LEVELS = $82DC;
  4179. GL_TEXTURE_VIEW_MIN_LAYER = $82DD;
  4180. GL_TEXTURE_VIEW_NUM_LAYERS = $82DE;
  4181. GL_TEXTURE_IMMUTABLE_LEVELS = $82DF;
  4182. GL_VERTEX_ATTRIB_BINDING = $82D4;
  4183. GL_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D5;
  4184. GL_VERTEX_BINDING_DIVISOR = $82D6;
  4185. GL_VERTEX_BINDING_OFFSET = $82D7;
  4186. GL_VERTEX_BINDING_STRIDE = $82D8;
  4187. GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = $82D9;
  4188. GL_MAX_VERTEX_ATTRIB_BINDINGS = $82DA;
  4189. // GL 4.4
  4190. GL_MAX_VERTEX_ATTRIB_STRIDE = $82E5;
  4191. GL_MAP_PERSISTENT_BIT = $0040;
  4192. GL_MAP_COHERENT_BIT = $0080;
  4193. GL_DYNAMIC_STORAGE_BIT = $0100;
  4194. GL_CLIENT_STORAGE_BIT = $0200;
  4195. GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = $00004000;
  4196. GL_BUFFER_IMMUTABLE_STORAGE = $821F;
  4197. GL_BUFFER_STORAGE_FLAGS = $8220;
  4198. GL_CLEAR_TEXTURE = $9365;
  4199. GL_LOCATION_COMPONENT = $934A;
  4200. GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = $934B;
  4201. GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = $934C;
  4202. GL_QUERY_BUFFER = $9192;
  4203. GL_QUERY_BUFFER_BARRIER_BIT = $00008000;
  4204. GL_QUERY_BUFFER_BINDING = $9193;
  4205. GL_QUERY_RESULT_NO_WAIT = $9194;
  4206. GL_MIRROR_CLAMP_TO_EDGE = $8743;
  4207. // GL 4.5
  4208. GL_CONTEXT_LOST = $0507;
  4209. GL_NEGATIVE_ONE_TO_ONE = $935E;
  4210. GL_ZERO_TO_ONE = $935F;
  4211. GL_CLIP_ORIGIN = $935C;
  4212. GL_CLIP_DEPTH_MODE = $935D;
  4213. GL_QUERY_WAIT_INVERTED = $8E17;
  4214. GL_QUERY_NO_WAIT_INVERTED = $8E18;
  4215. GL_QUERY_BY_REGION_WAIT_INVERTED = $8E19;
  4216. GL_QUERY_BY_REGION_NO_WAIT_INVERTED = $8E1A;
  4217. GL_MAX_CULL_DISTANCES = $82F9;
  4218. GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = $82FA;
  4219. GL_TEXTURE_TARGET = $1006;
  4220. GL_QUERY_TARGET = $82EA;
  4221. GL_TEXTURE_BINDING = $82EB;
  4222. GL_GUILTY_CONTEXT_RESET = $8253;
  4223. GL_INNOCENT_CONTEXT_RESET = $8254;
  4224. GL_UNKNOWN_CONTEXT_RESET = $8255;
  4225. GL_RESET_NOTIFICATION_STRATEGY = $8256;
  4226. GL_LOSE_CONTEXT_ON_RESET = $8252;
  4227. GL_NO_RESET_NOTIFICATION = $8261;
  4228. GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = $00000004;
  4229. GL_CONTEXT_RELEASE_BEHAVIOR = $82FB;
  4230. GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = $82FC;
  4231. // GL_ATI_draw_buffers
  4232. GL_MAX_DRAW_BUFFERS_ATI = $8824;
  4233. GL_DRAW_BUFFER0_ATI = $8825;
  4234. GL_DRAW_BUFFER1_ATI = $8826;
  4235. GL_DRAW_BUFFER2_ATI = $8827;
  4236. GL_DRAW_BUFFER3_ATI = $8828;
  4237. GL_DRAW_BUFFER4_ATI = $8829;
  4238. GL_DRAW_BUFFER5_ATI = $882A;
  4239. GL_DRAW_BUFFER6_ATI = $882B;
  4240. GL_DRAW_BUFFER7_ATI = $882C;
  4241. GL_DRAW_BUFFER8_ATI = $882D;
  4242. GL_DRAW_BUFFER9_ATI = $882E;
  4243. GL_DRAW_BUFFER10_ATI = $882F;
  4244. GL_DRAW_BUFFER11_ATI = $8830;
  4245. GL_DRAW_BUFFER12_ATI = $8831;
  4246. GL_DRAW_BUFFER13_ATI = $8832;
  4247. GL_DRAW_BUFFER14_ATI = $8833;
  4248. GL_DRAW_BUFFER15_ATI = $8834;
  4249. // GL_ATI_element_array
  4250. GL_ELEMENT_ARRAY_ATI = $8768;
  4251. GL_ELEMENT_ARRAY_TYPE_ATI = $8769;
  4252. GL_ELEMENT_ARRAY_POINTER_ATI = $876A;
  4253. // GL_ATI_envmap_bumpmap
  4254. GL_BUMP_ROT_MATRIX_ATI = $8775;
  4255. GL_BUMP_ROT_MATRIX_SIZE_ATI = $8776;
  4256. GL_BUMP_NUM_TEX_UNITS_ATI = $8777;
  4257. GL_BUMP_TEX_UNITS_ATI = $8778;
  4258. GL_DUDV_ATI = $8779;
  4259. GL_DU8DV8_ATI = $877A;
  4260. GL_BUMP_ENVMAP_ATI = $877B;
  4261. GL_BUMP_TARGET_ATI = $877C;
  4262. // GL_ATI_fragment_shader
  4263. GL_FRAGMENT_SHADER_ATI = $8920;
  4264. GL_REG_0_ATI = $8921;
  4265. GL_REG_1_ATI = $8922;
  4266. GL_REG_2_ATI = $8923;
  4267. GL_REG_3_ATI = $8924;
  4268. GL_REG_4_ATI = $8925;
  4269. GL_REG_5_ATI = $8926;
  4270. GL_REG_6_ATI = $8927;
  4271. GL_REG_7_ATI = $8928;
  4272. GL_REG_8_ATI = $8929;
  4273. GL_REG_9_ATI = $892A;
  4274. GL_REG_10_ATI = $892B;
  4275. GL_REG_11_ATI = $892C;
  4276. GL_REG_12_ATI = $892D;
  4277. GL_REG_13_ATI = $892E;
  4278. GL_REG_14_ATI = $892F;
  4279. GL_REG_15_ATI = $8930;
  4280. GL_REG_16_ATI = $8931;
  4281. GL_REG_17_ATI = $8932;
  4282. GL_REG_18_ATI = $8933;
  4283. GL_REG_19_ATI = $8934;
  4284. GL_REG_20_ATI = $8935;
  4285. GL_REG_21_ATI = $8936;
  4286. GL_REG_22_ATI = $8937;
  4287. GL_REG_23_ATI = $8938;
  4288. GL_REG_24_ATI = $8939;
  4289. GL_REG_25_ATI = $893A;
  4290. GL_REG_26_ATI = $893B;
  4291. GL_REG_27_ATI = $893C;
  4292. GL_REG_28_ATI = $893D;
  4293. GL_REG_29_ATI = $893E;
  4294. GL_REG_30_ATI = $893F;
  4295. GL_REG_31_ATI = $8940;
  4296. GL_CON_0_ATI = $8941;
  4297. GL_CON_1_ATI = $8942;
  4298. GL_CON_2_ATI = $8943;
  4299. GL_CON_3_ATI = $8944;
  4300. GL_CON_4_ATI = $8945;
  4301. GL_CON_5_ATI = $8946;
  4302. GL_CON_6_ATI = $8947;
  4303. GL_CON_7_ATI = $8948;
  4304. GL_CON_8_ATI = $8949;
  4305. GL_CON_9_ATI = $894A;
  4306. GL_CON_10_ATI = $894B;
  4307. GL_CON_11_ATI = $894C;
  4308. GL_CON_12_ATI = $894D;
  4309. GL_CON_13_ATI = $894E;
  4310. GL_CON_14_ATI = $894F;
  4311. GL_CON_15_ATI = $8950;
  4312. GL_CON_16_ATI = $8951;
  4313. GL_CON_17_ATI = $8952;
  4314. GL_CON_18_ATI = $8953;
  4315. GL_CON_19_ATI = $8954;
  4316. GL_CON_20_ATI = $8955;
  4317. GL_CON_21_ATI = $8956;
  4318. GL_CON_22_ATI = $8957;
  4319. GL_CON_23_ATI = $8958;
  4320. GL_CON_24_ATI = $8959;
  4321. GL_CON_25_ATI = $895A;
  4322. GL_CON_26_ATI = $895B;
  4323. GL_CON_27_ATI = $895C;
  4324. GL_CON_28_ATI = $895D;
  4325. GL_CON_29_ATI = $895E;
  4326. GL_CON_30_ATI = $895F;
  4327. GL_CON_31_ATI = $8960;
  4328. GL_MOV_ATI = $8961;
  4329. GL_ADD_ATI = $8963;
  4330. GL_MUL_ATI = $8964;
  4331. GL_SUB_ATI = $8965;
  4332. GL_DOT3_ATI = $8966;
  4333. GL_DOT4_ATI = $8967;
  4334. GL_MAD_ATI = $8968;
  4335. GL_LERP_ATI = $8969;
  4336. GL_CND_ATI = $896A;
  4337. GL_CND0_ATI = $896B;
  4338. GL_DOT2_ADD_ATI = $896C;
  4339. GL_SECONDARY_INTERPOLATOR_ATI = $896D;
  4340. GL_NUM_FRAGMENT_REGISTERS_ATI = $896E;
  4341. GL_NUM_FRAGMENT_CONSTANTS_ATI = $896F;
  4342. GL_NUM_PASSES_ATI = $8970;
  4343. GL_NUM_INSTRUCTIONS_PER_PASS_ATI = $8971;
  4344. GL_NUM_INSTRUCTIONS_TOTAL_ATI = $8972;
  4345. GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = $8973;
  4346. GL_NUM_LOOPBACK_COMPONENTS_ATI = $8974;
  4347. GL_COLOR_ALPHA_PAIRING_ATI = $8975;
  4348. GL_SWIZZLE_STR_ATI = $8976;
  4349. GL_SWIZZLE_STQ_ATI = $8977;
  4350. GL_SWIZZLE_STR_DR_ATI = $8978;
  4351. GL_SWIZZLE_STQ_DQ_ATI = $8979;
  4352. GL_SWIZZLE_STRQ_ATI = $897A;
  4353. GL_SWIZZLE_STRQ_DQ_ATI = $897B;
  4354. GL_RED_BIT_ATI = $00000001;
  4355. GL_GREEN_BIT_ATI = $00000002;
  4356. GL_BLUE_BIT_ATI = $00000004;
  4357. GL_2X_BIT_ATI = $00000001;
  4358. GL_4X_BIT_ATI = $00000002;
  4359. GL_8X_BIT_ATI = $00000004;
  4360. GL_HALF_BIT_ATI = $00000008;
  4361. GL_QUARTER_BIT_ATI = $00000010;
  4362. GL_EIGHTH_BIT_ATI = $00000020;
  4363. GL_SATURATE_BIT_ATI = $00000040;
  4364. GL_COMP_BIT_ATI = $00000002;
  4365. GL_NEGATE_BIT_ATI = $00000004;
  4366. GL_BIAS_BIT_ATI = $00000008;
  4367. // GL_ATI_pn_triangles
  4368. GL_PN_TRIANGLES_ATI = $87F0;
  4369. GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F1;
  4370. GL_PN_TRIANGLES_POINT_MODE_ATI = $87F2;
  4371. GL_PN_TRIANGLES_NORMAL_MODE_ATI = $87F3;
  4372. GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = $87F4;
  4373. GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = $87F5;
  4374. GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = $87F6;
  4375. GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = $87F7;
  4376. GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = $87F8;
  4377. // GL_ATI_separate_stencil
  4378. GL_STENCIL_BACK_FUNC_ATI = $8800;
  4379. GL_STENCIL_BACK_FAIL_ATI = $8801;
  4380. GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = $8802;
  4381. GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = $8803;
  4382. // GL_ATI_text_fragment_shader
  4383. GL_TEXT_FRAGMENT_SHADER_ATI = $8200;
  4384. // GL_ATI_texture_env_combine3
  4385. GL_MODULATE_ADD_ATI = $8744;
  4386. GL_MODULATE_SIGNED_ADD_ATI = $8745;
  4387. GL_MODULATE_SUBTRACT_ATI = $8746;
  4388. // GL_ATI_texture_float
  4389. GL_RGBA_FLOAT32_ATI = $8814;
  4390. GL_RGB_FLOAT32_ATI = $8815;
  4391. GL_ALPHA_FLOAT32_ATI = $8816;
  4392. GL_INTENSITY_FLOAT32_ATI = $8817;
  4393. GL_LUMINANCE_FLOAT32_ATI = $8818;
  4394. GL_LUMINANCE_ALPHA_FLOAT32_ATI = $8819;
  4395. GL_RGBA_FLOAT16_ATI = $881A;
  4396. GL_RGB_FLOAT16_ATI = $881B;
  4397. GL_ALPHA_FLOAT16_ATI = $881C;
  4398. GL_INTENSITY_FLOAT16_ATI = $881D;
  4399. GL_LUMINANCE_FLOAT16_ATI = $881E;
  4400. GL_LUMINANCE_ALPHA_FLOAT16_ATI = $881F;
  4401. // GL_ATI_texture_mirror_once
  4402. GL_MIRROR_CLAMP_ATI = $8742;
  4403. GL_MIRROR_CLAMP_TO_EDGE_ATI = $8743;
  4404. // GL_ATI_vertex_array_object
  4405. GL_STATIC_ATI = $8760;
  4406. GL_DYNAMIC_ATI = $8761;
  4407. GL_PRESERVE_ATI = $8762;
  4408. GL_DISCARD_ATI = $8763;
  4409. GL_OBJECT_BUFFER_SIZE_ATI = $8764;
  4410. GL_OBJECT_BUFFER_USAGE_ATI = $8765;
  4411. GL_ARRAY_OBJECT_BUFFER_ATI = $8766;
  4412. GL_ARRAY_OBJECT_OFFSET_ATI = $8767;
  4413. // GL_ATI_vertex_streams
  4414. GL_MAX_VERTEX_STREAMS_ATI = $876B;
  4415. GL_VERTEX_STREAM0_ATI = $876C;
  4416. GL_VERTEX_STREAM1_ATI = $876D;
  4417. GL_VERTEX_STREAM2_ATI = $876E;
  4418. GL_VERTEX_STREAM3_ATI = $876F;
  4419. GL_VERTEX_STREAM4_ATI = $8770;
  4420. GL_VERTEX_STREAM5_ATI = $8771;
  4421. GL_VERTEX_STREAM6_ATI = $8772;
  4422. GL_VERTEX_STREAM7_ATI = $8773;
  4423. GL_VERTEX_SOURCE_ATI = $8774;
  4424. // GL_ATI_meminfo
  4425. GL_VBO_FREE_MEMORY_ATI = $87FB;
  4426. GL_TEXTURE_FREE_MEMORY_ATI = $87FC;
  4427. GL_RENDERBUFFER_FREE_MEMORY_ATI = $87FD;
  4428. // GL_AMD_performance_monitor
  4429. GL_COUNTER_TYPE_AMD = $8BC0;
  4430. GL_COUNTER_RANGE_AMD = $8BC1;
  4431. GL_UNSIGNED_INT64_AMD = $8BC2;
  4432. GL_PERCENTAGE_AMD = $8BC3;
  4433. GL_PERFMON_RESULT_AVAILABLE_AMD = $8BC4;
  4434. GL_PERFMON_RESULT_SIZE_AMD = $8BC5;
  4435. GL_PERFMON_RESULT_AMD = $8BC6;
  4436. // GL_AMD_vertex_shader_tesselator
  4437. GL_SAMPLER_BUFFER_AMD = $9001;
  4438. GL_INT_SAMPLER_BUFFER_AMD = $9002;
  4439. GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = $9003;
  4440. GL_TESSELLATION_MODE_AMD = $9004;
  4441. GL_TESSELLATION_FACTOR_AMD = $9005;
  4442. GL_DISCRETE_AMD = $9006;
  4443. GL_CONTINUOUS_AMD = $9007;
  4444. // GL_AMD_seamless_cubemap_per_texture
  4445. { reuse GL_TEXTURE_CUBE_MAP_SEAMLESS }
  4446. // GL_AMD_name_gen_delete
  4447. GL_DATA_BUFFER_AMD = $9151;
  4448. GL_PERFORMANCE_MONITOR_AMD = $9152;
  4449. GL_QUERY_OBJECT_AMD = $9153;
  4450. GL_VERTEX_ARRAY_OBJECT_AMD = $9154;
  4451. GL_SAMPLER_OBJECT_AMD = $9155;
  4452. // GL_AMD_debug_output
  4453. GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = $9144;
  4454. GL_DEBUG_LOGGED_MESSAGES_AMD = $9145;
  4455. GL_DEBUG_SEVERITY_HIGH_AMD = $9146;
  4456. GL_DEBUG_SEVERITY_MEDIUM_AMD = $9147;
  4457. GL_DEBUG_SEVERITY_LOW_AMD = $9148;
  4458. GL_DEBUG_CATEGORY_API_ERROR_AMD = $9149;
  4459. GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = $914A;
  4460. GL_DEBUG_CATEGORY_DEPRECATION_AMD = $914B;
  4461. GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = $914C;
  4462. GL_DEBUG_CATEGORY_PERFORMANCE_AMD = $914D;
  4463. GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = $914E;
  4464. GL_DEBUG_CATEGORY_APPLICATION_AMD = $914F;
  4465. GL_DEBUG_CATEGORY_OTHER_AMD = $9150;
  4466. // GL_AMD_depth_clamp_separate
  4467. GL_DEPTH_CLAMP_NEAR_AMD = $901E;
  4468. GL_DEPTH_CLAMP_FAR_AMD = $901F;
  4469. // GL_EXT_422_pixels
  4470. GL_422_EXT = $80CC;
  4471. GL_422_REV_EXT = $80CD;
  4472. GL_422_AVERAGE_EXT = $80CE;
  4473. GL_422_REV_AVERAGE_EXT = $80CF;
  4474. // GL_EXT_abgr
  4475. GL_ABGR_EXT = $8000;
  4476. // GL_EXT_bgra
  4477. GL_BGR_EXT = $80E0;
  4478. GL_BGRA_EXT = $80E1;
  4479. // GL_EXT_blend_color
  4480. GL_CONSTANT_COLOR_EXT = $8001;
  4481. GL_ONE_MINUS_CONSTANT_COLOR_EXT = $8002;
  4482. GL_CONSTANT_ALPHA_EXT = $8003;
  4483. GL_ONE_MINUS_CONSTANT_ALPHA_EXT = $8004;
  4484. GL_BLEND_COLOR_EXT = $8005;
  4485. // GL_EXT_blend_func_separate
  4486. GL_BLEND_DST_RGB_EXT = $80C8;
  4487. GL_BLEND_SRC_RGB_EXT = $80C9;
  4488. GL_BLEND_DST_ALPHA_EXT = $80CA;
  4489. GL_BLEND_SRC_ALPHA_EXT = $80CB;
  4490. // GL_EXT_blend_minmax
  4491. GL_FUNC_ADD_EXT = $8006;
  4492. GL_MIN_EXT = $8007;
  4493. GL_MAX_EXT = $8008;
  4494. GL_BLEND_EQUATION_EXT = $8009;
  4495. // GL_EXT_blend_subtract
  4496. GL_FUNC_SUBTRACT_EXT = $800A;
  4497. GL_FUNC_REVERSE_SUBTRACT_EXT = $800B;
  4498. // GL_EXT_clip_volume_hint
  4499. GL_CLIP_VOLUME_CLIPPING_HINT_EXT = $80F0;
  4500. // GL_EXT_cmyka
  4501. GL_CMYK_EXT = $800C;
  4502. GL_CMYKA_EXT = $800D;
  4503. GL_PACK_CMYK_HINT_EXT = $800E;
  4504. GL_UNPACK_CMYK_HINT_EXT = $800F;
  4505. // GL_EXT_compiled_vertex_array
  4506. GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = $81A8;
  4507. GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = $81A9;
  4508. // GL_EXT_convolution
  4509. GL_CONVOLUTION_1D_EXT = $8010;
  4510. GL_CONVOLUTION_2D_EXT = $8011;
  4511. GL_SEPARABLE_2D_EXT = $8012;
  4512. GL_CONVOLUTION_BORDER_MODE_EXT = $8013;
  4513. GL_CONVOLUTION_FILTER_SCALE_EXT = $8014;
  4514. GL_CONVOLUTION_FILTER_BIAS_EXT = $8015;
  4515. GL_REDUCE_EXT = $8016;
  4516. GL_CONVOLUTION_FORMAT_EXT = $8017;
  4517. GL_CONVOLUTION_WIDTH_EXT = $8018;
  4518. GL_CONVOLUTION_HEIGHT_EXT = $8019;
  4519. GL_MAX_CONVOLUTION_WIDTH_EXT = $801A;
  4520. GL_MAX_CONVOLUTION_HEIGHT_EXT = $801B;
  4521. GL_POST_CONVOLUTION_RED_SCALE_EXT = $801C;
  4522. GL_POST_CONVOLUTION_GREEN_SCALE_EXT = $801D;
  4523. GL_POST_CONVOLUTION_BLUE_SCALE_EXT = $801E;
  4524. GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = $801F;
  4525. GL_POST_CONVOLUTION_RED_BIAS_EXT = $8020;
  4526. GL_POST_CONVOLUTION_GREEN_BIAS_EXT = $8021;
  4527. GL_POST_CONVOLUTION_BLUE_BIAS_EXT = $8022;
  4528. GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = $8023;
  4529. // GL_EXT_coordinate_frame
  4530. GL_TANGENT_ARRAY_EXT = $8439;
  4531. GL_BINORMAL_ARRAY_EXT = $843A;
  4532. GL_CURRENT_TANGENT_EXT = $843B;
  4533. GL_CURRENT_BINORMAL_EXT = $843C;
  4534. GL_TANGENT_ARRAY_TYPE_EXT = $843E;
  4535. GL_TANGENT_ARRAY_STRIDE_EXT = $843F;
  4536. GL_BINORMAL_ARRAY_TYPE_EXT = $8440;
  4537. GL_BINORMAL_ARRAY_STRIDE_EXT = $8441;
  4538. GL_TANGENT_ARRAY_POINTER_EXT = $8442;
  4539. GL_BINORMAL_ARRAY_POINTER_EXT = $8443;
  4540. GL_MAP1_TANGENT_EXT = $8444;
  4541. GL_MAP2_TANGENT_EXT = $8445;
  4542. GL_MAP1_BINORMAL_EXT = $8446;
  4543. GL_MAP2_BINORMAL_EXT = $8447;
  4544. // GL_EXT_cull_vertex
  4545. GL_CULL_VERTEX_EXT = $81AA;
  4546. GL_CULL_VERTEX_EYE_POSITION_EXT = $81AB;
  4547. GL_CULL_VERTEX_OBJECT_POSITION_EXT = $81AC;
  4548. // GL_EXT_draw_range_elements
  4549. GL_MAX_ELEMENTS_VERTICES_EXT = $80E8;
  4550. GL_MAX_ELEMENTS_INDICES_EXT = $80E9;
  4551. // GL_EXT_fog_coord
  4552. GL_FOG_COORDINATE_SOURCE_EXT = $8450;
  4553. GL_FOG_COORDINATE_EXT = $8451;
  4554. GL_FRAGMENT_DEPTH_EXT = $8452;
  4555. GL_CURRENT_FOG_COORDINATE_EXT = $8453;
  4556. GL_FOG_COORDINATE_ARRAY_TYPE_EXT = $8454;
  4557. GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = $8455;
  4558. GL_FOG_COORDINATE_ARRAY_POINTER_EXT = $8456;
  4559. GL_FOG_COORDINATE_ARRAY_EXT = $8457;
  4560. // GL_EXT_framebuffer_object
  4561. GL_FRAMEBUFFER_EXT = $8D40;
  4562. GL_RENDERBUFFER_EXT = $8D41;
  4563. GL_STENCIL_INDEX_EXT = $8D45;
  4564. GL_STENCIL_INDEX1_EXT = $8D46;
  4565. GL_STENCIL_INDEX4_EXT = $8D47;
  4566. GL_STENCIL_INDEX8_EXT = $8D48;
  4567. GL_STENCIL_INDEX16_EXT = $8D49;
  4568. GL_RENDERBUFFER_WIDTH_EXT = $8D42;
  4569. GL_RENDERBUFFER_HEIGHT_EXT = $8D43;
  4570. GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = $8D44;
  4571. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = $8CD0;
  4572. GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = $8CD1;
  4573. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = $8CD2;
  4574. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = $8CD3;
  4575. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = $8CD4;
  4576. GL_COLOR_ATTACHMENT0_EXT = $8CE0;
  4577. GL_COLOR_ATTACHMENT1_EXT = $8CE1;
  4578. GL_COLOR_ATTACHMENT2_EXT = $8CE2;
  4579. GL_COLOR_ATTACHMENT3_EXT = $8CE3;
  4580. GL_COLOR_ATTACHMENT4_EXT = $8CE4;
  4581. GL_COLOR_ATTACHMENT5_EXT = $8CE5;
  4582. GL_COLOR_ATTACHMENT6_EXT = $8CE6;
  4583. GL_COLOR_ATTACHMENT7_EXT = $8CE7;
  4584. GL_COLOR_ATTACHMENT8_EXT = $8CE8;
  4585. GL_COLOR_ATTACHMENT9_EXT = $8CE9;
  4586. GL_COLOR_ATTACHMENT10_EXT = $8CEA;
  4587. GL_COLOR_ATTACHMENT11_EXT = $8CEB;
  4588. GL_COLOR_ATTACHMENT12_EXT = $8CEC;
  4589. GL_COLOR_ATTACHMENT13_EXT = $8CED;
  4590. GL_COLOR_ATTACHMENT14_EXT = $8CEE;
  4591. GL_COLOR_ATTACHMENT15_EXT = $8CEF;
  4592. GL_DEPTH_ATTACHMENT_EXT = $8D00;
  4593. GL_STENCIL_ATTACHMENT_EXT = $8D20;
  4594. GL_FRAMEBUFFER_COMPLETE_EXT = $8CD5;
  4595. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = $8CD6;
  4596. GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = $8CD7;
  4597. GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = $8CD8;
  4598. GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = $8CD9;
  4599. GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = $8CDA;
  4600. GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = $8CDB;
  4601. GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = $8CDC;
  4602. GL_FRAMEBUFFER_UNSUPPORTED_EXT = $8CDD;
  4603. GL_FRAMEBUFFER_STATUS_ERROR_EXT = $8CDE;
  4604. GL_FRAMEBUFFER_BINDING_EXT = $8CA6;
  4605. GL_RENDERBUFFER_BINDING_EXT = $8CA7;
  4606. GL_MAX_COLOR_ATTACHMENTS_EXT = $8CDF;
  4607. GL_MAX_RENDERBUFFER_SIZE_EXT = $84E8;
  4608. GL_INVALID_FRAMEBUFFER_OPERATION_EXT = $0506;
  4609. // GL_EXT_histogram
  4610. GL_HISTOGRAM_EXT = $8024;
  4611. GL_PROXY_HISTOGRAM_EXT = $8025;
  4612. GL_HISTOGRAM_WIDTH_EXT = $8026;
  4613. GL_HISTOGRAM_FORMAT_EXT = $8027;
  4614. GL_HISTOGRAM_RED_SIZE_EXT = $8028;
  4615. GL_HISTOGRAM_GREEN_SIZE_EXT = $8029;
  4616. GL_HISTOGRAM_BLUE_SIZE_EXT = $802A;
  4617. GL_HISTOGRAM_ALPHA_SIZE_EXT = $802B;
  4618. GL_HISTOGRAM_LUMINANCE_SIZE_EXT = $802C;
  4619. GL_HISTOGRAM_SINK_EXT = $802D;
  4620. GL_MINMAX_EXT = $802E;
  4621. GL_MINMAX_FORMAT_EXT = $802F;
  4622. GL_MINMAX_SINK_EXT = $8030;
  4623. GL_TABLE_TOO_LARGE_EXT = $8031;
  4624. // GL_EXT_index_array_formats
  4625. GL_IUI_V2F_EXT = $81AD;
  4626. GL_IUI_V3F_EXT = $81AE;
  4627. GL_IUI_N3F_V2F_EXT = $81AF;
  4628. GL_IUI_N3F_V3F_EXT = $81B0;
  4629. GL_T2F_IUI_V2F_EXT = $81B1;
  4630. GL_T2F_IUI_V3F_EXT = $81B2;
  4631. GL_T2F_IUI_N3F_V2F_EXT = $81B3;
  4632. GL_T2F_IUI_N3F_V3F_EXT = $81B4;
  4633. // GL_EXT_index_func
  4634. GL_INDEX_TEST_EXT = $81B5;
  4635. GL_INDEX_TEST_FUNC_EXT = $81B6;
  4636. GL_INDEX_TEST_REF_EXT = $81B7;
  4637. // GL_EXT_index_material
  4638. GL_INDEX_MATERIAL_EXT = $81B8;
  4639. GL_INDEX_MATERIAL_PARAMETER_EXT = $81B9;
  4640. GL_INDEX_MATERIAL_FACE_EXT = $81BA;
  4641. // GL_EXT_light_texture
  4642. GL_FRAGMENT_MATERIAL_EXT = $8349;
  4643. GL_FRAGMENT_NORMAL_EXT = $834A;
  4644. GL_FRAGMENT_COLOR_EXT = $834C;
  4645. GL_ATTENUATION_EXT = $834D;
  4646. GL_SHADOW_ATTENUATION_EXT = $834E;
  4647. GL_TEXTURE_APPLICATION_MODE_EXT = $834F;
  4648. GL_TEXTURE_LIGHT_EXT = $8350;
  4649. GL_TEXTURE_MATERIAL_FACE_EXT = $8351;
  4650. GL_TEXTURE_MATERIAL_PARAMETER_EXT = $8352;
  4651. // GL_EXT_multisample
  4652. GL_MULTISAMPLE_EXT = $809D;
  4653. GL_SAMPLE_ALPHA_TO_MASK_EXT = $809E;
  4654. GL_SAMPLE_ALPHA_TO_ONE_EXT = $809F;
  4655. GL_SAMPLE_MASK_EXT = $80A0;
  4656. GL_1PASS_EXT = $80A1;
  4657. GL_2PASS_0_EXT = $80A2;
  4658. GL_2PASS_1_EXT = $80A3;
  4659. GL_4PASS_0_EXT = $80A4;
  4660. GL_4PASS_1_EXT = $80A5;
  4661. GL_4PASS_2_EXT = $80A6;
  4662. GL_4PASS_3_EXT = $80A7;
  4663. GL_SAMPLE_BUFFERS_EXT = $80A8;
  4664. GL_SAMPLES_EXT = $80A9;
  4665. GL_SAMPLE_MASK_VALUE_EXT = $80AA;
  4666. GL_SAMPLE_MASK_INVERT_EXT = $80AB;
  4667. GL_SAMPLE_PATTERN_EXT = $80AC;
  4668. GL_MULTISAMPLE_BIT_EXT = $20000000;
  4669. // GL_EXT_packed_pixels
  4670. GL_UNSIGNED_BYTE_3_3_2_EXT = $8032;
  4671. GL_UNSIGNED_SHORT_4_4_4_4_EXT = $8033;
  4672. GL_UNSIGNED_SHORT_5_5_5_1_EXT = $8034;
  4673. GL_UNSIGNED_INT_8_8_8_8_EXT = $8035;
  4674. GL_UNSIGNED_INT_10_10_10_2_EXT = $8036;
  4675. // GL_EXT_paletted_texture
  4676. GL_COLOR_INDEX1_EXT = $80E2;
  4677. GL_COLOR_INDEX2_EXT = $80E3;
  4678. GL_COLOR_INDEX4_EXT = $80E4;
  4679. GL_COLOR_INDEX8_EXT = $80E5;
  4680. GL_COLOR_INDEX12_EXT = $80E6;
  4681. GL_COLOR_INDEX16_EXT = $80E7;
  4682. GL_TEXTURE_INDEX_SIZE_EXT = $80ED;
  4683. // GL_EXT_pixel_transform
  4684. GL_PIXEL_TRANSFORM_2D_EXT = $8330;
  4685. GL_PIXEL_MAG_FILTER_EXT = $8331;
  4686. GL_PIXEL_MIN_FILTER_EXT = $8332;
  4687. GL_PIXEL_CUBIC_WEIGHT_EXT = $8333;
  4688. GL_CUBIC_EXT = $8334;
  4689. GL_AVERAGE_EXT = $8335;
  4690. GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8336;
  4691. GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = $8337;
  4692. GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = $8338;
  4693. // GL_EXT_point_parameters
  4694. GL_POINT_SIZE_MIN_EXT = $8126;
  4695. GL_POINT_SIZE_MAX_EXT = $8127;
  4696. GL_POINT_FADE_THRESHOLD_SIZE_EXT = $8128;
  4697. GL_DISTANCE_ATTENUATION_EXT = $8129;
  4698. // GL_EXT_polygon_offset
  4699. GL_POLYGON_OFFSET_EXT = $8037;
  4700. GL_POLYGON_OFFSET_FACTOR_EXT = $8038;
  4701. GL_POLYGON_OFFSET_BIAS_EXT = $8039;
  4702. // GL_EXT_rescale_normal
  4703. GL_RESCALE_NORMAL_EXT = $803A;
  4704. // GL_EXT_secondary_color
  4705. GL_COLOR_SUM_EXT = $8458;
  4706. GL_CURRENT_SECONDARY_COLOR_EXT = $8459;
  4707. GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = $845A;
  4708. GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = $845B;
  4709. GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = $845C;
  4710. GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = $845D;
  4711. GL_SECONDARY_COLOR_ARRAY_EXT = $845E;
  4712. // GL_EXT_separate_specular_color
  4713. GL_LIGHT_MODEL_COLOR_CONTROL_EXT = $81F8;
  4714. GL_SINGLE_COLOR_EXT = $81F9;
  4715. GL_SEPARATE_SPECULAR_COLOR_EXT = $81FA;
  4716. // GL_EXT_shared_texture_palette
  4717. GL_SHARED_TEXTURE_PALETTE_EXT = $81FB;
  4718. // GL_EXT_stencil_two_side
  4719. GL_STENCIL_TEST_TWO_SIDE_EXT = $8910;
  4720. GL_ACTIVE_STENCIL_FACE_EXT = $8911;
  4721. // GL_EXT_stencil_wrap
  4722. GL_INCR_WRAP_EXT = $8507;
  4723. GL_DECR_WRAP_EXT = $8508;
  4724. // GL_EXT_texture
  4725. GL_ALPHA4_EXT = $803B;
  4726. GL_ALPHA8_EXT = $803C;
  4727. GL_ALPHA12_EXT = $803D;
  4728. GL_ALPHA16_EXT = $803E;
  4729. GL_LUMINANCE4_EXT = $803F;
  4730. GL_LUMINANCE8_EXT = $8040;
  4731. GL_LUMINANCE12_EXT = $8041;
  4732. GL_LUMINANCE16_EXT = $8042;
  4733. GL_LUMINANCE4_ALPHA4_EXT = $8043;
  4734. GL_LUMINANCE6_ALPHA2_EXT = $8044;
  4735. GL_LUMINANCE8_ALPHA8_EXT = $8045;
  4736. GL_LUMINANCE12_ALPHA4_EXT = $8046;
  4737. GL_LUMINANCE12_ALPHA12_EXT = $8047;
  4738. GL_LUMINANCE16_ALPHA16_EXT = $8048;
  4739. GL_INTENSITY_EXT = $8049;
  4740. GL_INTENSITY4_EXT = $804A;
  4741. GL_INTENSITY8_EXT = $804B;
  4742. GL_INTENSITY12_EXT = $804C;
  4743. GL_INTENSITY16_EXT = $804D;
  4744. GL_RGB2_EXT = $804E;
  4745. GL_RGB4_EXT = $804F;
  4746. GL_RGB5_EXT = $8050;
  4747. GL_RGB8_EXT = $8051;
  4748. GL_RGB10_EXT = $8052;
  4749. GL_RGB12_EXT = $8053;
  4750. GL_RGB16_EXT = $8054;
  4751. GL_RGBA2_EXT = $8055;
  4752. GL_RGBA4_EXT = $8056;
  4753. GL_RGB5_A1_EXT = $8057;
  4754. GL_RGBA8_EXT = $8058;
  4755. GL_RGB10_A2_EXT = $8059;
  4756. GL_RGBA12_EXT = $805A;
  4757. GL_RGBA16_EXT = $805B;
  4758. GL_TEXTURE_RED_SIZE_EXT = $805C;
  4759. GL_TEXTURE_GREEN_SIZE_EXT = $805D;
  4760. GL_TEXTURE_BLUE_SIZE_EXT = $805E;
  4761. GL_TEXTURE_ALPHA_SIZE_EXT = $805F;
  4762. GL_TEXTURE_LUMINANCE_SIZE_EXT = $8060;
  4763. GL_TEXTURE_INTENSITY_SIZE_EXT = $8061;
  4764. GL_REPLACE_EXT = $8062;
  4765. GL_PROXY_TEXTURE_1D_EXT = $8063;
  4766. GL_PROXY_TEXTURE_2D_EXT = $8064;
  4767. GL_TEXTURE_TOO_LARGE_EXT = $8065;
  4768. // GL_EXT_texture3D
  4769. GL_PACK_SKIP_IMAGES_EXT = $806B;
  4770. GL_PACK_IMAGE_HEIGHT_EXT = $806C;
  4771. GL_UNPACK_SKIP_IMAGES_EXT = $806D;
  4772. GL_UNPACK_IMAGE_HEIGHT_EXT = $806E;
  4773. GL_TEXTURE_3D_EXT = $806F;
  4774. GL_PROXY_TEXTURE_3D_EXT = $8070;
  4775. GL_TEXTURE_DEPTH_EXT = $8071;
  4776. GL_TEXTURE_WRAP_R_EXT = $8072;
  4777. GL_MAX_3D_TEXTURE_SIZE_EXT = $8073;
  4778. // GL_EXT_texture_compression_s3tc
  4779. GL_COMPRESSED_RGB_S3TC_DXT1_EXT = $83F0;
  4780. GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = $83F1;
  4781. GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = $83F2;
  4782. GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = $83F3;
  4783. // GL_EXT_texture_cube_map
  4784. GL_NORMAL_MAP_EXT = $8511;
  4785. GL_REFLECTION_MAP_EXT = $8512;
  4786. GL_TEXTURE_CUBE_MAP_EXT = $8513;
  4787. GL_TEXTURE_BINDING_CUBE_MAP_EXT = $8514;
  4788. GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = $8515;
  4789. GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = $8516;
  4790. GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = $8517;
  4791. GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = $8518;
  4792. GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = $8519;
  4793. GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = $851A;
  4794. GL_PROXY_TEXTURE_CUBE_MAP_EXT = $851B;
  4795. GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = $851C;
  4796. // GL_EXT_texture_edge_clamp
  4797. GL_CLAMP_TO_EDGE_EXT = $812F;
  4798. // GL_EXT_texture_env_combine
  4799. GL_COMBINE_EXT = $8570;
  4800. GL_COMBINE_RGB_EXT = $8571;
  4801. GL_COMBINE_ALPHA_EXT = $8572;
  4802. GL_RGB_SCALE_EXT = $8573;
  4803. GL_ADD_SIGNED_EXT = $8574;
  4804. GL_INTERPOLATE_EXT = $8575;
  4805. GL_CONSTANT_EXT = $8576;
  4806. GL_PRIMARY_COLOR_EXT = $8577;
  4807. GL_PREVIOUS_EXT = $8578;
  4808. GL_SOURCE0_RGB_EXT = $8580;
  4809. GL_SOURCE1_RGB_EXT = $8581;
  4810. GL_SOURCE2_RGB_EXT = $8582;
  4811. GL_SOURCE0_ALPHA_EXT = $8588;
  4812. GL_SOURCE1_ALPHA_EXT = $8589;
  4813. GL_SOURCE2_ALPHA_EXT = $858A;
  4814. GL_OPERAND0_RGB_EXT = $8590;
  4815. GL_OPERAND1_RGB_EXT = $8591;
  4816. GL_OPERAND2_RGB_EXT = $8592;
  4817. GL_OPERAND0_ALPHA_EXT = $8598;
  4818. GL_OPERAND1_ALPHA_EXT = $8599;
  4819. GL_OPERAND2_ALPHA_EXT = $859A;
  4820. // GL_EXT_texture_env_dot3
  4821. GL_DOT3_RGB_EXT = $8740;
  4822. GL_DOT3_RGBA_EXT = $8741;
  4823. // GL_EXT_texture_filter_anisotropic
  4824. GL_TEXTURE_MAX_ANISOTROPY_EXT = $84FE;
  4825. GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = $84FF;
  4826. // GL_EXT_texture_lod_bias
  4827. GL_MAX_TEXTURE_LOD_BIAS_EXT = $84FD;
  4828. GL_TEXTURE_FILTER_CONTROL_EXT = $8500;
  4829. GL_TEXTURE_LOD_BIAS_EXT = $8501;
  4830. // GL_EXT_texture_object
  4831. GL_TEXTURE_PRIORITY_EXT = $8066;
  4832. GL_TEXTURE_RESIDENT_EXT = $8067;
  4833. GL_TEXTURE_1D_BINDING_EXT = $8068;
  4834. GL_TEXTURE_2D_BINDING_EXT = $8069;
  4835. GL_TEXTURE_3D_BINDING_EXT = $806A;
  4836. // GL_EXT_texture_perturb_normal
  4837. GL_PERTURB_EXT = $85AE;
  4838. GL_TEXTURE_NORMAL_EXT = $85AF;
  4839. // GL_EXT_texture_rectangle
  4840. GL_TEXTURE_RECTANGLE_EXT = $84F5;
  4841. GL_TEXTURE_BINDING_RECTANGLE_EXT = $84F6;
  4842. GL_PROXY_TEXTURE_RECTANGLE_EXT = $84F7;
  4843. GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = $84F8;
  4844. // GL_EXT_vertex_array
  4845. GL_VERTEX_ARRAY_EXT = $8074;
  4846. GL_NORMAL_ARRAY_EXT = $8075;
  4847. GL_COLOR_ARRAY_EXT = $8076;
  4848. GL_INDEX_ARRAY_EXT = $8077;
  4849. GL_TEXTURE_COORD_ARRAY_EXT = $8078;
  4850. GL_EDGE_FLAG_ARRAY_EXT = $8079;
  4851. GL_VERTEX_ARRAY_SIZE_EXT = $807A;
  4852. GL_VERTEX_ARRAY_TYPE_EXT = $807B;
  4853. GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
  4854. GL_VERTEX_ARRAY_COUNT_EXT = $807D;
  4855. GL_NORMAL_ARRAY_TYPE_EXT = $807E;
  4856. GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
  4857. GL_NORMAL_ARRAY_COUNT_EXT = $8080;
  4858. GL_COLOR_ARRAY_SIZE_EXT = $8081;
  4859. GL_COLOR_ARRAY_TYPE_EXT = $8082;
  4860. GL_COLOR_ARRAY_STRIDE_EXT = $8083;
  4861. GL_COLOR_ARRAY_COUNT_EXT = $8084;
  4862. GL_INDEX_ARRAY_TYPE_EXT = $8085;
  4863. GL_INDEX_ARRAY_STRIDE_EXT = $8086;
  4864. GL_INDEX_ARRAY_COUNT_EXT = $8087;
  4865. GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
  4866. GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
  4867. GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
  4868. GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
  4869. GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
  4870. GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
  4871. GL_VERTEX_ARRAY_POINTER_EXT = $808E;
  4872. GL_NORMAL_ARRAY_POINTER_EXT = $808F;
  4873. GL_COLOR_ARRAY_POINTER_EXT = $8090;
  4874. GL_INDEX_ARRAY_POINTER_EXT = $8091;
  4875. GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
  4876. GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
  4877. // GL_EXT_vertex_shader
  4878. GL_VERTEX_SHADER_EXT = $8780;
  4879. GL_VERTEX_SHADER_BINDING_EXT = $8781;
  4880. GL_OP_INDEX_EXT = $8782;
  4881. GL_OP_NEGATE_EXT = $8783;
  4882. GL_OP_DOT3_EXT = $8784;
  4883. GL_OP_DOT4_EXT = $8785;
  4884. GL_OP_MUL_EXT = $8786;
  4885. GL_OP_ADD_EXT = $8787;
  4886. GL_OP_MADD_EXT = $8788;
  4887. GL_OP_FRAC_EXT = $8789;
  4888. GL_OP_MAX_EXT = $878A;
  4889. GL_OP_MIN_EXT = $878B;
  4890. GL_OP_SET_GE_EXT = $878C;
  4891. GL_OP_SET_LT_EXT = $878D;
  4892. GL_OP_CLAMP_EXT = $878E;
  4893. GL_OP_FLOOR_EXT = $878F;
  4894. GL_OP_ROUND_EXT = $8790;
  4895. GL_OP_EXP_BASE_2_EXT = $8791;
  4896. GL_OP_LOG_BASE_2_EXT = $8792;
  4897. GL_OP_POWER_EXT = $8793;
  4898. GL_OP_RECIP_EXT = $8794;
  4899. GL_OP_RECIP_SQRT_EXT = $8795;
  4900. GL_OP_SUB_EXT = $8796;
  4901. GL_OP_CROSS_PRODUCT_EXT = $8797;
  4902. GL_OP_MULTIPLY_MATRIX_EXT = $8798;
  4903. GL_OP_MOV_EXT = $8799;
  4904. GL_OUTPUT_VERTEX_EXT = $879A;
  4905. GL_OUTPUT_COLOR0_EXT = $879B;
  4906. GL_OUTPUT_COLOR1_EXT = $879C;
  4907. GL_OUTPUT_TEXTURE_COORD0_EXT = $879D;
  4908. GL_OUTPUT_TEXTURE_COORD1_EXT = $879E;
  4909. GL_OUTPUT_TEXTURE_COORD2_EXT = $879F;
  4910. GL_OUTPUT_TEXTURE_COORD3_EXT = $87A0;
  4911. GL_OUTPUT_TEXTURE_COORD4_EXT = $87A1;
  4912. GL_OUTPUT_TEXTURE_COORD5_EXT = $87A2;
  4913. GL_OUTPUT_TEXTURE_COORD6_EXT = $87A3;
  4914. GL_OUTPUT_TEXTURE_COORD7_EXT = $87A4;
  4915. GL_OUTPUT_TEXTURE_COORD8_EXT = $87A5;
  4916. GL_OUTPUT_TEXTURE_COORD9_EXT = $87A6;
  4917. GL_OUTPUT_TEXTURE_COORD10_EXT = $87A7;
  4918. GL_OUTPUT_TEXTURE_COORD11_EXT = $87A8;
  4919. GL_OUTPUT_TEXTURE_COORD12_EXT = $87A9;
  4920. GL_OUTPUT_TEXTURE_COORD13_EXT = $87AA;
  4921. GL_OUTPUT_TEXTURE_COORD14_EXT = $87AB;
  4922. GL_OUTPUT_TEXTURE_COORD15_EXT = $87AC;
  4923. GL_OUTPUT_TEXTURE_COORD16_EXT = $87AD;
  4924. GL_OUTPUT_TEXTURE_COORD17_EXT = $87AE;
  4925. GL_OUTPUT_TEXTURE_COORD18_EXT = $87AF;
  4926. GL_OUTPUT_TEXTURE_COORD19_EXT = $87B0;
  4927. GL_OUTPUT_TEXTURE_COORD20_EXT = $87B1;
  4928. GL_OUTPUT_TEXTURE_COORD21_EXT = $87B2;
  4929. GL_OUTPUT_TEXTURE_COORD22_EXT = $87B3;
  4930. GL_OUTPUT_TEXTURE_COORD23_EXT = $87B4;
  4931. GL_OUTPUT_TEXTURE_COORD24_EXT = $87B5;
  4932. GL_OUTPUT_TEXTURE_COORD25_EXT = $87B6;
  4933. GL_OUTPUT_TEXTURE_COORD26_EXT = $87B7;
  4934. GL_OUTPUT_TEXTURE_COORD27_EXT = $87B8;
  4935. GL_OUTPUT_TEXTURE_COORD28_EXT = $87B9;
  4936. GL_OUTPUT_TEXTURE_COORD29_EXT = $87BA;
  4937. GL_OUTPUT_TEXTURE_COORD30_EXT = $87BB;
  4938. GL_OUTPUT_TEXTURE_COORD31_EXT = $87BC;
  4939. GL_OUTPUT_FOG_EXT = $87BD;
  4940. GL_SCALAR_EXT = $87BE;
  4941. GL_VECTOR_EXT = $87BF;
  4942. GL_MATRIX_EXT = $87C0;
  4943. GL_VARIANT_EXT = $87C1;
  4944. GL_INVARIANT_EXT = $87C2;
  4945. GL_LOCAL_CONSTANT_EXT = $87C3;
  4946. GL_LOCAL_EXT = $87C4;
  4947. GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = $87C5;
  4948. GL_MAX_VERTEX_SHADER_VARIANTS_EXT = $87C6;
  4949. GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = $87C7;
  4950. GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87C8;
  4951. GL_MAX_VERTEX_SHADER_LOCALS_EXT = $87C9;
  4952. GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CA;
  4953. GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = $87CB;
  4954. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87CC;
  4955. GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = $87CD;
  4956. GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = $87CE;
  4957. GL_VERTEX_SHADER_INSTRUCTIONS_EXT = $87CF;
  4958. GL_VERTEX_SHADER_VARIANTS_EXT = $87D0;
  4959. GL_VERTEX_SHADER_INVARIANTS_EXT = $87D1;
  4960. GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = $87D2;
  4961. GL_VERTEX_SHADER_LOCALS_EXT = $87D3;
  4962. GL_VERTEX_SHADER_OPTIMIZED_EXT = $87D4;
  4963. GL_X_EXT = $87D5;
  4964. GL_Y_EXT = $87D6;
  4965. GL_Z_EXT = $87D7;
  4966. GL_W_EXT = $87D8;
  4967. GL_NEGATIVE_X_EXT = $87D9;
  4968. GL_NEGATIVE_Y_EXT = $87DA;
  4969. GL_NEGATIVE_Z_EXT = $87DB;
  4970. GL_NEGATIVE_W_EXT = $87DC;
  4971. GL_ZERO_EXT = $87DD;
  4972. GL_ONE_EXT = $87DE;
  4973. GL_NEGATIVE_ONE_EXT = $87DF;
  4974. GL_NORMALIZED_RANGE_EXT = $87E0;
  4975. GL_FULL_RANGE_EXT = $87E1;
  4976. GL_CURRENT_VERTEX_EXT = $87E2;
  4977. GL_MVP_MATRIX_EXT = $87E3;
  4978. GL_VARIANT_VALUE_EXT = $87E4;
  4979. GL_VARIANT_DATATYPE_EXT = $87E5;
  4980. GL_VARIANT_ARRAY_STRIDE_EXT = $87E6;
  4981. GL_VARIANT_ARRAY_TYPE_EXT = $87E7;
  4982. GL_VARIANT_ARRAY_EXT = $87E8;
  4983. GL_VARIANT_ARRAY_POINTER_EXT = $87E9;
  4984. GL_INVARIANT_VALUE_EXT = $87EA;
  4985. GL_INVARIANT_DATATYPE_EXT = $87EB;
  4986. GL_LOCAL_CONSTANT_VALUE_EXT = $87EC;
  4987. GL_LOCAL_CONSTANT_DATATYPE_EXT = $87ED;
  4988. // GL_EXT_vertex_weighting
  4989. GL_MODELVIEW0_STACK_DEPTH_EXT = $0BA3;
  4990. GL_MODELVIEW1_STACK_DEPTH_EXT = $8502;
  4991. GL_MODELVIEW0_MATRIX_EXT = $0BA6;
  4992. GL_MODELVIEW1_MATRIX_EXT = $8506;
  4993. GL_VERTEX_WEIGHTING_EXT = $8509;
  4994. GL_MODELVIEW0_EXT = $1700;
  4995. GL_MODELVIEW1_EXT = $850A;
  4996. GL_CURRENT_VERTEX_WEIGHT_EXT = $850B;
  4997. GL_VERTEX_WEIGHT_ARRAY_EXT = $850C;
  4998. GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = $850D;
  4999. GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = $850E;
  5000. GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = $850F;
  5001. GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = $8510;
  5002. // GL_EXT_depth_bounds_test
  5003. GL_DEPTH_BOUNDS_TEST_EXT = $8890;
  5004. GL_DEPTH_BOUNDS_EXT = $8891;
  5005. // GL_EXT_texture_mirror_clamp
  5006. GL_MIRROR_CLAMP_EXT = $8742;
  5007. GL_MIRROR_CLAMP_TO_EDGE_EXT = $8743;
  5008. GL_MIRROR_CLAMP_TO_BORDER_EXT = $8912;
  5009. // GL_EXT_blend_equation_separate
  5010. GL_BLEND_EQUATION_RGB_EXT = $8009;
  5011. GL_BLEND_EQUATION_ALPHA_EXT = $883D;
  5012. // GL_EXT_pixel_buffer_object
  5013. GL_PIXEL_PACK_BUFFER_EXT = $88EB;
  5014. GL_PIXEL_UNPACK_BUFFER_EXT = $88EC;
  5015. GL_PIXEL_PACK_BUFFER_BINDING_EXT = $88ED;
  5016. GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = $88EF;
  5017. // GL_EXT_stencil_clear_tag
  5018. GL_STENCIL_TAG_BITS_EXT = $88F2;
  5019. GL_STENCIL_CLEAR_TAG_VALUE_EXT = $88F3;
  5020. // GL_EXT_packed_depth_stencil
  5021. GL_DEPTH_STENCIL_EXT = $84F9;
  5022. GL_UNSIGNED_INT_24_8_EXT = $84FA;
  5023. GL_DEPTH24_STENCIL8_EXT = $88F0;
  5024. GL_TEXTURE_STENCIL_SIZE_EXT = $88F1;
  5025. // GL_EXT_texture_sRGB
  5026. GL_SRGB_EXT = $8C40;
  5027. GL_SRGB8_EXT = $8C41;
  5028. GL_SRGB_ALPHA_EXT = $8C42;
  5029. GL_SRGB8_ALPHA8_EXT = $8C43;
  5030. GL_SLUMINANCE_ALPHA_EXT = $8C44;
  5031. GL_SLUMINANCE8_ALPHA8_EXT = $8C45;
  5032. GL_SLUMINANCE_EXT = $8C46;
  5033. GL_SLUMINANCE8_EXT = $8C47;
  5034. GL_COMPRESSED_SRGB_EXT = $8C48;
  5035. GL_COMPRESSED_SRGB_ALPHA_EXT = $8C49;
  5036. GL_COMPRESSED_SLUMINANCE_EXT = $8C4A;
  5037. GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = $8C4B;
  5038. GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = $8C4C;
  5039. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = $8C4D;
  5040. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = $8C4E;
  5041. GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = $8C4F;
  5042. // GL_EXT_framebuffer_blit
  5043. GL_READ_FRAMEBUFFER_EXT = $8CA8;
  5044. GL_DRAW_FRAMEBUFFER_EXT = $8CA9;
  5045. GL_READ_FRAMEBUFFER_BINDING_EXT = GL_FRAMEBUFFER_BINDING_EXT;
  5046. GL_DRAW_FRAMEBUFFER_BINDING_EXT = $8CAA;
  5047. // GL_EXT_framebuffer_multisample
  5048. GL_RENDERBUFFER_SAMPLES_EXT = $8CAB;
  5049. GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = $8D56;
  5050. GL_MAX_SAMPLES_EXT = $8D57;
  5051. // GL_EXT_timer_query
  5052. GL_TIME_ELAPSED_EXT = $88BF;
  5053. // GL_EXT_bindable_uniform
  5054. GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = $8DE2;
  5055. GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = $8DE3;
  5056. GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = $8DE4;
  5057. GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = $8DED;
  5058. GL_UNIFORM_BUFFER_EXT = $8DEE;
  5059. GL_UNIFORM_BUFFER_BINDING_EXT = $8DEF;
  5060. // GL_EXT_framebuffer_sRGB
  5061. GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  5062. WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20A9;
  5063. GL_FRAMEBUFFER_SRGB_EXT = $8DB9;
  5064. GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = $8DBA;
  5065. // GL_EXT_geometry_shader4
  5066. GL_GEOMETRY_SHADER_EXT = $8DD9;
  5067. GL_GEOMETRY_VERTICES_OUT_EXT = $8DDA;
  5068. GL_GEOMETRY_INPUT_TYPE_EXT = $8DDB;
  5069. GL_GEOMETRY_OUTPUT_TYPE_EXT = $8DDC;
  5070. GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = $8C29;
  5071. GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = $8DDD;
  5072. GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = $8DDE;
  5073. GL_MAX_VARYING_COMPONENTS_EXT = $8B4B;
  5074. GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = $8DDF;
  5075. GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = $8DE0;
  5076. GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = $8DE1;
  5077. GL_LINES_ADJACENCY_EXT = $A;
  5078. GL_LINE_STRIP_ADJACENCY_EXT = $B;
  5079. GL_TRIANGLES_ADJACENCY_EXT = $C;
  5080. GL_TRIANGLE_STRIP_ADJACENCY_EXT = $D;
  5081. GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = $8DA8;
  5082. GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = $8DA9;
  5083. GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = $8DA7;
  5084. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = $8CD4;
  5085. GL_PROGRAM_POINT_SIZE_EXT = $8642;
  5086. // GL_EXT_gpu_shader4
  5087. GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = $88FD;
  5088. GL_SAMPLER_1D_ARRAY_EXT = $8DC0;
  5089. GL_SAMPLER_2D_ARRAY_EXT = $8DC1;
  5090. GL_SAMPLER_BUFFER_EXT = $8DC2;
  5091. GL_SAMPLER_1D_ARRAY_SHADOW_EXT = $8DC3;
  5092. GL_SAMPLER_2D_ARRAY_SHADOW_EXT = $8DC4;
  5093. GL_SAMPLER_CUBE_SHADOW_EXT = $8DC5;
  5094. GL_UNSIGNED_INT_VEC2_EXT = $8DC6;
  5095. GL_UNSIGNED_INT_VEC3_EXT = $8DC7;
  5096. GL_UNSIGNED_INT_VEC4_EXT = $8DC8;
  5097. GL_INT_SAMPLER_1D_EXT = $8DC9;
  5098. GL_INT_SAMPLER_2D_EXT = $8DCA;
  5099. GL_INT_SAMPLER_3D_EXT = $8DCB;
  5100. GL_INT_SAMPLER_CUBE_EXT = $8DCC;
  5101. GL_INT_SAMPLER_2D_RECT_EXT = $8DCD;
  5102. GL_INT_SAMPLER_1D_ARRAY_EXT = $8DCE;
  5103. GL_INT_SAMPLER_2D_ARRAY_EXT = $8DCF;
  5104. GL_INT_SAMPLER_BUFFER_EXT = $8DD0;
  5105. GL_UNSIGNED_INT_SAMPLER_1D_EXT = $8DD1;
  5106. GL_UNSIGNED_INT_SAMPLER_2D_EXT = $8DD2;
  5107. GL_UNSIGNED_INT_SAMPLER_3D_EXT = $8DD3;
  5108. GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = $8DD4;
  5109. GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = $8DD5;
  5110. GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = $8DD6;
  5111. GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = $8DD7;
  5112. GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = $8DD8;
  5113. GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = $8904;
  5114. GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = $8905;
  5115. // GL_EXT_packed_float
  5116. GL_R11F_G11F_B10F_EXT = $8C3A;
  5117. GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = $8C3B;
  5118. RGBA_SIGNED_COMPONENTS_EXT = $8C3C;
  5119. WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT = $20A8;
  5120. GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  5121. GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  5122. // GL_EXT_texture_array
  5123. GL_TEXTURE_1D_ARRAY_EXT = $8C18;
  5124. GL_TEXTURE_2D_ARRAY_EXT = $8C1A;
  5125. GL_PROXY_TEXTURE_2D_ARRAY_EXT = $8C1B;
  5126. GL_PROXY_TEXTURE_1D_ARRAY_EXT = $8C19;
  5127. GL_TEXTURE_BINDING_1D_ARRAY_EXT = $8C1C;
  5128. GL_TEXTURE_BINDING_2D_ARRAY_EXT = $8C1D;
  5129. GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = $88FF;
  5130. GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = $884E;
  5131. // GL_EXT_texture_buffer_object
  5132. GL_TEXTURE_BUFFER_EXT = $8C2A;
  5133. GL_MAX_TEXTURE_BUFFER_SIZE_EXT = $8C2B;
  5134. GL_TEXTURE_BINDING_BUFFER_EXT = $8C2C;
  5135. GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = $8C2D;
  5136. GL_TEXTURE_BUFFER_FORMAT_EXT = $8C2E;
  5137. // GL_EXT_texture_compression_latc
  5138. GL_COMPRESSED_LUMINANCE_LATC1_EXT = $8C70;
  5139. GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = $8C71;
  5140. GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = $8C72;
  5141. GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = $8C73;
  5142. // GL_EXT_texture_compression_rgtc
  5143. GL_COMPRESSED_RED_RGTC1_EXT = $8DBB;
  5144. GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = $8DBC;
  5145. GL_COMPRESSED_RED_GREEN_RGTC2_EXT = $8DBD;
  5146. GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = $8DBE;
  5147. // GL_EXT_texture_integer
  5148. GL_RGBA_INTEGER_MODE_EXT = $8D9E;
  5149. GL_RGBA32UI_EXT = $8D70;
  5150. GL_RGB32UI_EXT = $8D71;
  5151. GL_ALPHA32UI_EXT = $8D72;
  5152. GL_INTENSITY32UI_EXT = $8D73;
  5153. GL_LUMINANCE32UI_EXT = $8D74;
  5154. GL_LUMINANCE_ALPHA32UI_EXT = $8D75;
  5155. GL_RGBA16UI_EXT = $8D76;
  5156. GL_RGB16UI_EXT = $8D77;
  5157. GL_ALPHA16UI_EXT = $8D78;
  5158. GL_INTENSITY16UI_EXT = $8D79;
  5159. GL_LUMINANCE16UI_EXT = $8D7A;
  5160. GL_LUMINANCE_ALPHA16UI_EXT = $8D7B;
  5161. GL_RGBA8UI_EXT = $8D7C;
  5162. GL_RGB8UI_EXT = $8D7D;
  5163. GL_ALPHA8UI_EXT = $8D7E;
  5164. GL_INTENSITY8UI_EXT = $8D7F;
  5165. GL_LUMINANCE8UI_EXT = $8D80;
  5166. GL_LUMINANCE_ALPHA8UI_EXT = $8D81;
  5167. GL_RGBA32I_EXT = $8D82;
  5168. GL_RGB32I_EXT = $8D83;
  5169. GL_ALPHA32I_EXT = $8D84;
  5170. GL_INTENSITY32I_EXT = $8D85;
  5171. GL_LUMINANCE32I_EXT = $8D86;
  5172. GL_LUMINANCE_ALPHA32I_EXT = $8D87;
  5173. GL_RGBA16I_EXT = $8D88;
  5174. GL_RGB16I_EXT = $8D89;
  5175. GL_ALPHA16I_EXT = $8D8A;
  5176. GL_INTENSITY16I_EXT = $8D8B;
  5177. GL_LUMINANCE16I_EXT = $8D8C;
  5178. GL_LUMINANCE_ALPHA16I_EXT = $8D8D;
  5179. GL_RGBA8I_EXT = $8D8E;
  5180. GL_RGB8I_EXT = $8D8F;
  5181. GL_ALPHA8I_EXT = $8D90;
  5182. GL_INTENSITY8I_EXT = $8D91;
  5183. GL_LUMINANCE8I_EXT = $8D92;
  5184. GL_LUMINANCE_ALPHA8I_EXT = $8D93;
  5185. GL_RED_INTEGER_EXT = $8D94;
  5186. GL_GREEN_INTEGER_EXT = $8D95;
  5187. GL_BLUE_INTEGER_EXT = $8D96;
  5188. GL_ALPHA_INTEGER_EXT = $8D97;
  5189. GL_RGB_INTEGER_EXT = $8D98;
  5190. GL_RGBA_INTEGER_EXT = $8D99;
  5191. GL_BGR_INTEGER_EXT = $8D9A;
  5192. GL_BGRA_INTEGER_EXT = $8D9B;
  5193. GL_LUMINANCE_INTEGER_EXT = $8D9C;
  5194. GL_LUMINANCE_ALPHA_INTEGER_EXT = $8D9D;
  5195. // GL_EXT_texture_shared_exponent
  5196. GL_RGB9_E5_EXT = $8C3D;
  5197. GL_UNSIGNED_INT_5_9_9_9_REV_EXT = $8C3E;
  5198. GL_TEXTURE_SHARED_SIZE_EXT = $8C3F;
  5199. // GL_EXT_transform_feedback
  5200. GL_TRANSFORM_FEEDBACK_BUFFER_EXT = $8C8E;
  5201. GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = $8C84;
  5202. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = $8C85;
  5203. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = $8C8F;
  5204. GL_INTERLEAVED_ATTRIBS_EXT = $8C8C;
  5205. GL_SEPARATE_ATTRIBS_EXT = $8C8D;
  5206. GL_PRIMITIVES_GENERATED_EXT = $8C87;
  5207. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = $8C88;
  5208. GL_RASTERIZER_DISCARD_EXT = $8C89;
  5209. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = $8C8A;
  5210. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = $8C8B;
  5211. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = $8C80;
  5212. GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = $8C83;
  5213. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = $8C7F;
  5214. GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = $8C76;
  5215. // GL_EXT_direct_state_access
  5216. GL_PROGRAM_MATRIX_EXT = $8E2D;
  5217. GL_TRANSPOSE_PROGRAM_MATRIX_EXT = $8E2E;
  5218. GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = $8E2F;
  5219. // GL_EXT_texture_swizzle
  5220. GL_TEXTURE_SWIZZLE_R_EXT = $8E42;
  5221. GL_TEXTURE_SWIZZLE_G_EXT = $8E43;
  5222. GL_TEXTURE_SWIZZLE_B_EXT = $8E44;
  5223. GL_TEXTURE_SWIZZLE_A_EXT = $8E45;
  5224. GL_TEXTURE_SWIZZLE_RGBA_EXT = $8E46;
  5225. // GL_EXT_provoking_vertex
  5226. GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = $8E4C;
  5227. GL_FIRST_VERTEX_CONVENTION_EXT = $8E4D;
  5228. GL_LAST_VERTEX_CONVENTION_EXT = $8E4E;
  5229. GL_PROVOKING_VERTEX_EXT = $8E4F;
  5230. // GL_EXT_texture_snorm
  5231. GL_ALPHA_SNORM = $9010;
  5232. GL_LUMINANCE_SNORM = $9011;
  5233. GL_LUMINANCE_ALPHA_SNORM = $9012;
  5234. GL_INTENSITY_SNORM = $9013;
  5235. GL_ALPHA8_SNORM = $9014;
  5236. GL_LUMINANCE8_SNORM = $9015;
  5237. GL_LUMINANCE8_ALPHA8_SNORM = $9016;
  5238. GL_INTENSITY8_SNORM = $9017;
  5239. GL_ALPHA16_SNORM = $9018;
  5240. GL_LUMINANCE16_SNORM = $9019;
  5241. GL_LUMINANCE16_ALPHA16_SNORM = $901A;
  5242. GL_INTENSITY16_SNORM = $901B;
  5243. { reuse GL_RED_SNORM }
  5244. { reuse GL_RG_SNORM }
  5245. { reuse GL_RGB_SNORM }
  5246. { reuse GL_RGBA_SNORM }
  5247. { reuse GL_R8_SNORM }
  5248. { reuse GL_RG8_SNORM }
  5249. { reuse GL_RGB8_SNORM }
  5250. { reuse GL_RGBA8_SNORM }
  5251. { reuse GL_R16_SNORM }
  5252. { reuse GL_RG16_SNORM }
  5253. { reuse GL_RGB16_SNORM }
  5254. { reuse GL_RGBA16_SNORM }
  5255. { reuse GL_SIGNED_NORMALIZED }
  5256. // GL_EXT_separate_shader_objects
  5257. GL_ACTIVE_PROGRAM_EXT = $8B8D;
  5258. // GL_EXT_shader_image_load_store
  5259. GL_MAX_IMAGE_UNITS_EXT = $8F38;
  5260. GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = $8F39;
  5261. GL_IMAGE_BINDING_NAME_EXT = $8F3A;
  5262. GL_IMAGE_BINDING_LEVEL_EXT = $8F3B;
  5263. GL_IMAGE_BINDING_LAYERED_EXT = $8F3C;
  5264. GL_IMAGE_BINDING_LAYER_EXT = $8F3D;
  5265. GL_IMAGE_BINDING_ACCESS_EXT = $8F3E;
  5266. GL_IMAGE_1D_EXT = $904C;
  5267. GL_IMAGE_2D_EXT = $904D;
  5268. GL_IMAGE_3D_EXT = $904E;
  5269. GL_IMAGE_2D_RECT_EXT = $904F;
  5270. GL_IMAGE_CUBE_EXT = $9050;
  5271. GL_IMAGE_BUFFER_EXT = $9051;
  5272. GL_IMAGE_1D_ARRAY_EXT = $9052;
  5273. GL_IMAGE_2D_ARRAY_EXT = $9053;
  5274. GL_IMAGE_CUBE_MAP_ARRAY_EXT = $9054;
  5275. GL_IMAGE_2D_MULTISAMPLE_EXT = $9055;
  5276. GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9056;
  5277. GL_INT_IMAGE_1D_EXT = $9057;
  5278. GL_INT_IMAGE_2D_EXT = $9058;
  5279. GL_INT_IMAGE_3D_EXT = $9059;
  5280. GL_INT_IMAGE_2D_RECT_EXT = $905A;
  5281. GL_INT_IMAGE_CUBE_EXT = $905B;
  5282. GL_INT_IMAGE_BUFFER_EXT = $905C;
  5283. GL_INT_IMAGE_1D_ARRAY_EXT = $905D;
  5284. GL_INT_IMAGE_2D_ARRAY_EXT = $905E;
  5285. GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $905F;
  5286. GL_INT_IMAGE_2D_MULTISAMPLE_EXT = $9060;
  5287. GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $9061;
  5288. GL_UNSIGNED_INT_IMAGE_1D_EXT = $9062;
  5289. GL_UNSIGNED_INT_IMAGE_2D_EXT = $9063;
  5290. GL_UNSIGNED_INT_IMAGE_3D_EXT = $9064;
  5291. GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = $9065;
  5292. GL_UNSIGNED_INT_IMAGE_CUBE_EXT = $9066;
  5293. GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = $9067;
  5294. GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = $9068;
  5295. GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = $9069;
  5296. GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = $906A;
  5297. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = $906B;
  5298. GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = $906C;
  5299. GL_MAX_IMAGE_SAMPLES_EXT = $906D;
  5300. GL_IMAGE_BINDING_FORMAT_EXT = $906E;
  5301. GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = $00000001;
  5302. GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = $00000002;
  5303. GL_UNIFORM_BARRIER_BIT_EXT = $00000004;
  5304. GL_TEXTURE_FETCH_BARRIER_BIT_EXT = $00000008;
  5305. GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = $00000020;
  5306. GL_COMMAND_BARRIER_BIT_EXT = $00000040;
  5307. GL_PIXEL_BUFFER_BARRIER_BIT_EXT = $00000080;
  5308. GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = $00000100;
  5309. GL_BUFFER_UPDATE_BARRIER_BIT_EXT = $00000200;
  5310. GL_FRAMEBUFFER_BARRIER_BIT_EXT = $00000400;
  5311. GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = $00000800;
  5312. GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = $00001000;
  5313. GL_ALL_BARRIER_BITS_EXT = $FFFFFFFF;
  5314. // GL_EXT_vertex_attrib_64bit
  5315. { reuse GL_DOUBLE }
  5316. GL_DOUBLE_VEC2_EXT = $8FFC;
  5317. GL_DOUBLE_VEC3_EXT = $8FFD;
  5318. GL_DOUBLE_VEC4_EXT = $8FFE;
  5319. GL_DOUBLE_MAT2_EXT = $8F46;
  5320. GL_DOUBLE_MAT3_EXT = $8F47;
  5321. GL_DOUBLE_MAT4_EXT = $8F48;
  5322. GL_DOUBLE_MAT2x3_EXT = $8F49;
  5323. GL_DOUBLE_MAT2x4_EXT = $8F4A;
  5324. GL_DOUBLE_MAT3x2_EXT = $8F4B;
  5325. GL_DOUBLE_MAT3x4_EXT = $8F4C;
  5326. GL_DOUBLE_MAT4x2_EXT = $8F4D;
  5327. GL_DOUBLE_MAT4x3_EXT = $8F4E;
  5328. // GL_EXT_texture_sRGB_decode
  5329. GL_TEXTURE_SRGB_DECODE_EXT = $8A48;
  5330. GL_DECODE_EXT = $8A49;
  5331. GL_SKIP_DECODE_EXT = $8A4A;
  5332. // GL_NV_texture_multisample
  5333. GL_TEXTURE_COVERAGE_SAMPLES_NV = $9045;
  5334. GL_TEXTURE_COLOR_SAMPLES_NV = $9046;
  5335. // GL_AMD_blend_minmax_factor
  5336. GL_FACTOR_MIN_AMD = $901C;
  5337. GL_FACTOR_MAX_AMD = $901D;
  5338. // GL_AMD_sample_positions
  5339. GL_SUBSAMPLE_DISTANCE_AMD = $883F;
  5340. // GL_EXT_x11_sync_object
  5341. GL_SYNC_X11_FENCE_EXT = $90E1;
  5342. // GL_EXT_framebuffer_multisample_blit_scaled
  5343. GL_SCALED_RESOLVE_FASTEST_EXT = $90BA;
  5344. GL_SCALED_RESOLVE_NICEST_EXT = $90BB;
  5345. // (4.3) GL_NV_path_rendering
  5346. GL_PATH_FORMAT_SVG_NV = $9070;
  5347. GL_PATH_FORMAT_PS_NV = $9071;
  5348. GL_STANDARD_FONT_NAME_NV = $9072;
  5349. GL_SYSTEM_FONT_NAME_NV = $9073;
  5350. GL_FILE_NAME_NV = $9074;
  5351. GL_PATH_STROKE_WIDTH_NV = $9075;
  5352. GL_PATH_END_CAPS_NV = $9076;
  5353. GL_PATH_INITIAL_END_CAP_NV = $9077;
  5354. GL_PATH_TERMINAL_END_CAP_NV = $9078;
  5355. GL_PATH_JOIN_STYLE_NV = $9079;
  5356. GL_PATH_MITER_LIMIT_NV = $907A;
  5357. GL_PATH_DASH_CAPS_NV = $907B;
  5358. GL_PATH_INITIAL_DASH_CAP_NV = $907C;
  5359. GL_PATH_TERMINAL_DASH_CAP_NV = $907D;
  5360. GL_PATH_DASH_OFFSET_NV = $907E;
  5361. GL_PATH_CLIENT_LENGTH_NV = $907F;
  5362. GL_PATH_FILL_MODE_NV = $9080;
  5363. GL_PATH_FILL_MASK_NV = $9081;
  5364. GL_PATH_FILL_COVER_MODE_NV = $9082;
  5365. GL_PATH_STROKE_COVER_MODE_NV = $9083;
  5366. GL_PATH_STROKE_MASK_NV = $9084;
  5367. GL_PATH_SAMPLE_QUALITY_NV = $9085;
  5368. GL_PATH_STROKE_BOUND_NV = $9086;
  5369. GL_PATH_STROKE_OVERSAMPLE_COUNT_NV= $9087;
  5370. GL_COUNT_UP_NV = $9088;
  5371. GL_COUNT_DOWN_NV = $9089;
  5372. GL_PATH_OBJECT_BOUNDING_BOX_NV = $908A;
  5373. GL_CONVEX_HULL_NV = $908B;
  5374. GL_MULTI_HULLS_NV = $908C;
  5375. GL_BOUNDING_BOX_NV = $908D;
  5376. GL_TRANSLATE_X_NV = $908E;
  5377. GL_TRANSLATE_Y_NV = $908F;
  5378. GL_TRANSLATE_2D_NV = $9090;
  5379. GL_TRANSLATE_3D_NV = $9091;
  5380. GL_AFFINE_2D_NV = $9092;
  5381. GL_PROJECTIVE_2D_NV = $9093;
  5382. GL_AFFINE_3D_NV = $9094;
  5383. GL_PROJECTIVE_3D_NV = $9095;
  5384. GL_TRANSPOSE_AFFINE_2D_NV = $9096;
  5385. GL_TRANSPOSE_PROJECTIVE_2D_NV = $9097;
  5386. GL_TRANSPOSE_AFFINE_3D_NV = $9098;
  5387. GL_TRANSPOSE_PROJECTIVE_3D_NV = $9099;
  5388. GL_UTF8_NV = $909A;
  5389. GL_UTF16_NV = $909B;
  5390. GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV= $909C;
  5391. GL_PATH_COMMAND_COUNT_NV = $909D;
  5392. GL_PATH_COORD_COUNT_NV = $909E;
  5393. GL_PATH_DASH_ARRAY_COUNT_NV = $909F;
  5394. GL_PATH_COMPUTED_LENGTH_NV = $90A0;
  5395. GL_PATH_FILL_BOUNDING_BOX_NV = $90A1;
  5396. GL_PATH_STROKE_BOUNDING_BOX_NV = $90A2;
  5397. GL_SQUARE_NV = $90A3;
  5398. GL_ROUND_NV = $90A4;
  5399. GL_TRIANGULAR_NV = $90A5;
  5400. GL_BEVEL_NV = $90A6;
  5401. GL_MITER_REVERT_NV = $90A7;
  5402. GL_MITER_TRUNCATE_NV = $90A8;
  5403. GL_SKIP_MISSING_GLYPH_NV = $90A9;
  5404. GL_USE_MISSING_GLYPH_NV = $90AA;
  5405. GL_PATH_ERROR_POSITION_NV = $90AB;
  5406. GL_PATH_FOG_GEN_MODE_NV = $90AC;
  5407. GL_ACCUM_ADJACENT_PAIRS_NV = $90AD;
  5408. GL_ADJACENT_PAIRS_NV = $90AE;
  5409. GL_FIRST_TO_REST_NV = $90AF;
  5410. GL_PATH_GEN_MODE_NV = $90B0;
  5411. GL_PATH_GEN_COEFF_NV = $90B1;
  5412. GL_PATH_GEN_COLOR_FORMAT_NV = $90B2;
  5413. GL_PATH_GEN_COMPONENTS_NV = $90B3;
  5414. GL_PATH_STENCIL_FUNC_NV = $90B7;
  5415. GL_PATH_STENCIL_REF_NV = $90B8;
  5416. GL_PATH_STENCIL_VALUE_MASK_NV = $90B9;
  5417. GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV= $90BD;
  5418. GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV= $90BE;
  5419. GL_PATH_COVER_DEPTH_FUNC_NV = $90BF;
  5420. GL_PATH_DASH_OFFSET_RESET_NV = $90B4;
  5421. GL_MOVE_TO_RESETS_NV = $90B5;
  5422. GL_MOVE_TO_CONTINUES_NV = $90B6;
  5423. GL_CLOSE_PATH_NV = $00;
  5424. GL_MOVE_TO_NV = $02;
  5425. GL_RELATIVE_MOVE_TO_NV = $03;
  5426. GL_LINE_TO_NV = $04;
  5427. GL_RELATIVE_LINE_TO_NV = $05;
  5428. GL_HORIZONTAL_LINE_TO_NV = $06;
  5429. GL_RELATIVE_HORIZONTAL_LINE_TO_NV= $07;
  5430. GL_VERTICAL_LINE_TO_NV = $08;
  5431. GL_RELATIVE_VERTICAL_LINE_TO_NV = $09;
  5432. GL_QUADRATIC_CURVE_TO_NV = $0A;
  5433. GL_RELATIVE_QUADRATIC_CURVE_TO_NV= $0B;
  5434. GL_CUBIC_CURVE_TO_NV = $0C;
  5435. GL_RELATIVE_CUBIC_CURVE_TO_NV = $0D;
  5436. GL_SMOOTH_QUADRATIC_CURVE_TO_NV = $0E;
  5437. GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV= $0F;
  5438. GL_SMOOTH_CUBIC_CURVE_TO_NV = $10;
  5439. GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV= $11;
  5440. GL_SMALL_CCW_ARC_TO_NV = $12;
  5441. GL_RELATIVE_SMALL_CCW_ARC_TO_NV = $13;
  5442. GL_SMALL_CW_ARC_TO_NV = $14;
  5443. GL_RELATIVE_SMALL_CW_ARC_TO_NV = $15;
  5444. GL_LARGE_CCW_ARC_TO_NV = $16;
  5445. GL_RELATIVE_LARGE_CCW_ARC_TO_NV = $17;
  5446. GL_LARGE_CW_ARC_TO_NV = $18;
  5447. GL_RELATIVE_LARGE_CW_ARC_TO_NV = $19;
  5448. GL_RESTART_PATH_NV = $F0;
  5449. GL_DUP_FIRST_CUBIC_CURVE_TO_NV = $F2;
  5450. GL_DUP_LAST_CUBIC_CURVE_TO_NV = $F4;
  5451. GL_RECT_NV = $F6;
  5452. GL_CIRCULAR_CCW_ARC_TO_NV = $F8;
  5453. GL_CIRCULAR_CW_ARC_TO_NV = $FA;
  5454. GL_CIRCULAR_TANGENT_ARC_TO_NV = $FC;
  5455. GL_ARC_TO_NV = $FE;
  5456. GL_RELATIVE_ARC_TO_NV = $FF;
  5457. GL_BOLD_BIT_NV = $01;
  5458. GL_ITALIC_BIT_NV = $02;
  5459. GL_GLYPH_WIDTH_BIT_NV = $01;
  5460. GL_GLYPH_HEIGHT_BIT_NV = $02;
  5461. GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV= $04;
  5462. GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV= $08;
  5463. GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV= $10;
  5464. GL_GLYPH_VERTICAL_BEARING_X_BIT_NV= $20;
  5465. GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV= $40;
  5466. GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV= $80;
  5467. GL_GLYPH_HAS_KERNING_NV = $100;
  5468. GL_FONT_X_MIN_BOUNDS_NV = $00010000;
  5469. GL_FONT_Y_MIN_BOUNDS_NV = $00020000;
  5470. GL_FONT_X_MAX_BOUNDS_NV = $00040000;
  5471. GL_FONT_Y_MAX_BOUNDS_NV = $00080000;
  5472. GL_FONT_UNITS_PER_EM_NV = $00100000;
  5473. GL_FONT_ASCENDER_NV = $00200000;
  5474. GL_FONT_DESCENDER_NV = $00400000;
  5475. GL_FONT_HEIGHT_NV = $00800000;
  5476. GL_FONT_MAX_ADVANCE_WIDTH_NV = $01000000;
  5477. GL_FONT_MAX_ADVANCE_HEIGHT_NV = $02000000;
  5478. GL_FONT_UNDERLINE_POSITION_NV = $04000000;
  5479. GL_FONT_UNDERLINE_THICKNESS_NV = $08000000;
  5480. GL_FONT_HAS_KERNING_NV = $10000000;
  5481. // (4.3) GL_AMD_pinned_memory
  5482. GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD= $9160;
  5483. // (4.3) GL_AMD_stencil_operation_extended
  5484. GL_SET_AMD = $874A;
  5485. GL_REPLACE_VALUE_AMD = $874B;
  5486. GL_STENCIL_OP_VALUE_AMD = $874C;
  5487. GL_STENCIL_BACK_OP_VALUE_AMD = $874D;
  5488. // (4.3) GL_AMD_vertex_shader_viewport_index
  5489. // (4.3) GL_AMD_vertex_shader_layer
  5490. // (4.3) GL_NV_bindless_texture
  5491. // (4.3) GL_NV_shader_atomic_float
  5492. // (4.3) GL_AMD_query_buffer_object
  5493. GL_QUERY_BUFFER_AMD = $9192;
  5494. GL_QUERY_BUFFER_BINDING_AMD = $9193;
  5495. GL_QUERY_RESULT_NO_WAIT_AMD = $9194;
  5496. // GL_FfdMaskSGIX
  5497. GL_TEXTURE_DEFORMATION_BIT_SGIX = $00000001;
  5498. GL_GEOMETRY_DEFORMATION_BIT_SGIX = $00000002;
  5499. // GL_HP_convolution_border_modes
  5500. GL_IGNORE_BORDER_HP = $8150;
  5501. GL_CONSTANT_BORDER_HP = $8151;
  5502. GL_REPLICATE_BORDER_HP = $8153;
  5503. GL_CONVOLUTION_BORDER_COLOR_HP = $8154;
  5504. // GL_HP_image_transform
  5505. GL_IMAGE_SCALE_X_HP = $8155;
  5506. GL_IMAGE_SCALE_Y_HP = $8156;
  5507. GL_IMAGE_TRANSLATE_X_HP = $8157;
  5508. GL_IMAGE_TRANSLATE_Y_HP = $8158;
  5509. GL_IMAGE_ROTATE_ANGLE_HP = $8159;
  5510. GL_IMAGE_ROTATE_ORIGIN_X_HP = $815A;
  5511. GL_IMAGE_ROTATE_ORIGIN_Y_HP = $815B;
  5512. GL_IMAGE_MAG_FILTER_HP = $815C;
  5513. GL_IMAGE_MIN_FILTER_HP = $815D;
  5514. GL_IMAGE_CUBIC_WEIGHT_HP = $815E;
  5515. GL_CUBIC_HP = $815F;
  5516. GL_AVERAGE_HP = $8160;
  5517. GL_IMAGE_TRANSFORM_2D_HP = $8161;
  5518. GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8162;
  5519. GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = $8163;
  5520. // GL_HP_occlusion_test
  5521. GL_OCCLUSION_TEST_HP = $8165;
  5522. GL_OCCLUSION_TEST_RESULT_HP = $8166;
  5523. // GL_HP_texture_lighting
  5524. GL_TEXTURE_LIGHTING_MODE_HP = $8167;
  5525. GL_TEXTURE_POST_SPECULAR_HP = $8168;
  5526. GL_TEXTURE_PRE_SPECULAR_HP = $8169;
  5527. // GL_IBM_cull_vertex
  5528. GL_CULL_VERTEX_IBM = 103050;
  5529. // GL_IBM_rasterpos_clip
  5530. GL_RASTER_POSITION_UNCLIPPED_IBM = $19262;
  5531. // GL_IBM_texture_mirrored_repeat
  5532. GL_MIRRORED_REPEAT_IBM = $8370;
  5533. // GL_IBM_vertex_array_lists
  5534. GL_VERTEX_ARRAY_LIST_IBM = 103070;
  5535. GL_NORMAL_ARRAY_LIST_IBM = 103071;
  5536. GL_COLOR_ARRAY_LIST_IBM = 103072;
  5537. GL_INDEX_ARRAY_LIST_IBM = 103073;
  5538. GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074;
  5539. GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075;
  5540. GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076;
  5541. GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077;
  5542. GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080;
  5543. GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081;
  5544. GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082;
  5545. GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083;
  5546. GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084;
  5547. GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085;
  5548. GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086;
  5549. GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087;
  5550. // GL_INGR_color_clamp
  5551. GL_RED_MIN_CLAMP_INGR = $8560;
  5552. GL_GREEN_MIN_CLAMP_INGR = $8561;
  5553. GL_BLUE_MIN_CLAMP_INGR = $8562;
  5554. GL_ALPHA_MIN_CLAMP_INGR = $8563;
  5555. GL_RED_MAX_CLAMP_INGR = $8564;
  5556. GL_GREEN_MAX_CLAMP_INGR = $8565;
  5557. GL_BLUE_MAX_CLAMP_INGR = $8566;
  5558. GL_ALPHA_MAX_CLAMP_INGR = $8567;
  5559. // GL_INGR_interlace_read
  5560. GL_INTERLACE_READ_INGR = $8568;
  5561. // GL_INTEL_parallel_arrays
  5562. GL_PARALLEL_ARRAYS_INTEL = $83F4;
  5563. GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = $83F5;
  5564. GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = $83F6;
  5565. GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = $83F7;
  5566. GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = $83F8;
  5567. // GL_NV_copy_depth_to_color
  5568. GL_DEPTH_STENCIL_TO_RGBA_NV = $886E;
  5569. GL_DEPTH_STENCIL_TO_BGRA_NV = $886F;
  5570. // GL_NV_depth_clamp
  5571. GL_DEPTH_CLAMP_NV = $864F;
  5572. // GL_NV_evaluators
  5573. GL_EVAL_2D_NV = $86C0;
  5574. GL_EVAL_TRIANGULAR_2D_NV = $86C1;
  5575. GL_MAP_TESSELLATION_NV = $86C2;
  5576. GL_MAP_ATTRIB_U_ORDER_NV = $86C3;
  5577. GL_MAP_ATTRIB_V_ORDER_NV = $86C4;
  5578. GL_EVAL_FRACTIONAL_TESSELLATION_NV = $86C5;
  5579. GL_EVAL_VERTEX_ATTRIB0_NV = $86C6;
  5580. GL_EVAL_VERTEX_ATTRIB1_NV = $86C7;
  5581. GL_EVAL_VERTEX_ATTRIB2_NV = $86C8;
  5582. GL_EVAL_VERTEX_ATTRIB3_NV = $86C9;
  5583. GL_EVAL_VERTEX_ATTRIB4_NV = $86CA;
  5584. GL_EVAL_VERTEX_ATTRIB5_NV = $86CB;
  5585. GL_EVAL_VERTEX_ATTRIB6_NV = $86CC;
  5586. GL_EVAL_VERTEX_ATTRIB7_NV = $86CD;
  5587. GL_EVAL_VERTEX_ATTRIB8_NV = $86CE;
  5588. GL_EVAL_VERTEX_ATTRIB9_NV = $86CF;
  5589. GL_EVAL_VERTEX_ATTRIB10_NV = $86D0;
  5590. GL_EVAL_VERTEX_ATTRIB11_NV = $86D1;
  5591. GL_EVAL_VERTEX_ATTRIB12_NV = $86D2;
  5592. GL_EVAL_VERTEX_ATTRIB13_NV = $86D3;
  5593. GL_EVAL_VERTEX_ATTRIB14_NV = $86D4;
  5594. GL_EVAL_VERTEX_ATTRIB15_NV = $86D5;
  5595. GL_MAX_MAP_TESSELLATION_NV = $86D6;
  5596. GL_MAX_RATIONAL_EVAL_ORDER_NV = $86D7;
  5597. // GL_NV_fence
  5598. GL_ALL_COMPLETED_NV = $84F2;
  5599. GL_FENCE_STATUS_NV = $84F3;
  5600. GL_FENCE_CONDITION_NV = $84F4;
  5601. // GL_NV_float_buffer
  5602. GL_FLOAT_R_NV = $8880;
  5603. GL_FLOAT_RG_NV = $8881;
  5604. GL_FLOAT_RGB_NV = $8882;
  5605. GL_FLOAT_RGBA_NV = $8883;
  5606. GL_FLOAT_R16_NV = $8884;
  5607. GL_FLOAT_R32_NV = $8885;
  5608. GL_FLOAT_RG16_NV = $8886;
  5609. GL_FLOAT_RG32_NV = $8887;
  5610. GL_FLOAT_RGB16_NV = $8888;
  5611. GL_FLOAT_RGB32_NV = $8889;
  5612. GL_FLOAT_RGBA16_NV = $888A;
  5613. GL_FLOAT_RGBA32_NV = $888B;
  5614. GL_TEXTURE_FLOAT_COMPONENTS_NV = $888C;
  5615. GL_FLOAT_CLEAR_COLOR_VALUE_NV = $888D;
  5616. GL_FLOAT_RGBA_MODE_NV = $888E;
  5617. // GL_NV_fog_distance
  5618. GL_FOG_DISTANCE_MODE_NV = $855A;
  5619. GL_EYE_RADIAL_NV = $855B;
  5620. GL_EYE_PLANE_ABSOLUTE_NV = $855C;
  5621. // GL_NV_fragment_program
  5622. GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = $8868;
  5623. GL_FRAGMENT_PROGRAM_NV = $8870;
  5624. GL_MAX_TEXTURE_COORDS_NV = $8871;
  5625. GL_MAX_TEXTURE_IMAGE_UNITS_NV = $8872;
  5626. GL_FRAGMENT_PROGRAM_BINDING_NV = $8873;
  5627. GL_PROGRAM_ERROR_STRING_NV = $8874;
  5628. // GL_NV_half_float
  5629. GL_HALF_FLOAT_NV = $140B;
  5630. // GL_NV_light_max_exponent
  5631. GL_MAX_SHININESS_NV = $8504;
  5632. GL_MAX_SPOT_EXPONENT_NV = $8505;
  5633. // GL_NV_multisample_filter_hint
  5634. GL_MULTISAMPLE_FILTER_HINT_NV = $8534;
  5635. // GL_NV_occlusion_query
  5636. GL_PIXEL_COUNTER_BITS_NV = $8864;
  5637. GL_CURRENT_OCCLUSION_QUERY_ID_NV = $8865;
  5638. GL_PIXEL_COUNT_NV = $8866;
  5639. GL_PIXEL_COUNT_AVAILABLE_NV = $8867;
  5640. // GL_NV_packed_depth_stencil
  5641. GL_DEPTH_STENCIL_NV = $84F9;
  5642. GL_UNSIGNED_INT_24_8_NV = $84FA;
  5643. // GL_NV_pixel_data_range
  5644. GL_WRITE_PIXEL_DATA_RANGE_NV = $8878;
  5645. GL_READ_PIXEL_DATA_RANGE_NV = $8879;
  5646. GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = $887A;
  5647. GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = $887B;
  5648. GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = $887C;
  5649. GL_READ_PIXEL_DATA_RANGE_POINTER_NV = $887D;
  5650. // GL_NV_point_sprite
  5651. GL_POINT_SPRITE_NV = $8861;
  5652. GL_COORD_REPLACE_NV = $8862;
  5653. GL_POINT_SPRITE_R_MODE_NV = $8863;
  5654. // GL_NV_primitive_restart
  5655. GL_PRIMITIVE_RESTART_NV = $8558;
  5656. GL_PRIMITIVE_RESTART_INDEX_NV = $8559;
  5657. // GL_NV_register_combiners
  5658. GL_REGISTER_COMBINERS_NV = $8522;
  5659. GL_VARIABLE_A_NV = $8523;
  5660. GL_VARIABLE_B_NV = $8524;
  5661. GL_VARIABLE_C_NV = $8525;
  5662. GL_VARIABLE_D_NV = $8526;
  5663. GL_VARIABLE_E_NV = $8527;
  5664. GL_VARIABLE_F_NV = $8528;
  5665. GL_VARIABLE_G_NV = $8529;
  5666. GL_CONSTANT_COLOR0_NV = $852A;
  5667. GL_CONSTANT_COLOR1_NV = $852B;
  5668. GL_PRIMARY_COLOR_NV = $852C;
  5669. GL_SECONDARY_COLOR_NV = $852D;
  5670. GL_SPARE0_NV = $852E;
  5671. GL_SPARE1_NV = $852F;
  5672. GL_DISCARD_NV = $8530;
  5673. GL_E_TIMES_F_NV = $8531;
  5674. GL_SPARE0_PLUS_SECONDARY_COLOR_NV = $8532;
  5675. GL_UNSIGNED_IDENTITY_NV = $8536;
  5676. GL_UNSIGNED_INVERT_NV = $8537;
  5677. GL_EXPAND_NORMAL_NV = $8538;
  5678. GL_EXPAND_NEGATE_NV = $8539;
  5679. GL_HALF_BIAS_NORMAL_NV = $853A;
  5680. GL_HALF_BIAS_NEGATE_NV = $853B;
  5681. GL_SIGNED_IDENTITY_NV = $853C;
  5682. GL_SIGNED_NEGATE_NV = $853D;
  5683. GL_SCALE_BY_TWO_NV = $853E;
  5684. GL_SCALE_BY_FOUR_NV = $853F;
  5685. GL_SCALE_BY_ONE_HALF_NV = $8540;
  5686. GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = $8541;
  5687. GL_COMBINER_INPUT_NV = $8542;
  5688. GL_COMBINER_MAPPING_NV = $8543;
  5689. GL_COMBINER_COMPONENT_USAGE_NV = $8544;
  5690. GL_COMBINER_AB_DOT_PRODUCT_NV = $8545;
  5691. GL_COMBINER_CD_DOT_PRODUCT_NV = $8546;
  5692. GL_COMBINER_MUX_SUM_NV = $8547;
  5693. GL_COMBINER_SCALE_NV = $8548;
  5694. GL_COMBINER_BIAS_NV = $8549;
  5695. GL_COMBINER_AB_OUTPUT_NV = $854A;
  5696. GL_COMBINER_CD_OUTPUT_NV = $854B;
  5697. GL_COMBINER_SUM_OUTPUT_NV = $854C;
  5698. GL_MAX_GENERAL_COMBINERS_NV = $854D;
  5699. GL_NUM_GENERAL_COMBINERS_NV = $854E;
  5700. GL_COLOR_SUM_CLAMP_NV = $854F;
  5701. GL_COMBINER0_NV = $8550;
  5702. GL_COMBINER1_NV = $8551;
  5703. GL_COMBINER2_NV = $8552;
  5704. GL_COMBINER3_NV = $8553;
  5705. GL_COMBINER4_NV = $8554;
  5706. GL_COMBINER5_NV = $8555;
  5707. GL_COMBINER6_NV = $8556;
  5708. GL_COMBINER7_NV = $8557;
  5709. // GL_NV_register_combiners2
  5710. GL_PER_STAGE_CONSTANTS_NV = $8535;
  5711. // GL_NV_texgen_emboss
  5712. GL_EMBOSS_LIGHT_NV = $855D;
  5713. GL_EMBOSS_CONSTANT_NV = $855E;
  5714. GL_EMBOSS_MAP_NV = $855F;
  5715. // GL_NV_texgen_reflection
  5716. GL_NORMAL_MAP_NV = $8511;
  5717. GL_REFLECTION_MAP_NV = $8512;
  5718. // GL_NV_texture_env_combine4
  5719. GL_COMBINE4_NV = $8503;
  5720. GL_SOURCE3_RGB_NV = $8583;
  5721. GL_SOURCE3_ALPHA_NV = $858B;
  5722. GL_OPERAND3_RGB_NV = $8593;
  5723. GL_OPERAND3_ALPHA_NV = $859B;
  5724. // GL_NV_texture_expand_normal
  5725. GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = $888F;
  5726. // GL_NV_texture_rectangle
  5727. GL_TEXTURE_RECTANGLE_NV = $84F5;
  5728. GL_TEXTURE_BINDING_RECTANGLE_NV = $84F6;
  5729. GL_PROXY_TEXTURE_RECTANGLE_NV = $84F7;
  5730. GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = $84F8;
  5731. // GL_NV_texture_shader
  5732. GL_OFFSET_TEXTURE_RECTANGLE_NV = $864C;
  5733. GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = $864D;
  5734. GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = $864E;
  5735. GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = $86D9;
  5736. GL_UNSIGNED_INT_S8_S8_8_8_NV = $86DA;
  5737. GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = $86DB;
  5738. GL_DSDT_MAG_INTENSITY_NV = $86DC;
  5739. GL_SHADER_CONSISTENT_NV = $86DD;
  5740. GL_TEXTURE_SHADER_NV = $86DE;
  5741. GL_SHADER_OPERATION_NV = $86DF;
  5742. GL_CULL_MODES_NV = $86E0;
  5743. GL_OFFSET_TEXTURE_MATRIX_NV = $86E1;
  5744. GL_OFFSET_TEXTURE_SCALE_NV = $86E2;
  5745. GL_OFFSET_TEXTURE_BIAS_NV = $86E3;
  5746. GL_OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV;
  5747. GL_OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV;
  5748. GL_OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV;
  5749. GL_PREVIOUS_TEXTURE_INPUT_NV = $86E4;
  5750. GL_CONST_EYE_NV = $86E5;
  5751. GL_PASS_THROUGH_NV = $86E6;
  5752. GL_CULL_FRAGMENT_NV = $86E7;
  5753. GL_OFFSET_TEXTURE_2D_NV = $86E8;
  5754. GL_DEPENDENT_AR_TEXTURE_2D_NV = $86E9;
  5755. GL_DEPENDENT_GB_TEXTURE_2D_NV = $86EA;
  5756. GL_DOT_PRODUCT_NV = $86EC;
  5757. GL_DOT_PRODUCT_DEPTH_REPLACE_NV = $86ED;
  5758. GL_DOT_PRODUCT_TEXTURE_2D_NV = $86EE;
  5759. GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = $86F0;
  5760. GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = $86F1;
  5761. GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = $86F2;
  5762. GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = $86F3;
  5763. GL_HILO_NV = $86F4;
  5764. GL_DSDT_NV = $86F5;
  5765. GL_DSDT_MAG_NV = $86F6;
  5766. GL_DSDT_MAG_VIB_NV = $86F7;
  5767. GL_HILO16_NV = $86F8;
  5768. GL_SIGNED_HILO_NV = $86F9;
  5769. GL_SIGNED_HILO16_NV = $86FA;
  5770. GL_SIGNED_RGBA_NV = $86FB;
  5771. GL_SIGNED_RGBA8_NV = $86FC;
  5772. GL_SIGNED_RGB_NV = $86FE;
  5773. GL_SIGNED_RGB8_NV = $86FF;
  5774. GL_SIGNED_LUMINANCE_NV = $8701;
  5775. GL_SIGNED_LUMINANCE8_NV = $8702;
  5776. GL_SIGNED_LUMINANCE_ALPHA_NV = $8703;
  5777. GL_SIGNED_LUMINANCE8_ALPHA8_NV = $8704;
  5778. GL_SIGNED_ALPHA_NV = $8705;
  5779. GL_SIGNED_ALPHA8_NV = $8706;
  5780. GL_SIGNED_INTENSITY_NV = $8707;
  5781. GL_SIGNED_INTENSITY8_NV = $8708;
  5782. GL_DSDT8_NV = $8709;
  5783. GL_DSDT8_MAG8_NV = $870A;
  5784. GL_DSDT8_MAG8_INTENSITY8_NV = $870B;
  5785. GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = $870C;
  5786. GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = $870D;
  5787. GL_HI_SCALE_NV = $870E;
  5788. GL_LO_SCALE_NV = $870F;
  5789. GL_DS_SCALE_NV = $8710;
  5790. GL_DT_SCALE_NV = $8711;
  5791. GL_MAGNITUDE_SCALE_NV = $8712;
  5792. GL_VIBRANCE_SCALE_NV = $8713;
  5793. GL_HI_BIAS_NV = $8714;
  5794. GL_LO_BIAS_NV = $8715;
  5795. GL_DS_BIAS_NV = $8716;
  5796. GL_DT_BIAS_NV = $8717;
  5797. GL_MAGNITUDE_BIAS_NV = $8718;
  5798. GL_VIBRANCE_BIAS_NV = $8719;
  5799. GL_TEXTURE_BORDER_VALUES_NV = $871A;
  5800. GL_TEXTURE_HI_SIZE_NV = $871B;
  5801. GL_TEXTURE_LO_SIZE_NV = $871C;
  5802. GL_TEXTURE_DS_SIZE_NV = $871D;
  5803. GL_TEXTURE_DT_SIZE_NV = $871E;
  5804. GL_TEXTURE_MAG_SIZE_NV = $871F;
  5805. // GL_NV_texture_shader2
  5806. GL_DOT_PRODUCT_TEXTURE_3D_NV = $86EF;
  5807. // GL_NV_texture_shader3
  5808. GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = $8850;
  5809. GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = $8851;
  5810. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8852;
  5811. GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = $8853;
  5812. GL_OFFSET_HILO_TEXTURE_2D_NV = $8854;
  5813. GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = $8855;
  5814. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = $8856;
  5815. GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = $8857;
  5816. GL_DEPENDENT_HILO_TEXTURE_2D_NV = $8858;
  5817. GL_DEPENDENT_RGB_TEXTURE_3D_NV = $8859;
  5818. GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = $885A;
  5819. GL_DOT_PRODUCT_PASS_THROUGH_NV = $885B;
  5820. GL_DOT_PRODUCT_TEXTURE_1D_NV = $885C;
  5821. GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = $885D;
  5822. GL_HILO8_NV = $885E;
  5823. GL_SIGNED_HILO8_NV = $885F;
  5824. GL_FORCE_BLUE_TO_ONE_NV = $8860;
  5825. // GL_NV_vertex_array_range
  5826. GL_VERTEX_ARRAY_RANGE_NV = $851D;
  5827. GL_VERTEX_ARRAY_RANGE_LENGTH_NV = $851E;
  5828. GL_VERTEX_ARRAY_RANGE_VALID_NV = $851F;
  5829. GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = $8520;
  5830. GL_VERTEX_ARRAY_RANGE_POINTER_NV = $8521;
  5831. // GL_NV_vertex_array_range2
  5832. GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = $8533;
  5833. // GL_NV_vertex_program
  5834. GL_VERTEX_PROGRAM_NV = $8620;
  5835. GL_VERTEX_STATE_PROGRAM_NV = $8621;
  5836. GL_ATTRIB_ARRAY_SIZE_NV = $8623;
  5837. GL_ATTRIB_ARRAY_STRIDE_NV = $8624;
  5838. GL_ATTRIB_ARRAY_TYPE_NV = $8625;
  5839. GL_CURRENT_ATTRIB_NV = $8626;
  5840. GL_PROGRAM_LENGTH_NV = $8627;
  5841. GL_PROGRAM_STRING_NV = $8628;
  5842. GL_MODELVIEW_PROJECTION_NV = $8629;
  5843. GL_IDENTITY_NV = $862A;
  5844. GL_INVERSE_NV = $862B;
  5845. GL_TRANSPOSE_NV = $862C;
  5846. GL_INVERSE_TRANSPOSE_NV = $862D;
  5847. GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = $862E;
  5848. GL_MAX_TRACK_MATRICES_NV = $862F;
  5849. GL_MATRIX0_NV = $8630;
  5850. GL_MATRIX1_NV = $8631;
  5851. GL_MATRIX2_NV = $8632;
  5852. GL_MATRIX3_NV = $8633;
  5853. GL_MATRIX4_NV = $8634;
  5854. GL_MATRIX5_NV = $8635;
  5855. GL_MATRIX6_NV = $8636;
  5856. GL_MATRIX7_NV = $8637;
  5857. GL_CURRENT_MATRIX_STACK_DEPTH_NV = $8640;
  5858. GL_CURRENT_MATRIX_NV = $8641;
  5859. GL_VERTEX_PROGRAM_POINT_SIZE_NV = $8642;
  5860. GL_VERTEX_PROGRAM_TWO_SIDE_NV = $8643;
  5861. GL_PROGRAM_PARAMETER_NV = $8644;
  5862. GL_ATTRIB_ARRAY_POINTER_NV = $8645;
  5863. GL_PROGRAM_TARGET_NV = $8646;
  5864. GL_PROGRAM_RESIDENT_NV = $8647;
  5865. GL_TRACK_MATRIX_NV = $8648;
  5866. GL_TRACK_MATRIX_TRANSFORM_NV = $8649;
  5867. GL_VERTEX_PROGRAM_BINDING_NV = $864A;
  5868. GL_PROGRAM_ERROR_POSITION_NV = $864B;
  5869. GL_VERTEX_ATTRIB_ARRAY0_NV = $8650;
  5870. GL_VERTEX_ATTRIB_ARRAY1_NV = $8651;
  5871. GL_VERTEX_ATTRIB_ARRAY2_NV = $8652;
  5872. GL_VERTEX_ATTRIB_ARRAY3_NV = $8653;
  5873. GL_VERTEX_ATTRIB_ARRAY4_NV = $8654;
  5874. GL_VERTEX_ATTRIB_ARRAY5_NV = $8655;
  5875. GL_VERTEX_ATTRIB_ARRAY6_NV = $8656;
  5876. GL_VERTEX_ATTRIB_ARRAY7_NV = $8657;
  5877. GL_VERTEX_ATTRIB_ARRAY8_NV = $8658;
  5878. GL_VERTEX_ATTRIB_ARRAY9_NV = $8659;
  5879. GL_VERTEX_ATTRIB_ARRAY10_NV = $865A;
  5880. GL_VERTEX_ATTRIB_ARRAY11_NV = $865B;
  5881. GL_VERTEX_ATTRIB_ARRAY12_NV = $865C;
  5882. GL_VERTEX_ATTRIB_ARRAY13_NV = $865D;
  5883. GL_VERTEX_ATTRIB_ARRAY14_NV = $865E;
  5884. GL_VERTEX_ATTRIB_ARRAY15_NV = $865F;
  5885. GL_MAP1_VERTEX_ATTRIB0_4_NV = $8660;
  5886. GL_MAP1_VERTEX_ATTRIB1_4_NV = $8661;
  5887. GL_MAP1_VERTEX_ATTRIB2_4_NV = $8662;
  5888. GL_MAP1_VERTEX_ATTRIB3_4_NV = $8663;
  5889. GL_MAP1_VERTEX_ATTRIB4_4_NV = $8664;
  5890. GL_MAP1_VERTEX_ATTRIB5_4_NV = $8665;
  5891. GL_MAP1_VERTEX_ATTRIB6_4_NV = $8666;
  5892. GL_MAP1_VERTEX_ATTRIB7_4_NV = $8667;
  5893. GL_MAP1_VERTEX_ATTRIB8_4_NV = $8668;
  5894. GL_MAP1_VERTEX_ATTRIB9_4_NV = $8669;
  5895. GL_MAP1_VERTEX_ATTRIB10_4_NV = $866A;
  5896. GL_MAP1_VERTEX_ATTRIB11_4_NV = $866B;
  5897. GL_MAP1_VERTEX_ATTRIB12_4_NV = $866C;
  5898. GL_MAP1_VERTEX_ATTRIB13_4_NV = $866D;
  5899. GL_MAP1_VERTEX_ATTRIB14_4_NV = $866E;
  5900. GL_MAP1_VERTEX_ATTRIB15_4_NV = $866F;
  5901. GL_MAP2_VERTEX_ATTRIB0_4_NV = $8670;
  5902. GL_MAP2_VERTEX_ATTRIB1_4_NV = $8671;
  5903. GL_MAP2_VERTEX_ATTRIB2_4_NV = $8672;
  5904. GL_MAP2_VERTEX_ATTRIB3_4_NV = $8673;
  5905. GL_MAP2_VERTEX_ATTRIB4_4_NV = $8674;
  5906. GL_MAP2_VERTEX_ATTRIB5_4_NV = $8675;
  5907. GL_MAP2_VERTEX_ATTRIB6_4_NV = $8676;
  5908. GL_MAP2_VERTEX_ATTRIB7_4_NV = $8677;
  5909. GL_MAP2_VERTEX_ATTRIB8_4_NV = $8678;
  5910. GL_MAP2_VERTEX_ATTRIB9_4_NV = $8679;
  5911. GL_MAP2_VERTEX_ATTRIB10_4_NV = $867A;
  5912. GL_MAP2_VERTEX_ATTRIB11_4_NV = $867B;
  5913. GL_MAP2_VERTEX_ATTRIB12_4_NV = $867C;
  5914. GL_MAP2_VERTEX_ATTRIB13_4_NV = $867D;
  5915. GL_MAP2_VERTEX_ATTRIB14_4_NV = $867E;
  5916. GL_MAP2_VERTEX_ATTRIB15_4_NV = $867F;
  5917. // GL_NV_fragment_program2 and GL_NV_vertex_program2_option
  5918. GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = $88F4;
  5919. GL_MAX_PROGRAM_CALL_DEPTH_NV = $88F5;
  5920. // GL_NV_fragment_program2
  5921. GL_MAX_PROGRAM_IF_DEPTH_NV = $88F6;
  5922. GL_MAX_PROGRAM_LOOP_DEPTH_NV = $88F7;
  5923. GL_MAX_PROGRAM_LOOP_COUNT_NV = $88F8;
  5924. // GL_NV_vertex_program3
  5925. MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  5926. // GL_NV_depth_buffer_float
  5927. GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = $8DAD;
  5928. GL_DEPTH_BUFFER_FLOAT_MODE_NV = $8DAF;
  5929. // GL_NV_framebuffer_multisample_coverage
  5930. GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = $8CAB;
  5931. GL_RENDERBUFFER_COLOR_SAMPLES_NV = $8E10;
  5932. // GL_NV_geometry_program4
  5933. GL_GEOMETRY_PROGRAM_NV = $8C26;
  5934. GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = $8C27;
  5935. GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = $8C28;
  5936. // GL_NV_gpu_program4
  5937. GL_PROGRAM_ATTRIB_COMPONENTS_NV = $8906;
  5938. GL_PROGRAM_RESULT_COMPONENTS_NV = $8907;
  5939. GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = $8908;
  5940. GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = $8909;
  5941. GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = $8DA5;
  5942. GL_MAX_PROGRAM_GENERIC_RESULTS_NV = $8DA6;
  5943. // GL_NV_parameter_buffer_object
  5944. GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = $8DA0;
  5945. GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = $8DA1;
  5946. GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = $8DA2;
  5947. GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = $8DA3;
  5948. GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = $8DA4;
  5949. // GL_NV_transform_feedback
  5950. GL_TRANSFORM_FEEDBACK_BUFFER_NV = $8C8E;
  5951. GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = $8C84;
  5952. GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = $8C85;
  5953. GL_TRANSFORM_FEEDBACK_RECORD_NV = $8C86;
  5954. GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = $8C8F;
  5955. GL_INTERLEAVED_ATTRIBS_NV = $8C8C;
  5956. GL_SEPARATE_ATTRIBS_NV = $8C8D;
  5957. GL_PRIMITIVES_GENERATED_NV = $8C87;
  5958. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = $8C88;
  5959. GL_RASTERIZER_DISCARD_NV = $8C89;
  5960. GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = $8C8A;
  5961. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = $8C8B;
  5962. GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = $8C80;
  5963. GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = $8C7E;
  5964. GL_ACTIVE_VARYINGS_NV = $8C81;
  5965. GL_ACTIVE_VARYING_MAX_LENGTH_NV = $8C82;
  5966. GL_TRANSFORM_FEEDBACK_VARYINGS_NV = $8C83;
  5967. GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = $8C7F;
  5968. GL_BACK_PRIMARY_COLOR_NV = $8C77;
  5969. GL_BACK_SECONDARY_COLOR_NV = $8C78;
  5970. GL_TEXTURE_COORD_NV = $8C79;
  5971. GL_CLIP_DISTANCE_NV = $8C7A;
  5972. GL_VERTEX_ID_NV = $8C7B;
  5973. GL_PRIMITIVE_ID_NV = $8C7C;
  5974. GL_GENERIC_ATTRIB_NV = $8C7D;
  5975. GL_LAYER_NV = $8DAA;
  5976. GL_NEXT_BUFFER_NV = -2;
  5977. GL_SKIP_COMPONENTS4_NV = -3;
  5978. GL_SKIP_COMPONENTS3_NV = -4;
  5979. GL_SKIP_COMPONENTS2_NV = -5;
  5980. GL_SKIP_COMPONENTS1_NV = -6;
  5981. // GL_NV_conditional_render
  5982. GL_QUERY_WAIT_NV = $8E13;
  5983. GL_QUERY_NO_WAIT_NV = $8E14;
  5984. GL_QUERY_BY_REGION_WAIT_NV = $8E15;
  5985. GL_QUERY_BY_REGION_NO_WAIT_NV = $8E16;
  5986. // GL_NV_present_video
  5987. GL_FRAME_NV = $8E26;
  5988. GL_FIELDS_NV = $8E27;
  5989. GL_CURRENT_TIME_NV = $8E28;
  5990. GL_NUM_FILL_STREAMS_NV = $8E29;
  5991. GL_PRESENT_TIME_NV = $8E2A;
  5992. GL_PRESENT_DURATION_NV = $8E2B;
  5993. // GL_NV_explicit_multisample
  5994. GL_SAMPLE_POSITION_NV = $8E50;
  5995. GL_SAMPLE_MASK_NV = $8E51;
  5996. GL_SAMPLE_MASK_VALUE_NV = $8E52;
  5997. GL_TEXTURE_BINDING_RENDERBUFFER_NV = $8E53;
  5998. GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = $8E54;
  5999. GL_TEXTURE_RENDERBUFFER_NV = $8E55;
  6000. GL_SAMPLER_RENDERBUFFER_NV = $8E56;
  6001. GL_INT_SAMPLER_RENDERBUFFER_NV = $8E57;
  6002. GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = $8E58;
  6003. GL_MAX_SAMPLE_MASK_WORDS_NV = $8E59;
  6004. // GL_NV_transform_feedback2
  6005. GL_TRANSFORM_FEEDBACK_NV = $8E22;
  6006. GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = $8E23;
  6007. GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = $8E24;
  6008. GL_TRANSFORM_FEEDBACK_BINDING_NV = $8E25;
  6009. // GL_NV_video_capture
  6010. GL_VIDEO_BUFFER_NV = $9020;
  6011. GL_VIDEO_BUFFER_BINDING_NV = $9021;
  6012. GL_FIELD_UPPER_NV = $9022;
  6013. GL_FIELD_LOWER_NV = $9023;
  6014. GL_NUM_VIDEO_CAPTURE_STREAMS_NV = $9024;
  6015. GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = $9025;
  6016. GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = $9026;
  6017. GL_LAST_VIDEO_CAPTURE_STATUS_NV = $9027;
  6018. GL_VIDEO_BUFFER_PITCH_NV = $9028;
  6019. GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = $9029;
  6020. GL_VIDEO_COLOR_CONVERSION_MAX_NV = $902A;
  6021. GL_VIDEO_COLOR_CONVERSION_MIN_NV = $902B;
  6022. GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = $902C;
  6023. GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = $902D;
  6024. GL_PARTIAL_SUCCESS_NV = $902E;
  6025. GL_SUCCESS_NV = $902F;
  6026. GL_FAILURE_NV = $9030;
  6027. GL_YCBYCR8_422_NV = $9031;
  6028. GL_YCBAYCR8A_4224_NV = $9032;
  6029. GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = $9033;
  6030. GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = $9034;
  6031. GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = $9035;
  6032. GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = $9036;
  6033. GL_Z4Y12Z4CB12Z4CR12_444_NV = $9037;
  6034. GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = $9038;
  6035. GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = $9039;
  6036. GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = $903A;
  6037. GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = $903B;
  6038. GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = $903C;
  6039. // GL_NV_shader_buffer_load
  6040. GL_BUFFER_GPU_ADDRESS_NV = $8F1D;
  6041. GL_GPU_ADDRESS_NV = $8F34;
  6042. GL_MAX_SHADER_BUFFER_ADDRESS_NV = $8F35;
  6043. // GL_NV_vertex_buffer_unified_memory
  6044. GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = $8F1E;
  6045. GL_ELEMENT_ARRAY_UNIFIED_NV = $8F1F;
  6046. GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = $8F20;
  6047. GL_VERTEX_ARRAY_ADDRESS_NV = $8F21;
  6048. GL_NORMAL_ARRAY_ADDRESS_NV = $8F22;
  6049. GL_COLOR_ARRAY_ADDRESS_NV = $8F23;
  6050. GL_INDEX_ARRAY_ADDRESS_NV = $8F24;
  6051. GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = $8F25;
  6052. GL_EDGE_FLAG_ARRAY_ADDRESS_NV = $8F26;
  6053. GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = $8F27;
  6054. GL_FOG_COORD_ARRAY_ADDRESS_NV = $8F28;
  6055. GL_ELEMENT_ARRAY_ADDRESS_NV = $8F29;
  6056. GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = $8F2A;
  6057. GL_VERTEX_ARRAY_LENGTH_NV = $8F2B;
  6058. GL_NORMAL_ARRAY_LENGTH_NV = $8F2C;
  6059. GL_COLOR_ARRAY_LENGTH_NV = $8F2D;
  6060. GL_INDEX_ARRAY_LENGTH_NV = $8F2E;
  6061. GL_TEXTURE_COORD_ARRAY_LENGTH_NV = $8F2F;
  6062. GL_EDGE_FLAG_ARRAY_LENGTH_NV = $8F30;
  6063. GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = $8F31;
  6064. GL_FOG_COORD_ARRAY_LENGTH_NV = $8F32;
  6065. GL_ELEMENT_ARRAY_LENGTH_NV = $8F33;
  6066. GL_DRAW_INDIRECT_UNIFIED_NV = $8F40;
  6067. GL_DRAW_INDIRECT_ADDRESS_NV = $8F41;
  6068. GL_DRAW_INDIRECT_LENGTH_NV = $8F42;
  6069. // GL_NV_gpu_program5
  6070. GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = $8E5A;
  6071. GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5B;
  6072. GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = $8E5C;
  6073. GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = $8E5D;
  6074. GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5E;
  6075. GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = $8E5F;
  6076. GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = $8F44;
  6077. GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = $8F45;
  6078. // GL_NV_gpu_shader5
  6079. GL_INT64_NV = $140E;
  6080. GL_UNSIGNED_INT64_NV = $140F;
  6081. GL_INT8_NV = $8FE0;
  6082. GL_INT8_VEC2_NV = $8FE1;
  6083. GL_INT8_VEC3_NV = $8FE2;
  6084. GL_INT8_VEC4_NV = $8FE3;
  6085. GL_INT16_NV = $8FE4;
  6086. GL_INT16_VEC2_NV = $8FE5;
  6087. GL_INT16_VEC3_NV = $8FE6;
  6088. GL_INT16_VEC4_NV = $8FE7;
  6089. GL_INT64_VEC2_NV = $8FE9;
  6090. GL_INT64_VEC3_NV = $8FEA;
  6091. GL_INT64_VEC4_NV = $8FEB;
  6092. GL_UNSIGNED_INT8_NV = $8FEC;
  6093. GL_UNSIGNED_INT8_VEC2_NV = $8FED;
  6094. GL_UNSIGNED_INT8_VEC3_NV = $8FEE;
  6095. GL_UNSIGNED_INT8_VEC4_NV = $8FEF;
  6096. GL_UNSIGNED_INT16_NV = $8FF0;
  6097. GL_UNSIGNED_INT16_VEC2_NV = $8FF1;
  6098. GL_UNSIGNED_INT16_VEC3_NV = $8FF2;
  6099. GL_UNSIGNED_INT16_VEC4_NV = $8FF3;
  6100. GL_UNSIGNED_INT64_VEC2_NV = $8FF5;
  6101. GL_UNSIGNED_INT64_VEC3_NV = $8FF6;
  6102. GL_UNSIGNED_INT64_VEC4_NV = $8FF7;
  6103. GL_FLOAT16_NV = $8FF8;
  6104. GL_FLOAT16_VEC2_NV = $8FF9;
  6105. GL_FLOAT16_VEC3_NV = $8FFA;
  6106. GL_FLOAT16_VEC4_NV = $8FFB;
  6107. { reuse GL_PATCHES }
  6108. // GL_NV_shader_buffer_store
  6109. GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = $00000010;
  6110. { reuse GL_READ_WRITE }
  6111. { reuse GL_WRITE_ONLY }
  6112. // GL_NV_tessellation_program5
  6113. GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = $86D8;
  6114. GL_TESS_CONTROL_PROGRAM_NV = $891E;
  6115. GL_TESS_EVALUATION_PROGRAM_NV = $891F;
  6116. GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = $8C74;
  6117. GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = $8C75;
  6118. // GL_NV_vertex_attrib_integer_64bit
  6119. { reuse GL_INT64_NV }
  6120. { reuse GL_UNSIGNED_INT64_NV }
  6121. // GL_NV_multisample_coverage
  6122. GL_COVERAGE_SAMPLES_NV = $80A9;
  6123. GL_COLOR_SAMPLES_NV = $8E20;
  6124. // GL_NV_vdpau_interop
  6125. GL_SURFACE_STATE_NV = $86EB;
  6126. GL_SURFACE_REGISTERED_NV = $86FD;
  6127. GL_SURFACE_MAPPED_NV = $8700;
  6128. GL_WRITE_DISCARD_NV = $88BE;
  6129. // GL_OML_interlace
  6130. GL_INTERLACE_OML = $8980;
  6131. GL_INTERLACE_READ_OML = $8981;
  6132. // GL_OML_resample
  6133. GL_PACK_RESAMPLE_OML = $8984;
  6134. GL_UNPACK_RESAMPLE_OML = $8985;
  6135. GL_RESAMPLE_REPLICATE_OML = $8986;
  6136. GL_RESAMPLE_ZERO_FILL_OML = $8987;
  6137. GL_RESAMPLE_AVERAGE_OML = $8988;
  6138. GL_RESAMPLE_DECIMATE_OML = $8989;
  6139. // GL_OML_subsample
  6140. GL_FORMAT_SUBSAMPLE_24_24_OML = $8982;
  6141. GL_FORMAT_SUBSAMPLE_244_244_OML = $8983;
  6142. // GL_PGI_misc_hints
  6143. GL_PREFER_DOUBLEBUFFER_HINT_PGI = $1A1F8;
  6144. GL_CONSERVE_MEMORY_HINT_PGI = $1A1FD;
  6145. GL_RECLAIM_MEMORY_HINT_PGI = $1A1FE;
  6146. GL_NATIVE_GRAPHICS_HANDLE_PGI = $1A202;
  6147. GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = $1A203;
  6148. GL_NATIVE_GRAPHICS_END_HINT_PGI = $1A204;
  6149. GL_ALWAYS_FAST_HINT_PGI = $1A20C;
  6150. GL_ALWAYS_SOFT_HINT_PGI = $1A20D;
  6151. GL_ALLOW_DRAW_OBJ_HINT_PGI = $1A20E;
  6152. GL_ALLOW_DRAW_WIN_HINT_PGI = $1A20F;
  6153. GL_ALLOW_DRAW_FRG_HINT_PGI = $1A210;
  6154. GL_ALLOW_DRAW_MEM_HINT_PGI = $1A211;
  6155. GL_STRICT_DEPTHFUNC_HINT_PGI = $1A216;
  6156. GL_STRICT_LIGHTING_HINT_PGI = $1A217;
  6157. GL_STRICT_SCISSOR_HINT_PGI = $1A218;
  6158. GL_FULL_STIPPLE_HINT_PGI = $1A219;
  6159. GL_CLIP_NEAR_HINT_PGI = $1A220;
  6160. GL_CLIP_FAR_HINT_PGI = $1A221;
  6161. GL_WIDE_LINE_HINT_PGI = $1A222;
  6162. GL_BACK_NORMALS_HINT_PGI = $1A223;
  6163. // GL_PGI_vertex_hints
  6164. GL_VERTEX_DATA_HINT_PGI = $1A22A;
  6165. GL_VERTEX_CONSISTENT_HINT_PGI = $1A22B;
  6166. GL_MATERIAL_SIDE_HINT_PGI = $1A22C;
  6167. GL_MAX_VERTEX_HINT_PGI = $1A22D;
  6168. GL_COLOR3_BIT_PGI = $00010000;
  6169. GL_COLOR4_BIT_PGI = $00020000;
  6170. GL_EDGEFLAG_BIT_PGI = $00040000;
  6171. GL_INDEX_BIT_PGI = $00080000;
  6172. GL_MAT_AMBIENT_BIT_PGI = $00100000;
  6173. GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = $00200000;
  6174. GL_MAT_DIFFUSE_BIT_PGI = $00400000;
  6175. GL_MAT_EMISSION_BIT_PGI = $00800000;
  6176. GL_MAT_COLOR_INDEXES_BIT_PGI = $01000000;
  6177. GL_MAT_SHININESS_BIT_PGI = $02000000;
  6178. GL_MAT_SPECULAR_BIT_PGI = $04000000;
  6179. GL_NORMAL_BIT_PGI = $08000000;
  6180. GL_TEXCOORD1_BIT_PGI = $10000000;
  6181. GL_TEXCOORD2_BIT_PGI = $20000000;
  6182. GL_TEXCOORD3_BIT_PGI = $40000000;
  6183. GL_TEXCOORD4_BIT_PGI = $80000000;
  6184. GL_VERTEX23_BIT_PGI = $00000004;
  6185. GL_VERTEX4_BIT_PGI = $00000008;
  6186. // GL_REND_screen_coordinates
  6187. GL_SCREEN_COORDINATES_REND = $8490;
  6188. GL_INVERTED_SCREEN_W_REND = $8491;
  6189. // GL_S3_s3tc
  6190. GL_RGB_S3TC = $83A0;
  6191. GL_RGB4_S3TC = $83A1;
  6192. GL_RGBA_S3TC = $83A2;
  6193. GL_RGBA4_S3TC = $83A3;
  6194. // GL_SGIS_detail_texture
  6195. GL_DETAIL_TEXTURE_2D_SGIS = $8095;
  6196. GL_DETAIL_TEXTURE_2D_BINDING_SGIS = $8096;
  6197. GL_LINEAR_DETAIL_SGIS = $8097;
  6198. GL_LINEAR_DETAIL_ALPHA_SGIS = $8098;
  6199. GL_LINEAR_DETAIL_COLOR_SGIS = $8099;
  6200. GL_DETAIL_TEXTURE_LEVEL_SGIS = $809A;
  6201. GL_DETAIL_TEXTURE_MODE_SGIS = $809B;
  6202. GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = $809C;
  6203. // GL_SGIS_fog_function
  6204. GL_FOG_FUNC_SGIS = $812A;
  6205. GL_FOG_FUNC_POINTS_SGIS = $812B;
  6206. GL_MAX_FOG_FUNC_POINTS_SGIS = $812C;
  6207. // GL_SGIS_generate_mipmap
  6208. GL_GENERATE_MIPMAP_SGIS = $8191;
  6209. GL_GENERATE_MIPMAP_HINT_SGIS = $8192;
  6210. // GL_SGIS_multisample
  6211. GL_MULTISAMPLE_SGIS = $809D;
  6212. GL_SAMPLE_ALPHA_TO_MASK_SGIS = $809E;
  6213. GL_SAMPLE_ALPHA_TO_ONE_SGIS = $809F;
  6214. GL_SAMPLE_MASK_SGIS = $80A0;
  6215. GL_1PASS_SGIS = $80A1;
  6216. GL_2PASS_0_SGIS = $80A2;
  6217. GL_2PASS_1_SGIS = $80A3;
  6218. GL_4PASS_0_SGIS = $80A4;
  6219. GL_4PASS_1_SGIS = $80A5;
  6220. GL_4PASS_2_SGIS = $80A6;
  6221. GL_4PASS_3_SGIS = $80A7;
  6222. GL_SAMPLE_BUFFERS_SGIS = $80A8;
  6223. GL_SAMPLES_SGIS = $80A9;
  6224. GL_SAMPLE_MASK_VALUE_SGIS = $80AA;
  6225. GL_SAMPLE_MASK_INVERT_SGIS = $80AB;
  6226. GL_SAMPLE_PATTERN_SGIS = $80AC;
  6227. // GL_SGIS_pixel_texture
  6228. GL_PIXEL_TEXTURE_SGIS = $8353;
  6229. GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = $8354;
  6230. GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = $8355;
  6231. GL_PIXEL_GROUP_COLOR_SGIS = $8356;
  6232. // GL_SGIS_point_line_texgen
  6233. GL_EYE_DISTANCE_TO_POINT_SGIS = $81F0;
  6234. GL_OBJECT_DISTANCE_TO_POINT_SGIS = $81F1;
  6235. GL_EYE_DISTANCE_TO_LINE_SGIS = $81F2;
  6236. GL_OBJECT_DISTANCE_TO_LINE_SGIS = $81F3;
  6237. GL_EYE_POINT_SGIS = $81F4;
  6238. GL_OBJECT_POINT_SGIS = $81F5;
  6239. GL_EYE_LINE_SGIS = $81F6;
  6240. GL_OBJECT_LINE_SGIS = $81F7;
  6241. // GL_SGIS_point_parameters
  6242. GL_POINT_SIZE_MIN_SGIS = $8126;
  6243. GL_POINT_SIZE_MAX_SGIS = $8127;
  6244. GL_POINT_FADE_THRESHOLD_SIZE_SGIS = $8128;
  6245. GL_DISTANCE_ATTENUATION_SGIS = $8129;
  6246. // GL_SGIS_sharpen_texture
  6247. GL_LINEAR_SHARPEN_SGIS = $80AD;
  6248. GL_LINEAR_SHARPEN_ALPHA_SGIS = $80AE;
  6249. GL_LINEAR_SHARPEN_COLOR_SGIS = $80AF;
  6250. GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = $80B0;
  6251. // GL_SGIS_texture4D
  6252. GL_PACK_SKIP_VOLUMES_SGIS = $8130;
  6253. GL_PACK_IMAGE_DEPTH_SGIS = $8131;
  6254. GL_UNPACK_SKIP_VOLUMES_SGIS = $8132;
  6255. GL_UNPACK_IMAGE_DEPTH_SGIS = $8133;
  6256. GL_TEXTURE_4D_SGIS = $8134;
  6257. GL_PROXY_TEXTURE_4D_SGIS = $8135;
  6258. GL_TEXTURE_4DSIZE_SGIS = $8136;
  6259. GL_TEXTURE_WRAP_Q_SGIS = $8137;
  6260. GL_MAX_4D_TEXTURE_SIZE_SGIS = $8138;
  6261. GL_TEXTURE_4D_BINDING_SGIS = $814F;
  6262. // GL_SGIS_texture_color_mask
  6263. GL_TEXTURE_COLOR_WRITEMASK_SGIS = $81EF;
  6264. // GL_SGIS_texture_edge_clamp
  6265. GL_CLAMP_TO_EDGE_SGIS = $812F;
  6266. // GL_SGIS_texture_filter4
  6267. GL_FILTER4_SGIS = $8146;
  6268. GL_TEXTURE_FILTER4_SIZE_SGIS = $8147;
  6269. // GL_SGIS_texture_lod
  6270. GL_TEXTURE_MIN_LOD_SGIS = $813A;
  6271. GL_TEXTURE_MAX_LOD_SGIS = $813B;
  6272. GL_TEXTURE_BASE_LEVEL_SGIS = $813C;
  6273. GL_TEXTURE_MAX_LEVEL_SGIS = $813D;
  6274. // GL_SGIS_texture_select
  6275. GL_DUAL_ALPHA4_SGIS = $8110;
  6276. GL_DUAL_ALPHA8_SGIS = $8111;
  6277. GL_DUAL_ALPHA12_SGIS = $8112;
  6278. GL_DUAL_ALPHA16_SGIS = $8113;
  6279. GL_DUAL_LUMINANCE4_SGIS = $8114;
  6280. GL_DUAL_LUMINANCE8_SGIS = $8115;
  6281. GL_DUAL_LUMINANCE12_SGIS = $8116;
  6282. GL_DUAL_LUMINANCE16_SGIS = $8117;
  6283. GL_DUAL_INTENSITY4_SGIS = $8118;
  6284. GL_DUAL_INTENSITY8_SGIS = $8119;
  6285. GL_DUAL_INTENSITY12_SGIS = $811A;
  6286. GL_DUAL_INTENSITY16_SGIS = $811B;
  6287. GL_DUAL_LUMINANCE_ALPHA4_SGIS = $811C;
  6288. GL_DUAL_LUMINANCE_ALPHA8_SGIS = $811D;
  6289. GL_QUAD_ALPHA4_SGIS = $811E;
  6290. GL_QUAD_ALPHA8_SGIS = $811F;
  6291. GL_QUAD_LUMINANCE4_SGIS = $8120;
  6292. GL_QUAD_LUMINANCE8_SGIS = $8121;
  6293. GL_QUAD_INTENSITY4_SGIS = $8122;
  6294. GL_QUAD_INTENSITY8_SGIS = $8123;
  6295. GL_DUAL_TEXTURE_SELECT_SGIS = $8124;
  6296. GL_QUAD_TEXTURE_SELECT_SGIS = $8125;
  6297. // GL_SGIX_async
  6298. GL_ASYNC_MARKER_SGIX = $8329;
  6299. // GL_SGIX_async_histogram
  6300. GL_ASYNC_HISTOGRAM_SGIX = $832C;
  6301. GL_MAX_ASYNC_HISTOGRAM_SGIX = $832D;
  6302. // GL_SGIX_async_pixel
  6303. GL_ASYNC_TEX_IMAGE_SGIX = $835C;
  6304. GL_ASYNC_DRAW_PIXELS_SGIX = $835D;
  6305. GL_ASYNC_READ_PIXELS_SGIX = $835E;
  6306. GL_MAX_ASYNC_TEX_IMAGE_SGIX = $835F;
  6307. GL_MAX_ASYNC_DRAW_PIXELS_SGIX = $8360;
  6308. GL_MAX_ASYNC_READ_PIXELS_SGIX = $8361;
  6309. // GL_SGIX_blend_alpha_minmax
  6310. GL_ALPHA_MIN_SGIX = $8320;
  6311. GL_ALPHA_MAX_SGIX = $8321;
  6312. // GL_SGIX_calligraphic_fragment
  6313. GL_CALLIGRAPHIC_FRAGMENT_SGIX = $8183;
  6314. // GL_SGIX_clipmap
  6315. GL_LINEAR_CLIPMAP_LINEAR_SGIX = $8170;
  6316. GL_TEXTURE_CLIPMAP_CENTER_SGIX = $8171;
  6317. GL_TEXTURE_CLIPMAP_FRAME_SGIX = $8172;
  6318. GL_TEXTURE_CLIPMAP_OFFSET_SGIX = $8173;
  6319. GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8174;
  6320. GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = $8175;
  6321. GL_TEXTURE_CLIPMAP_DEPTH_SGIX = $8176;
  6322. GL_MAX_CLIPMAP_DEPTH_SGIX = $8177;
  6323. GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = $8178;
  6324. GL_NEAREST_CLIPMAP_NEAREST_SGIX = $844D;
  6325. GL_NEAREST_CLIPMAP_LINEAR_SGIX = $844E;
  6326. GL_LINEAR_CLIPMAP_NEAREST_SGIX = $844F;
  6327. // GL_SGIX_convolution_accuracy
  6328. GL_CONVOLUTION_HINT_SGIX = $8316;
  6329. // GL_SGIX_depth_texture
  6330. GL_DEPTH_COMPONENT16_SGIX = $81A5;
  6331. GL_DEPTH_COMPONENT24_SGIX = $81A6;
  6332. GL_DEPTH_COMPONENT32_SGIX = $81A7;
  6333. // GL_SGIX_fog_offset
  6334. GL_FOG_OFFSET_SGIX = $8198;
  6335. GL_FOG_OFFSET_VALUE_SGIX = $8199;
  6336. // GL_SGIX_fog_scale
  6337. GL_FOG_SCALE_SGIX = $81FC;
  6338. GL_FOG_SCALE_VALUE_SGIX = $81FD;
  6339. // GL_SGIX_fragment_lighting
  6340. GL_FRAGMENT_LIGHTING_SGIX = $8400;
  6341. GL_FRAGMENT_COLOR_MATERIAL_SGIX = $8401;
  6342. GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = $8402;
  6343. GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = $8403;
  6344. GL_MAX_FRAGMENT_LIGHTS_SGIX = $8404;
  6345. GL_MAX_ACTIVE_LIGHTS_SGIX = $8405;
  6346. GL_CURRENT_RASTER_NORMAL_SGIX = $8406;
  6347. GL_LIGHT_ENV_MODE_SGIX = $8407;
  6348. GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = $8408;
  6349. GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = $8409;
  6350. GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = $840A;
  6351. GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = $840B;
  6352. GL_FRAGMENT_LIGHT0_SGIX = $840C;
  6353. GL_FRAGMENT_LIGHT1_SGIX = $840D;
  6354. GL_FRAGMENT_LIGHT2_SGIX = $840E;
  6355. GL_FRAGMENT_LIGHT3_SGIX = $840F;
  6356. GL_FRAGMENT_LIGHT4_SGIX = $8410;
  6357. GL_FRAGMENT_LIGHT5_SGIX = $8411;
  6358. GL_FRAGMENT_LIGHT6_SGIX = $8412;
  6359. GL_FRAGMENT_LIGHT7_SGIX = $8413;
  6360. // GL_SGIX_framezoom
  6361. GL_FRAMEZOOM_SGIX = $818B;
  6362. GL_FRAMEZOOM_FACTOR_SGIX = $818C;
  6363. GL_MAX_FRAMEZOOM_FACTOR_SGIX = $818D;
  6364. // GL_SGIX_impact_pixel_texture
  6365. GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = $8184;
  6366. GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = $8185;
  6367. GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = $8186;
  6368. GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = $8187;
  6369. GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = $8188;
  6370. GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = $8189;
  6371. GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = $818A;
  6372. // GL_SGIX_instruments
  6373. GL_INSTRUMENT_BUFFER_POINTER_SGIX = $8180;
  6374. GL_INSTRUMENT_MEASUREMENTS_SGIX = $8181;
  6375. // GL_SGIX_interlace
  6376. GL_INTERLACE_SGIX = $8094;
  6377. // GL_SGIX_ir_instrument1
  6378. GL_IR_INSTRUMENT1_SGIX = $817F;
  6379. // GL_SGIX_list_priority
  6380. GL_LIST_PRIORITY_SGIX = $8182;
  6381. // GL_SGIX_pixel_texture
  6382. GL_PIXEL_TEX_GEN_SGIX = $8139;
  6383. GL_PIXEL_TEX_GEN_MODE_SGIX = $832B;
  6384. // GL_SGIX_pixel_tiles
  6385. GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = $813E;
  6386. GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = $813F;
  6387. GL_PIXEL_TILE_WIDTH_SGIX = $8140;
  6388. GL_PIXEL_TILE_HEIGHT_SGIX = $8141;
  6389. GL_PIXEL_TILE_GRID_WIDTH_SGIX = $8142;
  6390. GL_PIXEL_TILE_GRID_HEIGHT_SGIX = $8143;
  6391. GL_PIXEL_TILE_GRID_DEPTH_SGIX = $8144;
  6392. GL_PIXEL_TILE_CACHE_SIZE_SGIX = $8145;
  6393. // GL_SGIX_polynomial_ffd
  6394. GL_GEOMETRY_DEFORMATION_SGIX = $8194;
  6395. GL_TEXTURE_DEFORMATION_SGIX = $8195;
  6396. GL_DEFORMATIONS_MASK_SGIX = $8196;
  6397. GL_MAX_DEFORMATION_ORDER_SGIX = $8197;
  6398. // GL_SGIX_reference_plane
  6399. GL_REFERENCE_PLANE_SGIX = $817D;
  6400. GL_REFERENCE_PLANE_EQUATION_SGIX = $817E;
  6401. // GL_SGIX_resample
  6402. GL_PACK_RESAMPLE_SGIX = $842C;
  6403. GL_UNPACK_RESAMPLE_SGIX = $842D;
  6404. GL_RESAMPLE_REPLICATE_SGIX = $842E;
  6405. GL_RESAMPLE_ZERO_FILL_SGIX = $842F;
  6406. GL_RESAMPLE_DECIMATE_SGIX = $8430;
  6407. // GL_SGIX_scalebias_hint
  6408. GL_SCALEBIAS_HINT_SGIX = $8322;
  6409. // GL_SGIX_shadow
  6410. GL_TEXTURE_COMPARE_SGIX = $819A;
  6411. GL_TEXTURE_COMPARE_OPERATOR_SGIX = $819B;
  6412. GL_TEXTURE_LEQUAL_R_SGIX = $819C;
  6413. GL_TEXTURE_GEQUAL_R_SGIX = $819D;
  6414. // GL_SGIX_shadow_ambient
  6415. GL_SHADOW_AMBIENT_SGIX = $80BF;
  6416. // GL_SGIX_sprite
  6417. GL_SPRITE_SGIX = $8148;
  6418. GL_SPRITE_MODE_SGIX = $8149;
  6419. GL_SPRITE_AXIS_SGIX = $814A;
  6420. GL_SPRITE_TRANSLATION_SGIX = $814B;
  6421. GL_SPRITE_AXIAL_SGIX = $814C;
  6422. GL_SPRITE_OBJECT_ALIGNED_SGIX = $814D;
  6423. GL_SPRITE_EYE_ALIGNED_SGIX = $814E;
  6424. // GL_SGIX_subsample
  6425. GL_PACK_SUBSAMPLE_RATE_SGIX = $85A0;
  6426. GL_UNPACK_SUBSAMPLE_RATE_SGIX = $85A1;
  6427. GL_PIXEL_SUBSAMPLE_4444_SGIX = $85A2;
  6428. GL_PIXEL_SUBSAMPLE_2424_SGIX = $85A3;
  6429. GL_PIXEL_SUBSAMPLE_4242_SGIX = $85A4;
  6430. // GL_SGIX_texture_add_env
  6431. GL_TEXTURE_ENV_BIAS_SGIX = $80BE;
  6432. // GL_SGIX_texture_coordinate_clamp
  6433. GL_TEXTURE_MAX_CLAMP_S_SGIX = $8369;
  6434. GL_TEXTURE_MAX_CLAMP_T_SGIX = $836A;
  6435. GL_TEXTURE_MAX_CLAMP_R_SGIX = $836B;
  6436. // GL_SGIX_texture_lod_bias
  6437. GL_TEXTURE_LOD_BIAS_S_SGIX = $818E;
  6438. GL_TEXTURE_LOD_BIAS_T_SGIX = $818F;
  6439. GL_TEXTURE_LOD_BIAS_R_SGIX = $8190;
  6440. // GL_SGIX_texture_multi_buffer
  6441. GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = $812E;
  6442. // GL_SGIX_texture_scale_bias
  6443. GL_POST_TEXTURE_FILTER_BIAS_SGIX = $8179;
  6444. GL_POST_TEXTURE_FILTER_SCALE_SGIX = $817A;
  6445. GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = $817B;
  6446. GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = $817C;
  6447. // GL_SGIX_vertex_preclip
  6448. GL_VERTEX_PRECLIP_SGIX = $83EE;
  6449. GL_VERTEX_PRECLIP_HINT_SGIX = $83EF;
  6450. // GL_SGIX_ycrcb
  6451. GL_YCRCB_422_SGIX = $81BB;
  6452. GL_YCRCB_444_SGIX = $81BC;
  6453. // GL_SGIX_ycrcba
  6454. GL_YCRCB_SGIX = $8318;
  6455. GL_YCRCBA_SGIX = $8319;
  6456. // GL_SGI_color_matrix
  6457. GL_COLOR_MATRIX_SGI = $80B1;
  6458. GL_COLOR_MATRIX_STACK_DEPTH_SGI = $80B2;
  6459. GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = $80B3;
  6460. GL_POST_COLOR_MATRIX_RED_SCALE_SGI = $80B4;
  6461. GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = $80B5;
  6462. GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = $80B6;
  6463. GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = $80B7;
  6464. GL_POST_COLOR_MATRIX_RED_BIAS_SGI = $80B8;
  6465. GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = $80B9;
  6466. GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = $80BA;
  6467. GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = $80BB;
  6468. // GL_SGI_color_table
  6469. GL_COLOR_TABLE_SGI = $80D0;
  6470. GL_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D1;
  6471. GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D2;
  6472. GL_PROXY_COLOR_TABLE_SGI = $80D3;
  6473. GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = $80D4;
  6474. GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = $80D5;
  6475. GL_COLOR_TABLE_SCALE_SGI = $80D6;
  6476. GL_COLOR_TABLE_BIAS_SGI = $80D7;
  6477. GL_COLOR_TABLE_FORMAT_SGI = $80D8;
  6478. GL_COLOR_TABLE_WIDTH_SGI = $80D9;
  6479. GL_COLOR_TABLE_RED_SIZE_SGI = $80DA;
  6480. GL_COLOR_TABLE_GREEN_SIZE_SGI = $80DB;
  6481. GL_COLOR_TABLE_BLUE_SIZE_SGI = $80DC;
  6482. GL_COLOR_TABLE_ALPHA_SIZE_SGI = $80DD;
  6483. GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = $80DE;
  6484. GL_COLOR_TABLE_INTENSITY_SIZE_SGI = $80DF;
  6485. // GL_SGI_depth_pass_instrument
  6486. GL_DEPTH_PASS_INSTRUMENT_SGIX = $8310;
  6487. GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = $8311;
  6488. GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = $8312;
  6489. // GL_SGI_texture_color_table
  6490. GL_TEXTURE_COLOR_TABLE_SGI = $80BC;
  6491. GL_PROXY_TEXTURE_COLOR_TABLE_SGI = $80BD;
  6492. // GL_SUNX_constant_data
  6493. GL_UNPACK_CONSTANT_DATA_SUNX = $81D5;
  6494. GL_TEXTURE_CONSTANT_DATA_SUNX = $81D6;
  6495. // GL_SUN_convolution_border_modes
  6496. GL_WRAP_BORDER_SUN = $81D4;
  6497. // GL_SUN_global_alpha
  6498. GL_GLOBAL_ALPHA_SUN = $81D9;
  6499. GL_GLOBAL_ALPHA_FACTOR_SUN = $81DA;
  6500. // GL_SUN_mesh_array
  6501. GL_QUAD_MESH_SUN = $8614;
  6502. GL_TRIANGLE_MESH_SUN = $8615;
  6503. // GL_SUN_slice_accum
  6504. GL_SLICE_ACCUM_SUN = $85CC;
  6505. // GL_SUN_triangle_list
  6506. GL_RESTART_SUN = $0001;
  6507. GL_REPLACE_MIDDLE_SUN = $0002;
  6508. GL_REPLACE_OLDEST_SUN = $0003;
  6509. GL_TRIANGLE_LIST_SUN = $81D7;
  6510. GL_REPLACEMENT_CODE_SUN = $81D8;
  6511. GL_REPLACEMENT_CODE_ARRAY_SUN = $85C0;
  6512. GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = $85C1;
  6513. GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = $85C2;
  6514. GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = $85C3;
  6515. GL_R1UI_V3F_SUN = $85C4;
  6516. GL_R1UI_C4UB_V3F_SUN = $85C5;
  6517. GL_R1UI_C3F_V3F_SUN = $85C6;
  6518. GL_R1UI_N3F_V3F_SUN = $85C7;
  6519. GL_R1UI_C4F_N3F_V3F_SUN = $85C8;
  6520. GL_R1UI_T2F_V3F_SUN = $85C9;
  6521. GL_R1UI_T2F_N3F_V3F_SUN = $85CA;
  6522. GL_R1UI_T2F_C4F_N3F_V3F_SUN = $85CB;
  6523. // GL_WIN_phong_shading
  6524. GL_PHONG_WIN = $80EA;
  6525. GL_PHONG_HINT_WIN = $80EB;
  6526. // GL_WIN_specular_fog
  6527. GL_FOG_SPECULAR_TEXTURE_WIN = $80EC;
  6528. // GL_ARB_vertex_shader
  6529. GL_VERTEX_SHADER_ARB = $8B31;
  6530. GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = $8B4A;
  6531. GL_MAX_VARYING_FLOATS_ARB = $8B4B;
  6532. GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = $8B4C;
  6533. GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = $8B4D;
  6534. GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = $8B89;
  6535. GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = $8B8A;
  6536. // GL_KHR_blend_equation_advanced
  6537. GL_MULTIPLY_KHR = $9294;
  6538. GL_SCREEN_KHR = $9295;
  6539. GL_OVERLAY_KHR = $9296;
  6540. GL_DARKEN_KHR = $9297;
  6541. GL_LIGHTEN_KHR = $9298;
  6542. GL_COLORDODGE_KHR = $9299;
  6543. GL_COLORBURN_KHR = $929A;
  6544. GL_HARDLIGHT_KHR = $929B;
  6545. GL_SOFTLIGHT_KHR = $929C;
  6546. GL_DIFFERENCE_KHR = $929E;
  6547. GL_EXCLUSION_KHR = $92A0;
  6548. GL_HSL_HUE_KHR = $92AD;
  6549. GL_HSL_SATURATION_KHR = $92AE;
  6550. GL_HSL_COLOR_KHR = $92AF;
  6551. GL_HSL_LUMINOSITY_KHR = $92B0;
  6552. // GL_KHR_blend_equation_advanced_coherent
  6553. GL_BLEND_ADVANCED_COHERENT_KHR = $9285;
  6554. // GL_KHR_robustness
  6555. GL_CONTEXT_ROBUST_ACCESS = $90F3;
  6556. // GL_ARB_fragment_shader
  6557. GL_FRAGMENT_SHADER_ARB = $8B30;
  6558. GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = $8B49; // 1.4
  6559. GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = $8B8B; // 1.4
  6560. // GL_ARB_occlusion_query
  6561. GL_SAMPLES_PASSED_ARB = $8914;
  6562. GL_QUERY_COUNTER_BITS_ARB = $8864;
  6563. GL_CURRENT_QUERY_ARB = $8865;
  6564. GL_QUERY_RESULT_ARB = $8866;
  6565. GL_QUERY_RESULT_AVAILABLE_ARB = $8867;
  6566. // GL_ARB_pipeline_statistics_query
  6567. GL_VERTICES_SUBMITTED_ARB = $82EE;
  6568. GL_PRIMITIVES_SUBMITTED_ARB = $82EF;
  6569. GL_VERTEX_SHADER_INVOCATIONS_ARB = $82F0;
  6570. GL_TESS_CONTROL_SHADER_PATCHES_ARB = $82F1;
  6571. GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = $82F2;
  6572. GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = $82F3;
  6573. GL_FRAGMENT_SHADER_INVOCATIONS_ARB = $82F4;
  6574. GL_COMPUTE_SHADER_INVOCATIONS_ARB = $82F5;
  6575. GL_CLIPPING_INPUT_PRIMITIVES_ARB = $82F6;
  6576. GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = $82F7;
  6577. // GL_ARB_point_sprite
  6578. GL_POINT_SPRITE_ARB = $8861;
  6579. GL_COORD_REPLACE_ARB = $8862;
  6580. // GL_ARB_shading_language_100
  6581. GL_SHADING_LANGUAGE_VERSION_ARB = $8B8C; // 1.4
  6582. // GL_ARB_shader_objects
  6583. GL_PROGRAM_OBJECT_ARB = $8B40;
  6584. GL_OBJECT_TYPE_ARB = $8B4E;
  6585. GL_OBJECT_SUBTYPE_ARB = $8B4F;
  6586. GL_OBJECT_DELETE_STATUS_ARB = $8B80;
  6587. GL_OBJECT_COMPILE_STATUS_ARB = $8B81;
  6588. GL_OBJECT_LINK_STATUS_ARB = $8B82;
  6589. GL_OBJECT_VALIDATE_STATUS_ARB = $8B83;
  6590. GL_OBJECT_INFO_LOG_LENGTH_ARB = $8B84;
  6591. GL_OBJECT_ATTACHED_OBJECTS_ARB = $8B85;
  6592. GL_OBJECT_ACTIVE_UNIFORMS_ARB = $8B86;
  6593. GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = $8B87;
  6594. GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = $8B88;
  6595. GL_SHADER_OBJECT_ARB = $8B48;
  6596. GL_FLOAT_VEC2_ARB = $8B50;
  6597. GL_FLOAT_VEC3_ARB = $8B51;
  6598. GL_FLOAT_VEC4_ARB = $8B52;
  6599. GL_INT_VEC2_ARB = $8B53;
  6600. GL_INT_VEC3_ARB = $8B54;
  6601. GL_INT_VEC4_ARB = $8B55;
  6602. GL_BOOL_ARB = $8B56;
  6603. GL_BOOL_VEC2_ARB = $8B57;
  6604. GL_BOOL_VEC3_ARB = $8B58;
  6605. GL_BOOL_VEC4_ARB = $8B59;
  6606. GL_FLOAT_MAT2_ARB = $8B5A;
  6607. GL_FLOAT_MAT3_ARB = $8B5B;
  6608. GL_FLOAT_MAT4_ARB = $8B5C;
  6609. GL_SAMPLER_1D_ARB = $8B5D;
  6610. GL_SAMPLER_2D_ARB = $8B5E;
  6611. GL_SAMPLER_3D_ARB = $8B5F;
  6612. GL_SAMPLER_CUBE_ARB = $8B60;
  6613. GL_SAMPLER_1D_SHADOW_ARB = $8B61;
  6614. GL_SAMPLER_2D_SHADOW_ARB = $8B62;
  6615. GL_SAMPLER_2D_RECT_ARB = $8B63;
  6616. GL_SAMPLER_2D_RECT_SHADOW_ARB = $8B64;
  6617. // WGL_3DFX_multisample
  6618. WGL_SAMPLE_BUFFERS_3DFX = $2060;
  6619. WGL_SAMPLES_3DFX = $2061;
  6620. // WGL_ARB_buffer_region
  6621. WGL_FRONT_COLOR_BUFFER_BIT_ARB = $00000001;
  6622. WGL_BACK_COLOR_BUFFER_BIT_ARB = $00000002;
  6623. WGL_DEPTH_BUFFER_BIT_ARB = $00000004;
  6624. WGL_STENCIL_BUFFER_BIT_ARB = $00000008;
  6625. // WGL_ARB_context_flush_control
  6626. WGL_CONTEXT_RELEASE_BEHAVIOR_ARB = $2097;
  6627. WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB = 0;
  6628. WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB = $2098;
  6629. // WGL_ARB_make_current_read
  6630. ERROR_INVALID_PIXEL_TYPE_ARB = $2043;
  6631. ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB = $2054;
  6632. // WGL_ARB_multisample
  6633. WGL_SAMPLE_BUFFERS_ARB = $2041;
  6634. WGL_SAMPLES_ARB = $2042;
  6635. // WGL_ARB_pbuffer
  6636. WGL_DRAW_TO_PBUFFER_ARB = $202D;
  6637. WGL_MAX_PBUFFER_PIXELS_ARB = $202E;
  6638. WGL_MAX_PBUFFER_WIDTH_ARB = $202F;
  6639. WGL_MAX_PBUFFER_HEIGHT_ARB = $2030;
  6640. WGL_PBUFFER_LARGEST_ARB = $2033;
  6641. WGL_PBUFFER_WIDTH_ARB = $2034;
  6642. WGL_PBUFFER_HEIGHT_ARB = $2035;
  6643. WGL_PBUFFER_LOST_ARB = $2036;
  6644. // WGL_ARB_pixel_format
  6645. WGL_NUMBER_PIXEL_FORMATS_ARB = $2000;
  6646. WGL_DRAW_TO_WINDOW_ARB = $2001;
  6647. WGL_DRAW_TO_BITMAP_ARB = $2002;
  6648. WGL_ACCELERATION_ARB = $2003;
  6649. WGL_NEED_PALETTE_ARB = $2004;
  6650. WGL_NEED_SYSTEM_PALETTE_ARB = $2005;
  6651. WGL_SWAP_LAYER_BUFFERS_ARB = $2006;
  6652. WGL_SWAP_METHOD_ARB = $2007;
  6653. WGL_NUMBER_OVERLAYS_ARB = $2008;
  6654. WGL_NUMBER_UNDERLAYS_ARB = $2009;
  6655. WGL_TRANSPARENT_ARB = $200A;
  6656. WGL_TRANSPARENT_RED_VALUE_ARB = $2037;
  6657. WGL_TRANSPARENT_GREEN_VALUE_ARB = $2038;
  6658. WGL_TRANSPARENT_BLUE_VALUE_ARB = $2039;
  6659. WGL_TRANSPARENT_ALPHA_VALUE_ARB = $203A;
  6660. WGL_TRANSPARENT_INDEX_VALUE_ARB = $203B;
  6661. WGL_SHARE_DEPTH_ARB = $200C;
  6662. WGL_SHARE_STENCIL_ARB = $200D;
  6663. WGL_SHARE_ACCUM_ARB = $200E;
  6664. WGL_SUPPORT_GDI_ARB = $200F;
  6665. WGL_SUPPORT_OPENGL_ARB = $2010;
  6666. WGL_DOUBLE_BUFFER_ARB = $2011;
  6667. WGL_STEREO_ARB = $2012;
  6668. WGL_PIXEL_TYPE_ARB = $2013;
  6669. WGL_COLOR_BITS_ARB = $2014;
  6670. WGL_RED_BITS_ARB = $2015;
  6671. WGL_RED_SHIFT_ARB = $2016;
  6672. WGL_GREEN_BITS_ARB = $2017;
  6673. WGL_GREEN_SHIFT_ARB = $2018;
  6674. WGL_BLUE_BITS_ARB = $2019;
  6675. WGL_BLUE_SHIFT_ARB = $201A;
  6676. WGL_ALPHA_BITS_ARB = $201B;
  6677. WGL_ALPHA_SHIFT_ARB = $201C;
  6678. WGL_ACCUM_BITS_ARB = $201D;
  6679. WGL_ACCUM_RED_BITS_ARB = $201E;
  6680. WGL_ACCUM_GREEN_BITS_ARB = $201F;
  6681. WGL_ACCUM_BLUE_BITS_ARB = $2020;
  6682. WGL_ACCUM_ALPHA_BITS_ARB = $2021;
  6683. WGL_DEPTH_BITS_ARB = $2022;
  6684. WGL_STENCIL_BITS_ARB = $2023;
  6685. WGL_AUX_BUFFERS_ARB = $2024;
  6686. WGL_NO_ACCELERATION_ARB = $2025;
  6687. WGL_GENERIC_ACCELERATION_ARB = $2026;
  6688. WGL_FULL_ACCELERATION_ARB = $2027;
  6689. WGL_SWAP_EXCHANGE_ARB = $2028;
  6690. WGL_SWAP_COPY_ARB = $2029;
  6691. WGL_SWAP_UNDEFINED_ARB = $202A;
  6692. WGL_TYPE_RGBA_ARB = $202B;
  6693. WGL_TYPE_COLORINDEX_ARB = $202C;
  6694. // WGL_ARB_pixel_format_float
  6695. WGL_RGBA_FLOAT_MODE_ARB = $8820;
  6696. WGL_CLAMP_VERTEX_COLOR_ARB = $891A;
  6697. WGL_CLAMP_FRAGMENT_COLOR_ARB = $891B;
  6698. WGL_CLAMP_READ_COLOR_ARB = $891C;
  6699. WGL_FIXED_ONLY_ARB = $891D;
  6700. // WGL_ARB_render_texture
  6701. WGL_BIND_TO_TEXTURE_RGB_ARB = $2070;
  6702. WGL_BIND_TO_TEXTURE_RGBA_ARB = $2071;
  6703. WGL_TEXTURE_FORMAT_ARB = $2072;
  6704. WGL_TEXTURE_TARGET_ARB = $2073;
  6705. WGL_MIPMAP_TEXTURE_ARB = $2074;
  6706. WGL_TEXTURE_RGB_ARB = $2075;
  6707. WGL_TEXTURE_RGBA_ARB = $2076;
  6708. WGL_NO_TEXTURE_ARB = $2077;
  6709. WGL_TEXTURE_CUBE_MAP_ARB = $2078;
  6710. WGL_TEXTURE_1D_ARB = $2079;
  6711. WGL_TEXTURE_2D_ARB = $207A;
  6712. WGL_MIPMAP_LEVEL_ARB = $207B;
  6713. WGL_CUBE_MAP_FACE_ARB = $207C;
  6714. WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = $207D;
  6715. WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = $207E;
  6716. WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = $207F;
  6717. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = $2080;
  6718. WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = $2081;
  6719. WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = $2082;
  6720. WGL_FRONT_LEFT_ARB = $2083;
  6721. WGL_FRONT_RIGHT_ARB = $2084;
  6722. WGL_BACK_LEFT_ARB = $2085;
  6723. WGL_BACK_RIGHT_ARB = $2086;
  6724. WGL_AUX0_ARB = $2087;
  6725. WGL_AUX1_ARB = $2088;
  6726. WGL_AUX2_ARB = $2089;
  6727. WGL_AUX3_ARB = $208A;
  6728. WGL_AUX4_ARB = $208B;
  6729. WGL_AUX5_ARB = $208C;
  6730. WGL_AUX6_ARB = $208D;
  6731. WGL_AUX7_ARB = $208E;
  6732. WGL_AUX8_ARB = $208F;
  6733. WGL_AUX9_ARB = $2090;
  6734. // WGL_ARB_robustness_application_isolation
  6735. WGL_CONTEXT_RESET_ISOLATION_BIT_ARB = $00000008;
  6736. // WGL_ARB_create_context
  6737. WGL_CONTEXT_DEBUG_BIT_ARB = $00000001;
  6738. WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  6739. WGL_CONTEXT_MAJOR_VERSION_ARB = $2091;
  6740. WGL_CONTEXT_MINOR_VERSION_ARB = $2092;
  6741. WGL_CONTEXT_LAYER_PLANE_ARB = $2093;
  6742. WGL_CONTEXT_FLAGS_ARB = $2094;
  6743. ERROR_INVALID_VERSION_ARB = $2095;
  6744. // WGL_ARB_create_context_profile
  6745. WGL_CONTEXT_PROFILE_MASK_ARB = $9126;
  6746. WGL_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  6747. WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  6748. ERROR_INVALID_PROFILE_ARB = $2096;
  6749. // WGL_ARB_framebuffer_sRGB
  6750. WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20A9;
  6751. // WGL_ARB_create_context_robustness
  6752. WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  6753. WGL_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  6754. WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  6755. WGL_NO_RESET_NOTIFICATION_ARB = $8261;
  6756. // WGL_ATI_pixel_format_float
  6757. WGL_TYPE_RGBA_FLOAT_ATI = $21A0;
  6758. GL_TYPE_RGBA_FLOAT_ATI = $8820;
  6759. GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = $8835;
  6760. // WGL_AMD_gpu_association
  6761. WGL_GPU_VENDOR_AMD = $1F00;
  6762. WGL_GPU_RENDERER_STRING_AMD = $1F01;
  6763. WGL_GPU_OPENGL_VERSION_STRING_AMD = $1F02;
  6764. WGL_GPU_FASTEST_TARGET_GPUS_AMD = $21A2;
  6765. WGL_GPU_RAM_AMD = $21A3;
  6766. WGL_GPU_CLOCK_AMD = $21A4;
  6767. WGL_GPU_NUM_PIPES_AMD = $21A5;
  6768. WGL_GPU_NUM_SIMD_AMD = $21A6;
  6769. WGL_GPU_NUM_RB_AMD = $21A7;
  6770. WGL_GPU_NUM_SPI_AMD = $21A8;
  6771. // WGL_EXT_depth_float
  6772. WGL_DEPTH_FLOAT_EXT = $2040;
  6773. // WGL_EXT_make_current_read
  6774. ERROR_INVALID_PIXEL_TYPE_EXT = $2043;
  6775. // WGL_EXT_multisample
  6776. WGL_SAMPLE_BUFFERS_EXT = $2041;
  6777. WGL_SAMPLES_EXT = $2042;
  6778. // WGL_EXT_pbuffer
  6779. WGL_DRAW_TO_PBUFFER_EXT = $202D;
  6780. WGL_MAX_PBUFFER_PIXELS_EXT = $202E;
  6781. WGL_MAX_PBUFFER_WIDTH_EXT = $202F;
  6782. WGL_MAX_PBUFFER_HEIGHT_EXT = $2030;
  6783. WGL_OPTIMAL_PBUFFER_WIDTH_EXT = $2031;
  6784. WGL_OPTIMAL_PBUFFER_HEIGHT_EXT = $2032;
  6785. WGL_PBUFFER_LARGEST_EXT = $2033;
  6786. WGL_PBUFFER_WIDTH_EXT = $2034;
  6787. WGL_PBUFFER_HEIGHT_EXT = $2035;
  6788. // WGL_EXT_pixel_format
  6789. WGL_NUMBER_PIXEL_FORMATS_EXT = $2000;
  6790. WGL_DRAW_TO_WINDOW_EXT = $2001;
  6791. WGL_DRAW_TO_BITMAP_EXT = $2002;
  6792. WGL_ACCELERATION_EXT = $2003;
  6793. WGL_NEED_PALETTE_EXT = $2004;
  6794. WGL_NEED_SYSTEM_PALETTE_EXT = $2005;
  6795. WGL_SWAP_LAYER_BUFFERS_EXT = $2006;
  6796. WGL_SWAP_METHOD_EXT = $2007;
  6797. WGL_NUMBER_OVERLAYS_EXT = $2008;
  6798. WGL_NUMBER_UNDERLAYS_EXT = $2009;
  6799. WGL_TRANSPARENT_EXT = $200A;
  6800. WGL_TRANSPARENT_VALUE_EXT = $200B;
  6801. WGL_SHARE_DEPTH_EXT = $200C;
  6802. WGL_SHARE_STENCIL_EXT = $200D;
  6803. WGL_SHARE_ACCUM_EXT = $200E;
  6804. WGL_SUPPORT_GDI_EXT = $200F;
  6805. WGL_SUPPORT_OPENGL_EXT = $2010;
  6806. WGL_DOUBLE_BUFFER_EXT = $2011;
  6807. WGL_STEREO_EXT = $2012;
  6808. WGL_PIXEL_TYPE_EXT = $2013;
  6809. WGL_COLOR_BITS_EXT = $2014;
  6810. WGL_RED_BITS_EXT = $2015;
  6811. WGL_RED_SHIFT_EXT = $2016;
  6812. WGL_GREEN_BITS_EXT = $2017;
  6813. WGL_GREEN_SHIFT_EXT = $2018;
  6814. WGL_BLUE_BITS_EXT = $2019;
  6815. WGL_BLUE_SHIFT_EXT = $201A;
  6816. WGL_ALPHA_BITS_EXT = $201B;
  6817. WGL_ALPHA_SHIFT_EXT = $201C;
  6818. WGL_ACCUM_BITS_EXT = $201D;
  6819. WGL_ACCUM_RED_BITS_EXT = $201E;
  6820. WGL_ACCUM_GREEN_BITS_EXT = $201F;
  6821. WGL_ACCUM_BLUE_BITS_EXT = $2020;
  6822. WGL_ACCUM_ALPHA_BITS_EXT = $2021;
  6823. WGL_DEPTH_BITS_EXT = $2022;
  6824. WGL_STENCIL_BITS_EXT = $2023;
  6825. WGL_AUX_BUFFERS_EXT = $2024;
  6826. WGL_NO_ACCELERATION_EXT = $2025;
  6827. WGL_GENERIC_ACCELERATION_EXT = $2026;
  6828. WGL_FULL_ACCELERATION_EXT = $2027;
  6829. WGL_SWAP_EXCHANGE_EXT = $2028;
  6830. WGL_SWAP_COPY_EXT = $2029;
  6831. WGL_SWAP_UNDEFINED_EXT = $202A;
  6832. WGL_TYPE_RGBA_EXT = $202B;
  6833. WGL_TYPE_COLORINDEX_EXT = $202C;
  6834. // WGL_I3D_digital_video_control
  6835. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = $2050;
  6836. WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = $2051;
  6837. WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = $2052;
  6838. WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = $2053;
  6839. // WGL_I3D_gamma
  6840. WGL_GAMMA_TABLE_SIZE_I3D = $204E;
  6841. WGL_GAMMA_EXCLUDE_DESKTOP_I3D = $204F;
  6842. // WGL_I3D_genlock
  6843. WGL_GENLOCK_SOURCE_MULTIVIEW_I3D = $2044;
  6844. WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D = $2045;
  6845. WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D = $2046;
  6846. WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D = $2047;
  6847. WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D = $2048;
  6848. WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D = $2049;
  6849. WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D = $204A;
  6850. WGL_GENLOCK_SOURCE_EDGE_RISING_I3D = $204B;
  6851. WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D = $204C;
  6852. // WGL_I3D_image_buffer
  6853. WGL_IMAGE_BUFFER_MIN_ACCESS_I3D = $00000001;
  6854. WGL_IMAGE_BUFFER_LOCK_I3D = $00000002;
  6855. // WGL_NV_float_buffer
  6856. WGL_FLOAT_COMPONENTS_NV = $20B0;
  6857. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = $20B1;
  6858. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = $20B2;
  6859. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = $20B3;
  6860. WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = $20B4;
  6861. WGL_TEXTURE_FLOAT_R_NV = $20B5;
  6862. WGL_TEXTURE_FLOAT_RG_NV = $20B6;
  6863. WGL_TEXTURE_FLOAT_RGB_NV = $20B7;
  6864. WGL_TEXTURE_FLOAT_RGBA_NV = $20B8;
  6865. // WGL_NV_render_depth_texture
  6866. WGL_BIND_TO_TEXTURE_DEPTH_NV = $20A3;
  6867. WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = $20A4;
  6868. WGL_DEPTH_TEXTURE_FORMAT_NV = $20A5;
  6869. WGL_TEXTURE_DEPTH_COMPONENT_NV = $20A6;
  6870. WGL_DEPTH_COMPONENT_NV = $20A7;
  6871. // WGL_NV_render_texture_rectangle
  6872. WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV = $20A0;
  6873. WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = $20A1;
  6874. WGL_TEXTURE_RECTANGLE_NV = $20A2;
  6875. // WGL_NV_present_video
  6876. WGL_NUM_VIDEO_SLOTS_NV = $20F0;
  6877. // WGL_NV_video_output
  6878. WGL_BIND_TO_VIDEO_RGB_NV = $20C0;
  6879. WGL_BIND_TO_VIDEO_RGBA_NV = $20C1;
  6880. WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV = $20C2;
  6881. WGL_VIDEO_OUT_COLOR_NV = $20C3;
  6882. WGL_VIDEO_OUT_ALPHA_NV = $20C4;
  6883. WGL_VIDEO_OUT_DEPTH_NV = $20C5;
  6884. WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV = $20C6;
  6885. WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV = $20C7;
  6886. WGL_VIDEO_OUT_FRAME = $20C8;
  6887. WGL_VIDEO_OUT_FIELD_1 = $20C9;
  6888. WGL_VIDEO_OUT_FIELD_2 = $20CA;
  6889. WGL_VIDEO_OUT_STACKED_FIELDS_1_2 = $20CB;
  6890. WGL_VIDEO_OUT_STACKED_FIELDS_2_1 = $20CC;
  6891. // WGL_NV_gpu_affinity
  6892. WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV = $20D0;
  6893. WGL_ERROR_MISSING_AFFINITY_MASK_NV = $20D1;
  6894. // WGL_NV_video_capture
  6895. WGL_UNIQUE_ID_NV = $20CE;
  6896. WGL_NUM_VIDEO_CAPTURE_SLOTS_NV = $20CF;
  6897. // WGL_NV_multisample_coverage
  6898. WGL_COVERAGE_SAMPLES_NV = $2042;
  6899. WGL_COLOR_SAMPLES_NV = $20B9;
  6900. // WGL_EXT_create_context_es2_profile
  6901. WGL_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  6902. // WGL_NV_DX_interop
  6903. WGL_ACCESS_READ_ONLY_NV = $00000000;
  6904. WGL_ACCESS_READ_WRITE_NV = $00000001;
  6905. WGL_ACCESS_WRITE_DISCARD_NV = $00000002;
  6906. // WIN_draw_range_elements
  6907. GL_MAX_ELEMENTS_VERTICES_WIN = $80E8;
  6908. GL_MAX_ELEMENTS_INDICES_WIN = $80E9;
  6909. // GLX 1.1 and later:
  6910. GLX_VENDOR = 1;
  6911. GLX_VERSION = 2;
  6912. GLX_EXTENSIONS = 3;
  6913. GLX_USE_GL = 1;
  6914. GLX_BUFFER_SIZE = 2;
  6915. GLX_LEVEL = 3;
  6916. GLX_RGBA = 4;
  6917. GLX_DOUBLEBUFFER = 5;
  6918. GLX_STEREO = 6;
  6919. GLX_AUX_BUFFERS = 7;
  6920. GLX_RED_SIZE = 8;
  6921. GLX_GREEN_SIZE = 9;
  6922. GLX_BLUE_SIZE = 10;
  6923. GLX_ALPHA_SIZE = 11;
  6924. GLX_DEPTH_SIZE = 12;
  6925. GLX_STENCIL_SIZE = 13;
  6926. GLX_ACCUM_RED_SIZE = 14;
  6927. GLX_ACCUM_GREEN_SIZE = 15;
  6928. GLX_ACCUM_BLUE_SIZE = 16;
  6929. GLX_ACCUM_ALPHA_SIZE = 17;
  6930. // GLX_VERSION_1_3
  6931. GLX_WINDOW_BIT = $00000001;
  6932. GLX_PIXMAP_BIT = $00000002;
  6933. GLX_PBUFFER_BIT = $00000004;
  6934. GLX_RGBA_BIT = $00000001;
  6935. GLX_COLOR_INDEX_BIT = $00000002;
  6936. GLX_PBUFFER_CLOBBER_MASK = $08000000;
  6937. GLX_FRONT_LEFT_BUFFER_BIT = $00000001;
  6938. GLX_FRONT_RIGHT_BUFFER_BIT = $00000002;
  6939. GLX_BACK_LEFT_BUFFER_BIT = $00000004;
  6940. GLX_BACK_RIGHT_BUFFER_BIT = $00000008;
  6941. GLX_AUX_BUFFERS_BIT = $00000010;
  6942. GLX_DEPTH_BUFFER_BIT = $00000020;
  6943. GLX_STENCIL_BUFFER_BIT = $00000040;
  6944. GLX_ACCUM_BUFFER_BIT = $00000080;
  6945. GLX_CONFIG_CAVEAT = $20;
  6946. GLX_X_VISUAL_TYPE = $22;
  6947. GLX_TRANSPARENT_TYPE = $23;
  6948. GLX_TRANSPARENT_INDEX_VALUE = $24;
  6949. GLX_TRANSPARENT_RED_VALUE = $25;
  6950. GLX_TRANSPARENT_GREEN_VALUE = $26;
  6951. GLX_TRANSPARENT_BLUE_VALUE = $27;
  6952. GLX_TRANSPARENT_ALPHA_VALUE = $28;
  6953. GLX_DONT_CARE = $FFFFFFFF;
  6954. GLX_NONE = $8000;
  6955. GLX_SLOW_CONFIG = $8001;
  6956. GLX_TRUE_COLOR = $8002;
  6957. GLX_DIRECT_COLOR = $8003;
  6958. GLX_PSEUDO_COLOR = $8004;
  6959. GLX_STATIC_COLOR = $8005;
  6960. GLX_GRAY_SCALE = $8006;
  6961. GLX_STATIC_GRAY = $8007;
  6962. GLX_TRANSPARENT_RGB = $8008;
  6963. GLX_TRANSPARENT_INDEX = $8009;
  6964. GLX_VISUAL_ID = $800B;
  6965. GLX_SCREEN = $800C;
  6966. GLX_NON_CONFORMANT_CONFIG = $800D;
  6967. GLX_DRAWABLE_TYPE = $8010;
  6968. GLX_RENDER_TYPE = $8011;
  6969. GLX_X_RENDERABLE = $8012;
  6970. GLX_FBCONFIG_ID = $8013;
  6971. GLX_RGBA_TYPE = $8014;
  6972. GLX_COLOR_INDEX_TYPE = $8015;
  6973. GLX_MAX_PBUFFER_WIDTH = $8016;
  6974. GLX_MAX_PBUFFER_HEIGHT = $8017;
  6975. GLX_MAX_PBUFFER_PIXELS = $8018;
  6976. GLX_PRESERVED_CONTENTS = $801B;
  6977. GLX_LARGEST_PBUFFER = $801C;
  6978. GLX_WIDTH = $801D;
  6979. GLX_HEIGHT = $801E;
  6980. GLX_EVENT_MASK = $801F;
  6981. GLX_DAMAGED = $8020;
  6982. GLX_SAVED = $8021;
  6983. GLX_WINDOW = $8022;
  6984. GLX_PBUFFER = $8023;
  6985. GLX_PBUFFER_HEIGHT = $8040;
  6986. GLX_PBUFFER_WIDTH = $8041;
  6987. // GLX_VERSION_1_4
  6988. GLX_SAMPLE_BUFFERS = 100000;
  6989. GLX_SAMPLES = 100001;
  6990. // GLX_ARB_multisample
  6991. GLX_SAMPLE_BUFFERS_ARB = 100000;
  6992. GLX_SAMPLES_ARB = 100001;
  6993. // GLX_ARB_robustness_application_isolation
  6994. GLX_CONTEXT_RESET_ISOLATION_BIT_ARB = $00000008;
  6995. // GLX_ARB_fbconfig_float
  6996. GLX_RGBA_FLOAT_TYPE_ARB = $20B9;
  6997. GLX_RGBA_FLOAT_BIT_ARB = $00000004;
  6998. // GLX_ARB_context_flush_control
  6999. GLX_CONTEXT_RELEASE_BEHAVIOR_ARB = $2097;
  7000. GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB = 0;
  7001. GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB = $2098;
  7002. // GLX_ARB_create_context
  7003. GLX_CONTEXT_DEBUG_BIT_ARB = $00000001;
  7004. GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = $00000002;
  7005. GLX_CONTEXT_MAJOR_VERSION_ARB = $2091;
  7006. GLX_CONTEXT_MINOR_VERSION_ARB = $2092;
  7007. GLX_CONTEXT_FLAGS_ARB = $2094;
  7008. // GLX_ARB_create_context_profile
  7009. GLX_CONTEXT_CORE_PROFILE_BIT_ARB = $00000001;
  7010. GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = $00000002;
  7011. GLX_CONTEXT_PROFILE_MASK_ARB = $9126;
  7012. // GLX_ARB_vertex_buffer_object
  7013. GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = $2095;
  7014. // GLX_ARB_framebuffer_sRGB
  7015. GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB = $20B2;
  7016. // GLX_ARB_create_context_robustness
  7017. GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB = $00000004;
  7018. GLX_LOSE_CONTEXT_ON_RESET_ARB = $8252;
  7019. GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = $8256;
  7020. GLX_NO_RESET_NOTIFICATION_ARB = $8261;
  7021. // GLX_EXT_visual_info
  7022. GLX_X_VISUAL_TYPE_EXT = $22;
  7023. GLX_TRANSPARENT_TYPE_EXT = $23;
  7024. GLX_TRANSPARENT_INDEX_VALUE_EXT = $24;
  7025. GLX_TRANSPARENT_RED_VALUE_EXT = $25;
  7026. GLX_TRANSPARENT_GREEN_VALUE_EXT = $26;
  7027. GLX_TRANSPARENT_BLUE_VALUE_EXT = $27;
  7028. GLX_TRANSPARENT_ALPHA_VALUE_EXT = $28;
  7029. GLX_NONE_EXT = $8000;
  7030. GLX_TRUE_COLOR_EXT = $8002;
  7031. GLX_DIRECT_COLOR_EXT = $8003;
  7032. GLX_PSEUDO_COLOR_EXT = $8004;
  7033. GLX_STATIC_COLOR_EXT = $8005;
  7034. GLX_GRAY_SCALE_EXT = $8006;
  7035. GLX_STATIC_GRAY_EXT = $8007;
  7036. GLX_TRANSPARENT_RGB_EXT = $8008;
  7037. GLX_TRANSPARENT_INDEX_EXT = $8009;
  7038. // GLX_EXT_visual_rating
  7039. GLX_VISUAL_CAVEAT_EXT = $20;
  7040. GLX_SLOW_VISUAL_EXT = $8001;
  7041. GLX_NON_CONFORMANT_VISUAL_EXT = $800D;
  7042. (* reuse GLX_NONE_EXT *)
  7043. // GLX_EXT_import_context
  7044. GLX_SHARE_CONTEXT_EXT = $800A;
  7045. GLX_VISUAL_ID_EXT = $800B;
  7046. GLX_SCREEN_EXT = $800C;
  7047. // GLX_EXT_fbconfig_packed_float
  7048. // GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT = $20B1;
  7049. // GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT = $00000008;
  7050. // GLX_EXT_framebuffer_sRGB
  7051. // GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = $20B2;
  7052. // GLX_EXT_texture_from_pixmap
  7053. GLX_TEXTURE_1D_BIT_EXT = $00000001;
  7054. GLX_TEXTURE_2D_BIT_EXT = $00000002;
  7055. GLX_TEXTURE_RECTANGLE_BIT_EXT = $00000004;
  7056. GLX_BIND_TO_TEXTURE_RGB_EXT = $20D0;
  7057. GLX_BIND_TO_TEXTURE_RGBA_EXT = $20D1;
  7058. GLX_BIND_TO_MIPMAP_TEXTURE_EXT = $20D2;
  7059. GLX_BIND_TO_TEXTURE_TARGETS_EXT = $20D3;
  7060. GLX_Y_INVERTED_EXT = $20D4;
  7061. GLX_TEXTURE_FORMAT_EXT = $20D5;
  7062. GLX_TEXTURE_TARGET_EXT = $20D6;
  7063. GLX_MIPMAP_TEXTURE_EXT = $20D7;
  7064. GLX_TEXTURE_FORMAT_NONE_EXT = $20D8;
  7065. GLX_TEXTURE_FORMAT_RGB_EXT = $20D9;
  7066. GLX_TEXTURE_FORMAT_RGBA_EXT = $20DA;
  7067. GLX_TEXTURE_1D_EXT = $20DB;
  7068. GLX_TEXTURE_2D_EXT = $20DC;
  7069. GLX_TEXTURE_RECTANGLE_EXT = $20DD;
  7070. GLX_FRONT_LEFT_EXT = $20DE;
  7071. GLX_FRONT_RIGHT_EXT = $20DF;
  7072. GLX_BACK_LEFT_EXT = $20E0;
  7073. GLX_BACK_RIGHT_EXT = $20E1;
  7074. GLX_FRONT_EXT = GLX_FRONT_LEFT_EXT;
  7075. GLX_BACK_EXT = GLX_BACK_LEFT_EXT;
  7076. GLX_AUX0_EXT = $20E2;
  7077. GLX_AUX1_EXT = $20E3;
  7078. GLX_AUX2_EXT = $20E4;
  7079. GLX_AUX3_EXT = $20E5;
  7080. GLX_AUX4_EXT = $20E6;
  7081. GLX_AUX5_EXT = $20E7;
  7082. GLX_AUX6_EXT = $20E8;
  7083. GLX_AUX7_EXT = $20E9;
  7084. GLX_AUX8_EXT = $20EA;
  7085. GLX_AUX9_EXT = $20EB;
  7086. // GLX_EXT_swap_control
  7087. GLX_SWAP_INTERVAL_EXT = $20F1;
  7088. GLX_MAX_SWAP_INTERVAL_EXT = $20F2;
  7089. // GLX_EXT_create_context_es2_profile
  7090. GLX_CONTEXT_ES2_PROFILE_BIT_EXT = $00000004;
  7091. // GL_EXT_Late_Swaps
  7092. GLX_LATE_SWAPS_TEAR_EXT = $20F3;
  7093. // GLU
  7094. GLU_INVALID_ENUM = 100900;
  7095. GLU_INVALID_VALUE = 100901;
  7096. GLU_OUT_OF_MEMORY = 100902;
  7097. GLU_INCOMPATIBLE_GL_VERSION = 100903;
  7098. GLU_VERSION = 100800;
  7099. GLU_EXTENSIONS = 100801;
  7100. GLU_TRUE = GL_TRUE;
  7101. GLU_FALSE = GL_FALSE;
  7102. GLU_SMOOTH = 100000;
  7103. GLU_FLAT = 100001;
  7104. GLU_NONE = 100002;
  7105. GLU_POINT = 100010;
  7106. GLU_LINE = 100011;
  7107. GLU_FILL = 100012;
  7108. GLU_SILHOUETTE = 100013;
  7109. GLU_OUTSIDE = 100020;
  7110. GLU_INSIDE = 100021;
  7111. GLU_TESS_MAX_COORD = 1.0E150;
  7112. GLU_TESS_WINDING_RULE = 100140;
  7113. GLU_TESS_BOUNDARY_ONLY = 100141;
  7114. GLU_TESS_TOLERANCE = 100142;
  7115. GLU_TESS_WINDING_ODD = 100130;
  7116. GLU_TESS_WINDING_NONZERO = 100131;
  7117. GLU_TESS_WINDING_POSITIVE = 100132;
  7118. GLU_TESS_WINDING_NEGATIVE = 100133;
  7119. GLU_TESS_WINDING_ABS_GEQ_TWO = 100134;
  7120. GLU_TESS_BEGIN = 100100; // TGLUTessBeginProc
  7121. GLU_TESS_VERTEX = 100101; // TGLUTessVertexProc
  7122. GLU_TESS_END = 100102; // TGLUTessEndProc
  7123. GLU_TESS_ERROR = 100103; // TGLUTessErrorProc
  7124. GLU_TESS_EDGE_FLAG = 100104; // TGLUTessEdgeFlagProc
  7125. GLU_TESS_COMBINE = 100105; // TGLUTessCombineProc
  7126. GLU_TESS_BEGIN_DATA = 100106; // TGLUTessBeginDataProc
  7127. GLU_TESS_VERTEX_DATA = 100107; // TGLUTessVertexDataProc
  7128. GLU_TESS_END_DATA = 100108; // TGLUTessEndDataProc
  7129. GLU_TESS_ERROR_DATA = 100109; // TGLUTessErrorDataProc
  7130. GLU_TESS_EDGE_FLAG_DATA = 100110; // TGLUTessEdgeFlagDataProc
  7131. GLU_TESS_COMBINE_DATA = 100111; // TGLUTessCombineDataProc
  7132. GLU_TESS_ERROR1 = 100151;
  7133. GLU_TESS_ERROR2 = 100152;
  7134. GLU_TESS_ERROR3 = 100153;
  7135. GLU_TESS_ERROR4 = 100154;
  7136. GLU_TESS_ERROR5 = 100155;
  7137. GLU_TESS_ERROR6 = 100156;
  7138. GLU_TESS_ERROR7 = 100157;
  7139. GLU_TESS_ERROR8 = 100158;
  7140. GLU_TESS_MISSING_BEGIN_POLYGON = GLU_TESS_ERROR1;
  7141. GLU_TESS_MISSING_BEGIN_CONTOUR = GLU_TESS_ERROR2;
  7142. GLU_TESS_MISSING_END_POLYGON = GLU_TESS_ERROR3;
  7143. GLU_TESS_MISSING_END_CONTOUR = GLU_TESS_ERROR4;
  7144. GLU_TESS_COORD_TOO_LARGE = GLU_TESS_ERROR5;
  7145. GLU_TESS_NEED_COMBINE_CALLBACK = GLU_TESS_ERROR6;
  7146. GLU_AUTO_LOAD_MATRIX = 100200;
  7147. GLU_CULLING = 100201;
  7148. GLU_SAMPLING_TOLERANCE = 100203;
  7149. GLU_DISPLAY_MODE = 100204;
  7150. GLU_PARAMETRIC_TOLERANCE = 100202;
  7151. GLU_SAMPLING_METHOD = 100205;
  7152. GLU_U_STEP = 100206;
  7153. GLU_V_STEP = 100207;
  7154. GLU_PATH_LENGTH = 100215;
  7155. GLU_PARAMETRIC_ERROR = 100216;
  7156. GLU_DOMAIN_DISTANCE = 100217;
  7157. GLU_MAP1_TRIM_2 = 100210;
  7158. GLU_MAP1_TRIM_3 = 100211;
  7159. GLU_OUTLINE_POLYGON = 100240;
  7160. GLU_OUTLINE_PATCH = 100241;
  7161. GLU_NURBS_ERROR1 = 100251;
  7162. GLU_NURBS_ERROR2 = 100252;
  7163. GLU_NURBS_ERROR3 = 100253;
  7164. GLU_NURBS_ERROR4 = 100254;
  7165. GLU_NURBS_ERROR5 = 100255;
  7166. GLU_NURBS_ERROR6 = 100256;
  7167. GLU_NURBS_ERROR7 = 100257;
  7168. GLU_NURBS_ERROR8 = 100258;
  7169. GLU_NURBS_ERROR9 = 100259;
  7170. GLU_NURBS_ERROR10 = 100260;
  7171. GLU_NURBS_ERROR11 = 100261;
  7172. GLU_NURBS_ERROR12 = 100262;
  7173. GLU_NURBS_ERROR13 = 100263;
  7174. GLU_NURBS_ERROR14 = 100264;
  7175. GLU_NURBS_ERROR15 = 100265;
  7176. GLU_NURBS_ERROR16 = 100266;
  7177. GLU_NURBS_ERROR17 = 100267;
  7178. GLU_NURBS_ERROR18 = 100268;
  7179. GLU_NURBS_ERROR19 = 100269;
  7180. GLU_NURBS_ERROR20 = 100270;
  7181. GLU_NURBS_ERROR21 = 100271;
  7182. GLU_NURBS_ERROR22 = 100272;
  7183. GLU_NURBS_ERROR23 = 100273;
  7184. GLU_NURBS_ERROR24 = 100274;
  7185. GLU_NURBS_ERROR25 = 100275;
  7186. GLU_NURBS_ERROR26 = 100276;
  7187. GLU_NURBS_ERROR27 = 100277;
  7188. GLU_NURBS_ERROR28 = 100278;
  7189. GLU_NURBS_ERROR29 = 100279;
  7190. GLU_NURBS_ERROR30 = 100280;
  7191. GLU_NURBS_ERROR31 = 100281;
  7192. GLU_NURBS_ERROR32 = 100282;
  7193. GLU_NURBS_ERROR33 = 100283;
  7194. GLU_NURBS_ERROR34 = 100284;
  7195. GLU_NURBS_ERROR35 = 100285;
  7196. GLU_NURBS_ERROR36 = 100286;
  7197. GLU_NURBS_ERROR37 = 100287;
  7198. GLU_CW = 100120;
  7199. GLU_CCW = 100121;
  7200. GLU_INTERIOR = 100122;
  7201. GLU_EXTERIOR = 100123;
  7202. GLU_UNKNOWN = 100124;
  7203. GLU_BEGIN = GLU_TESS_BEGIN;
  7204. GLU_VERTEX = GLU_TESS_VERTEX;
  7205. GLU_END = GLU_TESS_END;
  7206. GLU_ERROR = GLU_TESS_ERROR;
  7207. GLU_EDGE_FLAG = GLU_TESS_EDGE_FLAG;
  7208. type
  7209. // GL_VERSION_1_0
  7210. TglCullFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7211. TglFrontFace = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7212. TglHint = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7213. TglLineWidth = procedure(width: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7214. TglPointSize = procedure(size: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7215. TglPolygonMode = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7216. TglScissor = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7217. TglTexParameterf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7218. TglTexParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7219. TglTexParameteri = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7220. TglTexParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7221. TglTexImage1D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7222. TglTexImage2D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7223. TglDrawBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7224. TglClear = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7225. TglClearColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7226. TglClearStencil = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7227. TglClearDepth = procedure(depth: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7228. TglStencilMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7229. TglColorMask = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7230. TglDepthMask = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7231. TglDisable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7232. TglEnable = procedure(cap: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7233. TglFinish = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7234. TglFlush = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7235. TglBlendFunc = procedure(sfactor: GLenum; dfactor: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7236. TglLogicOp = procedure(opcode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7237. TglStencilFunc = procedure(func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7238. TglStencilOp = procedure(fail: GLenum; zfail: GLenum; zpass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7239. TglDepthFunc = procedure(func: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7240. TglPixelStoref = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7241. TglPixelStorei = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7242. TglReadBuffer = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7243. TglReadPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7244. TglGetBooleanv = procedure(pname: GLenum; params: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7245. TglGetDoublev = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7246. TglGetError = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7247. TglGetFloatv = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7248. TglGetIntegerv = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7249. TglGetString = function(name: GLenum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7250. TglGetTexImage = procedure(target: GLenum; level: GLint; format: GLenum; _type: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7251. TglGetTexParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7252. TglGetTexParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7253. TglGetTexLevelParameterfv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7254. TglGetTexLevelParameteriv = procedure(target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7255. TglIsEnabled = function(cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7256. TglDepthRange = procedure(zNear: GLclampd; zFar: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7257. TglViewport = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7258. // GL_VERSION_1_1
  7259. TglDrawArrays = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7260. TglDrawElements = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7261. TglGetPointerv = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7262. TglPolygonOffset = procedure(factor: GLfloat; units: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7263. TglCopyTexImage1D = procedure(target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7264. TglCopyTexImage2D = procedure(target: GLenum; level: GLint; internalFormat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7265. TglCopyTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7266. TglCopyTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7267. TglTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7268. TglTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7269. TglBindTexture = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7270. TglDeleteTextures = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7271. TglGenTextures = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7272. {$ifdef DGL_DEPRECATED}
  7273. TglAccum = procedure(op: GLenum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7274. TglAlphaFunc = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7275. TglAreTexturesResident = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7276. TglArrayElement = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7277. TglBegin = procedure(mode: GLenum); {$IFNDEF CLR}{$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}{$ENDIF}
  7278. TglBitmap = procedure(width: GLsizei; height: GLsizei; xorig: GLfloat; yorig: GLfloat; xmove: GLfloat; ymove: GLfloat; const bitmap: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7279. TglCallList = procedure(list: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7280. TglCallLists = procedure(n: GLsizei; _type: GLenum; const lists: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7281. TglClearAccum = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7282. TglClearIndex = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7283. TglClipPlane = procedure(plane: GLenum; const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7284. TglColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7285. TglColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7286. TglColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7287. TglColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7288. TglColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7289. TglColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7290. TglColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7291. TglColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7292. TglColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7293. TglColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7294. TglColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7295. TglColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7296. TglColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7297. TglColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7298. TglColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7299. TglColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7300. TglColor4b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte; alpha: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7301. TglColor4bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7302. TglColor4d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble; alpha: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7303. TglColor4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7304. TglColor4f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat; alpha: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7305. TglColor4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7306. TglColor4i = procedure(red: GLint; green: GLint; blue: GLint; alpha: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7307. TglColor4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7308. TglColor4s = procedure(red: GLshort; green: GLshort; blue: GLshort; alpha: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7309. TglColor4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7310. TglColor4ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte; alpha: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7311. TglColor4ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7312. TglColor4ui = procedure(red: GLuint; green: GLuint; blue: GLuint; alpha: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7313. TglColor4uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7314. TglColor4us = procedure(red: GLushort; green: GLushort; blue: GLushort; alpha: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7315. TglColor4usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7316. TglColorMaterial = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7317. TglColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7318. TglCopyPixels = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; _type: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7319. TglDeleteLists = procedure(list: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7320. TglDisableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7321. TglDrawPixels = procedure(width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7322. TglEdgeFlag = procedure(flag: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7323. TglEdgeFlagPointer = procedure(stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7324. TglEdgeFlagv = procedure(const flag: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7325. TglEnableClientState = procedure(_array: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7326. TglEnd = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7327. TglEndList = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7328. TglEvalCoord1d = procedure(u: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7329. TglEvalCoord1dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7330. TglEvalCoord1f = procedure(u: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7331. TglEvalCoord1fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7332. TglEvalCoord2d = procedure(u: GLdouble; v: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7333. TglEvalCoord2dv = procedure(const u: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7334. TglEvalCoord2f = procedure(u: GLfloat; v: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7335. TglEvalCoord2fv = procedure(const u: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7336. TglEvalMesh1 = procedure(mode: GLenum; i1: GLint; i2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7337. TglEvalMesh2 = procedure(mode: GLenum; i1: GLint; i2: GLint; j1: GLint; j2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7338. TglEvalPoint1 = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7339. TglEvalPoint2 = procedure(i: GLint; j: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7340. TglFeedbackBuffer = procedure(size: GLsizei; _type: GLenum; buffer: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7341. TglFogf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7342. TglFogfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7343. TglFogi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7344. TglFogiv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7345. TglFrustum = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7346. TglGenLists = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7347. TglGetClipPlane = procedure(plane: GLenum; equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7348. TglGetLightfv = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7349. TglGetLightiv = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7350. TglGetMapdv = procedure(target: GLenum; query: GLenum; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7351. TglGetMapfv = procedure(target: GLenum; query: GLenum; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7352. TglGetMapiv = procedure(target: GLenum; query: GLenum; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7353. TglGetMaterialfv = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7354. TglGetMaterialiv = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7355. TglGetPixelMapfv = procedure(map: GLenum; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7356. TglGetPixelMapuiv = procedure(map: GLenum; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7357. TglGetPixelMapusv = procedure(map: GLenum; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7358. TglGetPolygonStipple = procedure(mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7359. TglGetTexEnvfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7360. TglGetTexEnviv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7361. TglGetTexGendv = procedure(coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7362. TglGetTexGenfv = procedure(coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7363. TglGetTexGeniv = procedure(coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7364. TglIndexMask = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7365. TglIndexPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7366. TglIndexd = procedure(c: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7367. TglIndexdv = procedure(const c: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7368. TglIndexf = procedure(c: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7369. TglIndexfv = procedure(const c: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7370. TglIndexi = procedure(c: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7371. TglIndexiv = procedure(const c: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7372. TglIndexs = procedure(c: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7373. TglIndexsv = procedure(const c: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7374. TglIndexub = procedure(c: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7375. TglIndexubv = procedure(const c: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7376. TglInitNames = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7377. TglInterleavedArrays = procedure(format: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7378. TglIsList = function(list: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7379. TglIsTexture = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7380. TglLightModelf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7381. TglLightModelfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7382. TglLightModeli = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7383. TglLightModeliv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7384. TglLightf = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7385. TglLightfv = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7386. TglLighti = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7387. TglLightiv = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7388. TglLineStipple = procedure(factor: GLint; pattern: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7389. TglListBase = procedure(base: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7390. TglLoadIdentity = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7391. TglLoadMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7392. TglLoadMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7393. TglLoadName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7394. TglMap1d = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7395. TglMap1f = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7396. TglMap2d = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7397. TglMap2f = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7398. TglMapGrid1d = procedure(un: GLint; u1: GLdouble; u2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7399. TglMapGrid1f = procedure(un: GLint; u1: GLfloat; u2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7400. TglMapGrid2d = procedure(un: GLint; u1: GLdouble; u2: GLdouble; vn: GLint; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7401. TglMapGrid2f = procedure(un: GLint; u1: GLfloat; u2: GLfloat; vn: GLint; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7402. TglMaterialf = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7403. TglMaterialfv = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7404. TglMateriali = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7405. TglMaterialiv = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7406. TglMatrixMode = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7407. TglMultMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7408. TglMultMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7409. TglNewList = procedure(list: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7410. TglNormal3b = procedure(nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7411. TglNormal3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7412. TglNormal3d = procedure(nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7413. TglNormal3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7414. TglNormal3f = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7415. TglNormal3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7416. TglNormal3i = procedure(nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7417. TglNormal3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7418. TglNormal3s = procedure(nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7419. TglNormal3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7420. TglNormalPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7421. TglOrtho = procedure(left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7422. TglPassThrough = procedure(token: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7423. TglPixelMapfv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7424. TglPixelMapuiv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7425. TglPixelMapusv = procedure(map: GLenum; mapsize: GLsizei; const values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7426. TglPixelTransferf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7427. TglPixelTransferi = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7428. TglPixelZoom = procedure(xfactor: GLfloat; yfactor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7429. TglPolygonStipple = procedure(const mask: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7430. TglPopAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7431. TglPopClientAttrib = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7432. TglPopMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7433. TglPopName = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7434. TglPrioritizeTextures = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7435. TglPushAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7436. TglPushClientAttrib = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7437. TglPushMatrix = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7438. TglPushName = procedure(name: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7439. TglRasterPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7440. TglRasterPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7441. TglRasterPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7442. TglRasterPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7443. TglRasterPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7444. TglRasterPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7445. TglRasterPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7446. TglRasterPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7447. TglRasterPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7448. TglRasterPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7449. TglRasterPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7450. TglRasterPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7451. TglRasterPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7452. TglRasterPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7453. TglRasterPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7454. TglRasterPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7455. TglRasterPos4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7456. TglRasterPos4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7457. TglRasterPos4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7458. TglRasterPos4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7459. TglRasterPos4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7460. TglRasterPos4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7461. TglRasterPos4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7462. TglRasterPos4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7463. TglRectd = procedure(x1: GLdouble; y1: GLdouble; x2: GLdouble; y2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7464. TglRectdv = procedure(const v1: PGLdouble; const v2: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7465. TglRectf = procedure(x1: GLfloat; y1: GLfloat; x2: GLfloat; y2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7466. TglRectfv = procedure(const v1: PGLfloat; const v2: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7467. TglRecti = procedure(x1: GLint; y1: GLint; x2: GLint; y2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7468. TglRectiv = procedure(const v1: PGLint; const v2: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7469. TglRects = procedure(x1: GLshort; y1: GLshort; x2: GLshort; y2: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7470. TglRectsv = procedure(const v1: PGLshort; const v2: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7471. TglRenderMode = function(mode: GLenum): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7472. TglRotated = procedure(angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7473. TglRotatef = procedure(angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7474. TglScaled = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7475. TglScalef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7476. TglSelectBuffer = procedure(size: GLsizei; buffer: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7477. TglShadeModel = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7478. TglTexCoord1d = procedure(s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7479. TglTexCoord1dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7480. TglTexCoord1f = procedure(s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7481. TglTexCoord1fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7482. TglTexCoord1i = procedure(s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7483. TglTexCoord1iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7484. TglTexCoord1s = procedure(s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7485. TglTexCoord1sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7486. TglTexCoord2d = procedure(s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7487. TglTexCoord2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7488. TglTexCoord2f = procedure(s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7489. TglTexCoord2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7490. TglTexCoord2i = procedure(s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7491. TglTexCoord2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7492. TglTexCoord2s = procedure(s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7493. TglTexCoord2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7494. TglTexCoord3d = procedure(s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7495. TglTexCoord3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7496. TglTexCoord3f = procedure(s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7497. TglTexCoord3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7498. TglTexCoord3i = procedure(s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7499. TglTexCoord3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7500. TglTexCoord3s = procedure(s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7501. TglTexCoord3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7502. TglTexCoord4d = procedure(s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7503. TglTexCoord4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7504. TglTexCoord4f = procedure(s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7505. TglTexCoord4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7506. TglTexCoord4i = procedure(s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7507. TglTexCoord4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7508. TglTexCoord4s = procedure(s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7509. TglTexCoord4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7510. TglTexCoordPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7511. TglTexEnvf = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7512. TglTexEnvfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7513. TglTexEnvi = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7514. TglTexEnviv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7515. TglTexGend = procedure(coord: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7516. TglTexGendv = procedure(coord: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7517. TglTexGenf = procedure(coord: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7518. TglTexGenfv = procedure(coord: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7519. TglTexGeni = procedure(coord: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7520. TglTexGeniv = procedure(coord: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7521. TglTranslated = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7522. TglTranslatef = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7523. TglVertex2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7524. TglVertex2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7525. TglVertex2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7526. TglVertex2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7527. TglVertex2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7528. TglVertex2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7529. TglVertex2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7530. TglVertex2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7531. TglVertex3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7532. TglVertex3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7533. TglVertex3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7534. TglVertex3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7535. TglVertex3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7536. TglVertex3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7537. TglVertex3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7538. TglVertex3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7539. TglVertex4d = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7540. TglVertex4dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7541. TglVertex4f = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7542. TglVertex4fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7543. TglVertex4i = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7544. TglVertex4iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7545. TglVertex4s = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7546. TglVertex4sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7547. TglVertexPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7548. {$endif}
  7549. // GL_VERSION_1_2
  7550. TglBlendColor = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7551. TglBlendEquation = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7552. TglDrawRangeElements = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7553. TglTexImage3D = procedure(target: GLenum; level: GLint; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7554. TglTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7555. TglCopyTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7556. {$ifdef DGL_DEPRECATED}
  7557. TglColorTable = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7558. TglColorTableParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7559. TglColorTableParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7560. TglCopyColorTable = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7561. TglGetColorTable = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7562. TglGetColorTableParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7563. TglGetColorTableParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7564. TglColorSubTable = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7565. TglCopyColorSubTable = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7566. TglConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7567. TglConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7568. TglConvolutionParameterf = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7569. TglConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7570. TglConvolutionParameteri = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7571. TglConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7572. TglCopyConvolutionFilter1D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7573. TglCopyConvolutionFilter2D = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7574. TglGetConvolutionFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7575. TglGetConvolutionParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7576. TglGetConvolutionParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7577. TglGetSeparableFilter = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7578. TglSeparableFilter2D = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const row: PGLvoid; const column: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7579. TglGetHistogram = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7580. TglGetHistogramParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7581. TglGetHistogramParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7582. TglGetMinmax = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7583. TglGetMinmaxParameterfv = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7584. TglGetMinmaxParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7585. TglHistogram = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7586. TglMinmax = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7587. TglResetHistogram = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7588. TglResetMinmax = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7589. {$endif}
  7590. // GL_VERSION_1_3
  7591. TglActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7592. TglSampleCoverage = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7593. TglCompressedTexImage3D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7594. TglCompressedTexImage2D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7595. TglCompressedTexImage1D = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7596. TglCompressedTexSubImage3D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7597. TglCompressedTexSubImage2D = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7598. TglCompressedTexSubImage1D = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7599. TglGetCompressedTexImage = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7600. {$ifdef DGL_DEPRECATED}
  7601. TglClientActiveTexture = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7602. TglMultiTexCoord1d = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7603. TglMultiTexCoord1dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7604. TglMultiTexCoord1f = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7605. TglMultiTexCoord1fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7606. TglMultiTexCoord1i = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7607. TglMultiTexCoord1iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7608. TglMultiTexCoord1s = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7609. TglMultiTexCoord1sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7610. TglMultiTexCoord2d = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7611. TglMultiTexCoord2dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7612. TglMultiTexCoord2f = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7613. TglMultiTexCoord2fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7614. TglMultiTexCoord2i = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7615. TglMultiTexCoord2iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7616. TglMultiTexCoord2s = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7617. TglMultiTexCoord2sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7618. TglMultiTexCoord3d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7619. TglMultiTexCoord3dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7620. TglMultiTexCoord3f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7621. TglMultiTexCoord3fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7622. TglMultiTexCoord3i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7623. TglMultiTexCoord3iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7624. TglMultiTexCoord3s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7625. TglMultiTexCoord3sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7626. TglMultiTexCoord4d = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7627. TglMultiTexCoord4dv = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7628. TglMultiTexCoord4f = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7629. TglMultiTexCoord4fv = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7630. TglMultiTexCoord4i = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7631. TglMultiTexCoord4iv = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7632. TglMultiTexCoord4s = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7633. TglMultiTexCoord4sv = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7634. TglLoadTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7635. TglLoadTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7636. TglMultTransposeMatrixf = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7637. TglMultTransposeMatrixd = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7638. {$endif}
  7639. // GL_VERSION_1_4
  7640. TglBlendFuncSeparate = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7641. TglMultiDrawArrays = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7642. TglMultiDrawElements = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7643. TglPointParameterf = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7644. TglPointParameterfv = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7645. TglPointParameteri = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7646. TglPointParameteriv = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7647. {$ifdef DGL_DEPRECATED}
  7648. TglFogCoordf = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7649. TglFogCoordfv = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7650. TglFogCoordd = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7651. TglFogCoorddv = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7652. TglFogCoordPointer = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7653. TglSecondaryColor3b = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7654. TglSecondaryColor3bv = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7655. TglSecondaryColor3d = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7656. TglSecondaryColor3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7657. TglSecondaryColor3f = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7658. TglSecondaryColor3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7659. TglSecondaryColor3i = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7660. TglSecondaryColor3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7661. TglSecondaryColor3s = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7662. TglSecondaryColor3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7663. TglSecondaryColor3ub = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7664. TglSecondaryColor3ubv = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7665. TglSecondaryColor3ui = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7666. TglSecondaryColor3uiv = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7667. TglSecondaryColor3us = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7668. TglSecondaryColor3usv = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7669. TglSecondaryColorPointer = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7670. TglWindowPos2d = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7671. TglWindowPos2dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7672. TglWindowPos2f = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7673. TglWindowPos2fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7674. TglWindowPos2i = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7675. TglWindowPos2iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7676. TglWindowPos2s = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7677. TglWindowPos2sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7678. TglWindowPos3d = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7679. TglWindowPos3dv = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7680. TglWindowPos3f = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7681. TglWindowPos3fv = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7682. TglWindowPos3i = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7683. TglWindowPos3iv = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7684. TglWindowPos3s = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7685. TglWindowPos3sv = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7686. {$endif}
  7687. // GL_VERSION_1_5
  7688. TglGenQueries = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7689. TglDeleteQueries = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7690. TglIsQuery = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7691. TglBeginQuery = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7692. TglEndQuery = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7693. TglGetQueryiv = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7694. TglGetQueryObjectiv = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7695. TglGetQueryObjectuiv = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7696. TglBindBuffer = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7697. TglDeleteBuffers = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7698. TglGenBuffers = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7699. TglIsBuffer = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7700. TglBufferData = procedure(target: GLenum; size: GLsizeiptr; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7701. TglBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7702. TglGetBufferSubData = procedure(target: GLenum; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7703. TglMapBuffer = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7704. TglUnmapBuffer = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7705. TglGetBufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7706. TglGetBufferPointerv = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7707. // GL_VERSION_2_0
  7708. TglBlendEquationSeparate = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7709. TglDrawBuffers = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7710. TglStencilOpSeparate = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7711. TglStencilFuncSeparate = procedure(face: GLenum; func: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7712. TglStencilMaskSeparate = procedure(face: GLenum; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7713. TglAttachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7714. TglBindAttribLocation = procedure(programObj: GLhandle; index: GLuint; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7715. TglCompileShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7716. TglCreateProgram = function: GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7717. TglCreateShader = function(shaderType: GLenum): GLhandle; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7718. TglDeleteProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7719. TglDeleteShader = procedure(shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7720. TglDetachShader = procedure(programObj, shaderObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7721. TglDisableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7722. TglEnableVertexAttribArray = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7723. TglGetActiveAttrib = procedure(programObj: GLhandle; index: GLuint; maxlength: GLsizei; var length: GLint; var size: GLint; var _type: GLenum; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7724. TglGetActiveUniform = procedure(programObj: GLhandle; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7725. TglGetAttachedShaders = procedure(programObj: GLhandle; MaxCount: GLsizei; var Count: GLint; shaders: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7726. TglGetAttribLocation = function(programObj: GLhandle; char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7727. TglGetProgramiv = procedure(programObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7728. TglGetProgramInfoLog = procedure(programObj: GLHandle; maxLength: glsizei; length: PGLSizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7729. TglGetShaderiv = procedure(shaderObj: GLhandle; pname: GLenum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7730. TglGetShaderInfoLog = procedure(shaderObj: GLHandle; maxLength: glsizei; length: PGLSizei; infoLog: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7731. TglGetShaderSource = procedure(shaderObj: GLhandle; maxlength: GLsizei; var length: GLsizei; source: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7732. TglGetUniformLocation = function(programObj: GLhandle; const char: PGLChar): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7733. TglGetUniformfv = procedure(programObj: GLhandle; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7734. TglGetUniformiv = procedure(programObj: GLhandle; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7735. TglGetVertexAttribfv = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7736. TglGetVertexAttribiv = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7737. TglGetVertexAttribPointerv = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7738. TglIsProgram = function(programObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7739. TglIsShader = function(shaderObj: GLhandle) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7740. TglLinkProgram = procedure(programObj: GLHandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7741. TglShaderSource = procedure(shaderObj: GLHandle; count: glsizei; const _string: PPGLChar; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7742. TglUseProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7743. TglUniform1f = procedure(location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7744. TglUniform2f = procedure(location: GLint; v0, v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7745. TglUniform3f = procedure(location: GLint; v0, v1, v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7746. TglUniform4f = procedure(location: GLint; v0, v1, v2, v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7747. TglUniform1i = procedure(location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7748. TglUniform2i = procedure(location: GLint; v0, v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7749. TglUniform3i = procedure(location: GLint; v0, v1, v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7750. TglUniform4i = procedure(location: GLint; v0, v1, v2, v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7751. TglUniform1fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7752. TglUniform2fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7753. TglUniform3fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7754. TglUniform4fv = procedure(location: GLint; count: GLsizei; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7755. TglUniform1iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7756. TglUniform2iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7757. TglUniform3iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7758. TglUniform4iv = procedure(location: GLint; count: GLsizei; value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7759. TglUniformMatrix2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7760. TglUniformMatrix3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7761. TglUniformMatrix4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7762. TglValidateProgram = procedure(programObj: GLhandle); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7763. TglVertexAttrib1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7764. TglVertexAttrib1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7765. TglVertexAttrib1f = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7766. TglVertexAttrib1fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7767. TglVertexAttrib1s = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7768. TglVertexAttrib1sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7769. TglVertexAttrib2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7770. TglVertexAttrib2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7771. TglVertexAttrib2f = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7772. TglVertexAttrib2fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7773. TglVertexAttrib2s = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7774. TglVertexAttrib2sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7775. TglVertexAttrib3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7776. TglVertexAttrib3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7777. TglVertexAttrib3f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7778. TglVertexAttrib3fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7779. TglVertexAttrib3s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7780. TglVertexAttrib3sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7781. TglVertexAttrib4Nbv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7782. TglVertexAttrib4Niv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7783. TglVertexAttrib4Nsv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7784. TglVertexAttrib4Nub = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7785. TglVertexAttrib4Nubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7786. TglVertexAttrib4Nuiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7787. TglVertexAttrib4Nusv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7788. TglVertexAttrib4bv = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7789. TglVertexAttrib4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7790. TglVertexAttrib4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7791. TglVertexAttrib4f = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7792. TglVertexAttrib4fv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7793. TglVertexAttrib4iv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7794. TglVertexAttrib4s = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7795. TglVertexAttrib4sv = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7796. TglVertexAttrib4ubv = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7797. TglVertexAttrib4uiv = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7798. TglVertexAttrib4usv = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7799. TglVertexAttribPointer = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7800. // GL_VERSION_2_1
  7801. TglUniformMatrix2x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7802. TglUniformMatrix3x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7803. TglUniformMatrix2x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7804. TglUniformMatrix4x2fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7805. TglUniformMatrix3x4fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7806. TglUniformMatrix4x3fv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7807. // GL_VERSION_3_0
  7808. { OpenGL 3.0 also reuses entry points from these extensions: }
  7809. { ARB_framebuffer_object }
  7810. { ARB_map_buffer_range }
  7811. { ARB_vertex_array_object }
  7812. TglColorMaski = procedure(index_: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7813. TglGetBooleani_v = procedure(target: GLenum; index_: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7814. TglGetIntegeri_v = procedure(target: GLenum; index_: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7815. TglEnablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7816. TglDisablei = procedure(target: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7817. TglIsEnabledi = function(target: GLenum; index_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7818. TglBeginTransformFeedback = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7819. TglEndTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7820. TglBindBufferRange = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7821. TglBindBufferBase = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7822. TglTransformFeedbackVaryings = procedure(program_: GLuint; count: GLsizei; const varyings: PPGLchar; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7823. TglGetTransformFeedbackVarying = procedure(program_: GLuint; index_: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; type_: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7824. TglClampColor = procedure(targe: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7825. TglBeginConditionalRender = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7826. TglEndConditionalRender = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7827. TglVertexAttribIPointer = procedure(index_: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7828. TglGetVertexAttribIiv = procedure(index_: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7829. TglGetVertexAttribIuiv = procedure(index_: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7830. TglVertexAttribI1i = procedure(index_: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7831. TglVertexAttribI2i = procedure(index_: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7832. TglVertexAttribI3i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7833. TglVertexAttribI4i = procedure(index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7834. TglVertexAttribI1ui = procedure(index_: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7835. TglVertexAttribI2ui = procedure(index_: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7836. TglVertexAttribI3ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7837. TglVertexAttribI4ui = procedure(index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7838. TglVertexAttribI1iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7839. TglVertexAttribI2iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7840. TglVertexAttribI3iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7841. TglVertexAttribI4iv = procedure(index_: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7842. TglVertexAttribI1uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7843. TglVertexAttribI2uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7844. TglVertexAttribI3uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7845. TglVertexAttribI4uiv = procedure(index_: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7846. TglVertexAttribI4bv = procedure(index_: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7847. TglVertexAttribI4sv = procedure(index_: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7848. TglVertexAttribI4ubv = procedure(index_: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7849. TglVertexAttribI4usv = procedure(index_: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7850. TglGetUniformuiv = procedure(program_: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7851. TglBindFragDataLocation = procedure(program_: GLuint; color: GLuint; const name: PGLChar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7852. TglGetFragDataLocation = function(program_: GLuint; const name: PGLChar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7853. TglUniform1ui = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7854. TglUniform2ui = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7855. TglUniform3ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7856. TglUniform4ui = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7857. TglUniform1uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7858. TglUniform2uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7859. TglUniform3uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7860. TglUniform4uiv = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7861. TglTexParameterIiv = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7862. TglTexParameterIuiv = procedure(target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7863. TglGetTexParameterIiv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7864. TglGetTexParameterIuiv = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7865. TglClearBufferiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7866. TglClearBufferuiv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7867. TglClearBufferfv = procedure(buffer: GLenum; drawbuffer: GLint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7868. TglClearBufferfi = procedure(buffer: GLenum; drawbuffer: GLint; depth: GLfloat; stencil: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7869. TglGetStringi = function(name: GLenum; index: GLuint): PGLubyte; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7870. // GL_VERSION_2_1
  7871. TglEnableVertexArrayEXT = procedure(vaobj: GLuint; array_: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7872. TglEnableVertexArrayAttribEXT = procedure(vaobj: GLuint; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7873. TglVertexArrayVertexAttribOffsetEXT = procedure(vaobj: GLuint; buffer: GLuint; index: GLuint; size: GLint; type_: GLenum; normalized: GLboolean; stride: GLsizei; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7874. // GL_VERSION_3_1
  7875. { OpenGL 3.1 also reuses entry points from these extensions: }
  7876. { ARB_copy_buffer }
  7877. { ARB_uniform_buffer_object }
  7878. TglDrawArraysInstanced = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7879. TglDrawElementsInstanced = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7880. TglTexBuffer = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7881. TglPrimitiveRestartIndex = procedure(index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7882. // GL_VERSION_3_2
  7883. { OpenGL 3.2 also reuses entry points from these extensions: }
  7884. { ARB_draw_elements_base_vertex }
  7885. { ARB_provoking_vertex }
  7886. { ARB_sync }
  7887. { ARB_texture_multisample }
  7888. TglGetInteger64i_v = procedure(target: GLenum; index_: GLuint; data: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7889. TglGetBufferParameteri64v = procedure(target: GLenum; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7890. TglFramebufferTexture = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7891. // TglFramebufferTextureFace = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7892. // GL_VERSION_3_3
  7893. { OpenGL 3.3 also reuses entry points from these extensions: }
  7894. { ARB_blend_func_extended }
  7895. { ARB_sampler_objects }
  7896. { ARB_explicit_attrib_location, but it has none }
  7897. { ARB_occlusion_query2 (no entry points) }
  7898. { ARB_shader_bit_encoding (no entry points) }
  7899. { ARB_texture_rgb10_a2ui (no entry points) }
  7900. { ARB_texture_swizzle (no entry points) }
  7901. { ARB_timer_query }
  7902. { ARB_vertex_type_2_10_10_10_rev }
  7903. TglVertexAttribDivisor = procedure(index: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7904. // GL_VERSION_4_0
  7905. { OpenGL 4.0 also reuses entry points from these extensions: }
  7906. { ARB_texture_query_lod (no entry points) }
  7907. { ARB_draw_indirect }
  7908. { ARB_gpu_shader5 (no entry points) }
  7909. { ARB_gpu_shader_fp64 }
  7910. { ARB_shader_subroutine }
  7911. { ARB_tessellation_shader }
  7912. { ARB_texture_buffer_object_rgb32 (no entry points) }
  7913. { ARB_texture_cube_map_array (no entry points) }
  7914. { ARB_texture_gather (no entry points) }
  7915. { ARB_transform_feedback2 }
  7916. { ARB_transform_feedback3 }
  7917. TglMinSampleShading = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7918. TglBlendEquationi = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7919. TglBlendEquationSeparatei = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7920. TglBlendFunci = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7921. TglBlendFuncSeparatei = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7922. // GL_VERSION_4_1
  7923. { OpenGL 4.1 also reuses entry points from these extensions: }
  7924. { ARB_ES2_compatibility }
  7925. { ARB_get_program_binary }
  7926. { ARB_separate_shader_objects }
  7927. { ARB_shader_precision (no entry points) }
  7928. { ARB_vertex_attrib_64bit }
  7929. { ARB_viewport_array }
  7930. // GL_3DFX_tbuffer
  7931. TglTbufferMask3DFX = procedure(mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7932. // GL_APPLE_element_array
  7933. TglElementPointerAPPLE = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7934. TglDrawElementArrayAPPLE = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7935. TglDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7936. TglMultiDrawElementArrayAPPLE = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7937. TglMultiDrawRangeElementArrayAPPLE = procedure(mode: GLenum; start: GLuint; _end: GLuint; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7938. // GL_APPLE_fence
  7939. TglGenFencesAPPLE = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7940. TglDeleteFencesAPPLE = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7941. TglSetFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7942. TglIsFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7943. TglTestFenceAPPLE = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7944. TglFinishFenceAPPLE = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7945. TglTestObjectAPPLE = function(_object: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7946. TglFinishObjectAPPLE = procedure(_object: GLenum; name: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7947. // GL_APPLE_vertex_array_object
  7948. TglBindVertexArrayAPPLE = procedure(_array: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7949. TglDeleteVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7950. TglGenVertexArraysAPPLE = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7951. TglIsVertexArrayAPPLE = function(_array: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7952. // GL_APPLE_vertex_array_range
  7953. TglVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7954. TglFlushVertexArrayRangeAPPLE = procedure(length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7955. TglVertexArrayParameteriAPPLE = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7956. // GL_APPLE_texture_range
  7957. TglTextureRangeAPPLE = procedure(target: GLenum; length: GLsizei; const Pointer_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7958. TglGetTexParameterPointervAPPLE = procedure(target: GLenum; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7959. // GL_APPLE_vertex_program_evaluators
  7960. TglEnableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7961. TglDisableVertexAttribAPPLE = procedure(index_: GLuint; pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7962. TglIsVertexAttribEnabledAPPLE = function(index_: GLuint; pname: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7963. TglMapVertexAttrib1dAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; stride: GLint; order: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7964. TglMapVertexAttrib1fAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; stride: GLint; order: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7965. TglMapVertexAttrib2dAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7966. TglMapVertexAttrib2fAPPLE = procedure(index_: GLuint; size: GLuint; u1: GLfloat; u2: GLfloat; ustride: GLint; order: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; const points: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7967. // GL_APPLE_object_purgeable
  7968. TglObjectPurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7969. TglObjectUnpurgeableAPPLE = function(objectType: GLenum; name: GLuint; option: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7970. TglGetObjectParameterivAPPLE = procedure(objectType: GLenum; name: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7971. // GL_ARB_matrix_palette
  7972. TglCurrentPaletteMatrixARB = procedure(index: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7973. TglMatrixIndexubvARB = procedure(size: GLint; const indices: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7974. TglMatrixIndexusvARB = procedure(size: GLint; const indices: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7975. TglMatrixIndexuivARB = procedure(size: GLint; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7976. TglMatrixIndexPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7977. // GL_ARB_multisample
  7978. TglSampleCoverageARB = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7979. // GL_ARB_multitexture
  7980. TglActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7981. TglClientActiveTextureARB = procedure(texture: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7982. TglMultiTexCoord1dARB = procedure(target: GLenum; s: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7983. TglMultiTexCoord1dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7984. TglMultiTexCoord1fARB = procedure(target: GLenum; s: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7985. TglMultiTexCoord1fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7986. TglMultiTexCoord1iARB = procedure(target: GLenum; s: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7987. TglMultiTexCoord1ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7988. TglMultiTexCoord1sARB = procedure(target: GLenum; s: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7989. TglMultiTexCoord1svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7990. TglMultiTexCoord2dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7991. TglMultiTexCoord2dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7992. TglMultiTexCoord2fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7993. TglMultiTexCoord2fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7994. TglMultiTexCoord2iARB = procedure(target: GLenum; s: GLint; t: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7995. TglMultiTexCoord2ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7996. TglMultiTexCoord2sARB = procedure(target: GLenum; s: GLshort; t: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7997. TglMultiTexCoord2svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7998. TglMultiTexCoord3dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  7999. TglMultiTexCoord3dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8000. TglMultiTexCoord3fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8001. TglMultiTexCoord3fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8002. TglMultiTexCoord3iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8003. TglMultiTexCoord3ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8004. TglMultiTexCoord3sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8005. TglMultiTexCoord3svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8006. TglMultiTexCoord4dARB = procedure(target: GLenum; s: GLdouble; t: GLdouble; r: GLdouble; q: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8007. TglMultiTexCoord4dvARB = procedure(target: GLenum; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8008. TglMultiTexCoord4fARB = procedure(target: GLenum; s: GLfloat; t: GLfloat; r: GLfloat; q: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8009. TglMultiTexCoord4fvARB = procedure(target: GLenum; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8010. TglMultiTexCoord4iARB = procedure(target: GLenum; s: GLint; t: GLint; r: GLint; q: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8011. TglMultiTexCoord4ivARB = procedure(target: GLenum; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8012. TglMultiTexCoord4sARB = procedure(target: GLenum; s: GLshort; t: GLshort; r: GLshort; q: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8013. TglMultiTexCoord4svARB = procedure(target: GLenum; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8014. // GL_ARB_point_parameters
  8015. TglPointParameterfARB = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8016. TglPointParameterfvARB = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8017. // GL_ARB_texture_compression
  8018. TglCompressedTexImage3DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8019. TglCompressedTexImage2DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8020. TglCompressedTexImage1DARB = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8021. TglCompressedTexSubImage3DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8022. TglCompressedTexSubImage2DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8023. TglCompressedTexSubImage1DARB = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8024. TglGetCompressedTexImageARB = procedure(target: GLenum; level: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8025. // GL_ARB_transpose_matrix
  8026. TglLoadTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8027. TglLoadTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8028. TglMultTransposeMatrixfARB = procedure(const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8029. TglMultTransposeMatrixdARB = procedure(const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8030. // GL_ARB_vertex_blend
  8031. TglWeightbvARB = procedure(size: GLint; const weights: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8032. TglWeightsvARB = procedure(size: GLint; const weights: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8033. TglWeightivARB = procedure(size: GLint; const weights: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8034. TglWeightfvARB = procedure(size: GLint; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8035. TglWeightdvARB = procedure(size: GLint; const weights: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8036. TglWeightubvARB = procedure(size: GLint; const weights: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8037. TglWeightusvARB = procedure(size: GLint; const weights: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8038. TglWeightuivARB = procedure(size: GLint; const weights: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8039. TglWeightPointerARB = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8040. TglVertexBlendARB = procedure(count: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8041. // GL_ARB_vertex_buffer_object
  8042. TglBindBufferARB = procedure(target: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8043. TglDeleteBuffersARB = procedure(n: GLsizei; const buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8044. TglGenBuffersARB = procedure(n: GLsizei; buffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8045. TglIsBufferARB = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8046. TglBufferDataARB = procedure(target: GLenum; size: GLsizeiptrARB; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8047. TglBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8048. TglGetBufferSubDataARB = procedure(target: GLenum; offset: GLintptrARB; size: GLsizeiptrARB; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8049. TglMapBufferARB = function(target: GLenum; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8050. TglUnmapBufferARB = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8051. TglGetBufferParameterivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8052. TglGetBufferPointervARB = procedure(target: GLenum; pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8053. // GL_ARB_vertex_program
  8054. TglVertexAttrib1dARB = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8055. TglVertexAttrib1dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8056. TglVertexAttrib1fARB = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8057. TglVertexAttrib1fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8058. TglVertexAttrib1sARB = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8059. TglVertexAttrib1svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8060. TglVertexAttrib2dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8061. TglVertexAttrib2dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8062. TglVertexAttrib2fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8063. TglVertexAttrib2fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8064. TglVertexAttrib2sARB = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8065. TglVertexAttrib2svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8066. TglVertexAttrib3dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8067. TglVertexAttrib3dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8068. TglVertexAttrib3fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8069. TglVertexAttrib3fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8070. TglVertexAttrib3sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8071. TglVertexAttrib3svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8072. TglVertexAttrib4NbvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8073. TglVertexAttrib4NivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8074. TglVertexAttrib4NsvARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8075. TglVertexAttrib4NubARB = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8076. TglVertexAttrib4NubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8077. TglVertexAttrib4NuivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8078. TglVertexAttrib4NusvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8079. TglVertexAttrib4bvARB = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8080. TglVertexAttrib4dARB = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8081. TglVertexAttrib4dvARB = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8082. TglVertexAttrib4fARB = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8083. TglVertexAttrib4fvARB = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8084. TglVertexAttrib4ivARB = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8085. TglVertexAttrib4sARB = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8086. TglVertexAttrib4svARB = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8087. TglVertexAttrib4ubvARB = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8088. TglVertexAttrib4uivARB = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8089. TglVertexAttrib4usvARB = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8090. TglVertexAttribPointerARB = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8091. TglEnableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8092. TglDisableVertexAttribArrayARB = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8093. TglProgramStringARB = procedure(target: GLenum; format: GLenum; len: GLsizei; const _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8094. TglBindProgramARB = procedure(target: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8095. TglDeleteProgramsARB = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8096. TglGenProgramsARB = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8097. TglProgramEnvParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8098. TglProgramEnvParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8099. TglProgramEnvParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8100. TglProgramEnvParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8101. TglProgramLocalParameter4dARB = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8102. TglProgramLocalParameter4dvARB = procedure(target: GLenum; index: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8103. TglProgramLocalParameter4fARB = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8104. TglProgramLocalParameter4fvARB = procedure(target: GLenum; index: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8105. TglGetProgramEnvParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8106. TglGetProgramEnvParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8107. TglGetProgramLocalParameterdvARB = procedure(target: GLenum; index: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8108. TglGetProgramLocalParameterfvARB = procedure(target: GLenum; index: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8109. TglGetProgramivARB = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8110. TglGetProgramStringARB = procedure(target: GLenum; pname: GLenum; _string: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8111. TglGetVertexAttribdvARB = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8112. TglGetVertexAttribfvARB = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8113. TglGetVertexAttribivARB = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8114. TglGetVertexAttribPointervARB = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8115. TglIsProgramARB = function(_program: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8116. // GL_ARB_window_pos
  8117. TglWindowPos2dARB = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8118. TglWindowPos2dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8119. TglWindowPos2fARB = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8120. TglWindowPos2fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8121. TglWindowPos2iARB = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8122. TglWindowPos2ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8123. TglWindowPos2sARB = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8124. TglWindowPos2svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8125. TglWindowPos3dARB = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8126. TglWindowPos3dvARB = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8127. TglWindowPos3fARB = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8128. TglWindowPos3fvARB = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8129. TglWindowPos3iARB = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8130. TglWindowPos3ivARB = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8131. TglWindowPos3sARB = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8132. TglWindowPos3svARB = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8133. // GL_ARB_draw_buffers
  8134. TglDrawBuffersARB = procedure(n: GLsizei; bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8135. // GL_ARB_color_buffer_float
  8136. TglClampColorARB = procedure(target: GLenum; clamp: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8137. // GL_ARB_vertex_shader
  8138. TglGetActiveAttribARB = procedure(programobj: GLhandleARB; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8139. TglGetAttribLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8140. TglBindAttribLocationARB = procedure(programObj: GLhandleARB; index: GLuint; const name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8141. // GL_ARB_shader_objects
  8142. TglDeleteObjectARB = procedure(Obj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8143. TglGetHandleARB = function(pname: GlEnum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8144. TglDetachObjectARB = procedure(container, attached: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8145. TglCreateShaderObjectARB = function(shaderType: glenum): GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8146. TglShaderSourceARB = procedure(shaderObj: GLHandleARB; count: glsizei; const _string: PPGLCharARB; lengths: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8147. TglCompileShaderARB = procedure(shaderObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8148. TglCreateProgramObjectARB = function: GLHandleARB; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8149. TglAttachObjectARB = procedure(programObj, shaderObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8150. TglLinkProgramARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8151. TglUseProgramObjectARB = procedure(programObj: GLHandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8152. TglValidateProgramARB = procedure(programObj: GLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8153. TglUniform1fARB = procedure(location: glint; v0: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8154. TglUniform2fARB = procedure(location: glint; v0, v1: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8155. TglUniform3fARB = procedure(location: glint; v0, v1, v2: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8156. TglUniform4fARB = procedure(location: glint; v0, v1, v2, v3: glfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8157. TglUniform1iARB = procedure(location: glint; v0: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8158. TglUniform2iARB = procedure(location: glint; v0, v1: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8159. TglUniform3iARB = procedure(location: glint; v0, v1, v2: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8160. TglUniform4iARB = procedure(location: glint; v0, v1, v2, v3: glint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8161. TglUniform1fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8162. TglUniform2fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8163. TglUniform3fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8164. TglUniform4fvARB = procedure(location: glint; count: GLsizei; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8165. TglUniform1ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8166. TglUniform2ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8167. TglUniform3ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8168. TglUniform4ivARB = procedure(location: glint; count: GLsizei; value: pglint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8169. TglUniformMatrix2fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8170. TglUniformMatrix3fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8171. TglUniformMatrix4fvARB = procedure(location: glint; count: glsizei; transpose: glboolean; value: pglfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8172. TglGetObjectParameterfvARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8173. TglGetObjectParameterivARB = procedure(Obj: GLHandleARB; pname: GLEnum; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8174. TglGetInfoLogARB = procedure(shaderObj: GLHandleARB; maxLength: glsizei; var length: glint; infoLog: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8175. TglGetAttachedObjectsARB = procedure(programobj: GLhandleARB; maxCount: GLsizei; var count: GLsizei; objects: PGLhandleARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8176. TglGetUniformLocationARB = function(programObj: GLhandleARB; const char: PGLcharARB): glint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8177. TglGetActiveUniformARB = procedure(programobj: GLhandleARB; index: GLuint; maxLength: GLsizei; var length: GLsizei; var size: GLint; var _type: GLenum; name: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8178. TglGetUniformfvARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8179. TglGetUniformivARB = procedure(programObj: GLhandleARB; location: GLint; params: PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8180. TglGetShaderSourceARB = procedure(shader: GLhandleARB; maxLength: GLsizei; var length: GLsizei; source: PGLcharARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8181. // GL_ARB_Occlusion_Query
  8182. TglGenQueriesARB = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8183. TglDeleteQueriesARB = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8184. TglIsQueryARB = function(id: GLuint): boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8185. TglBeginQueryARB = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8186. TglEndQueryARB = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8187. TglGetQueryivARB = procedure(target, pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8188. TglGetQueryObjectivARB = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8189. TglGetQueryObjectuivARB = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8190. // GL_ARB_draw_instanced
  8191. TglDrawArraysInstancedARB = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8192. TglDrawElementsInstancedARB = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8193. // GL_ARB_framebuffer_object
  8194. TglIsRenderbuffer = function(renderbuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8195. TglBindRenderbuffer = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8196. TglDeleteRenderbuffers = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8197. TglGenRenderbuffers = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8198. TglRenderbufferStorage = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8199. TglGetRenderbufferParameteriv = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8200. TglIsFramebuffer = function(framebuffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8201. TglBindFramebuffer = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8202. TglDeleteFramebuffers = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8203. TglGenFramebuffers = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8204. TglCheckFramebufferStatus = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8205. TglFramebufferTexture1D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8206. TglFramebufferTexture2D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8207. TglFramebufferTexture3D = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8208. TglFramebufferRenderbuffer = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8209. TglGetFramebufferAttachmentParameteriv = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8210. TglGenerateMipmap = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8211. TglBlitFramebuffer = procedure(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8212. TglRenderbufferStorageMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8213. TglFramebufferTextureLayer = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8214. // GL_ARB_geometry_shader4
  8215. TglProgramParameteriARB = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8216. TglFramebufferTextureARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8217. TglFramebufferTextureLayerARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8218. TglFramebufferTextureFaceARB = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8219. // GL_ARB_instanced_arrays
  8220. TglVertexAttribDivisorARB = procedure(index_: GLuint; divisor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8221. // GL_ARB_map_buffer_range
  8222. TglMapBufferRange = function(target: GLenum; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8223. TglFlushMappedBufferRange = procedure(target: GLenum; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8224. // GL_ARB_texture_buffer_object
  8225. TglTexBufferARB = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8226. // GL_ARB_vertex_array_object
  8227. TglBindVertexArray = procedure(array_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8228. TglDeleteVertexArrays = procedure(n: GLsizei; const arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8229. TglGenVertexArrays = procedure(n: GLsizei; arrays: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8230. TglIsVertexArray = function(array_: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8231. // GL_ARB_uniform_buffer_object
  8232. TglGetUniformIndices = procedure(program_: GLuint; uniformCount: GLsizei; const uniformNames: PPGLchar; uniformIndices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8233. TglGetActiveUniformsiv = procedure(program_: GLuint; uniformCount: GLsizei; const uniformIndices: PGLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8234. TglGetActiveUniformName = procedure(program_: GLuint; uniformIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8235. TglGetUniformBlockIndex = function(program_: GLuint; const uniformBlockName: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8236. TglGetActiveUniformBlockiv = procedure(program_: GLuint; uniformBlockIndex: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8237. TglGetActiveUniformBlockName = procedure(program_: GLuint; uniformBlockIndex: GLuint; bufSize: GLsizei; length: PGLsizei; uniformBlockName: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8238. TglUniformBlockBinding = procedure(program_: GLuint; uniformBlockIndex: GLuint; uniformBlockBinding: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8239. // GL_ARB_copy_buffer
  8240. TglCopyBufferSubData = procedure(readTarget: GLenum; writeTarget: GLenum; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8241. // GL_ARB_draw_elements_base_vertex
  8242. TglDrawElementsBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8243. TglDrawRangeElementsBaseVertex = procedure(mode: GLenum; start: GLuint; end_: GLuint; count: GLsizei; type_: GLenum; const indices: PGLvoid; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8244. TglDrawElementsInstancedBaseVertex = procedure(mode: GLenum; count: GLsizei; type_: GLenum; const indices: PGLvoid; primcount: GLsizei; basevertex: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8245. TglMultiDrawElementsBaseVertex = procedure(mode: GLenum; const count: PGLsizei; type_: GLenum; const indices: PPGLvoid; primcount: GLsizei; const basevertex: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8246. // GL_ARB_provoking_vertex
  8247. TglProvokingVertex = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8248. // GL_ARB_sync
  8249. TglFenceSync = function(condition: GLenum; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8250. TglIsSync = function(sync: GLsync): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8251. TglDeleteSync = procedure(sync: GLsync); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8252. TglClientWaitSync = function(sync: GLsync; flags: GLbitfield; timeout: GLuint64): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8253. TglWaitSync = procedure(sync: GLsync; flags: GLbitfield; timeout: GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8254. TglGetInteger64v = procedure(pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8255. TglGetSynciv = procedure(sync: GLsync; pname: GLenum; butSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8256. // GL_ARB_texture_multisample
  8257. TglTexImage2DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8258. TglTexImage3DMultisample = procedure(target: GLenum; samples: GLsizei; internalformat: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; fixedsamplelocations: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8259. TglGetMultisamplefv = procedure(pname: GLenum; index_: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8260. TglSampleMaski = procedure(index_: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8261. // GL_ARB_draw_buffers_blend
  8262. TglBlendEquationiARB = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8263. TglBlendEquationSeparateiARB = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8264. TglBlendFunciARB = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8265. TglBlendFuncSeparateiARB = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8266. // GL_ARB_sample_shading
  8267. TglMinSampleShadingARB = procedure(value: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8268. // GL_ARB_shading_language_include
  8269. TglNamedStringARB = procedure(type_: GLenum; namelen: GLint; const name: PGLchar; stringlen: GLint; const string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8270. TglDeleteNamedStringARB = procedure(namelen: GLint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8271. TglCompileShaderIncludeARB = procedure (shader: GLuint; count: GLsizei; const path: PPGLchar; const length: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8272. TglIsNamedStringARB = function(namelen: GLint; const name: PGLchar): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8273. TglGetNamedStringARB = procedure(namelen: GLint; const name: PGLchar; bufSize: GLsizei; stringlen: GLint; string_: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8274. TglGetNamedStringivARB = procedure(namelen: GLint; const name: PGLchar; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8275. // GL_ARB_blend_func_extended
  8276. TglBindFragDataLocationIndexed = procedure(program_: GLuint; colorNumber: GLuint; index: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8277. TglGetFragDataIndex = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8278. // GL_ARB_sampler_objects
  8279. TglGenSamplers = procedure(count: GLsizei; samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8280. TglDeleteSamplers = procedure(count: GLsizei; const samplers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8281. TglIsSampler = function(sampler: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8282. TglBindSampler = procedure(unit_: GLuint; sampler: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8283. TglSamplerParameteri = procedure(sampler: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8284. TglSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8285. TglSamplerParameterf = procedure(sampler: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8286. TglSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8287. TglSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8288. TglSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; const param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8289. TglGetSamplerParameteriv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8290. TglGetSamplerParameterIiv = procedure(sampler: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8291. TglGetSamplerParameterfv = procedure(sampler: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8292. TglGetSamplerParameterIuiv = procedure(sampler: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8293. // GL_ARB_timer_query
  8294. TglQueryCounter = procedure(id: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8295. TglGetQueryObjecti64v = procedure(id: GLuint; pname: GLenum; params: PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8296. TglGetQueryObjectui64v = procedure(id: GLuint; pname: GLenum; params: PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8297. // GL_ARB_vertex_type_2_10_10_10_rev
  8298. TglVertexP2ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8299. TglVertexP2uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8300. TglVertexP3ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8301. TglVertexP3uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8302. TglVertexP4ui = procedure(type_: GLenum; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8303. TglVertexP4uiv = procedure(type_: GLenum; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8304. TglTexCoordP1ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8305. TglTexCoordP1uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8306. TglTexCoordP2ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8307. TglTexCoordP2uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8308. TglTexCoordP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8309. TglTexCoordP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8310. TglTexCoordP4ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8311. TglTexCoordP4uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8312. TglMultiTexCoordP1ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8313. TglMultiTexCoordP1uiv = procedure(texture: GLenum; type_: GLenum; const coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8314. TglMultiTexCoordP2ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8315. TglMultiTexCoordP2uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8316. TglMultiTexCoordP3ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8317. TglMultiTexCoordP3uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8318. TglMultiTexCoordP4ui = procedure(texture: GLenum; type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8319. TglMultiTexCoordP4uiv = procedure(texture: GLenum; type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8320. TglNormalP3ui = procedure(type_: GLenum; coords: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8321. TglNormalP3uiv = procedure(type_: GLenum; const coords: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8322. TglColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8323. TglColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8324. TglColorP4ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8325. TglColorP4uiv = procedure(type_: GLenum; const color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8326. TglSecondaryColorP3ui = procedure(type_: GLenum; color: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8327. TglSecondaryColorP3uiv = procedure(type_: GLenum; const color: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8328. TglVertexAttribP1ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8329. TglVertexAttribP1uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8330. TglVertexAttribP2ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8331. TglVertexAttribP2uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8332. TglVertexAttribP3ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8333. TglVertexAttribP3uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8334. TglVertexAttribP4ui = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; value: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8335. TglVertexAttribP4uiv = procedure(index: GLuint; type_: GLenum; normalized: GLboolean; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8336. // GL_ARB_draw_indirect
  8337. TglDrawArraysIndirect = procedure(mode: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8338. TglDrawElementsIndirect = procedure(mode: GLenum; type_: GLenum; const indirect: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8339. // GL_ARB_gpu_shader_fp64
  8340. TglUniform1d = procedure(location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8341. TglUniform2d = procedure(location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8342. TglUniform3d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8343. TglUniform4d = procedure(location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8344. TglUniform1dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8345. TglUniform2dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8346. TglUniform3dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8347. TglUniform4dv = procedure(location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8348. TglUniformMatrix2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8349. TglUniformMatrix3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8350. TglUniformMatrix4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8351. TglUniformMatrix2x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8352. TglUniformMatrix2x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8353. TglUniformMatrix3x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8354. TglUniformMatrix3x4dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8355. TglUniformMatrix4x2dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8356. TglUniformMatrix4x3dv = procedure(location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8357. TglGetUniformdv = procedure(program_: GLuint; location: GLint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8358. // GL_ARB_shader_subroutine
  8359. TglGetSubroutineUniformLocation = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8360. TglGetSubroutineIndex = function(program_: GLuint; shadertype: GLenum; const name: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8361. TglGetActiveSubroutineUniformiv = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8362. TglGetActiveSubroutineUniformName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8363. TglGetActiveSubroutineName = procedure(program_: GLuint; shadertype: GLenum; index: GLuint; bufsize: GLsizei; length: PGLsizei; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8364. TglUniformSubroutinesuiv = procedure(shadertype: GLenum; count: GLsizei; const indices: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8365. TglGetUniformSubroutineuiv = procedure(shadertype: GLenum; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8366. TglGetProgramStageiv = procedure(program_: GLuint; shadertype: GLenum; pname: GLenum; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8367. // GL_ARB_tessellation_shader
  8368. TglPatchParameteri = procedure(pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8369. TglPatchParameterfv = procedure(pname: GLenum; const values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8370. // GL_ARB_transform_feedback2
  8371. TglBindTransformFeedback = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8372. TglDeleteTransformFeedbacks = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8373. TglGenTransformFeedbacks = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8374. TglIsTransformFeedback = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8375. TglPauseTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8376. TglResumeTransformFeedback = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8377. TglDrawTransformFeedback = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8378. // GL_ARB_transform_feedback3
  8379. TglDrawTransformFeedbackStream = procedure(mode: GLenum; id: GLuint; stream: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8380. TglBeginQueryIndexed = procedure(target: GLenum; index: GLuint; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8381. TglEndQueryIndexed = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8382. TglGetQueryIndexediv = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8383. // GL_ARB_ES2_compatibility
  8384. TglReleaseShaderCompiler = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8385. TglShaderBinary = procedure(count: GLsizei; const shaders: PGLuint; binaryformat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8386. TglGetShaderPrecisionFormat = procedure(shadertype: GLenum; precisiontype: GLenum; range: PGLint; precision: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8387. TglDepthRangef = procedure(n: GLclampf; f: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8388. TglClearDepthf = procedure(d: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8389. // GL_ARB_get_program_binary
  8390. TglGetProgramBinary = procedure(program_: GLuint; bufSize: GLsizei; length: PGLsizei; binaryFormat: PGLenum; binary: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8391. TglProgramBinary = procedure(program_: GLuint; binaryFormat: GLenum; const binary: PGLvoid; length: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8392. TglProgramParameteri = procedure(program_: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8393. // GL_ARB_separate_shader_objects
  8394. TglUseProgramStages = procedure(pipeline: GLuint; stages: GLbitfield; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8395. TglActiveShaderProgram = procedure(pipeline: GLuint; program_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8396. TglCreateShaderProgramv = function(type_: GLenum; count: GLsizei; const strings: PPGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8397. TglBindProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8398. TglDeleteProgramPipelines = procedure(n: GLsizei; const pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8399. TglGenProgramPipelines = procedure(n: GLsizei; pipelines: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8400. TglIsProgramPipeline = function(pipeline: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8401. TglGetProgramPipelineiv = procedure(pipeline: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8402. TglProgramUniform1i = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8403. TglProgramUniform1iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8404. TglProgramUniform1f = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8405. TglProgramUniform1fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8406. TglProgramUniform1d = procedure(program_: GLuint; location: GLint; v0: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8407. TglProgramUniform1dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8408. TglProgramUniform1ui = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8409. TglProgramUniform1uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8410. TglProgramUniform2i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8411. TglProgramUniform2iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8412. TglProgramUniform2f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8413. TglProgramUniform2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8414. TglProgramUniform2d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8415. TglProgramUniform2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8416. TglProgramUniform2ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8417. TglProgramUniform2uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8418. TglProgramUniform3i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8419. TglProgramUniform3iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8420. TglProgramUniform3f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8421. TglProgramUniform3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8422. TglProgramUniform3d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8423. TglProgramUniform3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8424. TglProgramUniform3ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8425. TglProgramUniform3uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8426. TglProgramUniform4i = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8427. TglProgramUniform4iv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8428. TglProgramUniform4f = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8429. TglProgramUniform4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8430. TglProgramUniform4d = procedure(program_: GLuint; location: GLint; v0: GLdouble; v1: GLdouble; v2: GLdouble; v3: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8431. TglProgramUniform4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8432. TglProgramUniform4ui = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8433. TglProgramUniform4uiv = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8434. TglProgramUniformMatrix2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8435. TglProgramUniformMatrix3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8436. TglProgramUniformMatrix4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8437. TglProgramUniformMatrix2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8438. TglProgramUniformMatrix3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8439. TglProgramUniformMatrix4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8440. TglProgramUniformMatrix2x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8441. TglProgramUniformMatrix3x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8442. TglProgramUniformMatrix2x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8443. TglProgramUniformMatrix4x2fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8444. TglProgramUniformMatrix3x4fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8445. TglProgramUniformMatrix4x3fv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8446. TglProgramUniformMatrix2x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8447. TglProgramUniformMatrix3x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8448. TglProgramUniformMatrix2x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8449. TglProgramUniformMatrix4x2dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8450. TglProgramUniformMatrix3x4dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8451. TglProgramUniformMatrix4x3dv = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8452. TglValidateProgramPipeline = procedure(pipeline: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8453. TglGetProgramPipelineInfoLog = procedure(pipeline: GLuint; bufSize: GLsizei; length: PGLsizei; infoLog: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8454. // GL_ARB_vertex_attrib_64bit
  8455. TglVertexAttribL1d = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8456. TglVertexAttribL2d = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8457. TglVertexAttribL3d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8458. TglVertexAttribL4d = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8459. TglVertexAttribL1dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8460. TglVertexAttribL2dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8461. TglVertexAttribL3dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8462. TglVertexAttribL4dv = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8463. TglVertexAttribLPointer = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8464. TglGetVertexAttribLdv = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8465. // GL_ARB_viewport_array
  8466. TglViewportArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8467. TglViewportIndexedf = procedure(index: GLuint; x: GLfloat; y: GLfloat; w: GLfloat; h: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8468. TglViewportIndexedfv = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8469. TglScissorArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8470. TglScissorIndexed = procedure(index: GLuint; left: GLint; bottom: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8471. TglScissorIndexedv = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8472. TglDepthRangeArrayv = procedure(first: GLuint; count: GLsizei; const v: PGLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8473. TglDepthRangeIndexed = procedure(index: GLuint; n: GLclampd; f: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8474. TglGetFloati_v = procedure(target: GLenum; index: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8475. TglGetDoublei_v = procedure(target: GLenum; index: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8476. // GL 4.2
  8477. // GL_ARB_base_instance
  8478. TglDrawArraysInstancedBaseInstance = procedure(mode : GLenum; first : GLint; count :GLsizei; primcount : GLsizei; baseinstance : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8479. TglDrawElementsInstancedBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount : GLsizei; baseinstance : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8480. TglDrawElementsInstancedBaseVertexBaseInstance = procedure(mode : GLEnum; count : GLsizei; _type : GLenum; const indices : PGLVoid; primcount :GLsizei; basevertex : GLint; baseinstance : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8481. // GL_ARB_transform_feedback_instanced
  8482. TglDrawTransformFeedbackInstanced = procedure(mode : GLenum; id : GLuint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8483. TglDrawTransformFeedbackStreamInstanced = procedure(mode : GLenum; id : GLUInt; stream : GLUint; primcount : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8484. // GL_ARB_internalformat_query
  8485. TglGetInternalformativ = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8486. // GL_ARB_shader_atomic_counters
  8487. TglGetActiveAtomicCounterBufferiv = procedure(_program : GLuint; bufferIndex : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8488. /// GL_ARB_shader_image_load_store
  8489. TglBindImageTexture = procedure(_unit : GLuint; texture : GLuint; level :GLint; layered : GLboolean; layer : GLint; access : GLenum; format : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8490. TglMemoryBarrier = procedure(barriers : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8491. // GL_ARB_texture_storage
  8492. TglTexStorage1D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8493. TglTexStorage2D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8494. TglTexStorage3D = procedure(target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8495. TglTextureStorage1DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8496. TglTextureStorage2DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8497. TglTextureStorage3DEXT = procedure(texture : GLuint; target : GLenum; levels :GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8498. // GL 4.3
  8499. // GL_KHR_debug
  8500. TglDebugMessageControl = procedure(source : GLenum; type_ : GLenum; severity : TGLenum; count : GLsizei; const ids : PGLUInt; enabled : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8501. TglDebugMessageInsert = procedure(source : GLenum; type_ : GLenum; id : GLuint; sverity : GLenum; length : GLsizei; const buf : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8502. TglDebugMessageCallback = procedure(callback : TGLDEBUGPROC; const userParam : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8503. TglGetDebugMessageLog = function(count : GLuint; bufsize : GLsizei; sources : PGLenum; types : PGLenum; ids : PGLuint; sverities : PGLenum; lengths : PGLSizei; messagelog : PGLchar) : GLUInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8504. TglPushDebugGroup = procedure(source : GLenum; id : GLuint; length : GLsizei; const message_ : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8505. TglPopDebugGroup = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8506. TglObjectLabel = procedure(identifier : GLenum; name : GLuint; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8507. TglGetObjectLabel = procedure(identifier : GLenum; name : GLuint; bufsize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8508. TglObjectPtrLabel = procedure(const ptr : Pointer; length : GLsizei; const label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8509. TglGetObjectPtrLabel = procedure(const ptr : Pointer; bufSize : GLsizei; length : PGLsizei; label_ : PGLCHar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8510. // GL_ARB_clear_buffer_object
  8511. TglClearBufferData = procedure(target : GLenum; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8512. TglClearBufferSubData = procedure(target : GLenum; internalformat : GLenum; offset : GLintptr; size : GLsizeiptr; format : GLenum; type_ : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8513. TglClearNamedBufferDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8514. TglClearNamedBufferSubDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLenum; type_ : GLenum; offset : GLsizeiptr; size : GLsizeiptr; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8515. // GL_ARB_compute_shader
  8516. TglDispatchCompute = procedure(num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8517. TglDispatchComputeIndirect = procedure(indirect : GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8518. // GL_ARB_copy_image
  8519. TglCopyImageSubData = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8520. // GL_ARB_debug_group
  8521. // ARB_debug_group reuses entry points from KHR_debug
  8522. // GL_ARB_debug_label
  8523. // ARB_debug_label reuses entry points from KHR_debug
  8524. // GL_ARB_debug_output2
  8525. // GL_ARB_ES3_compatibility
  8526. // GL_ARB_explicit_uniform_location
  8527. // GL_ARB_fragment_layer_viewport
  8528. // GL_ARB_framebuffer_no_attachments
  8529. TglFramebufferParameteri = procedure(target : GLenum; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8530. TglGetFramebufferParameteriv = procedure(target : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8531. TglNamedFramebufferParameteriEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8532. TglGetNamedFramebufferParameterivEXT = procedure(framebuffer : GLUInt; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8533. // GL_ARB_internalformat_query2
  8534. TglGetInternalformati64v = procedure(target : GLenum; internalformat : GLenum; pname : GLenum; bufSize : GLsizei; params : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8535. // GL_ARB_invalidate_subdata
  8536. TglInvalidateTexSubImage = procedure(texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8537. TglInvalidateTexImage = procedure(texture : GLuint; level : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8538. TglInvalidateBufferSubData = procedure(buffer : GLuint; offset : GLintptr; length : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8539. TglInvalidateBufferData = procedure(buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8540. TglInvalidateFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8541. TglInvalidateSubFramebuffer = procedure(target : GLenum; numAttachments : GLsizei; const attachments : PGLenum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8542. // GL_ARB_multi_draw_indirect
  8543. TglMultiDrawArraysIndirect = procedure(mode : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8544. TglMultiDrawElementsIndirect = procedure(mode : GLenum; type_ : GLenum; const indirect : Pointer; drawcount : GLsizei; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8545. // GL_ARB_program_interface_query
  8546. TglGetProgramInterfaceiv = procedure(program_ : GLUInt;programInterface : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8547. TglGetProgramResourceIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLUInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8548. TglGetProgramResourceName = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; bufSize : GLsizei; length : PGLsizei; name : PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8549. TglGetProgramResourceiv = procedure(program_ : GLUInt;programInterface : GLenum; index : GLuint; propCount : GLsizei; const props : PGLenum; bufSize : GLsizei; length : PGLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8550. TglGetProgramResourceLocation = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8551. TglGetProgramResourceLocationIndex = function(program_ : GLUInt;programInterface : GLenum; const name : PGLchar) : GLInt; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8552. // GL_ARB_robust_buffer_access_behavior
  8553. // GL_ARB_shader_image_size
  8554. // GL_ARB_shader_storage_buffer_object
  8555. TglShaderStorageBlockBinding = procedure(program_ : GLuint; storageBlockIndex : GLuint; storageBlockBinding : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8556. // GL_ARB_stencil_texturing
  8557. // GL_ARB_texture_buffer_range
  8558. TglTexBufferRange = procedure(target : GLenum; internalformat : GLenum; buffer : GLuint; offset :GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8559. TglTextureBufferRangeEXT = procedure(texture : GLuint; target : GLenum; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8560. // GL_ARB_texture_query_levels
  8561. // GL_ARB_texture_storage_multisample
  8562. TglTexStorage2DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8563. TglTexStorage3DMultisample = procedure(target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8564. TglTextureStorage2DMultisampleEXT = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8565. TglTextureStorage3DMultisampleEXT = procedure(texture : GLuint; target : GLenum; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8566. // GL 4.4
  8567. TglBufferStorage = procedure(target : GLenum; size : GLsizeiptr; const data : pointer; flags : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8568. TglClearTexImage = procedure(texture : GLuint; level : GLint; format : GLenum; _type : GLenum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8569. TglClearTexSubImage = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8570. TglBindBuffersBase = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8571. TglBindBuffersRange = procedure(target : GLenum; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : GLintptr; const sizes : GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8572. TglBindTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8573. TglBindSamplers = procedure(first : GLuint; count : GLsizei; const samplers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8574. TglBindImageTextures = procedure(first : GLuint; count : GLsizei; const textures : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8575. TglBindVertexBuffers = procedure(first : GLuint; count : GLsizei; const buffers : GLuint; const offsets : GLintptr; const strides : PGLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8576. TglTexPageCommitmentARB = procedure(target : glenum; level : glint; xoffset : glint; yoffset : glint; zoffset : glint; width : glsizei; height : glsizei; depth : glsizei; resident : glboolean); {$IFDEF DGL_WIN} stdcall; {$ELSE}cdecl; {$ENDIF}
  8577. // GL 4.5
  8578. TglClipControl = procedure(origin : GLenum; depth : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8579. TglCreateTransformFeedbacks = procedure(n : GLsizei; ids : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8580. TglTransformFeedbackBufferBase = procedure (xfb : GLuint; index : GLuint; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8581. TglTransformFeedbackBufferRange = procedure (xfb : GLuint; index : GLuint; buffer : GLuint; offset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8582. TglGetTransformFeedbackiv = procedure (xfb : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8583. TglGetTransformFeedbacki_v = procedure (xfb : GLuint; pname : GLenum; index : GLuint; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8584. TglGetTransformFeedbacki64_v = procedure (xfb : GLuint; pname : GLenum; index : GLuint; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8585. TglCreateBuffers = procedure (n : GLsizei; buffers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8586. TglNamedBufferStorage = procedure (buffer : GLuint; size : GLsizei; const data : PGLVoid; flags : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8587. TglNamedBufferData = procedure (buffer : GLuint; size : GLsizei; const data : PGLVoid; usage : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8588. TglNamedBufferSubData = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8589. TglCopyNamedBufferSubData = procedure (readBuffer : GLuint; writeBuffer : GLuint; readOffset : GLintptr; writeOffset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8590. TglClearNamedBufferData = procedure (buffer : GLuint; internalformat : GLenum; format : GLenum; _type : GLenum; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8591. TglClearNamedBufferSubData = procedure (buffer : GLuint; internalformat : GLenum; offset : GLintptr; size : GLsizei; format : GLenum; _type : GLenum; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8592. TglMapNamedBuffer = function(buffer : GLuint; access : GLenum) : PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8593. TglMapNamedBufferRange = function(buffer : GLuint; offset : GLintptr; length : GLsizei; access : GLbitfield) : PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8594. TglUnmapNamedBuffer = function(buffer : GLuint) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8595. TglFlushMappedNamedBufferRange = procedure (buffer : GLuint; offset : GLintptr; length : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8596. TglGetNamedBufferParameteriv = procedure (buffer : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8597. TglGetNamedBufferParameteri64v = procedure (buffer : GLuint; pname : GLenum; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8598. TglGetNamedBufferPointerv = procedure (buffer : GLuint; pname : GLenum; params : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8599. TglGetNamedBufferSubData = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; data : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8600. TglCreateFramebuffers = procedure (n : GLsizei; framebuffers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8601. TglNamedFramebufferRenderbuffer = procedure (framebuffer : GLuint; attachment : GLenum ; renderbuffertarget : GLEnum; renderbuffer : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8602. TglNamedFramebufferParameteri = procedure (framebuffer : GLuint; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8603. TglNamedFramebufferTexture = procedure (framebuffer : GLuint; attachment : GLenum; texture : GLuint; level : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8604. TglNamedFramebufferTextureLayer = procedure (framebuffer : GLuint; attachment : GLenum; texture : GLuint; level : GLint; layer : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8605. TglNamedFramebufferDrawBuffer = procedure (framebuffer : GLuint; buf : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8606. TglNamedFramebufferDrawBuffers = procedure (framebuffer : GLuint; n : GLsizei; bufs : PGLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8607. TglNamedFramebufferReadBuffer = procedure (framebuffer : GLuint; src : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8608. TglInvalidateNamedFramebufferData = procedure (framebuffer : GLuint; numAttachments : GLSizei; attachments : PGLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8609. TglInvalidateNamedFramebufferSubData = procedure (framebuffer : GLuint; numAttachments : GLSizei; attachments : PGLEnum; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8610. TglClearNamedFramebufferiv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8611. TglClearNamedFramebufferuiv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8612. TglClearNamedFramebufferfv = procedure (framebuffer : GLuint; buffer : GLenum; drawbuffer : GLint; value : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8613. TglClearNamedFramebufferfi = procedure (framebuffer : GLuint; buffer : GLenum; const depth : GLfloat; stencil : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8614. TglBlitNamedFramebuffer = procedure (readFramebuffer : GLuint; drawFramebuffer : GLuint; srcX0 : GLint; srcY0 : GLint; srcX1 : GLint; srcY1 : GLint; dstX0 : GLint; dstY0 : GLint; dstX1 : GLint; dstY1 : GLint ; mask : GLbitfield; filter : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8615. TglCheckNamedFramebufferStatus = function(framebuffer : GLuint; target : GLenum) : GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8616. TglGetNamedFramebufferParameteriv = procedure (framebuffer : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8617. TglGetNamedFramebufferAttachmentParameteriv = procedure (framebuffer : GLuint; attachment : GLenum; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8618. TglCreateRenderbuffers = procedure (n : GLsizei; renderbuffers : PGLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8619. TglNamedRenderbufferStorage = procedure (renderbuffer : GLUInt; internalformat : GLenum ; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8620. TglNamedRenderbufferStorageMultisample = procedure (renderbuffer : GLUInt; samples : GLSizei; internalformat : GLenum ; width : GLSizei; height : GLSizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8621. TglGetNamedRenderbufferParameteriv = procedure (renderbuffer : GLUInt; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8622. TglCreateTextures = procedure (target : GLenum ; n : GLsizei; textures : PGLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8623. TglTextureBuffer = procedure (texture : GLuint; internalformat : GLenum; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8624. TglTextureBufferRange = procedure (texture : GLuint; internalformat : GLenum; buffer : GLuint; offset : GLintptr; size : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8625. TglTextureStorage1D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8626. TglTextureStorage2D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8627. TglTextureStorage3D = procedure (texture : GLuint; levels : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8628. TglTextureStorage2DMultisample = procedure (texture : GLuint; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8629. TglTextureStorage3DMultisample = procedure (texture : GLuint; samples : GLsizei; internalformat : GLenum; width : GLsizei; height : GLsizei; depth : GLsizei; fixedsamplelocations : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8630. TglTextureSubImage1D = procedure (texture : GLuint; level : GLint; xoffset : GLint; width : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8631. TglTextureSubImage2D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; width : GLsizei; height : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8632. TglTextureSubImage3D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8633. TglCompressedTextureSubImage1D = procedure (texture : GLuint; level : GLint; xoffset : GLint; width : GLsizei; format : GLenum; imageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8634. TglCompressedTextureSubImage2D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; width : GLsizei; height : GLsizei; format : GLenum; mageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8635. TglCompressedTextureSubImage3D = procedure (texture : GLuint; level : GLint; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; imageSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8636. TglCopyTextureSubImage1D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; x : GLint; y : GLint; width : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8637. TglCopyTextureSubImage2D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8638. TglCopyTextureSubImage3D = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; x : GLint; y : GLint; width : GLsizei; height : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8639. TglTextureParameterf = procedure (texture : GLuint; pname : GLenum; param : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8640. TglTextureParameterfv = procedure (texture : GLuint; pname : GLenum; const param : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8641. TglTextureParameteri = procedure (texture : GLuint; pname : GLenum; param : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8642. TglTextureParameterIiv = procedure (texture : GLuint; pname : GLenum; const params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8643. TglTextureParameterIuiv = procedure (texture : GLuint; pname : GLenum; const params : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8644. TglTextureParameteriv = procedure (texture : GLuint; pname : GLenum; const param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8645. TglGenerateTextureMipmap = procedure(texture : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8646. TglBindTextureUnit = procedure (_unit : GLuint; texture : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8647. TglGetTextureImage = procedure (texture : GLuint; level : GLint ; format : GLenum; _type : GLenum; bufSize : GLsizei; pixels : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8648. TglGetCompressedTextureImage = procedure (texture : GLuint; level : GLint; bufSize : GLSizei; pixels : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8649. TglGetTextureLevelParameterfv = procedure (texture : GLuint; level : GLint; pname : GLenum; params : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8650. TglGetTextureLevelParameteriv = procedure (texture : GLuint; level : GLint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8651. TglGetTextureParameterfv = procedure (texture : GLuint; pname : GLenum; params : PGLFloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8652. TglGetTextureParameterIiv = procedure (texture : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8653. TglGetTextureParameterIuiv = procedure (texture : GLuint; pname : GLenum; params : PGLInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8654. TglGetTextureParameteriv = procedure (texture : GLuint; pname : GLenum; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8655. TglCreateVertexArrays = procedure (n : GLsizei; arrays : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8656. TglDisableVertexArrayAttrib = procedure (vaobj : GLuint; index : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8657. TglEnableVertexArrayAttrib = procedure (vaobj : GLuint; index : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8658. TglVertexArrayElementBuffer = procedure (vaobj : GLuint; buffer : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8659. TglVertexArrayVertexBuffer = procedure (vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8660. TglVertexArrayVertexBuffers = procedure (vaobj : GLuint; first : GLuint; count : GLsizei; const buffers : PGLuint; const offsets : PGLintptr; const strides : PGLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8661. TglVertexArrayAttribBinding = procedure (vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8662. TglVertexArrayAttribFormat = procedure(vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; normalized : GLboolean; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8663. TglVertexArrayAttribIFormat = procedure (vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8664. TglVertexArrayAttribLFormat = procedure (vaobj : GLuint; attribindex : GLuint; size : GLint; _type : GLenum; relativeoffset : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8665. TglVertexArrayBindingDivisor = procedure (vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8666. TglGetVertexArrayiv = procedure (vaobj : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8667. TglGetVertexArrayIndexediv = procedure (vaobj : GLuint; index : GLuint; pname : GLenum; param : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8668. TglGetVertexArrayIndexed64iv = procedure (vaobj : GLuint; index : GLuint; pname : GLenum; param : PGLint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8669. TglCreateSamplers = procedure (n : GLsizei; samplers : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8670. TglCreateProgramPipelines = procedure (n : GLsizei; pipelines : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8671. TglCreateQueries = procedure (target : GLenum; n : GLsizei; ids : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8672. TglMemoryBarrierByRegion = procedure (barriers : GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8673. TglGetTextureSubImage = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; format : GLenum; _type : GLenum; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8674. TglGetCompressedTextureSubImage = procedure (texture : GLuint; level : GLint ; xoffset : GLint; yoffset : GLint; zoffset : GLint; width : GLsizei; height : GLsizei; depth : GLsizei; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8675. TglGetGraphicsResetStatus = function : GLEnum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8676. TglGetnCompressedTexImage = procedure (target : GLenum; lod : GLint; bufSize : GLsizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8677. TglGetnTexImage = procedure (target : GLenum; level : GLint; format : GLenum; _type : GLenum; bufSize : GLSizei; pixels : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8678. TglGetnUniformdv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8679. TglGetnUniformfv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8680. TglGetnUniformiv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8681. TglGetnUniformuiv = procedure (_program : GLuint; location : GLint; bufSize : GLsizei; params : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8682. TglReadnPixels = procedure (x : GLint; y : GLint; width : GLsizei; height : GLsizei; format : GLenum; _type : GLenum; bufSize : GLsizei; data : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8683. TglGetnMapdv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8684. TglGetnMapfv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8685. TglGetnMapiv = procedure (target : GLenum; query : GLenum; bufSize : GLsizei; v : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8686. TglGetnPixelMapfv = procedure (map : GLenum; bufSize : GLsizei; values : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8687. TglGetnPixelMapuiv = procedure (map : GLenum; bufSize : GLsizei; values : PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8688. TglGetnPixelMapusv = procedure (map : GLenum; bufSize : GLsizei; values : PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8689. TglGetnPolygonStipple = procedure (bufSize : GLsizei; pattern : PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8690. TglGetnColorTable = procedure (target : GLenum; format : GLenum; _type : GLenum; bufSize : GLsizei; table : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8691. TglGetnConvolutionFilter = procedure (target : GLenum; format : GLenum; _type : GLenum; bufSize : GLsizei; image : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8692. TglGetnSeparableFilter = procedure (target : GLenum; format : GLenum; _type : GLenum; rowBufSize : GLsizei; row : PGLvoid; columnBufSize : GLsizei; column : PGLvoid; span : PGLVoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8693. TglGetnHistogram = procedure (target : GLenum; reset : GLboolean; format : GLenum; _type : GLenum; bufSize : GLsizei; values : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8694. TglGetnMinmax = procedure (target : GLenum; reset : GLboolean; format : GLenum; _type : GLenum; bufSize : GLsizei; values : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8695. TglTextureBarrier = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8696. // GL_ARB_sparse_buffer
  8697. TglBufferPageCommitmentARB = procedure (target : GLenum; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8698. TglNamedBufferPageCommitmentEXT = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8699. TglNamedBufferPageCommitmentARB = procedure (buffer : GLuint; offset : GLintptr; size : GLsizei; commit : GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8700. // GL_KHR_blend_equation_advanced
  8701. TglBlendBarrierKHR = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8702. // GL_ARB_texture_view
  8703. TglTextureView = procedure(texture : GLuint; target : GLenum; origtexture : GLuint; internalformat : GLenum; minlevel : GLuint; numlevels : GLuint; minlayer : GLuint; numlayers : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8704. // GL_ARB_vertex_attrib_binding
  8705. TglBindVertexBuffer = procedure(bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8706. TglVertexAttribFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8707. TglVertexAttribIFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8708. TglVertexAttribLFormat = procedure(attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8709. TglVertexAttribBinding = procedure(attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8710. TglVertexBindingDivisor = procedure(bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8711. TglVertexArrayBindVertexBufferEXT = procedure(vaobj : GLuint; bindingindex : GLuint; buffer : GLuint; offset : GLintptr; stride : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8712. TglVertexArrayVertexAttribFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; normalized : GLboolean; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8713. TglVertexArrayVertexAttribIFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8714. TglVertexArrayVertexAttribLFormatEXT = procedure(vaobj : GLuint; attribindex : GLuint; size : GLInt; type_ : GLEnum; relativeoffset : GLUint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8715. TglVertexArrayVertexAttribBindingEXT = procedure(vaobj : GLuint; attribindex : GLuint; bindingindex : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8716. TglVertexArrayVertexBindingDivisorEXT = procedure(vaobj : GLuint; bindingindex : GLuint; divisor : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8717. // GL_ARB_robustness_isolation
  8718. //
  8719. // GL_ARB_cl_event
  8720. TglCreateSyncFromCLeventARB = function(context: p_cl_context; event: p_cl_event; flags: GLbitfield): GLsync; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8721. // GL_ARB_debug_output
  8722. TglDebugMessageControlARB = procedure(source: GLenum; type_: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8723. TglDebugMessageInsertARB = procedure(source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8724. TglDebugMessageCallbackARB = procedure(callback: TglDebugProcARB; const userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8725. TglGetDebugMessageLogARB = function(count: GLuint; bufsize: GLsizei; sources: PGLenum; types: PGLenum; ids: PGLuint; severities: PGLenum; lengths: PGLsizei; messageLog: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8726. // GL_ARB_robustness
  8727. TglGetGraphicsResetStatusARB = function(): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8728. TglGetnMapdvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8729. TglGetnMapfvARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8730. TglGetnMapivARB = procedure(target: GLenum; query: GLenum; bufSize: GLsizei; v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8731. TglGetnPixelMapfvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8732. TglGetnPixelMapuivARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8733. TglGetnPixelMapusvARB = procedure(map: GLenum; bufSize: GLsizei; values: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8734. TglGetnPolygonStippleARB = procedure(bufSize: GLsizei; pattern: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8735. TglGetnColorTableARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8736. TglGetnConvolutionFilterARB = procedure(target: GLenum; format: GLenum; type_: GLenum; bufSize: GLsizei; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8737. TglGetnSeparableFilterARB = procedure(target: GLenum; format: GLenum; type_: GLenum; rowBufSize: GLsizei; row: PGLvoid; columnBufSize: GLsizei; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8738. TglGetnHistogramARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8739. TglGetnMinmaxARB = procedure(target: GLenum; reset: GLboolean; format: GLenum; type_: GLenum; bufSize: GLsizei; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8740. TglGetnTexImageARB = procedure(target: GLenum; level: GLint; format: GLenum; type_: GLenum; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8741. TglReadnPixelsARB = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; bufSize: GLsizei; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8742. TglGetnCompressedTexImageARB = procedure(target: GLenum; lod: GLint; bufSize: GLsizei; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8743. TglGetnUniformfvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8744. TglGetnUniformivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8745. TglGetnUniformuivARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8746. TglGetnUniformdvARB = procedure(program_: GLuint; location: GLint; bufSize: GLsizei; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8747. // GL_ATI_draw_buffers
  8748. TglDrawBuffersATI = procedure(n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8749. // GL_ATI_element_array
  8750. TglElementPointerATI = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8751. TglDrawElementArrayATI = procedure(mode: GLenum; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8752. TglDrawRangeElementArrayATI = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8753. // GL_ATI_envmap_bumpmap
  8754. TglTexBumpParameterivATI = procedure(pname: GLenum; const param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8755. TglTexBumpParameterfvATI = procedure(pname: GLenum; const param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8756. TglGetTexBumpParameterivATI = procedure(pname: GLenum; param: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8757. TglGetTexBumpParameterfvATI = procedure(pname: GLenum; param: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8758. // GL_ATI_fragment_shader
  8759. TglGenFragmentShadersATI = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8760. TglBindFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8761. TglDeleteFragmentShaderATI = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8762. TglBeginFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8763. TglEndFragmentShaderATI = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8764. TglPassTexCoordATI = procedure(dst: GLuint; coord: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8765. TglSampleMapATI = procedure(dst: GLuint; interp: GLuint; swizzle: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8766. TglColorFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8767. TglColorFragmentOp2ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8768. TglColorFragmentOp3ATI = procedure(op: GLenum; dst: GLuint; dstMask: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8769. TglAlphaFragmentOp1ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8770. TglAlphaFragmentOp2ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8771. TglAlphaFragmentOp3ATI = procedure(op: GLenum; dst: GLuint; dstMod: GLuint; arg1: GLuint; arg1Rep: GLuint; arg1Mod: GLuint; arg2: GLuint; arg2Rep: GLuint; arg2Mod: GLuint; arg3: GLuint; arg3Rep: GLuint; arg3Mod: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8772. TglSetFragmentShaderConstantATI = procedure(dst: GLuint; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8773. // GL_ATI_map_object_buffer
  8774. TglMapObjectBufferATI = function(buffer: GLuint): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8775. TglUnmapObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8776. // GL_ATI_pn_triangles
  8777. TglPNTrianglesiATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8778. TglPNTrianglesfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8779. // GL_ATI_separate_stencil
  8780. TglStencilOpSeparateATI = procedure(face: GLenum; sfail: GLenum; dpfail: GLenum; dppass: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8781. TglStencilFuncSeparateATI = procedure(frontfunc: GLenum; backfunc: GLenum; ref: GLint; mask: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8782. // GL_ATI_vertex_array_object
  8783. TglNewObjectBufferATI = function(size: GLsizei; const _pointer: PGLvoid; usage: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8784. TglIsObjectBufferATI = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8785. TglUpdateObjectBufferATI = procedure(buffer: GLuint; offset: GLuint; size: GLsizei; const _pointer: PGLvoid; preserve: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8786. TglGetObjectBufferfvATI = procedure(buffer: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8787. TglGetObjectBufferivATI = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8788. TglFreeObjectBufferATI = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8789. TglArrayObjectATI = procedure(_array: GLenum; size: GLint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8790. TglGetArrayObjectfvATI = procedure(_array: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8791. TglGetArrayObjectivATI = procedure(_array: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8792. TglVariantArrayObjectATI = procedure(id: GLuint; _type: GLenum; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8793. TglGetVariantArrayObjectfvATI = procedure(id: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8794. TglGetVariantArrayObjectivATI = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8795. // GL_ATI_vertex_attrib_array_object
  8796. TglVertexAttribArrayObjectATI = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei; buffer: GLuint; offset: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8797. TglGetVertexAttribArrayObjectfvATI = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8798. TglGetVertexAttribArrayObjectivATI = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8799. // GL_ATI_vertex_streams
  8800. TglVertexStream1sATI = procedure(stream: GLenum; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8801. TglVertexStream1svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8802. TglVertexStream1iATI = procedure(stream: GLenum; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8803. TglVertexStream1ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8804. TglVertexStream1fATI = procedure(stream: GLenum; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8805. TglVertexStream1fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8806. TglVertexStream1dATI = procedure(stream: GLenum; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8807. TglVertexStream1dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8808. TglVertexStream2sATI = procedure(stream: GLenum; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8809. TglVertexStream2svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8810. TglVertexStream2iATI = procedure(stream: GLenum; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8811. TglVertexStream2ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8812. TglVertexStream2fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8813. TglVertexStream2fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8814. TglVertexStream2dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8815. TglVertexStream2dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8816. TglVertexStream3sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8817. TglVertexStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8818. TglVertexStream3iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8819. TglVertexStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8820. TglVertexStream3fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8821. TglVertexStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8822. TglVertexStream3dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8823. TglVertexStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8824. TglVertexStream4sATI = procedure(stream: GLenum; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8825. TglVertexStream4svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8826. TglVertexStream4iATI = procedure(stream: GLenum; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8827. TglVertexStream4ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8828. TglVertexStream4fATI = procedure(stream: GLenum; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8829. TglVertexStream4fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8830. TglVertexStream4dATI = procedure(stream: GLenum; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8831. TglVertexStream4dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8832. TglNormalStream3bATI = procedure(stream: GLenum; nx: GLbyte; ny: GLbyte; nz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8833. TglNormalStream3bvATI = procedure(stream: GLenum; const coords: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8834. TglNormalStream3sATI = procedure(stream: GLenum; nx: GLshort; ny: GLshort; nz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8835. TglNormalStream3svATI = procedure(stream: GLenum; const coords: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8836. TglNormalStream3iATI = procedure(stream: GLenum; nx: GLint; ny: GLint; nz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8837. TglNormalStream3ivATI = procedure(stream: GLenum; const coords: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8838. TglNormalStream3fATI = procedure(stream: GLenum; nx: GLfloat; ny: GLfloat; nz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8839. TglNormalStream3fvATI = procedure(stream: GLenum; const coords: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8840. TglNormalStream3dATI = procedure(stream: GLenum; nx: GLdouble; ny: GLdouble; nz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8841. TglNormalStream3dvATI = procedure(stream: GLenum; const coords: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8842. TglClientActiveVertexStreamATI = procedure(stream: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8843. TglVertexBlendEnviATI = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8844. TglVertexBlendEnvfATI = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8845. // GL_AMD_performance_monitor
  8846. TglGetPerfMonitorGroupsAMD = procedure(numGroups: PGLint; groupsSize: GLsizei; groups: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8847. TglGetPerfMonitorCountersAMD = procedure(group: GLuint; numCounters: PGLint; maxActiveCouters: PGLint; counterSize: GLsizei; counters: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8848. TglGetPerfMonitorGroupStringAMD = procedure(group: GLuint; bufSize: GLsizei; length: PGLsizei; groupString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8849. TglGetPerfMonitorCounterStringAMD = procedure(group: GLuint; counter: GLuint; bufSize: GLsizei; length: PGLsizei; counterString: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8850. TglGetPerfMonitorCounterInfoAMD = procedure(group: GLuint; counter: GLuint; pname: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8851. TglGenPerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8852. TglDeletePerfMonitorsAMD = procedure(n: GLsizei; monitors: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8853. TglSelectPerfMonitorCountersAMD = procedure(monitor: GLuint; enable: GLboolean; group: GLuint; numCounters: GLint; counterList: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8854. TglBeginPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8855. TglEndPerfMonitorAMD = procedure(monitor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8856. TglGetPerfMonitorCounterDataAMD = procedure(monitor: GLuint; pname: GLenum; dataSize: GLsizei; data: PGLuint; bytesWritten: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8857. // GL_AMD_vertex_shader_tesselator
  8858. TglTessellationFactorAMD = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8859. TglTessellationModeAMD = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8860. // GL_AMD_draw_buffers_blend
  8861. TglBlendFuncIndexedAMD = procedure(buf: GLuint; src: GLenum; dst: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8862. TglBlendFuncSeparateIndexedAMD = procedure(buf: GLuint; srcRGB: GLenum; dstRGB: GLenum; srcAlpha: GLenum; dstAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8863. TglBlendEquationIndexedAMD = procedure(buf: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8864. TglBlendEquationSeparateIndexedAMD = procedure(buf: GLuint; modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8865. // GL_AMD_name_gen_delete
  8866. TglGenNamesAMD = procedure(identifier: GLenum; num: GLuint; names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8867. TglDeleteNamesAMD = procedure(identifier: GLenum; num: GLuint; const names: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8868. TglIsNameAMD = function(identifier: GLenum; name: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8869. // GL_AMD_debug_output
  8870. TglDebugMessageEnableAMD = procedure(category: GLenum; severity: GLenum; count: GLsizei; const ids: PGLuint; enabled: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8871. TglDebugMessageInsertAMD = procedure(category: GLenum; severity: GLenum; id: GLuint; length: GLsizei; const buf: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8872. TglDebugMessageCallbackAMD = procedure(callback: TGLDebugProcAMD; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8873. TglGetDebugMessageLogAMD = function(count: GLuint; bufsize: GLsizei; categories: PGLenum; severities: PGLuint; ids: PGLuint; lengths: PGLsizei; message: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8874. // GL_EXT_blend_color
  8875. TglBlendColorEXT = procedure(red: GLclampf; green: GLclampf; blue: GLclampf; alpha: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8876. // GL_EXT_blend_func_separate
  8877. TglBlendFuncSeparateEXT = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8878. // GL_EXT_blend_minmax
  8879. TglBlendEquationEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8880. // GL_EXT_color_subtable
  8881. TglColorSubTableEXT = procedure(target: GLenum; start: GLsizei; count: GLsizei; format: GLenum; _type: GLenum; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8882. TglCopyColorSubTableEXT = procedure(target: GLenum; start: GLsizei; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8883. // GL_EXT_compiled_vertex_array
  8884. TglLockArraysEXT = procedure(first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8885. TglUnlockArraysEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8886. // GL_EXT_convolution
  8887. TglConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8888. TglConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8889. TglConvolutionParameterfEXT = procedure(target: GLenum; pname: GLenum; params: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8890. TglConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8891. TglConvolutionParameteriEXT = procedure(target: GLenum; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8892. TglConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8893. TglCopyConvolutionFilter1DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8894. TglCopyConvolutionFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8895. TglGetConvolutionFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; image: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8896. TglGetConvolutionParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8897. TglGetConvolutionParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8898. TglGetSeparableFilterEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; row: PGLvoid; column: PGLvoid; span: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8899. TglSeparableFilter2DEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const row: PGLvoid; const column: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8900. // GL_EXT_coordinate_frame
  8901. TglTangent3bEXT = procedure(tx: GLbyte; ty: GLbyte; tz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8902. TglTangent3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8903. TglTangent3dEXT = procedure(tx: GLdouble; ty: GLdouble; tz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8904. TglTangent3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8905. TglTangent3fEXT = procedure(tx: GLfloat; ty: GLfloat; tz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8906. TglTangent3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8907. TglTangent3iEXT = procedure(tx: GLint; ty: GLint; tz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8908. TglTangent3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8909. TglTangent3sEXT = procedure(tx: GLshort; ty: GLshort; tz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8910. TglTangent3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8911. TglBinormal3bEXT = procedure(bx: GLbyte; by: GLbyte; bz: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8912. TglBinormal3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8913. TglBinormal3dEXT = procedure(bx: GLdouble; by: GLdouble; bz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8914. TglBinormal3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8915. TglBinormal3fEXT = procedure(bx: GLfloat; by: GLfloat; bz: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8916. TglBinormal3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8917. TglBinormal3iEXT = procedure(bx: GLint; by: GLint; bz: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8918. TglBinormal3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8919. TglBinormal3sEXT = procedure(bx: GLshort; by: GLshort; bz: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8920. TglBinormal3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8921. TglTangentPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8922. TglBinormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8923. // GL_EXT_copy_texture
  8924. TglCopyTexImage1DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8925. TglCopyTexImage2DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8926. TglCopyTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8927. TglCopyTexSubImage2DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8928. TglCopyTexSubImage3DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8929. // GL_EXT_cull_vertex
  8930. TglCullParameterdvEXT = procedure(pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8931. TglCullParameterfvEXT = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8932. // GL_EXT_draw_range_elements
  8933. TglDrawRangeElementsEXT = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8934. // GL_EXT_fog_coord
  8935. TglFogCoordfEXT = procedure(coord: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8936. TglFogCoordfvEXT = procedure(const coord: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8937. TglFogCoorddEXT = procedure(coord: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8938. TglFogCoorddvEXT = procedure(const coord: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8939. TglFogCoordPointerEXT = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8940. // GL_EXT_framebuffer_object
  8941. TglIsRenderbufferEXT = function(renderbuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8942. TglBindRenderbufferEXT = procedure(target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8943. TglDeleteRenderbuffersEXT = procedure(n: GLsizei; const renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8944. TglGenRenderbuffersEXT = procedure(n: GLsizei; renderbuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8945. TglRenderbufferStorageEXT = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8946. TglGetRenderbufferParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8947. TglIsFramebufferEXT = function(framebuffer: GLuint): Boolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8948. TglBindFramebufferEXT = procedure(target: GLenum; framebuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8949. TglDeleteFramebuffersEXT = procedure(n: GLsizei; const framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8950. TglGenFramebuffersEXT = procedure(n: GLsizei; framebuffers: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8951. TglCheckFramebufferStatusEXT = function(target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8952. TglFramebufferTexture1DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8953. TglFramebufferTexture2DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8954. TglFramebufferTexture3DEXT = procedure(target: GLenum; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8955. TglFramebufferRenderbufferEXT = procedure(target: GLenum; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8956. TglGetFramebufferAttachmentParameterivEXT = procedure(target: GLenum; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8957. TglGenerateMipmapEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8958. // GL_EXT_histogram
  8959. TglGetHistogramEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8960. TglGetHistogramParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8961. TglGetHistogramParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8962. TglGetMinmaxEXT = procedure(target: GLenum; reset: GLboolean; format: GLenum; _type: GLenum; values: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8963. TglGetMinmaxParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8964. TglGetMinmaxParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8965. TglHistogramEXT = procedure(target: GLenum; width: GLsizei; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8966. TglMinmaxEXT = procedure(target: GLenum; internalformat: GLenum; sink: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8967. TglResetHistogramEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8968. TglResetMinmaxEXT = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8969. // GL_EXT_index_func
  8970. TglIndexFuncEXT = procedure(func: GLenum; ref: GLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8971. // GL_EXT_index_material
  8972. TglIndexMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8973. // GL_EXT_light_texture
  8974. TglApplyTextureEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8975. TglTextureLightEXT = procedure(pname: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8976. TglTextureMaterialEXT = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8977. // GL_EXT_multi_draw_arrays
  8978. TglMultiDrawArraysEXT = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8979. TglMultiDrawElementsEXT = procedure(mode: GLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8980. // GL_EXT_multisample
  8981. TglSampleMaskEXT = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8982. TglSamplePatternEXT = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8983. // GL_EXT_paletted_texture
  8984. TglColorTableEXT = procedure(target: GLenum; internalFormat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8985. TglGetColorTableEXT = procedure(target: GLenum; format: GLenum; _type: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8986. TglGetColorTableParameterivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8987. TglGetColorTableParameterfvEXT = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8988. // GL_EXT_pixel_transform
  8989. TglPixelTransformParameteriEXT = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8990. TglPixelTransformParameterfEXT = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8991. TglPixelTransformParameterivEXT = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8992. TglPixelTransformParameterfvEXT = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8993. // GL_EXT_point_parameters
  8994. TglPointParameterfEXT = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8995. TglPointParameterfvEXT = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8996. // GL_EXT_polygon_offset
  8997. TglPolygonOffsetEXT = procedure(factor: GLfloat; bias: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  8998. // GL_EXT_secondary_color
  8999. TglSecondaryColor3bEXT = procedure(red: GLbyte; green: GLbyte; blue: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9000. TglSecondaryColor3bvEXT = procedure(const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9001. TglSecondaryColor3dEXT = procedure(red: GLdouble; green: GLdouble; blue: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9002. TglSecondaryColor3dvEXT = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9003. TglSecondaryColor3fEXT = procedure(red: GLfloat; green: GLfloat; blue: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9004. TglSecondaryColor3fvEXT = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9005. TglSecondaryColor3iEXT = procedure(red: GLint; green: GLint; blue: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9006. TglSecondaryColor3ivEXT = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9007. TglSecondaryColor3sEXT = procedure(red: GLshort; green: GLshort; blue: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9008. TglSecondaryColor3svEXT = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9009. TglSecondaryColor3ubEXT = procedure(red: GLubyte; green: GLubyte; blue: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9010. TglSecondaryColor3ubvEXT = procedure(const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9011. TglSecondaryColor3uiEXT = procedure(red: GLuint; green: GLuint; blue: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9012. TglSecondaryColor3uivEXT = procedure(const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9013. TglSecondaryColor3usEXT = procedure(red: GLushort; green: GLushort; blue: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9014. TglSecondaryColor3usvEXT = procedure(const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9015. TglSecondaryColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9016. // GL_EXT_stencil_two_side
  9017. TglActiveStencilFaceEXT = procedure(face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9018. // GL_EXT_subtexture
  9019. TglTexSubImage1DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9020. TglTexSubImage2DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9021. // GL_EXT_texture3D
  9022. TglTexImage3DEXT = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9023. TglTexSubImage3DEXT = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9024. // GL_EXT_texture_object
  9025. TglAreTexturesResidentEXT = function(n: GLsizei; const textures: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9026. TglBindTextureEXT = procedure(target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9027. TglDeleteTexturesEXT = procedure(n: GLsizei; const textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9028. TglGenTexturesEXT = procedure(n: GLsizei; textures: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9029. TglIsTextureEXT = function(texture: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9030. TglPrioritizeTexturesEXT = procedure(n: GLsizei; const textures: PGLuint; const priorities: PGLclampf); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9031. // GL_EXT_texture_perturb_normal
  9032. TglTextureNormalEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9033. // GL_EXT_vertex_array
  9034. TglArrayElementEXT = procedure(i: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9035. TglColorPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9036. TglDrawArraysEXT = procedure(mode: GLenum; first: GLint; count: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9037. TglEdgeFlagPointerEXT = procedure(stride: GLsizei; count: GLsizei; const _pointer: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9038. TglGetPointervEXT = procedure(pname: GLenum; params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9039. TglIndexPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9040. TglNormalPointerEXT = procedure(_type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9041. TglTexCoordPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9042. TglVertexPointerEXT = procedure(size: GLint; _type: GLenum; stride: GLsizei; count: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9043. // GL_EXT_vertex_shader
  9044. TglBeginVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9045. TglEndVertexShaderEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9046. TglBindVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9047. TglGenVertexShadersEXT = function(range: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9048. TglDeleteVertexShaderEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9049. TglShaderOp1EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9050. TglShaderOp2EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9051. TglShaderOp3EXT = procedure(op: GLenum; res: GLuint; arg1: GLuint; arg2: GLuint; arg3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9052. TglSwizzleEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9053. TglWriteMaskEXT = procedure(res: GLuint; _in: GLuint; outX: GLenum; outY: GLenum; outZ: GLenum; outW: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9054. TglInsertComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9055. TglExtractComponentEXT = procedure(res: GLuint; src: GLuint; num: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9056. TglGenSymbolsEXT = function(datatype: GLenum; storagetype: GLenum; range: GLenum; components: GLuint): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9057. TglSetInvariantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9058. TglSetLocalConstantEXT = procedure(id: GLuint; _type: GLenum; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9059. TglVariantbvEXT = procedure(id: GLuint; const addr: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9060. TglVariantsvEXT = procedure(id: GLuint; const addr: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9061. TglVariantivEXT = procedure(id: GLuint; const addr: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9062. TglVariantfvEXT = procedure(id: GLuint; const addr: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9063. TglVariantdvEXT = procedure(id: GLuint; const addr: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9064. TglVariantubvEXT = procedure(id: GLuint; const addr: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9065. TglVariantusvEXT = procedure(id: GLuint; const addr: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9066. TglVariantuivEXT = procedure(id: GLuint; const addr: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9067. TglVariantPointerEXT = procedure(id: GLuint; _type: GLenum; stride: GLuint; const addr: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9068. TglEnableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9069. TglDisableVariantClientStateEXT = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9070. TglBindLightParameterEXT = function(light: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9071. TglBindMaterialParameterEXT = function(face: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9072. TglBindTexGenParameterEXT = function(_unit: GLenum; coord: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9073. TglBindTextureUnitParameterEXT = function(_unit: GLenum; value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9074. TglBindParameterEXT = function(value: GLenum): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9075. TglIsVariantEnabledEXT = function(id: GLuint; cap: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9076. TglGetVariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9077. TglGetVariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9078. TglGetVariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9079. TglGetVariantPointervEXT = procedure(id: GLuint; value: GLenum; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9080. TglGetInvariantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9081. TglGetInvariantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9082. TglGetInvariantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9083. TglGetLocalConstantBooleanvEXT = procedure(id: GLuint; value: GLenum; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9084. TglGetLocalConstantIntegervEXT = procedure(id: GLuint; value: GLenum; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9085. TglGetLocalConstantFloatvEXT = procedure(id: GLuint; value: GLenum; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9086. // GL_EXT_vertex_weighting
  9087. TglVertexWeightfEXT = procedure(weight: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9088. TglVertexWeightfvEXT = procedure(const weight: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9089. TglVertexWeightPointerEXT = procedure(size: GLsizei; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9090. // GL_EXT_stencil_clear_tag
  9091. TglStencilClearTagEXT = procedure(stencilTagBits: GLsizei; stencilClearTag: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9092. // GL_EXT_framebuffer_blit
  9093. TglBlitFramebufferEXT = procedure(srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9094. // GL_EXT_framebuffer_multisample
  9095. TglRenderbufferStorageMultisampleEXT = procedure(target: GLenum; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9096. // GL_EXT_timer_query
  9097. TglGetQueryObjecti64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9098. TglGetQueryObjectui64vEXT = procedure(id: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9099. // GL_EXT_gpu_program_parameters
  9100. TglProgramEnvParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9101. TglProgramLocalParameters4fvEXT = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9102. // GL_EXT_bindable_uniform
  9103. TglUniformBufferEXT = procedure(_program: GLuint; location: GLint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9104. TglGetUniformBufferSizeEXT = function(_program: GLuint; location: GLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9105. TglGetUniformOffsetEXT = function(_program: GLuint; location: GLint): GLintptr; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9106. // GL_EXT_draw_buffers2
  9107. TglColorMaskIndexedEXT = procedure(buf: GLuint; r: GLboolean; g: GLboolean; b: GLboolean; a: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9108. TglGetBooleanIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9109. TglGetIntegerIndexedvEXT = procedure(value: GLenum; index: GLuint; data: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9110. TglEnableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9111. TglDisableIndexedEXT = procedure(target: GLenum; index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9112. TglIsEnabledIndexedEXT = function(target: GLenum; index: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9113. // GL_EXT_draw_instanced
  9114. TglDrawArraysInstancedEXT = procedure(mode: GLenum; first: GLint; count: GLsizei; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9115. TglDrawElementsInstancedEXT = procedure(mode: GLenum; count: GLsizei; _type: GLenum; const indices: Pointer; primcount: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9116. // GL_EXT_geometry_shader4
  9117. TglProgramParameteriEXT = procedure (_program: GLuint; pname: GLenum; value: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9118. TglFramebufferTextureEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9119. TglFramebufferTextureFaceEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9120. // GL_EXT_gpu_shader4
  9121. TglVertexAttribI1iEXT = procedure(index: GLuint; x: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9122. TglVertexAttribI2iEXT = procedure(index: GLuint; x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9123. TglVertexAttribI3iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9124. TglVertexAttribI4iEXT = procedure(index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9125. TglVertexAttribI1uiEXT = procedure(index: GLuint; x: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9126. TglVertexAttribI2uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9127. TglVertexAttribI3uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9128. TglVertexAttribI4uiEXT = procedure(index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9129. TglVertexAttribI1ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9130. TglVertexAttribI2ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9131. TglVertexAttribI3ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9132. TglVertexAttribI4ivEXT = procedure(index: GLuint; const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9133. TglVertexAttribI1uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9134. TglVertexAttribI2uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9135. TglVertexAttribI3uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9136. TglVertexAttribI4uivEXT = procedure(index: GLuint; const v: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9137. TglVertexAttribI4bvEXT = procedure(index: GLuint; const v: PGLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9138. TglVertexAttribI4svEXT = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9139. TglVertexAttribI4ubvEXT = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9140. TglVertexAttribI4usvEXT = procedure(index: GLuint; const v: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9141. TglVertexAttribIPointerEXT = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei; const _pointer: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9142. TglGetVertexAttribIivEXT = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9143. TglGetVertexAttribIuivEXT = procedure(index: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9144. TglUniform1uiEXT = procedure(location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9145. TglUniform2uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9146. TglUniform3uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9147. TglUniform4uiEXT = procedure(location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9148. TglUniform1uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9149. TglUniform2uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9150. TglUniform3uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9151. TglUniform4uivEXT = procedure(location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9152. TglGetUniformuivEXT = procedure(_program: GLuint; location: GLint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9153. TglBindFragDataLocationEXT = procedure(_program: GLuint; colorNumber: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9154. TglGetFragDataLocationEXT = function(_program: GLuint; const name: PGLchar): GLint;
  9155. // GL_EXT_texture_array
  9156. TglFramebufferTextureLayerEXT = procedure(target: GLenum; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9157. // GL_EXT_texture_buffer_object
  9158. TglTexBufferEXT = procedure(target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9159. // GL_EXT_texture_integer
  9160. TglClearColorIiEXT = procedure(r: GLint; g: GLint; b: GLint; a: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9161. TglClearColorIuiEXT = procedure(r: GLuint; g: GLuint; b: GLuint; a: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9162. TglTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9163. TglTexParameterIuivEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9164. TglGetTexParameterIivEXT = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9165. TglGetTexParameterIiuvEXT = procedure(target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9166. // GL_HP_image_transform
  9167. TglImageTransformParameteriHP = procedure(target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9168. TglImageTransformParameterfHP = procedure(target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9169. TglImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9170. TglImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9171. TglGetImageTransformParameterivHP = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9172. TglGetImageTransformParameterfvHP = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9173. // GL_EXT_depth_bounds_test
  9174. TglDepthBoundsEXT = procedure(zmin: GLclampd; zmax: GLclampd); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9175. // GL_EXT_blend_equation_separate
  9176. TglBlendEquationSeparateEXT = procedure(modeRGB: GLenum; modeAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9177. // GL_EXT_transform_feedback
  9178. TglBeginTransformFeedbackEXT = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9179. TglEndTransformFeedbackEXT = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9180. TglBindBufferRangeEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9181. TglBindBufferOffsetEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9182. TglBindBufferBaseEXT = procedure(target: GLenum; index_: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9183. TglTransformFeedbackVaryingsEXT = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9184. TglGetTransformFeedbackVaryingEXT = procedure(program_: GLuint; index_: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9185. // GL_EXT_direct_state_access
  9186. TglClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9187. TglPushClientAttribDefaultEXT = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9188. TglMatrixLoadfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9189. TglMatrixLoaddEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9190. TglMatrixMultfEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9191. TglMatrixMultdEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9192. TglMatrixLoadIdentityEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9193. TglMatrixRotatefEXT = procedure(mode: GLenum; angle: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9194. TglMatrixRotatedEXT = procedure(mode: GLenum; angle: GLdouble; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9195. TglMatrixScalefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9196. TglMatrixScaledEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9197. TglMatrixTranslatefEXT = procedure(mode: GLenum; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9198. TglMatrixTranslatedEXT = procedure(mode: GLenum; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9199. TglMatrixFrustumEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9200. TglMatrixOrthoEXT = procedure(mode: GLenum; left: GLdouble; right: GLdouble; bottom: GLdouble; top: GLdouble; zNear: GLdouble; zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9201. TglMatrixPopEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9202. TglMatrixPushEXT = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9203. TglMatrixLoadTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9204. TglMatrixLoadTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9205. TglMatrixMultTransposefEXT = procedure(mode: GLenum; const m: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9206. TglMatrixMultTransposedEXT = procedure(mode: GLenum; const m: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9207. TglTextureParameterfEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9208. TglTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9209. TglTextureParameteriEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9210. TglTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9211. TglTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9212. TglTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9213. TglTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9214. TglTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9215. TglCopyTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9216. TglCopyTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9217. TglCopyTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9218. TglCopyTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9219. TglGetTextureImageEXT = procedure(texture: GLuint; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9220. TglGetTextureParameterfvEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9221. TglGetTextureParameterivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9222. TglGetTextureLevelParameterfvEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9223. TglGetTextureLevelParameterivEXT = procedure(texture: GLuint; target: GLenum; level: GLint; pname: GLenum; params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9224. TglTextureImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9225. TglTextureSubImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9226. TglCopyTextureSubImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9227. TglMultiTexParameterfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9228. TglMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9229. TglMultiTexParameteriEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9230. TglMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9231. TglMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9232. TglMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9233. TglMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9234. TglMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; type_: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9235. TglCopyMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9236. TglCopyMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei; height: GLsizei; border: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9237. TglCopyMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9238. TglCopyMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9239. TglGetMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; format: GLenum; type_: GLenum; pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9240. TglGetMultiTexParameterfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9241. TglGetMultiTexParameterivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9242. TglGetMultiTexLevelParameterfvEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9243. TglGetMultiTexLevelParameterivEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9244. TglMultiTexImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9245. TglMultiTexSubImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9246. TglCopyMultiTexSubImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; x: GLint; y: GLint; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9247. TglBindMultiTextureEXT = procedure(texunit: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9248. TglEnableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9249. TglDisableClientStateIndexedEXT = procedure(array_: GLenum; index_: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9250. TglMultiTexCoordPointerEXT = procedure(texunit: GLenum; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9251. TglMultiTexEnvfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9252. TglMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9253. TglMultiTexEnviEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9254. TglMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9255. TglMultiTexGendEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9256. TglMultiTexGendvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9257. TglMultiTexGenfEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9258. TglMultiTexGenfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9259. TglMultiTexGeniEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9260. TglMultiTexGenivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9261. TglGetMultiTexEnvfvEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9262. TglGetMultiTexEnvivEXT = procedure(texunit: GLenum; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9263. TglGetMultiTexGendvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9264. TglGetMultiTexGenfvEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9265. TglGetMultiTexGenivEXT = procedure(texunit: GLenum; coord: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9266. TglGetFloatIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9267. TglGetDoubleIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9268. TglGetPointerIndexedvEXT = procedure(target: GLenum; index_: GLuint; data: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9269. TglCompressedTextureImage3DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9270. TglCompressedTextureImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9271. TglCompressedTextureImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9272. TglCompressedTextureSubImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9273. TglCompressedTextureSubImage2DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9274. TglCompressedTextureSubImage1DEXT = procedure(texture: GLuint; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9275. TglGetCompressedTextureImageEXT = procedure(texture: GLuint; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9276. TglCompressedMultiTexImage3DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9277. TglCompressedMultiTexImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9278. TglCompressedMultiTexImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; border: GLint; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9279. TglCompressedMultiTexSubImage3DEXT = 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 DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9280. TglCompressedMultiTexSubImage2DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; width: GLsizei; height: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9281. TglCompressedMultiTexSubImage1DEXT = procedure(texunit: GLenum; target: GLenum; level: GLint; xoffset: GLint; width: GLsizei; format: GLenum; imageSize: GLsizei; const bits: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9282. TglGetCompressedMultiTexImageEXT = procedure(texunit: GLenum; target: GLenum; lod: GLint; img: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9283. TglNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; format: GLenum; len: GLsizei; const string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9284. TglNamedProgramLocalParameter4dEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9285. TglNamedProgramLocalParameter4dvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9286. TglNamedProgramLocalParameter4fEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9287. TglNamedProgramLocalParameter4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9288. TglGetNamedProgramLocalParameterdvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9289. TglGetNamedProgramLocalParameterfvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9290. TglGetNamedProgramivEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9291. TglGetNamedProgramStringEXT = procedure(program_: GLuint; target: GLenum; pname: GLenum; string_: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9292. TglNamedProgramLocalParameters4fvEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9293. TglNamedProgramLocalParameterI4iEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9294. TglNamedProgramLocalParameterI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9295. TglNamedProgramLocalParametersI4ivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9296. TglNamedProgramLocalParameterI4uiEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9297. TglNamedProgramLocalParameterI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9298. TglNamedProgramLocalParametersI4uivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9299. TglGetNamedProgramLocalParameterIivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9300. TglGetNamedProgramLocalParameterIuivEXT = procedure(program_: GLuint; target: GLenum; index_: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9301. TglTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9302. TglTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9303. TglGetTextureParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9304. TglGetTextureParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9305. TglMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9306. TglMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9307. TglGetMultiTexParameterIivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9308. TglGetMultiTexParameterIuivEXT = procedure(texture: GLuint; target: GLenum; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9309. TglProgramUniform1fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9310. TglProgramUniform2fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9311. TglProgramUniform3fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9312. TglProgramUniform4fEXT = procedure(program_: GLuint; location: GLint; v0: GLfloat; v1: GLfloat; v2: GLfloat; v3: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9313. TglProgramUniform1iEXT = procedure(program_: GLuint; location: GLint; v0: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9314. TglProgramUniform2iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9315. TglProgramUniform3iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9316. TglProgramUniform4iEXT = procedure(program_: GLuint; location: GLint; v0: GLint; v1: GLint; v2: GLint; v3: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9317. TglProgramUniform1fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9318. TglProgramUniform2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9319. TglProgramUniform3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9320. TglProgramUniform4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9321. TglProgramUniform1ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9322. TglProgramUniform2ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9323. TglProgramUniform3ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9324. TglProgramUniform4ivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9325. TglProgramUniformMatrix2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9326. TglProgramUniformMatrix3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9327. TglProgramUniformMatrix4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9328. TglProgramUniformMatrix2x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9329. TglProgramUniformMatrix3x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9330. TglProgramUniformMatrix2x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9331. TglProgramUniformMatrix4x2fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9332. TglProgramUniformMatrix3x4fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9333. TglProgramUniformMatrix4x3fvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9334. TglProgramUniform1uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9335. TglProgramUniform2uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9336. TglProgramUniform3uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9337. TglProgramUniform4uiEXT = procedure(program_: GLuint; location: GLint; v0: GLuint; v1: GLuint; v2: GLuint; v3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9338. TglProgramUniform1uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9339. TglProgramUniform2uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9340. TglProgramUniform3uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9341. TglProgramUniform4uivEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9342. TglNamedBufferDataEXT = procedure(buffer: GLuint; size: GLsizei; const data: PGLvoid; usage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9343. TglNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; const data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9344. TglMapNamedBufferEXT = function(buffer: GLuint; access: GLenum): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9345. TglUnmapNamedBufferEXT = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9346. TglMapNamedBufferRangeEXT = function(buffer: GLuint; offset: GLintptr; length: GLsizeiptr; access: GLbitfield): PGLvoid; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9347. TglFlushMappedNamedBufferRangeEXT = procedure(buffer: GLuint; offset: GLintptr; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9348. TglNamedCopyBufferSubDataEXT = procedure(readBuffer: GLuint; writeBuffer: GLuint; readOffset: GLintptr; writeOffset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9349. TglGetNamedBufferParameterivEXT = procedure(buffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9350. TglGetNamedBufferPointervEXT = procedure(buffer: GLuint; pname: GLenum; params: PPGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9351. TglGetNamedBufferSubDataEXT = procedure(buffer: GLuint; offset: GLintptr; size: GLsizeiptr; data: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9352. TglTextureBufferEXT = procedure(texture: GLuint; target: GLenum; internalformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9353. TglMultiTexBufferEXT = procedure(texunit: GLenum; target: GLenum; interformat: GLenum; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9354. TglNamedRenderbufferStorageEXT = procedure(renderbuffer: GLuint; interformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9355. TglGetNamedRenderbufferParameterivEXT = procedure(renderbuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9356. TglCheckNamedFramebufferStatusEXT = function(framebuffer: GLuint; target: GLenum): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9357. TglNamedFramebufferTexture1DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9358. TglNamedFramebufferTexture2DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9359. TglNamedFramebufferTexture3DEXT = procedure(framebuffer: GLuint; attachment: GLenum; textarget: GLenum; texture: GLuint; level: GLint; zoffset: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9360. TglNamedFramebufferRenderbufferEXT = procedure(framebuffer: GLuint; attachment: GLenum; renderbuffertarget: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9361. TglGetNamedFramebufferAttachmentParameterivEXT = procedure(framebuffer: GLuint; attachment: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9362. TglGenerateTextureMipmapEXT = procedure(texture: GLuint; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9363. TglGenerateMultiTexMipmapEXT = procedure(texunit: GLenum; target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9364. TglFramebufferDrawBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9365. TglFramebufferDrawBuffersEXT = procedure(framebuffer: GLuint; n: GLsizei; const bufs: PGLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9366. TglFramebufferReadBufferEXT = procedure(framebuffer: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9367. TglGetFramebufferParameterivEXT = procedure(framebuffer: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9368. TglNamedRenderbufferStorageMultisampleEXT = procedure(renderbuffer: GLuint; samples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9369. TglNamedRenderbufferStorageMultisampleCoverageEXT = procedure(renderbuffer: GLuint; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9370. TglNamedFramebufferTextureEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9371. TglNamedFramebufferTextureLayerEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; layer: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9372. TglNamedFramebufferTextureFaceEXT = procedure(framebuffer: GLuint; attachment: GLenum; texture: GLuint; level: GLint; face: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9373. TglTextureRenderbufferEXT = procedure(texture: GLuint; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9374. TglMultiTexRenderbufferEXT = procedure(texunit: GLenum; target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9375. TglProgramUniform1dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9376. TglProgramUniform2dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9377. TglProgramUniform3dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9378. TglProgramUniform4dEXT = procedure(program_: GLuint; location: GLint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9379. TglProgramUniform1dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9380. TglProgramUniform2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9381. TglProgramUniform3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9382. TglProgramUniform4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9383. TglProgramUniformMatrix2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9384. TglProgramUniformMatrix3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9385. TglProgramUniformMatrix4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9386. TglProgramUniformMatrix2x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9387. TglProgramUniformMatrix2x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9388. TglProgramUniformMatrix3x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9389. TglProgramUniformMatrix3x4dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9390. TglProgramUniformMatrix4x2dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9391. TglProgramUniformMatrix4x3dvEXT = procedure(program_: GLuint; location: GLint; count: GLsizei; transpose: GLboolean; const value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9392. // GL_EXT_separate_shader_objects
  9393. TglUseShaderProgramEXT = procedure(_type: GLenum; _program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9394. TglActiveProgramEXT = procedure(_program: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9395. TglCreateShaderProgramEXT = function(_type: GLenum; const _string: PGLchar): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9396. // GL_EXT_shader_image_load_store
  9397. TglBindImageTextureEXT = procedure(index: GLuint; texture: GLuint; level: GLint; layered: GLboolean; layer: GLint; access: GLenum; format: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9398. TglMemoryBarrierEXT = procedure(barriers: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9399. // GL_EXT_vertex_attrib_64bit
  9400. TglVertexAttribL1dEXT = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9401. TglVertexAttribL2dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9402. TglVertexAttribL3dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9403. TglVertexAttribL4dEXT = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9404. TglVertexAttribL1dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9405. TglVertexAttribL2dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9406. TglVertexAttribL3dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9407. TglVertexAttribL4dvEXT = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9408. TglVertexAttribLPointerEXT = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; const pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9409. TglGetVertexAttribLdvEXT = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9410. TglVertexArrayVertexAttribLOffsetEXT = procedure(vaobj: GLuint; buffer: GLuint; index: GLuint; size: GLint; type_: GLenum; stride: GLsizei; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9411. // GL_IBM_multimode_draw_arrays
  9412. TglMultiModeDrawArraysIBM = procedure(mode: GLenum; const first: PGLint; const count: PGLsizei; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9413. TglMultiModeDrawElementsIBM = procedure(const mode: PGLenum; const count: PGLsizei; _type: GLenum; const indices: PGLvoid; primcount: GLsizei; modestride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9414. // GL_IBM_vertex_array_lists
  9415. TglColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9416. TglSecondaryColorPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9417. TglEdgeFlagPointerListIBM = procedure(stride: GLint; const _pointer: PGLboolean; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9418. TglFogCoordPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9419. TglIndexPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9420. TglNormalPointerListIBM = procedure(_type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9421. TglTexCoordPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9422. TglVertexPointerListIBM = procedure(size: GLint; _type: GLenum; stride: GLint; const _pointer: PGLvoid; ptrstride: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9423. // GL_INGR_blend_func_separate
  9424. TglBlendFuncSeparateINGR = procedure(sfactorRGB: GLenum; dfactorRGB: GLenum; sfactorAlpha: GLenum; dfactorAlpha: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9425. // GL_INTEL_parallel_arrays
  9426. TglVertexPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9427. TglNormalPointervINTEL = procedure(_type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9428. TglColorPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9429. TglTexCoordPointervINTEL = procedure(size: GLint; _type: GLenum; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9430. // GL_MESA_resize_buffers
  9431. TglResizeBuffersMESA = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9432. // GL_MESA_window_pos
  9433. TglWindowPos2dMESA = procedure(x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9434. TglWindowPos2dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9435. TglWindowPos2fMESA = procedure(x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9436. TglWindowPos2fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9437. TglWindowPos2iMESA = procedure(x: GLint; y: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9438. TglWindowPos2ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9439. TglWindowPos2sMESA = procedure(x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9440. TglWindowPos2svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9441. TglWindowPos3dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9442. TglWindowPos3dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9443. TglWindowPos3fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9444. TglWindowPos3fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9445. TglWindowPos3iMESA = procedure(x: GLint; y: GLint; z: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9446. TglWindowPos3ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9447. TglWindowPos3sMESA = procedure(x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9448. TglWindowPos3svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9449. TglWindowPos4dMESA = procedure(x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9450. TglWindowPos4dvMESA = procedure(const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9451. TglWindowPos4fMESA = procedure(x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9452. TglWindowPos4fvMESA = procedure(const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9453. TglWindowPos4iMESA = procedure(x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9454. TglWindowPos4ivMESA = procedure(const v: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9455. TglWindowPos4sMESA = procedure(x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9456. TglWindowPos4svMESA = procedure(const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9457. // GL_NV_evaluators
  9458. TglMapControlPointsNV = procedure(target: GLenum; index: GLuint; _type: GLenum; ustride: GLsizei; vstride: GLsizei; uorder: GLint; vorder: GLint; _packed: GLboolean; const points: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9459. TglMapParameterivNV = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9460. TglMapParameterfvNV = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9461. TglGetMapControlPointsNV = procedure(target: GLenum; index: GLuint; _type: GLenum; ustride: GLsizei; vstride: GLsizei; _packed: GLboolean; points: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9462. TglGetMapParameterivNV = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9463. TglGetMapParameterfvNV = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9464. TglGetMapAttribParameterivNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9465. TglGetMapAttribParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9466. TglEvalMapsNV = procedure(target: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9467. // GL_NV_fence
  9468. TglDeleteFencesNV = procedure(n: GLsizei; const fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9469. TglGenFencesNV = procedure(n: GLsizei; fences: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9470. TglIsFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9471. TglTestFenceNV = function(fence: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9472. TglGetFenceivNV = procedure(fence: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9473. TglFinishFenceNV = procedure(fence: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9474. TglSetFenceNV = procedure(fence: GLuint; condition: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9475. // GL_NV_fragment_program
  9476. TglProgramNamedParameter4fNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9477. TglProgramNamedParameter4dNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9478. TglProgramNamedParameter4fvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9479. TglProgramNamedParameter4dvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9480. TglGetProgramNamedParameterfvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9481. TglGetProgramNamedParameterdvNV = procedure(id: GLuint; len: GLsizei; const name: PGLubyte; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9482. // GL_NV_half_float
  9483. TglVertex2hNV = procedure(x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9484. TglVertex2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9485. TglVertex3hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9486. TglVertex3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9487. TglVertex4hNV = procedure(x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9488. TglVertex4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9489. TglNormal3hNV = procedure(nx: GLhalfNV; ny: GLhalfNV; nz: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9490. TglNormal3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9491. TglColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9492. TglColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9493. TglColor4hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV; alpha: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9494. TglColor4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9495. TglTexCoord1hNV = procedure(s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9496. TglTexCoord1hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9497. TglTexCoord2hNV = procedure(s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9498. TglTexCoord2hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9499. TglTexCoord3hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9500. TglTexCoord3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9501. TglTexCoord4hNV = procedure(s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9502. TglTexCoord4hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9503. TglMultiTexCoord1hNV = procedure(target: GLenum; s: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9504. TglMultiTexCoord1hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9505. TglMultiTexCoord2hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9506. TglMultiTexCoord2hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9507. TglMultiTexCoord3hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9508. TglMultiTexCoord3hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9509. TglMultiTexCoord4hNV = procedure(target: GLenum; s: GLhalfNV; t: GLhalfNV; r: GLhalfNV; q: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9510. TglMultiTexCoord4hvNV = procedure(target: GLenum; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9511. TglFogCoordhNV = procedure(fog: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9512. TglFogCoordhvNV = procedure(const fog: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9513. TglSecondaryColor3hNV = procedure(red: GLhalfNV; green: GLhalfNV; blue: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9514. TglSecondaryColor3hvNV = procedure(const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9515. TglVertexWeighthNV = procedure(weight: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9516. TglVertexWeighthvNV = procedure(const weight: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9517. TglVertexAttrib1hNV = procedure(index: GLuint; x: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9518. TglVertexAttrib1hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9519. TglVertexAttrib2hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9520. TglVertexAttrib2hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9521. TglVertexAttrib3hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9522. TglVertexAttrib3hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9523. TglVertexAttrib4hNV = procedure(index: GLuint; x: GLhalfNV; y: GLhalfNV; z: GLhalfNV; w: GLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9524. TglVertexAttrib4hvNV = procedure(index: GLuint; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9525. TglVertexAttribs1hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9526. TglVertexAttribs2hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9527. TglVertexAttribs3hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9528. TglVertexAttribs4hvNV = procedure(index: GLuint; n: GLsizei; const v: PGLhalfNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9529. // GL_NV_occlusion_query
  9530. TglGenOcclusionQueriesNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9531. TglDeleteOcclusionQueriesNV = procedure(n: GLsizei; const ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9532. TglIsOcclusionQueryNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9533. TglBeginOcclusionQueryNV = procedure(id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9534. TglEndOcclusionQueryNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9535. TglGetOcclusionQueryivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9536. TglGetOcclusionQueryuivNV = procedure(id: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9537. // GL_NV_pixel_data_range
  9538. TglPixelDataRangeNV = procedure(target: GLenum; length: GLsizei; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9539. TglFlushPixelDataRangeNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9540. // GL_NV_point_sprite
  9541. TglPointParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9542. TglPointParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9543. // GL_NV_primitive_restart
  9544. TglPrimitiveRestartNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9545. TglPrimitiveRestartIndexNV = procedure(index: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9546. // GL_NV_register_combiners
  9547. TglCombinerParameterfvNV = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9548. TglCombinerParameterfNV = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9549. TglCombinerParameterivNV = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9550. TglCombinerParameteriNV = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9551. TglCombinerInputNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9552. TglCombinerOutputNV = procedure(stage: GLenum; portion: GLenum; abOutput: GLenum; cdOutput: GLenum; sumOutput: GLenum; scale: GLenum; bias: GLenum; abDotProduct: GLboolean; cdDotProduct: GLboolean; muxSum: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9553. TglFinalCombinerInputNV = procedure(variable: GLenum; input: GLenum; mapping: GLenum; componentUsage: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9554. TglGetCombinerInputParameterfvNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9555. TglGetCombinerInputParameterivNV = procedure(stage: GLenum; portion: GLenum; variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9556. TglGetCombinerOutputParameterfvNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9557. TglGetCombinerOutputParameterivNV = procedure(stage: GLenum; portion: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9558. TglGetFinalCombinerInputParameterfvNV = procedure(variable: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9559. TglGetFinalCombinerInputParameterivNV = procedure(variable: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9560. // GL_NV_register_combiners2
  9561. TglCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9562. TglGetCombinerStageParameterfvNV = procedure(stage: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9563. // GL_NV_vertex_array_range
  9564. TglFlushVertexArrayRangeNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9565. TglVertexArrayRangeNV = procedure(length: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9566. // GL_NV_vertex_program
  9567. TglAreProgramsResidentNV = function(n: GLsizei; const programs: PGLuint; residences: PGLboolean): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9568. TglBindProgramNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9569. TglDeleteProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9570. TglExecuteProgramNV = procedure(target: GLenum; id: GLuint; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9571. TglGenProgramsNV = procedure(n: GLsizei; programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9572. TglGetProgramParameterdvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9573. TglGetProgramParameterfvNV = procedure(target: GLenum; index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9574. TglGetProgramivNV = procedure(id: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9575. TglGetProgramStringNV = procedure(id: GLuint; pname: GLenum; _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9576. TglGetTrackMatrixivNV = procedure(target: GLenum; address: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9577. TglGetVertexAttribdvNV = procedure(index: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9578. TglGetVertexAttribfvNV = procedure(index: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9579. TglGetVertexAttribivNV = procedure(index: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9580. TglGetVertexAttribPointervNV = procedure(index: GLuint; pname: GLenum; _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9581. TglIsProgramNV = function(id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9582. TglLoadProgramNV = procedure(target: GLenum; id: GLuint; len: GLsizei; const _program: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9583. TglProgramParameter4dNV = procedure(target: GLenum; index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9584. TglProgramParameter4dvNV = procedure(target: GLenum; index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9585. TglProgramParameter4fNV = procedure(target: GLenum; index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9586. TglProgramParameter4fvNV = procedure(target: GLenum; index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9587. TglProgramParameters4dvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9588. TglProgramParameters4fvNV = procedure(target: GLenum; index: GLuint; count: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9589. TglRequestResidentProgramsNV = procedure(n: GLsizei; const programs: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9590. TglTrackMatrixNV = procedure(target: GLenum; address: GLuint; matrix: GLenum; transform: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9591. TglVertexAttribPointerNV = procedure(index: GLuint; fsize: GLint; _type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9592. TglVertexAttrib1dNV = procedure(index: GLuint; x: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9593. TglVertexAttrib1dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9594. TglVertexAttrib1fNV = procedure(index: GLuint; x: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9595. TglVertexAttrib1fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9596. TglVertexAttrib1sNV = procedure(index: GLuint; x: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9597. TglVertexAttrib1svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9598. TglVertexAttrib2dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9599. TglVertexAttrib2dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9600. TglVertexAttrib2fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9601. TglVertexAttrib2fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9602. TglVertexAttrib2sNV = procedure(index: GLuint; x: GLshort; y: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9603. TglVertexAttrib2svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9604. TglVertexAttrib3dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9605. TglVertexAttrib3dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9606. TglVertexAttrib3fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9607. TglVertexAttrib3fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9608. TglVertexAttrib3sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9609. TglVertexAttrib3svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9610. TglVertexAttrib4dNV = procedure(index: GLuint; x: GLdouble; y: GLdouble; z: GLdouble; w: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9611. TglVertexAttrib4dvNV = procedure(index: GLuint; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9612. TglVertexAttrib4fNV = procedure(index: GLuint; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9613. TglVertexAttrib4fvNV = procedure(index: GLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9614. TglVertexAttrib4sNV = procedure(index: GLuint; x: GLshort; y: GLshort; z: GLshort; w: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9615. TglVertexAttrib4svNV = procedure(index: GLuint; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9616. TglVertexAttrib4ubNV = procedure(index: GLuint; x: GLubyte; y: GLubyte; z: GLubyte; w: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9617. TglVertexAttrib4ubvNV = procedure(index: GLuint; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9618. TglVertexAttribs1dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9619. TglVertexAttribs1fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9620. TglVertexAttribs1svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9621. TglVertexAttribs2dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9622. TglVertexAttribs2fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9623. TglVertexAttribs2svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9624. TglVertexAttribs3dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9625. TglVertexAttribs3fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9626. TglVertexAttribs3svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9627. TglVertexAttribs4dvNV = procedure(index: GLuint; count: GLsizei; const v: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9628. TglVertexAttribs4fvNV = procedure(index: GLuint; count: GLsizei; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9629. TglVertexAttribs4svNV = procedure(index: GLuint; count: GLsizei; const v: PGLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9630. TglVertexAttribs4ubvNV = procedure(index: GLuint; count: GLsizei; const v: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9631. // GL_NV_depth_buffer_float
  9632. TglDepthRangedNV = procedure(n: GLdouble; f: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9633. TglClearDepthdNV = procedure(d: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9634. TglDepthBoundsdNV = procedure(zmin: GLdouble; zmax: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9635. // GL_NV_framebuffer_multisample_coverage
  9636. TglRenderbufferStorageMultsampleCoverageNV = procedure(target: GLenum; coverageSamples: GLsizei; colorSamples: GLsizei; internalformat: GLenum; width: GLsizei; height: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9637. // GL_NV_geometry_program4
  9638. TglProgramVertexLimitNV = procedure(target: GLenum; limit: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9639. // GL_NV_gpu_program4
  9640. TglProgramLocalParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9641. TglProgramLocalParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9642. TglProgramLocalParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9643. TglProgramLocalParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9644. TglProgramLocalParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9645. TglProgramLocalParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9646. TglProgramEnvParameterI4iNV = procedure(target: GLenum; index: GLuint; x: GLint; y: GLint; z: GLint; w: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9647. TglProgramEnvParameterI4ivNV = procedure(target: GLenum; index: GLuint; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9648. TglProgramEnvParametersI4ivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9649. TglProgramEnvParameterI4uiNV = procedure(target: GLenum; index: GLuint; x: GLuint; y: GLuint; z: GLuint; w: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9650. TglProgramEnvParameterI4uivNV = procedure(target: GLenum; index: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9651. TglProgramEnvParametersI4uivNV = procedure(target: GLenum; index: GLuint; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9652. TglGetProgramLocalParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9653. TglGetProgramLocalParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9654. TglGetProgramEnvParameterIivNV = procedure(target: GLenum; index: GLuint; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9655. TglGetProgramEnvParameterIuivNV = procedure(target: GLenum; index: GLuint; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9656. // GL_NV_parameter_buffer_object
  9657. TglProgramBufferParametersfvNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9658. TglProgramBufferParametersIivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLsizei; const params: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9659. TglProgramBufferParametersIuivNV = procedure(target: GLenum; buffer: GLuint; index: GLuint; count: GLuint; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9660. // GL_NV_transform_feedback
  9661. TglBeginTransformFeedbackNV = procedure(primitiveMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9662. TglEndTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9663. TglTransformFeedbackAttribsNV = procedure(count: GLsizei; const attribs: GLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9664. TglBindBufferRangeNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr; size: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9665. TglBindBufferOffsetNV = procedure(target: GLenum; index: GLuint; buffer: GLuint; offset: GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9666. TglBindBufferBaseNV = procedure(target: GLenum; index: GLuint; buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9667. TglTransformFeedbackVaryingsNV = procedure(program_: GLuint; count: GLsizei; const locations: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9668. TglActiveVaryingNV = procedure(program_: GLuint; const name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9669. TglGetVaryingLocationNV = function(program_: GLuint; const name: PGLchar): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9670. TglGetActiveVaryingNV = procedure(program_: GLuint; index: GLuint; bufSize: GLsizei; length: PGLsizei; size: PGLsizei; _type: PGLenum; name: PGLchar); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9671. TglGetTransformFeedbackVaryingNV = procedure(program_: GLuint; index: GLuint; location: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9672. TglTransformFeedbackStreamAttribsNV = procedure(count: GLsizei; const attribs: PGLint; nbuffers: GLsizei; const bufstreams: PGLint; bufferMode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9673. // GL_NV_conditional_render
  9674. TglBeginConditionalRenderNV = procedure(id: GLuint; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9675. TglEndConditionalRenderNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9676. // GL_NV_present_video
  9677. TglPresentFrameKeyedNV = procedure(video_slot: GLuint; minPresentTime: GLuint64EXT; beginPresentTimeId: GLuint; presentDuratioId: GLuint; type_: GLenum; target0: GLenum; fill0: GLuint; key0: GLuint; target1: GLenum; fill1: GLuint; key1: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9678. TglPresentFrameDualFillNV = procedure(video_slot: GLuint; minPresentTime: GLuint64EXT; beginPresentTimeId: GLuint; presentDurationId: GLuint; type_: GLenum; target0: GLenum; fill0: GLuint; target1: GLenum; fill1: GLuint; target2: GLenum; fill2: GLuint; target3: GLenum; fill3: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9679. TglGetVideoivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9680. TglGetVideouivNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9681. TglGetVideoi64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9682. TglGetVideoui64vNV = procedure(video_slot: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9683. // TglVideoParameterivNV = procedure(video_slot: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9684. // GL_NV_explicit_multisample
  9685. TglGetMultisamplefvNV = procedure (pname: GLenum; index: GLuint; val: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9686. TglSampleMaskIndexedNV = procedure (index: GLuint; mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9687. TglTexRenderbufferNV = procedure (target: GLenum; renderbuffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9688. // GL_NV_transform_feedback2
  9689. TglBindTransformFeedbackNV = procedure(target: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9690. TglDeleteTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9691. TglGenTransformFeedbacksNV = procedure(n: GLsizei; ids: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9692. TglIsTransformFeedbackNV = function (id: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9693. TglPauseTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9694. TglResumeTransformFeedbackNV = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9695. TglDrawTransformFeedbackNV = procedure(mode: GLenum; id: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9696. // GL_NV_video_capture
  9697. TglBeginVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9698. TglBindVideoCaptureStreamBufferNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; offset: GLintptrARB); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9699. TglBindVideoCaptureStreamTextureNV = procedure(video_capture_slot: GLuint; stream: GLuint; frame_region: GLenum; target: GLenum; texture: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9700. TglEndVideoCaptureNV = procedure(video_capture_slot: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9701. TglGetVideoCaptureivNV = procedure(video_capture_slot: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9702. TglGetVideoCaptureStreamivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9703. TglGetVideoCaptureStreamfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9704. TglGetVideoCaptureStreamdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9705. TglVideoCaptureNV = function(video_capture_slot: GLuint; sequence_num: PGLuint; capture_time: PGLuint64EXT): GLenum; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9706. TglVideoCaptureStreamParameterivNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9707. TglVideoCaptureStreamParameterfvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9708. TglVideoCaptureStreamParameterdvNV = procedure(video_capture_slot: GLuint; stream: GLuint; pname: GLenum; const params: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9709. // GL_NV_copy_image
  9710. TglCopyImageSubDataNV = 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; width: GLsizei; height: GLsizei; depth: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9711. // GL_NV_shader_buffer_load
  9712. TglMakeBufferResidentNV = procedure(target: GLenum; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9713. TglMakeBufferNonResidentNV = procedure(target: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9714. TglIsBufferResidentNV = function(target: GLenum): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9715. TglMakeNamedBufferResidentNV = procedure(buffer: GLuint; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9716. TglMakeNamedBufferNonResidentNV = procedure(buffer: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9717. TglIsNamedBufferResidentNV = function(buffer: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9718. TglGetBufferParameterui64vNV = procedure(target: GLenum; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9719. TglGetNamedBufferParameterui64vNV = procedure(buffer: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9720. TglGetIntegerui64vNV = procedure(value: GLenum; result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9721. TglUniformui64NV = procedure(location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9722. TglUniformui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9723. TglGetUniformui64vNV = procedure(_program: GLuint; location: GLint; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9724. TglProgramUniformui64NV = procedure(_program: GLuint; location: GLint; value: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9725. TglProgramUniformui64vNV = procedure(_program: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9726. // GL_NV_vertex_buffer_unified_memory
  9727. TglBufferAddressRangeNV = procedure(pname: GLenum; index: GLuint; adress: GLuint64EXT; length: GLsizeiptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9728. TglVertexFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9729. TglNormalFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9730. TglColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9731. TglIndexFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9732. TglTexCoordFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9733. TglEdgeFlagFormatNV = procedure(stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9734. TglSecondaryColorFormatNV = procedure(size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9735. TglFogCoordFormatNV = procedure(_type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9736. TglVertexAttribFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; normalized: GLboolean; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9737. TglVertexAttribIFormatNV = procedure(index: GLuint; size: GLint; _type: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9738. TglGetIntegerui64i_vNV = procedure(value: GLenum; index: GLuint; Result: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9739. // GL_NV_gpu_program5
  9740. TglProgramSubroutineParametersuivNV = procedure(target: GLenum; count: GLsizei; const params: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9741. TglGetProgramSubroutineParameteruivNV = procedure(target: GLenum; index: GLuint; param: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9742. // GL_NV_gpu_shader5
  9743. TglUniform1i64NV = procedure(location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9744. TglUniform2i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9745. TglUniform3i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9746. TglUniform4i64NV = procedure(location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9747. TglUniform1i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9748. TglUniform2i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9749. TglUniform3i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9750. TglUniform4i64vNV = procedure(location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9751. TglUniform1ui64NV = procedure(location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9752. TglUniform2ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9753. TglUniform3ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9754. TglUniform4ui64NV = procedure(location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9755. TglUniform1ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9756. TglUniform2ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9757. TglUniform3ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9758. TglUniform4ui64vNV = procedure(location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9759. TglGetUniformi64vNV = procedure(program_: GLuint; location: GLint; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9760. TglProgramUniform1i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9761. TglProgramUniform2i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9762. TglProgramUniform3i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9763. TglProgramUniform4i64NV = procedure(program_: GLuint; location: GLint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9764. TglProgramUniform1i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9765. TglProgramUniform2i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9766. TglProgramUniform3i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9767. TglProgramUniform4i64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9768. TglProgramUniform1ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9769. TglProgramUniform2ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9770. TglProgramUniform3ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9771. TglProgramUniform4ui64NV = procedure(program_: GLuint; location: GLint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9772. TglProgramUniform1ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9773. TglProgramUniform2ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9774. TglProgramUniform3ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9775. TglProgramUniform4ui64vNV = procedure(program_: GLuint; location: GLint; count: GLsizei; const value: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9776. // GL_NV_vertex_attrib_integer_64bit
  9777. TglVertexAttribL1i64NV = procedure(index: GLuint; x: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9778. TglVertexAttribL2i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9779. TglVertexAttribL3i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9780. TglVertexAttribL4i64NV = procedure(index: GLuint; x: GLint64EXT; y: GLint64EXT; z: GLint64EXT; w: GLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9781. TglVertexAttribL1i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9782. TglVertexAttribL2i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9783. TglVertexAttribL3i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9784. TglVertexAttribL4i64vNV = procedure(index: GLuint; const v: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9785. TglVertexAttribL1ui64NV = procedure(index: GLuint; x: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9786. TglVertexAttribL2ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9787. TglVertexAttribL3ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9788. TglVertexAttribL4ui64NV = procedure(index: GLuint; x: GLuint64EXT; y: GLuint64EXT; z: GLuint64EXT; w: GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9789. TglVertexAttribL1ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9790. TglVertexAttribL2ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9791. TglVertexAttribL3ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9792. TglVertexAttribL4ui64vNV = procedure(index: GLuint; const v: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9793. TglGetVertexAttribLi64vNV = procedure(index: GLuint; pname: GLenum; params: PGLint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9794. TglGetVertexAttribLui64vNV = procedure(index: GLuint; pname: GLenum; params: PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9795. TglVertexAttribLFormatNV = procedure(index: GLuint; size: GLint; type_: GLenum; stride: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9796. // GL_NV_vdpau_interop
  9797. TglVDPAUInitNV = procedure(const vdpDevice: PGLvoid; const getProcAddress: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9798. TglVDPAUFiniNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9799. TglVDPAURegisterVideoSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9800. TglVDPAURegisterOutputSurfaceNV = function(vdpSurface: PGLvoid; target: GLenum; numTextureNames: GLsizei; const textureNames: PGLuint): GLvdpauSurfaceNV; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9801. TglVDPAUIsSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9802. TglVDPAUUnregisterSurfaceNV = procedure(surface: GLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9803. TglVDPAUGetSurfaceivNV = procedure(surface: GLvdpauSurfaceNV; pname: GLenum; bufSize: GLsizei; length: PGLsizei; values: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9804. TglVDPAUSurfaceAccessNV = procedure(surface: GLvdpauSurfaceNV; access: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9805. TglVDPAUMapSurfacesNV = procedure(numSurfaces: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9806. TglVDPAUUnmapSurfacesNV = procedure(numSurface: GLsizei; const surfaces: PGLvdpauSurfaceNV); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9807. // GL_NV_texture_barrier
  9808. TglTextureBarrierNV = procedure; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9809. // (4.3)
  9810. // GL_NV_path_rendering
  9811. TglGenPathsNV = function(range : GLsizei) : GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9812. TglDeletePathsNV = procedure(path : GLUInt; range : GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9813. TglIsPathNV = function(path : GLUInt) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9814. TglPathCommandsNV = procedure(path : GLUInt; numCommands : GLsizei; const commands : PGLubyte; numCoords : GLsizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9815. TglPathCoordsNV = procedure(path : GLUInt; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9816. TglPathSubCommandsNV = procedure(path : GLUInt; commandStart : GLsizei; commandsToDelete : GLsizei; numCommands : GLsizei; const commands : PGLubyte; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9817. TglPathSubCoordsNV = procedure(path : GLUInt; coordStart : GLsizei; numCoords : GLSizei; coordType : GLenum; const coords : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9818. TglPathStringNV = procedure(path : GLUInt; format : GLenum; length : GLsizei; const pathString : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9819. TglPathGlyphsNV = procedure(firstPathName : GLuint; fontTarget : GLenum; const fontName : PGLvoid; fontStyle : GLbitfield; numGlyphs : GLsizei; type_ : GLenum; const charcodes : PGLvoid; handleMissingGlyphs : GLenum; pathParameterTemplate : GLUInt; emScale : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9820. TglPathGlyphRangeNV = procedure(firstPathName : GLuint; fontTarget : GLenum; const fontName : PGLvoid; fontStyle : GLbitfield; firstGlyph : GLuint; numGlyphs : GLsizei; handleMissingGlyphs : GLenum; pathParameterTemplate : GLUInt; emScale : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9821. TglWeightPathsNV = procedure(resultPath : GLUInt; numPaths : GLSizei; const paths : PGLuint; const weights : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9822. TglCopyPathNV = procedure(resultPath : GLUInt; srcPath : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9823. TglInterpolatePathsNV = procedure(resultPath : GLUInt; pathA : GLUInt; pathB : GLUInt; weight : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9824. TglTransformPathNV = procedure(resultPath : GLUInt; srcPath : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9825. TglPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9826. TglPathParameteriNV = procedure(path : GLUInt; pname : GLEnum; value : GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9827. TglPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; const value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9828. TglPathParameterfNV = procedure(path : GLUInt; pname : GLEnum; value : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9829. TglPathDashArrayNV = procedure(path : GLUInt; dashCount : GLsizei; const dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9830. TglPathStencilFuncNV = procedure(func : GLenum; ref : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9831. TglPathStencilDepthOffsetNV = procedure(factor : GLfloat; units : GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9832. TglStencilFillPathNV = procedure(path : GLUInt; fillMode : GLenum; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9833. TglStencilStrokePathNV = procedure(path : GLUInt; reference : GLint; mask : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9834. TglStencilFillPathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; fillMode : GLenum; mask : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9835. TglStencilStrokePathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; reference : GLint; mask : GLuint; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9836. TglPathCoverDepthFuncNV = procedure(func : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9837. TglPathColorGenNV = procedure(color : GLenum; genMode : GLenum; colorFormat : GLenum; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9838. TglPathTexGenNV = procedure(texCoordSet : GLenum; genMode : GLenum; components : GLint; const coeffs : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9839. TglPathFogGenNV = procedure(genMode : GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9840. TglCoverFillPathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9841. TglCoverStrokePathNV = procedure(path : GLUInt; coverMode : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9842. TglCoverFillPathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; coverMode : GLenum; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9843. TglCoverStrokePathInstancedNV = procedure(numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; coverMode : GLenum; transformType : GLenum; const transformValues : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9844. TglGetPathParameterivNV = procedure(path : GLUInt; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9845. TglGetPathParameterfvNV = procedure(path : GLUInt; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9846. TglGetPathCommandsNV = procedure(path : GLUInt; commands : PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9847. TglGetPathCoordsNV = procedure(path : GLUInt; coords : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9848. TglGetPathDashArrayNV = procedure(path : GLUInt; dashArray : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9849. TglGetPathMetricsNV = procedure(metricQueryMask : GLbitfield; numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9850. TglGetPathMetricRangeNV = procedure(metricQueryMask : GLbitfield; firstPathName : GLuint; numPaths : GLSizei; stride : GLsizei; metrics : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9851. TglGetPathSpacingNV = procedure(pathListMode : GLenum; numPaths : GLSizei; pathNameType : GLenum; const paths : PGLvoid; pathBase : GLUInt; advanceScale : GLfloat; kerningScale : GLfloat; transformType : GLenum; returnedSpacing : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9852. TglGetPathColorGenivNV = procedure(color : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9853. TglGetPathColorGenfvNV = procedure(color : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9854. TglGetPathTexGenivNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9855. TglGetPathTexGenfvNV = procedure(texCoordSet : GLenum; pname : GLEnum; value : PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9856. TglIsPointInFillPathNV = function(path : GLUInt; mask : GLuint; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9857. TglIsPointInStrokePathNV = function (path : GLUInt; x : GLfloat; y : GLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9858. TglGetPathLengthNV = function(path : GLUInt; startSegment : GLsizei; numSegments : GLsizei) : GLfloat; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9859. TglPointAlongPathNV = function(path : GLUInt; startSegment : GLsizei; numSegments : GLsizei; distance : GLfloat; x : PGLfloat; y : PGLfloat; tangentX : PGLfloat; tangentY : PGLfloat) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9860. // GL_AMD_pinned_memory
  9861. // GL_AMD_stencil_operation_extended
  9862. TglStencilOpValueAMD = procedure(face : GLEnum; value : GLUInt); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9863. // GL_AMD_vertex_shader_viewport_index
  9864. // GL_AMD_vertex_shader_layer
  9865. // GL_NV_bindless_texture
  9866. TglGetTextureHandleNV = function(texture : GLuint ) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9867. TglGetTextureSamplerHandleNV = function(texture : GLuint; sampler : GLuint) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9868. TglMakeTextureHandleResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9869. TglMakeTextureHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9870. TglGetImageHandleNV = function(texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9871. TglMakeImageHandleResidentNV = procedure(handle : GLUint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9872. TglMakeImageHandleNonResidentNV = procedure(handle : GLUint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9873. TglUniformHandleui64NV = procedure(location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9874. TglUniformHandleui64vNV = procedure(location : GLint; cowunt : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9875. TglProgramUniformHandleui64NV = procedure(program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9876. TglProgramUniformHandleui64vNV = procedure(program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9877. TglIsTextureHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9878. TglIsImageHandleResidentNV = function(handle : GLUint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9879. // GL_ARB_bindless_texture
  9880. TglGetTextureHandleARB = function (texture : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9881. TglGetTextureSamplerHandleARB = function (texture : GLuint; sampler : GLuint) : GLUInt64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9882. TglMakeTextureHandleResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9883. TglMakeTextureHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9884. TglGetImageHandleARB = function (texture : GLuint; level : GLint; layered : GLboolean; layer : GLint; format : GLenum) : GLuint64; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9885. TglMakeImageHandleResidentARB = procedure (handle : GLuint64; access : GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9886. TglMakeImageHandleNonResidentARB = procedure (handle : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9887. TglUniformHandleui64ARB = procedure (location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9888. TglUniformHandleui64vARB = procedure (location : GLint; count : GLsizei; const value : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9889. TglProgramUniformHandleui64ARB = procedure (program_ : GLuint; location : GLint; value : GLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9890. TglProgramUniformHandleui64vARB = procedure (program_ : GLuint; location : GLint; count : GLsizei; const values : PGLuint64); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9891. TglIsTextureHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9892. TglIsImageHandleResidentARB = function (handle : GLuint64) : GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9893. TglVertexAttribL1ui64ARB = procedure (index : GLuint; x : GLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9894. TglVertexAttribL1ui64vARB = procedure (index : GLuint; const v : PGLuint64EXT); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9895. TglGetVertexAttribLui64vARB = procedure (index : GLuint; pname : GLenum; params : PGLuint64EXT ); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9896. // GL_NV_shader_atomic_float
  9897. // GL_AMD_query_buffer_object
  9898. //
  9899. // GL_PGI_misc_hints
  9900. TglHintPGI = procedure(target: GLenum; mode: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9901. // GL_SGIS_detail_texture
  9902. TglDetailTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9903. TglGetDetailTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9904. // GL_SGIS_fog_function
  9905. TglFogFuncSGIS = procedure(n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9906. TglGetFogFuncSGIS = procedure(points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9907. // GL_SGIS_multisample
  9908. TglSampleMaskSGIS = procedure(value: GLclampf; invert: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9909. TglSamplePatternSGIS = procedure(pattern: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9910. // GL_SGIS_pixel_texture
  9911. TglPixelTexGenParameteriSGIS = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9912. TglPixelTexGenParameterivSGIS = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9913. TglPixelTexGenParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9914. TglPixelTexGenParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9915. TglGetPixelTexGenParameterivSGIS = procedure(pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9916. TglGetPixelTexGenParameterfvSGIS = procedure(pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9917. // GL_SGIS_point_parameters
  9918. TglPointParameterfSGIS = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9919. TglPointParameterfvSGIS = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9920. // GL_SGIS_sharpen_texture
  9921. TglSharpenTexFuncSGIS = procedure(target: GLenum; n: GLsizei; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9922. TglGetSharpenTexFuncSGIS = procedure(target: GLenum; points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9923. // GL_SGIS_texture4D
  9924. TglTexImage4DSGIS = procedure(target: GLenum; level: GLint; internalformat: GLenum; width: GLsizei; height: GLsizei; depth: GLsizei; size4d: GLsizei; border: GLint; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9925. TglTexSubImage4DSGIS = procedure(target: GLenum; level: GLint; xoffset: GLint; yoffset: GLint; zoffset: GLint; woffset: GLint; width: GLsizei; height: GLsizei; depth: GLsizei; size4d: GLsizei; format: GLenum; _type: GLenum; const pixels: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9926. // GL_SGIS_texture_color_mask
  9927. TglTextureColorMaskSGIS = procedure(red: GLboolean; green: GLboolean; blue: GLboolean; alpha: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9928. // GL_SGIS_texture_filter4
  9929. TglGetTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9930. TglTexFilterFuncSGIS = procedure(target: GLenum; filter: GLenum; n: GLsizei; const weights: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9931. // GL_SGIX_async
  9932. TglAsyncMarkerSGIX = procedure(marker: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9933. TglFinishAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9934. TglPollAsyncSGIX = function(markerp: PGLuint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9935. TglGenAsyncMarkersSGIX = function(range: GLsizei): GLuint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9936. TglDeleteAsyncMarkersSGIX = procedure(marker: GLuint; range: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9937. TglIsAsyncMarkerSGIX = function(marker: GLuint): GLboolean; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9938. // GL_SGIX_flush_raster
  9939. TglFlushRasterSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9940. // GL_SGIX_fragment_lighting
  9941. TglFragmentColorMaterialSGIX = procedure(face: GLenum; mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9942. TglFragmentLightfSGIX = procedure(light: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9943. TglFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9944. TglFragmentLightiSGIX = procedure(light: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9945. TglFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9946. TglFragmentLightModelfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9947. TglFragmentLightModelfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9948. TglFragmentLightModeliSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9949. TglFragmentLightModelivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9950. TglFragmentMaterialfSGIX = procedure(face: GLenum; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9951. TglFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9952. TglFragmentMaterialiSGIX = procedure(face: GLenum; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9953. TglFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9954. TglGetFragmentLightfvSGIX = procedure(light: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9955. TglGetFragmentLightivSGIX = procedure(light: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9956. TglGetFragmentMaterialfvSGIX = procedure(face: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9957. TglGetFragmentMaterialivSGIX = procedure(face: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9958. TglLightEnviSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9959. // GL_SGIX_framezoom
  9960. TglFrameZoomSGIX = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9961. // GL_SGIX_igloo_interface
  9962. TglIglooInterfaceSGIX = procedure(pname: GLenum; const params: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9963. // GL_SGIX_instruments
  9964. TglGetInstrumentsSGIX = function(): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9965. TglInstrumentsBufferSGIX = procedure(size: GLsizei; buffer: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9966. TglPollInstrumentsSGIX = function(marker_p: PGLint): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9967. TglReadInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9968. TglStartInstrumentsSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9969. TglStopInstrumentsSGIX = procedure(marker: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9970. // GL_SGIX_list_priority
  9971. TglGetListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9972. TglGetListParameterivSGIX = procedure(list: GLuint; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9973. TglListParameterfSGIX = procedure(list: GLuint; pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9974. TglListParameterfvSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9975. TglListParameteriSGIX = procedure(list: GLuint; pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9976. TglListParameterivSGIX = procedure(list: GLuint; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9977. // GL_SGIX_pixel_texture
  9978. TglPixelTexGenSGIX = procedure(mode: GLenum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9979. // GL_SGIX_polynomial_ffd
  9980. TglDeformationMap3dSGIX = procedure(target: GLenum; u1: GLdouble; u2: GLdouble; ustride: GLint; uorder: GLint; v1: GLdouble; v2: GLdouble; vstride: GLint; vorder: GLint; w1: GLdouble; w2: GLdouble; wstride: GLint; worder: GLint; const points: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9981. TglDeformationMap3fSGIX = procedure(target: GLenum; u1: GLfloat; u2: GLfloat; ustride: GLint; uorder: GLint; v1: GLfloat; v2: GLfloat; vstride: GLint; vorder: GLint; w1: GLfloat; w2: GLfloat; wstride: GLint; worder: GLint; const points: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9982. TglDeformSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9983. TglLoadIdentityDeformationMapSGIX = procedure(mask: GLbitfield); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9984. // GL_SGIX_reference_plane
  9985. TglReferencePlaneSGIX = procedure(const equation: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9986. // GL_SGIX_sprite
  9987. TglSpriteParameterfSGIX = procedure(pname: GLenum; param: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9988. TglSpriteParameterfvSGIX = procedure(pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9989. TglSpriteParameteriSGIX = procedure(pname: GLenum; param: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9990. TglSpriteParameterivSGIX = procedure(pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9991. // GL_SGIX_tag_sample_buffer
  9992. TglTagSampleBufferSGIX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9993. // GL_SGI_color_table
  9994. TglColorTableSGI = procedure(target: GLenum; internalformat: GLenum; width: GLsizei; format: GLenum; _type: GLenum; const table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9995. TglColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; const params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9996. TglColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; const params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9997. TglCopyColorTableSGI = procedure(target: GLenum; internalformat: GLenum; x: GLint; y: GLint; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9998. TglGetColorTableSGI = procedure(target: GLenum; format: GLenum; _type: GLenum; table: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  9999. TglGetColorTableParameterfvSGI = procedure(target: GLenum; pname: GLenum; params: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10000. TglGetColorTableParameterivSGI = procedure(target: GLenum; pname: GLenum; params: PGLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10001. // GL_SUNX_constant_data
  10002. TglFinishTextureSUNX = procedure(); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10003. // GL_SUN_global_alpha
  10004. TglGlobalAlphaFactorbSUN = procedure(factor: GLbyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10005. TglGlobalAlphaFactorsSUN = procedure(factor: GLshort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10006. TglGlobalAlphaFactoriSUN = procedure(factor: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10007. TglGlobalAlphaFactorfSUN = procedure(factor: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10008. TglGlobalAlphaFactordSUN = procedure(factor: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10009. TglGlobalAlphaFactorubSUN = procedure(factor: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10010. TglGlobalAlphaFactorusSUN = procedure(factor: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10011. TglGlobalAlphaFactoruiSUN = procedure(factor: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10012. // GL_SUN_mesh_array
  10013. TglDrawMeshArraysSUN = procedure(mode: GLenum; first: GLint; count: GLsizei; width: GLsizei); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10014. // GL_SUN_triangle_list
  10015. TglReplacementCodeuiSUN = procedure(code: GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10016. TglReplacementCodeusSUN = procedure(code: GLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10017. TglReplacementCodeubSUN = procedure(code: GLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10018. TglReplacementCodeuivSUN = procedure(const code: PGLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10019. TglReplacementCodeusvSUN = procedure(const code: PGLushort); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10020. TglReplacementCodeubvSUN = procedure(const code: PGLubyte); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10021. TglReplacementCodePointerSUN = procedure(_type: GLenum; stride: GLsizei; const _pointer: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10022. // GL_SUN_vertex
  10023. TglColor4ubVertex2fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10024. TglColor4ubVertex2fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10025. TglColor4ubVertex3fSUN = procedure(r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10026. TglColor4ubVertex3fvSUN = procedure(const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10027. TglColor3fVertex3fSUN = procedure(r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10028. TglColor3fVertex3fvSUN = procedure(const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10029. TglNormal3fVertex3fSUN = procedure(nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10030. TglNormal3fVertex3fvSUN = procedure(const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10031. TglColor4fNormal3fVertex3fSUN = procedure(r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10032. TglColor4fNormal3fVertex3fvSUN = procedure(const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10033. TglTexCoord2fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10034. TglTexCoord2fVertex3fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10035. TglTexCoord4fVertex4fSUN = procedure(s: GLfloat; t: GLfloat; p: GLfloat; q: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10036. TglTexCoord4fVertex4fvSUN = procedure(const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10037. TglTexCoord2fColor4ubVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10038. TglTexCoord2fColor4ubVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10039. TglTexCoord2fColor3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10040. TglTexCoord2fColor3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10041. TglTexCoord2fNormal3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10042. TglTexCoord2fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10043. TglTexCoord2fColor4fNormal3fVertex3fSUN = procedure(s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10044. TglTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10045. TglTexCoord4fColor4fNormal3fVertex4fSUN = procedure(s: GLfloat; t: GLfloat; p: GLfloat; q: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat; w: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10046. TglTexCoord4fColor4fNormal3fVertex4fvSUN = procedure(const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10047. TglReplacementCodeuiVertex3fSUN = procedure(rc: GLuint; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10048. TglReplacementCodeuiVertex3fvSUN = procedure(const rc: PGLuint; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10049. TglReplacementCodeuiColor4ubVertex3fSUN = procedure(rc: GLuint; r: GLubyte; g: GLubyte; b: GLubyte; a: GLubyte; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10050. TglReplacementCodeuiColor4ubVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLubyte; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10051. TglReplacementCodeuiColor3fVertex3fSUN = procedure(rc: GLuint; r: GLfloat; g: GLfloat; b: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10052. TglReplacementCodeuiColor3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10053. TglReplacementCodeuiNormal3fVertex3fSUN = procedure(rc: GLuint; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10054. TglReplacementCodeuiNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10055. TglReplacementCodeuiColor4fNormal3fVertex3fSUN = procedure(rc: GLuint; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10056. TglReplacementCodeuiColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10057. TglReplacementCodeuiTexCoord2fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10058. TglReplacementCodeuiTexCoord2fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10059. TglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10060. TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10061. TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = procedure(rc: GLuint; s: GLfloat; t: GLfloat; r: GLfloat; g: GLfloat; b: GLfloat; a: GLfloat; nx: GLfloat; ny: GLfloat; nz: GLfloat; x: GLfloat; y: GLfloat; z: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10062. TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = procedure(const rc: PGLuint; const tc: PGLfloat; const c: PGLfloat; const n: PGLfloat; const v: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10063. // window support functions
  10064. {$IFDEF DGL_WIN}
  10065. TwglGetProcAddress = function(ProcName: PAnsiChar): Pointer; stdcall;
  10066. TwglCopyContext = function(p1: HGLRC; p2: HGLRC; p3: Cardinal): BOOL; stdcall;
  10067. TwglCreateContext = function(DC: HDC): HGLRC; stdcall;
  10068. TwglCreateLayerContext = function(p1: HDC; p2: Integer): HGLRC; stdcall;
  10069. TwglDeleteContext = function(p1: HGLRC): BOOL; stdcall;
  10070. TwglDescribeLayerPlane = function(p1: HDC; p2, p3: Integer; p4: Cardinal; p5: PLayerPlaneDescriptor): BOOL; stdcall;
  10071. TwglGetCurrentContext = function: HGLRC; stdcall;
  10072. TwglGetCurrentDC = function: HDC; stdcall;
  10073. TwglGetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10074. TwglMakeCurrent = function(DC: HDC; p2: HGLRC): BOOL; stdcall;
  10075. TwglRealizeLayerPalette = function(p1: HDC; p2: Integer; p3: BOOL): BOOL; stdcall;
  10076. TwglSetLayerPaletteEntries = function(p1: HDC; p2, p3, p4: Integer; var pcr): Integer; stdcall;
  10077. TwglShareLists = function(p1, p2: HGLRC): BOOL; stdcall;
  10078. TwglSwapLayerBuffers = function(p1: HDC; p2: Cardinal): BOOL; stdcall;
  10079. TwglSwapMultipleBuffers = function(p1: UINT; const p2: PWGLSWAP): DWORD; stdcall;
  10080. TwglUseFontBitmapsA = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10081. TwglUseFontBitmapsW = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10082. TwglUseFontBitmaps = function(DC: HDC; p2, p3, p4: DWORD): BOOL; stdcall;
  10083. TwglUseFontOutlinesA = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10084. TwglUseFontOutlinesW = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10085. TwglUseFontOutlines = function(p1: HDC; p2, p3, p4: DWORD; p5, p6: Single; p7: Integer; p8: PGlyphMetricsFloat): BOOL; stdcall;
  10086. // WGL_ARB_buffer_region
  10087. TwglCreateBufferRegionARB = function(hDC: HDC; iLayerPlane: GLint; uType: GLuint): THandle; stdcall;
  10088. TwglDeleteBufferRegionARB = procedure(hRegion: THandle); stdcall;
  10089. TwglSaveBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint): Boolean; stdcall;
  10090. TwglRestoreBufferRegionARB = function(hRegion: THandle; x: GLint; y: GLint; width: GLint; height: GLint; xSrc: GLint; ySrc: GLint): Boolean; stdcall;
  10091. // WGL_ARB_extensions_string
  10092. TwglGetExtensionsStringARB = function(hdc: HDC): PAnsiChar; stdcall;
  10093. // WGL_ARB_make_current_read
  10094. TwglMakeContextCurrentARB = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10095. TwglGetCurrentReadDCARB = function(): HDC; stdcall;
  10096. // WGL_ARB_pbuffer
  10097. TwglCreatePbufferARB = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFERARB; stdcall;
  10098. TwglGetPbufferDCARB = function(hPbuffer: HPBUFFERARB): HDC; stdcall;
  10099. TwglReleasePbufferDCARB = function(hPbuffer: HPBUFFERARB; hDC: HDC): GLint; stdcall;
  10100. TwglDestroyPbufferARB = function(hPbuffer: HPBUFFERARB): Boolean; stdcall;
  10101. TwglQueryPbufferARB = function(hPbuffer: HPBUFFERARB; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10102. // WGL_ARB_pixel_format
  10103. TwglGetPixelFormatAttribivARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10104. TwglGetPixelFormatAttribfvARB = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; const piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10105. TwglChoosePixelFormatARB = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): BOOL; stdcall;
  10106. // WGL_ARB_color_buffer_float
  10107. TwglClampColorARB = procedure(target: GLenum; clamp: GLenum); stdcall;
  10108. // WGL_ARB_render_texture
  10109. TwglBindTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10110. TwglReleaseTexImageARB = function(hPbuffer: HPBUFFERARB; iBuffer: GLint): Boolean; stdcall;
  10111. TwglSetPbufferAttribARB = function(hPbuffer: HPBUFFERARB; const piAttribList: PGLint): Boolean; stdcall;
  10112. // WGL_ARB_create_context
  10113. TwglCreateContextAttribsARB = function(hDC: HDC; hShareContext: HGLRC; const attribList: PGLint): HGLRC; stdcall;
  10114. // WGL_AMD_gpu_association
  10115. TwglGetGPUIDsAMD = function(maxCount: Cardinal; ids: PCardinal): Cardinal; stdcall;
  10116. TwglGetGPUInfoAMD = function(id: Cardinal; property_: Integer; dataType: GLenum; size: Cardinal; data: Pointer): Integer; stdcall;
  10117. TwglGetContextGPUIDAMD = function(hglrc: HGLRC): Cardinal; stdcall;
  10118. TwglCreateAssociatedContextAMD = function(id: Cardinal): HGLRC; stdcall;
  10119. TwglCreateAssociatedContextAttribsAMD = function(id: Cardinal; hShareContext: HGLRC; const attribList: PInteger): HGLRC; stdcall;
  10120. TwglDeleteAssociatedContextAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10121. TwglMakeAssociatedContextCurrentAMD = function(hglrc: HGLRC): Boolean; stdcall;
  10122. TwglGetCurrentAssociatedContextAMD = function(): HGLRC; stdcall;
  10123. TwglBlitContextFramebufferAMD = procedure(dstCtx: HGLRC; srcX0: GLint; srcY0: GLint; srcX1: GLint; srcY1: GLint; dstX0: GLint; dstY0: GLint; dstX1: GLint; dstY1: GLint; mask: GLbitfield; filter: GLenum); stdcall;
  10124. // WGL_EXT_display_color_table
  10125. TwglCreateDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10126. TwglLoadDisplayColorTableEXT = function(const table: PGLushort; length: GLuint): GLboolean; stdcall;
  10127. TwglBindDisplayColorTableEXT = function(id: GLushort): GLboolean; stdcall;
  10128. TwglDestroyDisplayColorTableEXT = procedure(id: GLushort); stdcall;
  10129. // WGL_EXT_extensions_string
  10130. TwglGetExtensionsStringEXT = function(): PAnsiChar; stdcall;
  10131. // WGL_EXT_make_current_read
  10132. TwglMakeContextCurrentEXT = function(hDrawDC: HDC; hReadDC: HDC; hglrc: HGLRC): Boolean; stdcall;
  10133. TwglGetCurrentReadDCEXT = function(): HDC; stdcall;
  10134. // WGL_EXT_pbuffer
  10135. TwglCreatePbufferEXT = function(hDC: HDC; iPixelFormat: GLint; iWidth: GLint; iHeight: GLint; const piAttribList: PGLint): HPBUFFEREXT; stdcall;
  10136. TwglGetPbufferDCEXT = function(hPbuffer: HPBUFFEREXT): HDC; stdcall;
  10137. TwglReleasePbufferDCEXT = function(hPbuffer: HPBUFFEREXT; hDC: HDC): GLint; stdcall;
  10138. TwglDestroyPbufferEXT = function(hPbuffer: HPBUFFEREXT): Boolean; stdcall;
  10139. TwglQueryPbufferEXT = function(hPbuffer: HPBUFFEREXT; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10140. // WGL_EXT_pixel_format
  10141. TwglGetPixelFormatAttribivEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; piValues: PGLint): Boolean; stdcall;
  10142. TwglGetPixelFormatAttribfvEXT = function(hdc: HDC; iPixelFormat: GLint; iLayerPlane: GLint; nAttributes: GLuint; piAttributes: PGLint; pfValues: PGLfloat): Boolean; stdcall;
  10143. TwglChoosePixelFormatEXT = function(hdc: HDC; const piAttribIList: PGLint; const pfAttribFList: PGLfloat; nMaxFormats: GLuint; piFormats: PGLint; nNumFormats: PGLuint): Boolean; stdcall;
  10144. // WGL_EXT_swap_control
  10145. TwglSwapIntervalEXT = function(interval: GLint): Boolean; stdcall;
  10146. TwglGetSwapIntervalEXT = function(): GLint; stdcall;
  10147. // WGL_I3D_digital_video_control
  10148. TwglGetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10149. TwglSetDigitalVideoParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10150. // WGL_I3D_gamma
  10151. TwglGetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; piValue: PGLint): Boolean; stdcall;
  10152. TwglSetGammaTableParametersI3D = function(hDC: HDC; iAttribute: GLint; const piValue: PGLint): Boolean; stdcall;
  10153. TwglGetGammaTableI3D = function(hDC: HDC; iEntries: GLint; puRed: PGLushort; puGreen: PGLushort; puBlue: PGLushort): Boolean; stdcall;
  10154. TwglSetGammaTableI3D = function(hDC: HDC; iEntries: GLint; const puRed: PGLushort; const puGreen: PGLushort; const puBlue: PGLushort): Boolean; stdcall;
  10155. // WGL_I3D_genlock
  10156. TwglEnableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10157. TwglDisableGenlockI3D = function(hDC: HDC): Boolean; stdcall;
  10158. TwglIsEnabledGenlockI3D = function(hDC: HDC; pFlag: Boolean): Boolean; stdcall;
  10159. TwglGenlockSourceI3D = function(hDC: HDC; uSource: GLuint): Boolean; stdcall;
  10160. TwglGetGenlockSourceI3D = function(hDC: HDC; uSource: PGLuint): Boolean; stdcall;
  10161. TwglGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: GLuint): Boolean; stdcall;
  10162. TwglGetGenlockSourceEdgeI3D = function(hDC: HDC; uEdge: PGLuint): Boolean; stdcall;
  10163. TwglGenlockSampleRateI3D = function(hDC: HDC; uRate: GLuint): Boolean; stdcall;
  10164. TwglGetGenlockSampleRateI3D = function(hDC: HDC; uRate: PGLuint): Boolean; stdcall;
  10165. TwglGenlockSourceDelayI3D = function(hDC: HDC; uDelay: GLuint): Boolean; stdcall;
  10166. TwglGetGenlockSourceDelayI3D = function(hDC: HDC; uDelay: PGLuint): Boolean; stdcall;
  10167. TwglQueryGenlockMaxSourceDelayI3D = function(hDC: HDC; uMaxLineDelay: PGLuint; uMaxPixelDelay: PGLuint): Boolean; stdcall;
  10168. // WGL_I3D_image_buffer
  10169. TwglCreateImageBufferI3D = function(hDC: HDC; dwSize: GLuint; uFlags: GLuint): GLvoid; stdcall;
  10170. TwglDestroyImageBufferI3D = function(hDC: HDC; pAddress: GLvoid): Boolean; stdcall;
  10171. TwglAssociateImageBufferEventsI3D = function(hDC: HDC; const pEvent: THandle; const pAddress: PGLvoid; const pSize: PGLuint; count: GLuint): Boolean; stdcall;
  10172. TwglReleaseImageBufferEventsI3D = function(hDC: HDC; const pAddress: PGLvoid; count: GLuint): Boolean; stdcall;
  10173. // WGL_I3D_swap_frame_lock
  10174. TwglEnableFrameLockI3D = function(): Boolean; stdcall;
  10175. TwglDisableFrameLockI3D = function(): Boolean; stdcall;
  10176. TwglIsEnabledFrameLockI3D = function(pFlag: Boolean): Boolean; stdcall;
  10177. TwglQueryFrameLockMasterI3D = function(pFlag: Boolean): Boolean; stdcall;
  10178. // WGL_I3D_swap_frame_usage
  10179. TwglGetFrameUsageI3D = function(pUsage: PGLfloat): Boolean; stdcall;
  10180. TwglBeginFrameTrackingI3D = function(): Boolean; stdcall;
  10181. TwglEndFrameTrackingI3D = function(): Boolean; stdcall;
  10182. TwglQueryFrameTrackingI3D = function(pFrameCount: PGLuint; pMissedFrames: PGLuint; pLastMissedUsage: PGLfloat): Boolean; stdcall;
  10183. // WGL_NV_vertex_array_range
  10184. TwglAllocateMemoryNV = procedure(size: GLsizei; readfreq: GLfloat; writefreq: GLfloat; priority: GLfloat); stdcall;
  10185. TwglFreeMemoryNV = procedure(_pointer: Pointer); stdcall;
  10186. // WGL_NV_present_video
  10187. TwglEnumerateVideoDevicesNV = function(hdc: HDC; phDeviceList: PHVIDEOOUTPUTDEVICENV): Integer; stdcall;
  10188. TwglBindVideoDeviceNV = function(hd: HDC; uVideoSlot: Cardinal; hVideoDevice: HVIDEOOUTPUTDEVICENV; piAttribList: PInteger): Boolean; stdcall;
  10189. TwglQueryCurrentContextNV = function(iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10190. // WGL_NV_video_output
  10191. TwglGetVideoDeviceNV = function(hDC: HDC; numDevices: Integer; hVideoDevice: PHPVIDEODEV): Boolean; stdcall;
  10192. TwglReleaseVideoDeviceNV = function(hVideoDevice: HPVIDEODEV): Boolean; stdcall;
  10193. TwglBindVideoImageNV = function(hVideoDevice: HPVIDEODEV; hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10194. TwglReleaseVideoImageNV = function(hPbuffer: HPBUFFERARB; iVideoBuffer: Integer): Boolean; stdcall;
  10195. TwglSendPbufferToVideoNV = function(hPbuffer: HPBUFFERARB; iBufferType: Integer; pulCounterPbuffer: PCardinal; bBlock: Boolean): Boolean; stdcall;
  10196. TwglGetVideoInfoNV = function(hpVideoDevice: HPVIDEODEV; pulCounterOutputPbuffer: PCardinal; pulCounterOutputVideo: PCardinal): Boolean; stdcall;
  10197. // WGL_NV_swap_group
  10198. TwglJoinSwapGroupNV = function(hDC: HDC; group: GLuint): Boolean; stdcall;
  10199. TwglBindSwapBarrierNV = function(group: GLuint; barrier: GLuint): Boolean; stdcall;
  10200. TwglQuerySwapGroupNV = function(hDC: HDC; group: PGLuint; barrier: PGLuint): Boolean; stdcall;
  10201. TwglQueryMaxSwapGroupsNV = function(hDC: HDC; mxGroups: PGLuint; maxBarriers: PGLuint): Boolean; stdcall;
  10202. TwglQueryFrameCountNV = function(hDC: HDC; count: PGLuint): Boolean; stdcall;
  10203. TwglResetFrameCountNV = function(hDC: HDC): Boolean; stdcall;
  10204. // WGL_NV_gpu_affinity
  10205. TwglEnumGpusNV = function(iGpuIndex: Cardinal; phGpu: PHGPUNV): Boolean; stdcall;
  10206. TwglEnumGpuDevicesNV = function(hGpu: HGPUNV; iDeviceIndex: Cardinal; lpGpuDevice: PGPU_DEVICE): Boolean; stdcall;
  10207. TwglCreateAffinityDCNV = function(const phGpuList: PHGPUNV): HDC; stdcall;
  10208. TwglEnumGpusFromAffinityDCNV = function(hAffinityDC: HDC; iGpuIndex: Cardinal; hGpu: PHGPUNV): Boolean; stdcall;
  10209. TwglDeleteDCNV = function(hDC: HDC): Boolean; stdcall;
  10210. // WGL_NV_video_capture
  10211. TwglBindVideoCaptureDeviceNV = function(uVideoSlot: Cardinal; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10212. TwglEnumerateVideoCaptureDevicesNV = function(hDc: HDC; phDeviceList: PHVIDEOINPUTDEVICENV): Cardinal; stdcall;
  10213. TwglLockVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10214. TwglQueryVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV; iAttribute: Integer; piValue: PInteger): Boolean; stdcall;
  10215. TwglReleaseVideoCaptureDeviceNV = function(hDc: HDC; hDevice: HVIDEOINPUTDEVICENV): Boolean; stdcall;
  10216. // WGL_NV_copy_image
  10217. TwglCopyImageSubDataNV = function(hSrcRc: HGLRC; srcName: GLuint; srcTarget: GLenum; srcLevel: GLint; srcX: GLint; srcY: GLint; srcZ: GLint; hDstRC: HGLRC; dstName: GLuint; dstTarget: GLenum; dstLevel: GLint; dstX: GLint; dstY: GLint; dstZ: GLint; width: GLsizei; height: GLsizei; depth: GLsizei): Boolean; stdcall;
  10218. // WGL_NV_DX_interop
  10219. TwglDXSetResourceShareHandleNV = function(dxObject : PGLVoid; hareHandle : Cardinal) : Boolean; stdcall;
  10220. TwglDXOpenDeviceNV = function(dxDevice : PGLVoid) : Cardinal; stdcall;
  10221. TwglDXCloseDeviceNV = function(hDevice : Cardinal) : Boolean; stdcall;
  10222. TwglDXRegisterObjectNV = function(hDevice : Cardinal; dxObject : PGLVoid; name : GLUInt; _type : TGLEnum; access : TGLenum) : Cardinal; stdcall;
  10223. TwglDXUnregisterObjectNV = function(hDevice : Cardinal; hObject : Cardinal) : Boolean; stdcall;
  10224. TwglDXObjectAccessNV = function(hObject : Cardinal; access : GLenum) : Boolean; stdcall;
  10225. TwglDXLockObjectsNV = function(hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10226. TwglDXUnlockObjectsNV = function (hDevice : Cardinal; count : GLint; hObjects : PCardinal) : Boolean; stdcall;
  10227. // WGL_OML_sync_control
  10228. TwglGetSyncValuesOML = function(hdc: HDC; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10229. TwglGetMscRateOML = function(hdc: HDC; numerator: PGLint; denominator: PGLint): Boolean; stdcall;
  10230. TwglSwapBuffersMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10231. TwglSwapLayerBuffersMscOML = function(hdc: HDC; fuPlanes: GLint; target_msc: GLint64; divisor: GLint64; remainder: GLint64): GLint64; stdcall;
  10232. TwglWaitForMscOML = function(hdc: HDC; target_msc: GLint64; divisor: GLint64; remainder: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10233. TwglWaitForSbcOML = function(hdc: HDC; target_sbc: GLint64; ust: PGLint64; msc: PGLint64; sbc: PGLint64): Boolean; stdcall;
  10234. // WGL_3DL_stereo_control
  10235. TwglSetStereoEmitterState3DL = function(hDC: HDC; uState: UINT): Boolean; stdcall;
  10236. // WIN_draw_range_elements
  10237. TglDrawRangeElementsWIN = procedure(mode: GLenum; start: GLuint; _end: GLuint; count: GLsizei; _type: GLenum; const indices: PGLvoid); stdcall;
  10238. // WIN_swap_hint
  10239. TglAddSwapHintRectWIN = procedure(x: GLint; y: GLint; width: GLsizei; height: GLsizei); stdcall;
  10240. {$ENDIF}
  10241. {$IFDEF DGL_LINUX}
  10242. TglXChooseVisual = function(dpy: PDisplay; screen: GLint; attribList: PGLint): PXVisualInfo; cdecl;
  10243. TglXCopyContext = procedure(dpy: PDisplay; src: GLXContext; dst: GLXContext; mask: GLuint); cdecl;
  10244. TglXCreateContext = function(dpy: PDisplay; vis: PXVisualInfo; shareList: GLXContext; direct: GLboolean): GLXContext; cdecl;
  10245. TglXCreateGLXPixmap = function(dpy: PDisplay; vis: PXVisualInfo; pixmap: Pixmap): GLXPixmap cdecl;
  10246. TglXDestroyContext = procedure(dpy: PDisplay; ctx: GLXContext); cdecl;
  10247. TglXDestroyGLXPixmap = procedure(dpy : PDisplay; pix: GLXPixmap); cdecl;
  10248. TglXGetConfig = function(dpy : PDisplay; vis: PXVisualInfo; attrib: GLint; value: PGLint): GLint; cdecl;
  10249. TglXGetCurrentContext = function: GLXContext cdecl;
  10250. TglXGetCurrentDrawable = function: GLXDrawable cdecl;
  10251. TglXIsDirect = function(dpy: PDisplay; ctx: GLXContext): glboolean; cdecl;
  10252. TglXMakeCurrent = function(dpy: PDisplay; drawable: GLXDrawable; ctx: GLXContext): GLboolean cdecl;
  10253. TglXQueryExtension = function(dpy: PDisplay; errorBase: PGLint; eventBase: PGLint): GLboolean; cdecl;
  10254. TglXQueryVersion = function(dpy: PDisplay; major: PGLint; minor: PGLint): GLboolean cdecl;
  10255. TglXSwapBuffers = procedure(dpy: PDisplay; drawable: GLXDrawable); cdecl;
  10256. TglXUseXFont = procedure(font: Font; first: GLint; count: GLint; listBase: GLint); cdecl;
  10257. TglXWaitGL = procedure; cdecl;
  10258. TglXWaitX = procedure; cdecl;
  10259. TglXGetClientString = function(dpy: PDisplay; name: GLint): PGLchar; cdecl;
  10260. TglXQueryServerString = function(dpy: PDisplay; screen: GLint; name: GLint): PGLchar; cdecl;
  10261. TglXQueryExtensionsString = function(dpy: PDisplay; screen: GLint): PGLchar; cdecl;
  10262. // GLX_VERSION_1_3
  10263. TglXGetFBConfigs = function(dpy: PDisplay; screen: GLint; nelements: PGLint): GLXFBConfig; cdecl;
  10264. TglXChooseFBConfig = function(dpy: PDisplay; screen: GLint; attrib_list: PGLint; nelements: PGLint): GLXFBConfig; cdecl;
  10265. TglXGetFBConfigAttrib = function(dpy: PDisplay; config: GLXFBConfig; attribute: GLint; value: PGLint): glint; cdecl;
  10266. TglXGetVisualFromFBConfig = function(dpy: PDisplay; config: GLXFBConfig) : PXVisualInfo; cdecl;
  10267. TglXCreateWindow = function(dpy: PDisplay; config: GLXFBConfig; win: Window; attrib_list: PGLint): GLXWindow; cdecl;
  10268. TglXDestroyWindow = procedure(dpy: PDisplay; win: GLXWindow); cdecl;
  10269. TglXCreatePixmap = function(dpy: PDisplay; config: GLXFBConfig; pixmap: Pixmap; attrib_list: PGLint): GLXPixmap; cdecl;
  10270. TglXDestroyPixmap = procedure(dpy: PDisplay; pixmap: GLXPixmap); cdecl;
  10271. TglXCreatePbuffer = function(dpy: PDisplay; config: GLXFBConfig; attrib_list: PGLint): GLXPbuffer; cdecl;
  10272. TglXDestroyPbuffer = procedure(dpy: PDisplay; pbuf: GLXPbuffer); cdecl;
  10273. TglXQueryDrawable = procedure(dpy: PDisplay; draw: GLXDrawable; attribute: GLint; value: PGLuint); cdecl;
  10274. TglXCreateNewContext = function(dpy: PDisplay; config: GLXFBConfig; render_type: GLint; share_list: GLXContext; direct: GLboolean): GLXContext cdecl;
  10275. TglXMakeContextCurrent = function(display: PDisplay; draw: GLXDrawable; read_: GLXDrawable; ctx: GLXContext): GLboolean; cdecl;
  10276. TglXGetCurrentReadDrawable = function: GLXDrawable; cdecl;
  10277. TglXGetCurreentDisplay = function: PDisplay;
  10278. TglXQueryContext = function(dpy: PDisplay; ctx: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10279. TglXSelectEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: GLuint); cdecl;
  10280. TglXGetSelectedEvent = procedure(dpy: PDisplay; draw: GLXDrawable; event_mask: PGLuint); cdecl;
  10281. // GLX_VERSION_1_4
  10282. TglXGetProcAddress = function(const name: PAnsiChar): pointer; cdecl;
  10283. // GLX_ARB_get_proc_address
  10284. TglXGetProcAddressARB = function(const name: PAnsiChar): pointer; cdecl;
  10285. // GLX_ARB_create_context
  10286. TglXCreateContextAttribsARB = function(dpy: PDisplay; config: GLXFBConfig; share_context: GLXContext; direct: GLboolean; const attrib_list: PGLint): GLXContext; cdecl;
  10287. // GLX_EXT_import_context
  10288. TglXGetCurrentDisplayEXT = function: PDisplay; cdecl;
  10289. TglXQueryContextInfoEXT = function(dpy: PDisplay; context: GLXContext; attribute: GLint; value: PGLint): GLint; cdecl;
  10290. TglXGetContextIDEXT = function(const context: GLXContext): GLXContextID; cdecl;
  10291. TglXImportContextEXT = function(dpy: PDisplay; contextID: GLXContextID): GLXContext; cdecl;
  10292. TglXFreeContextEXT = procedure(dpy: PDisplay; context: GLXContext); cdecl;
  10293. // GLX_EXT_texture_from_pixmap
  10294. TglXBindTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint; const attrib_list: PGLint); cdecl;
  10295. TglXReleaseTexImageEXT = procedure(dpy: PDisplay; drawable: GLXDrawable; buffer: GLint); cdecl;
  10296. TglXSwapIntervalEXT = procedure (dpy : PDisplay; drawable : GLXDrawable; interval : GLint); cdecl;
  10297. {$ENDIF}
  10298. // GL utility functions and procedures
  10299. TgluErrorString = function(errCode: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10300. TgluGetString = function(name: GLEnum): PAnsiChar; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10301. TgluOrtho2D = procedure(left, right, bottom, top: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10302. TgluPerspective = procedure(fovy, aspect, zNear, zFar: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10303. TgluPickMatrix = procedure(x, y, width, height: GLdouble; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10304. TgluLookAt = procedure(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10305. TgluProject = function(objx, objy, objz: GLdouble; const modelMatrix: TGLMatrixd4; const projMatrix: TGLMatrixd4; const viewport: TVector4i; winx, winy, winz: PGLdouble): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10306. TgluUnProject = function(winx, winy, winz: GLdouble; const modelMatrix: TGLMatrixd4; const projMatrix: TGLMatrixd4; const viewport: TVector4i; objx, objy, objz: PGLdouble): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10307. TgluScaleImage = function(format: GLEnum; widthin, heightin: GLint; typein: GLEnum; datain: Pointer; widthout, heightout: GLint; typeout: GLEnum; const dataout: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10308. TgluBuild1DMipmaps = function(target: GLEnum; components, width: GLint; format, atype: GLEnum; const data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10309. TgluBuild2DMipmaps = function(target: GLEnum; components, width, height: GLint; format, atype: GLEnum; const Data: Pointer): GLint; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10310. TgluNewQuadric = function: PGLUquadric; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10311. TgluDeleteQuadric = procedure(state: PGLUquadric); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10312. TgluQuadricNormals = procedure(quadObject: PGLUquadric; normals: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10313. TgluQuadricTexture = procedure(quadObject: PGLUquadric; textureCoords: GLboolean); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10314. TgluQuadricOrientation = procedure(quadObject: PGLUquadric; orientation: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10315. TgluQuadricDrawStyle = procedure(quadObject: PGLUquadric; drawStyle: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10316. TgluCylinder = procedure(quadObject: PGLUquadric; baseRadius, topRadius, height: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10317. TgluDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10318. TgluPartialDisk = procedure(quadObject: PGLUquadric; innerRadius, outerRadius: GLdouble; slices, loops: GLint; startAngle, sweepAngle: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10319. TgluSphere = procedure(quadObject: PGLUquadric; radius: GLdouble; slices, stacks: GLint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10320. TgluQuadricCallback = procedure(quadObject: PGLUquadric; which: GLEnum; fn: TGLUQuadricErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10321. TgluNewTess = function: PGLUtesselator; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10322. TgluDeleteTess = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10323. TgluTessBeginPolygon = procedure(tess: PGLUtesselator; polygon_data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10324. TgluTessBeginContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10325. TgluTessVertex = procedure(tess: PGLUtesselator; const coords: TGLArrayd3; data: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10326. TgluTessEndContour = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10327. TgluTessEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10328. TgluTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10329. TgluTessNormal = procedure(tess: PGLUtesselator; x, y, z: GLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10330. TgluTessCallback = procedure(tess: PGLUtesselator; which: GLEnum; fn: Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10331. TgluGetTessProperty = procedure(tess: PGLUtesselator; which: GLEnum; value: PGLdouble); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10332. TgluNewNurbsRenderer = function: PGLUnurbs; {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10333. TgluDeleteNurbsRenderer = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10334. TgluBeginSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10335. TgluBeginCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10336. TgluEndCurve = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10337. TgluEndSurface = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10338. TgluBeginTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10339. TgluEndTrim = procedure(nobj: PGLUnurbs); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10340. TgluPwlCurve = procedure(nobj: PGLUnurbs; count: GLint; points: PGLfloat; stride: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10341. TgluNurbsCurve = procedure(nobj: PGLUnurbs; nknots: GLint; knot: PGLfloat; stride: GLint; ctlarray: PGLfloat; order: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10342. TgluNurbsSurface = procedure(nobj: PGLUnurbs; sknot_count: GLint; sknot: PGLfloat; tknot_count: GLint; tknot: PGLfloat; s_stride, t_stride: GLint; ctlarray: PGLfloat; sorder, torder: GLint; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10343. TgluLoadSamplingMatrices = procedure(nobj: PGLUnurbs; const modelMatrix, projMatrix: TGLMatrixf4; const viewport: TVector4i); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10344. TgluNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: GLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10345. TgluGetNurbsProperty = procedure(nobj: PGLUnurbs; aproperty: GLEnum; value: PGLfloat); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10346. TgluNurbsCallback = procedure(nobj: PGLUnurbs; which: GLEnum; fn: TGLUNurbsErrorProc); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10347. TgluBeginPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10348. TgluNextContour = procedure(tess: PGLUtesselator; atype: GLEnum); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10349. TgluEndPolygon = procedure(tess: PGLUtesselator); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
  10350. var
  10351. // GL_VERSION_1_0
  10352. glCullFace: TglCullFace;
  10353. glFrontFace: TglFrontFace;
  10354. glHint: TglHint;
  10355. glLineWidth: TglLineWidth;
  10356. glPointSize: TglPointSize;
  10357. glPolygonMode: TglPolygonMode;
  10358. glScissor: TglScissor;
  10359. glTexParameterf: TglTexParameterf;
  10360. glTexParameterfv: TglTexParameterfv;
  10361. glTexParameteri: TglTexParameteri;
  10362. glTexParameteriv: TglTexParameteriv;
  10363. glTexImage1D: TglTexImage1D;
  10364. glTexImage2D: TglTexImage2D;
  10365. glDrawBuffer: TglDrawBuffer;
  10366. glClear: TglClear;
  10367. glClearColor: TglClearColor;
  10368. glClearStencil: TglClearStencil;
  10369. glClearDepth: TglClearDepth;
  10370. glStencilMask: TglStencilMask;
  10371. glColorMask: TglColorMask;
  10372. glDepthMask: TglDepthMask;
  10373. glDisable: TglDisable;
  10374. glEnable: TglEnable;
  10375. glFinish: TglFinish;
  10376. glFlush: TglFlush;
  10377. glBlendFunc: TglBlendFunc;
  10378. glLogicOp: TglLogicOp;
  10379. glStencilFunc: TglStencilFunc;
  10380. glStencilOp: TglStencilOp;
  10381. glDepthFunc: TglDepthFunc;
  10382. glPixelStoref: TglPixelStoref;
  10383. glPixelStorei: TglPixelStorei;
  10384. glReadBuffer: TglReadBuffer;
  10385. glReadPixels: TglReadPixels;
  10386. glGetBooleanv: TglGetBooleanv;
  10387. glGetDoublev: TglGetDoublev;
  10388. glGetError: TglGetError;
  10389. glGetFloatv: TglGetFloatv;
  10390. glGetIntegerv: TglGetIntegerv;
  10391. glGetString: TglGetString;
  10392. glGetTexImage: TglGetTexImage;
  10393. glGetTexParameteriv: TglGetTexParameteriv;
  10394. glGetTexParameterfv: TglGetTexParameterfv;
  10395. glGetTexLevelParameterfv: TglGetTexLevelParameterfv;
  10396. glGetTexLevelParameteriv: TglGetTexLevelParameteriv;
  10397. glIsEnabled: TglIsEnabled;
  10398. glDepthRange: TglDepthRange;
  10399. glViewport: TglViewport;
  10400. // GL_VERSION_1_1
  10401. glDrawArrays: TglDrawArrays;
  10402. glDrawElements: TglDrawElements;
  10403. glGetPointerv: TglGetPointerv;
  10404. glPolygonOffset: TglPolygonOffset;
  10405. glCopyTexImage1D: TglCopyTexImage1D;
  10406. glCopyTexImage2D: TglCopyTexImage2D;
  10407. glCopyTexSubImage1D: TglCopyTexSubImage1D;
  10408. glCopyTexSubImage2D: TglCopyTexSubImage2D;
  10409. glTexSubImage1D: TglTexSubImage1D;
  10410. glTexSubImage2D: TglTexSubImage2D;
  10411. glBindTexture: TglBindTexture;
  10412. glDeleteTextures: TglDeleteTextures;
  10413. glGenTextures: TglGenTextures;
  10414. {$ifdef DGL_DEPRECATED}
  10415. glAccum: TglAccum;
  10416. glAlphaFunc: TglAlphaFunc;
  10417. glAreTexturesResident: TglAreTexturesResident;
  10418. glArrayElement: TglArrayElement;
  10419. glBegin: TglBegin;
  10420. glBitmap: TglBitmap;
  10421. glCallList: TglCallList;
  10422. glCallLists: TglCallLists;
  10423. glClearAccum: TglClearAccum;
  10424. glClearIndex: TglClearIndex;
  10425. glClipPlane: TglClipPlane;
  10426. glColor3b: TglColor3b;
  10427. glColor3bv: TglColor3bv;
  10428. glColor3d: TglColor3d;
  10429. glColor3dv: TglColor3dv;
  10430. glColor3f: TglColor3f;
  10431. glColor3fv: TglColor3fv;
  10432. glColor3i: TglColor3i;
  10433. glColor3iv: TglColor3iv;
  10434. glColor3s: TglColor3s;
  10435. glColor3sv: TglColor3sv;
  10436. glColor3ub: TglColor3ub;
  10437. glColor3ubv: TglColor3ubv;
  10438. glColor3ui: TglColor3ui;
  10439. glColor3uiv: TglColor3uiv;
  10440. glColor3us: TglColor3us;
  10441. glColor3usv: TglColor3usv;
  10442. glColor4b: TglColor4b;
  10443. glColor4bv: TglColor4bv;
  10444. glColor4d: TglColor4d;
  10445. glColor4dv: TglColor4dv;
  10446. glColor4f: TglColor4f;
  10447. glColor4fv: TglColor4fv;
  10448. glColor4i: TglColor4i;
  10449. glColor4iv: TglColor4iv;
  10450. glColor4s: TglColor4s;
  10451. glColor4sv: TglColor4sv;
  10452. glColor4ub: TglColor4ub;
  10453. glColor4ubv: TglColor4ubv;
  10454. glColor4ui: TglColor4ui;
  10455. glColor4uiv: TglColor4uiv;
  10456. glColor4us: TglColor4us;
  10457. glColor4usv: TglColor4usv;
  10458. glColorMaterial: TglColorMaterial;
  10459. glColorPointer: TglColorPointer;
  10460. glCopyPixels: TglCopyPixels;
  10461. glDeleteLists: TglDeleteLists;
  10462. glDisableClientState: TglDisableClientState;
  10463. glDrawPixels: TglDrawPixels;
  10464. glEdgeFlag: TglEdgeFlag;
  10465. glEdgeFlagPointer: TglEdgeFlagPointer;
  10466. glEdgeFlagv: TglEdgeFlagv;
  10467. glEnableClientState: TglEnableClientState;
  10468. glEnd: TglEnd;
  10469. glEndList: TglEndList;
  10470. glEvalCoord1d: TglEvalCoord1d;
  10471. glEvalCoord1dv: TglEvalCoord1dv;
  10472. glEvalCoord1f: TglEvalCoord1f;
  10473. glEvalCoord1fv: TglEvalCoord1fv;
  10474. glEvalCoord2d: TglEvalCoord2d;
  10475. glEvalCoord2dv: TglEvalCoord2dv;
  10476. glEvalCoord2f: TglEvalCoord2f;
  10477. glEvalCoord2fv: TglEvalCoord2fv;
  10478. glEvalMesh1: TglEvalMesh1;
  10479. glEvalMesh2: TglEvalMesh2;
  10480. glEvalPoint1: TglEvalPoint1;
  10481. glEvalPoint2: TglEvalPoint2;
  10482. glFeedbackBuffer: TglFeedbackBuffer;
  10483. glFogf: TglFogf;
  10484. glFogfv: TglFogfv;
  10485. glFogi: TglFogi;
  10486. glFogiv: TglFogiv;
  10487. glFrustum: TglFrustum;
  10488. glGenLists: TglGenLists;
  10489. glGetClipPlane: TglGetClipPlane;
  10490. glGetLightfv: TglGetLightfv;
  10491. glGetLightiv: TglGetLightiv;
  10492. glGetMapdv: TglGetMapdv;
  10493. glGetMapfv: TglGetMapfv;
  10494. glGetMapiv: TglGetMapiv;
  10495. glGetMaterialfv: TglGetMaterialfv;
  10496. glGetMaterialiv: TglGetMaterialiv;
  10497. glGetPixelMapfv: TglGetPixelMapfv;
  10498. glGetPixelMapuiv: TglGetPixelMapuiv;
  10499. glGetPixelMapusv: TglGetPixelMapusv;
  10500. glGetPolygonStipple: TglGetPolygonStipple;
  10501. glGetTexEnvfv: TglGetTexEnvfv;
  10502. glGetTexEnviv: TglGetTexEnviv;
  10503. glGetTexGendv: TglGetTexGendv;
  10504. glGetTexGenfv: TglGetTexGenfv;
  10505. glGetTexGeniv: TglGetTexGeniv;
  10506. glIndexMask: TglIndexMask;
  10507. glIndexPointer: TglIndexPointer;
  10508. glIndexd: TglIndexd;
  10509. glIndexdv: TglIndexdv;
  10510. glIndexf: TglIndexf;
  10511. glIndexfv: TglIndexfv;
  10512. glIndexi: TglIndexi;
  10513. glIndexiv: TglIndexiv;
  10514. glIndexs: TglIndexs;
  10515. glIndexsv: TglIndexsv;
  10516. glIndexub: TglIndexub;
  10517. glIndexubv: TglIndexubv;
  10518. glInitNames: TglInitNames;
  10519. glInterleavedArrays: TglInterleavedArrays;
  10520. glIsList: TglIsList;
  10521. glIsTexture: TglIsTexture;
  10522. glLightModelf: TglLightModelf;
  10523. glLightModelfv: TglLightModelfv;
  10524. glLightModeli: TglLightModeli;
  10525. glLightModeliv: TglLightModeliv;
  10526. glLightf: TglLightf;
  10527. glLightfv: TglLightfv;
  10528. glLighti: TglLighti;
  10529. glLightiv: TglLightiv;
  10530. glLineStipple: TglLineStipple;
  10531. glListBase: TglListBase;
  10532. glLoadIdentity: TglLoadIdentity;
  10533. glLoadMatrixd: TglLoadMatrixd;
  10534. glLoadMatrixf: TglLoadMatrixf;
  10535. glLoadName: TglLoadName;
  10536. glMap1d: TglMap1d;
  10537. glMap1f: TglMap1f;
  10538. glMap2d: TglMap2d;
  10539. glMap2f: TglMap2f;
  10540. glMapGrid1d: TglMapGrid1d;
  10541. glMapGrid1f: TglMapGrid1f;
  10542. glMapGrid2d: TglMapGrid2d;
  10543. glMapGrid2f: TglMapGrid2f;
  10544. glMaterialf: TglMaterialf;
  10545. glMaterialfv: TglMaterialfv;
  10546. glMateriali: TglMateriali;
  10547. glMaterialiv: TglMaterialiv;
  10548. glMatrixMode: TglMatrixMode;
  10549. glMultMatrixd: TglMultMatrixd;
  10550. glMultMatrixf: TglMultMatrixf;
  10551. glNewList: TglNewList;
  10552. glNormal3b: TglNormal3b;
  10553. glNormal3bv: TglNormal3bv;
  10554. glNormal3d: TglNormal3d;
  10555. glNormal3dv: TglNormal3dv;
  10556. glNormal3f: TglNormal3f;
  10557. glNormal3fv: TglNormal3fv;
  10558. glNormal3i: TglNormal3i;
  10559. glNormal3iv: TglNormal3iv;
  10560. glNormal3s: TglNormal3s;
  10561. glNormal3sv: TglNormal3sv;
  10562. glNormalPointer: TglNormalPointer;
  10563. glOrtho: TglOrtho;
  10564. glPassThrough: TglPassThrough;
  10565. glPixelMapfv: TglPixelMapfv;
  10566. glPixelMapuiv: TglPixelMapuiv;
  10567. glPixelMapusv: TglPixelMapusv;
  10568. glPixelTransferf: TglPixelTransferf;
  10569. glPixelTransferi: TglPixelTransferi;
  10570. glPixelZoom: TglPixelZoom;
  10571. glPolygonStipple: TglPolygonStipple;
  10572. glPopAttrib: TglPopAttrib;
  10573. glPopClientAttrib: TglPopClientAttrib;
  10574. glPopMatrix: TglPopMatrix;
  10575. glPopName: TglPopName;
  10576. glPrioritizeTextures: TglPrioritizeTextures;
  10577. glPushAttrib: TglPushAttrib;
  10578. glPushClientAttrib: TglPushClientAttrib;
  10579. glPushMatrix: TglPushMatrix;
  10580. glPushName: TglPushName;
  10581. glRasterPos2d: TglRasterPos2d;
  10582. glRasterPos2dv: TglRasterPos2dv;
  10583. glRasterPos2f: TglRasterPos2f;
  10584. glRasterPos2fv: TglRasterPos2fv;
  10585. glRasterPos2i: TglRasterPos2i;
  10586. glRasterPos2iv: TglRasterPos2iv;
  10587. glRasterPos2s: TglRasterPos2s;
  10588. glRasterPos2sv: TglRasterPos2sv;
  10589. glRasterPos3d: TglRasterPos3d;
  10590. glRasterPos3dv: TglRasterPos3dv;
  10591. glRasterPos3f: TglRasterPos3f;
  10592. glRasterPos3fv: TglRasterPos3fv;
  10593. glRasterPos3i: TglRasterPos3i;
  10594. glRasterPos3iv: TglRasterPos3iv;
  10595. glRasterPos3s: TglRasterPos3s;
  10596. glRasterPos3sv: TglRasterPos3sv;
  10597. glRasterPos4d: TglRasterPos4d;
  10598. glRasterPos4dv: TglRasterPos4dv;
  10599. glRasterPos4f: TglRasterPos4f;
  10600. glRasterPos4fv: TglRasterPos4fv;
  10601. glRasterPos4i: TglRasterPos4i;
  10602. glRasterPos4iv: TglRasterPos4iv;
  10603. glRasterPos4s: TglRasterPos4s;
  10604. glRasterPos4sv: TglRasterPos4sv;
  10605. glRectd: TglRectd;
  10606. glRectdv: TglRectdv;
  10607. glRectf: TglRectf;
  10608. glRectfv: TglRectfv;
  10609. glRecti: TglRecti;
  10610. glRectiv: TglRectiv;
  10611. glRects: TglRects;
  10612. glRectsv: TglRectsv;
  10613. glRenderMode: TglRenderMode;
  10614. glRotated: TglRotated;
  10615. glRotatef: TglRotatef;
  10616. glScaled: TglScaled;
  10617. glScalef: TglScalef;
  10618. glSelectBuffer: TglSelectBuffer;
  10619. glShadeModel: TglShadeModel;
  10620. glTexCoord1d: TglTexCoord1d;
  10621. glTexCoord1dv: TglTexCoord1dv;
  10622. glTexCoord1f: TglTexCoord1f;
  10623. glTexCoord1fv: TglTexCoord1fv;
  10624. glTexCoord1i: TglTexCoord1i;
  10625. glTexCoord1iv: TglTexCoord1iv;
  10626. glTexCoord1s: TglTexCoord1s;
  10627. glTexCoord1sv: TglTexCoord1sv;
  10628. glTexCoord2d: TglTexCoord2d;
  10629. glTexCoord2dv: TglTexCoord2dv;
  10630. glTexCoord2f: TglTexCoord2f;
  10631. glTexCoord2fv: TglTexCoord2fv;
  10632. glTexCoord2i: TglTexCoord2i;
  10633. glTexCoord2iv: TglTexCoord2iv;
  10634. glTexCoord2s: TglTexCoord2s;
  10635. glTexCoord2sv: TglTexCoord2sv;
  10636. glTexCoord3d: TglTexCoord3d;
  10637. glTexCoord3dv: TglTexCoord3dv;
  10638. glTexCoord3f: TglTexCoord3f;
  10639. glTexCoord3fv: TglTexCoord3fv;
  10640. glTexCoord3i: TglTexCoord3i;
  10641. glTexCoord3iv: TglTexCoord3iv;
  10642. glTexCoord3s: TglTexCoord3s;
  10643. glTexCoord3sv: TglTexCoord3sv;
  10644. glTexCoord4d: TglTexCoord4d;
  10645. glTexCoord4dv: TglTexCoord4dv;
  10646. glTexCoord4f: TglTexCoord4f;
  10647. glTexCoord4fv: TglTexCoord4fv;
  10648. glTexCoord4i: TglTexCoord4i;
  10649. glTexCoord4iv: TglTexCoord4iv;
  10650. glTexCoord4s: TglTexCoord4s;
  10651. glTexCoord4sv: TglTexCoord4sv;
  10652. glTexCoordPointer: TglTexCoordPointer;
  10653. glTexEnvf: TglTexEnvf;
  10654. glTexEnvfv: TglTexEnvfv;
  10655. glTexEnvi: TglTexEnvi;
  10656. glTexEnviv: TglTexEnviv;
  10657. glTexGend: TglTexGend;
  10658. glTexGendv: TglTexGendv;
  10659. glTexGenf: TglTexGenf;
  10660. glTexGenfv: TglTexGenfv;
  10661. glTexGeni: TglTexGeni;
  10662. glTexGeniv: TglTexGeniv;
  10663. glTranslated: TglTranslated;
  10664. glTranslatef: TglTranslatef;
  10665. glVertex2d: TglVertex2d;
  10666. glVertex2dv: TglVertex2dv;
  10667. glVertex2f: TglVertex2f;
  10668. glVertex2fv: TglVertex2fv;
  10669. glVertex2i: TglVertex2i;
  10670. glVertex2iv: TglVertex2iv;
  10671. glVertex2s: TglVertex2s;
  10672. glVertex2sv: TglVertex2sv;
  10673. glVertex3d: TglVertex3d;
  10674. glVertex3dv: TglVertex3dv;
  10675. glVertex3f: TglVertex3f;
  10676. glVertex3fv: TglVertex3fv;
  10677. glVertex3i: TglVertex3i;
  10678. glVertex3iv: TglVertex3iv;
  10679. glVertex3s: TglVertex3s;
  10680. glVertex3sv: TglVertex3sv;
  10681. glVertex4d: TglVertex4d;
  10682. glVertex4dv: TglVertex4dv;
  10683. glVertex4f: TglVertex4f;
  10684. glVertex4fv: TglVertex4fv;
  10685. glVertex4i: TglVertex4i;
  10686. glVertex4iv: TglVertex4iv;
  10687. glVertex4s: TglVertex4s;
  10688. glVertex4sv: TglVertex4sv;
  10689. glVertexPointer: TglVertexPointer;
  10690. {$endif}
  10691. // GL_VERSION_1_2
  10692. glBlendColor: TglBlendColor;
  10693. glBlendEquation: TglBlendEquation;
  10694. glDrawRangeElements: TglDrawRangeElements;
  10695. glTexImage3D: TglTexImage3D;
  10696. glTexSubImage3D: TglTexSubImage3D;
  10697. glCopyTexSubImage3D: TglCopyTexSubImage3D;
  10698. {$ifdef DGL_DEPRECATED}
  10699. glColorTable: TglColorTable;
  10700. glColorTableParameterfv: TglColorTableParameterfv;
  10701. glColorTableParameteriv: TglColorTableParameteriv;
  10702. glCopyColorTable: TglCopyColorTable;
  10703. glGetColorTable: TglGetColorTable;
  10704. glGetColorTableParameterfv: TglGetColorTableParameterfv;
  10705. glGetColorTableParameteriv: TglGetColorTableParameteriv;
  10706. glColorSubTable: TglColorSubTable;
  10707. glCopyColorSubTable: TglCopyColorSubTable;
  10708. glConvolutionFilter1D: TglConvolutionFilter1D;
  10709. glConvolutionFilter2D: TglConvolutionFilter2D;
  10710. glConvolutionParameterf: TglConvolutionParameterf;
  10711. glConvolutionParameterfv: TglConvolutionParameterfv;
  10712. glConvolutionParameteri: TglConvolutionParameteri;
  10713. glConvolutionParameteriv: TglConvolutionParameteriv;
  10714. glCopyConvolutionFilter1D: TglCopyConvolutionFilter1D;
  10715. glCopyConvolutionFilter2D: TglCopyConvolutionFilter2D;
  10716. glGetConvolutionFilter: TglGetConvolutionFilter;
  10717. glGetConvolutionParameterfv: TglGetConvolutionParameterfv;
  10718. glGetConvolutionParameteriv: TglGetConvolutionParameteriv;
  10719. glGetSeparableFilter: TglGetSeparableFilter;
  10720. glSeparableFilter2D: TglSeparableFilter2D;
  10721. glGetHistogram: TglGetHistogram;
  10722. glGetHistogramParameterfv: TglGetHistogramParameterfv;
  10723. glGetHistogramParameteriv: TglGetHistogramParameteriv;
  10724. glGetMinmax: TglGetMinmax;
  10725. glGetMinmaxParameterfv: TglGetMinmaxParameterfv;
  10726. glGetMinmaxParameteriv: TglGetMinmaxParameteriv;
  10727. glHistogram: TglHistogram;
  10728. glMinmax: TglMinmax;
  10729. glResetHistogram: TglResetHistogram;
  10730. glResetMinmax: TglResetMinmax;
  10731. {$endif}
  10732. // GL_VERSION_1_3
  10733. glActiveTexture: TglActiveTexture;
  10734. glSampleCoverage: TglSampleCoverage;
  10735. glCompressedTexImage3D: TglCompressedTexImage3D;
  10736. glCompressedTexImage2D: TglCompressedTexImage2D;
  10737. glCompressedTexImage1D: TglCompressedTexImage1D;
  10738. glCompressedTexSubImage3D: TglCompressedTexSubImage3D;
  10739. glCompressedTexSubImage2D: TglCompressedTexSubImage2D;
  10740. glCompressedTexSubImage1D: TglCompressedTexSubImage1D;
  10741. glGetCompressedTexImage: TglGetCompressedTexImage;
  10742. {$ifdef DGL_DEPRECATED}
  10743. glClientActiveTexture: TglClientActiveTexture;
  10744. glMultiTexCoord1d: TglMultiTexCoord1d;
  10745. glMultiTexCoord1dv: TglMultiTexCoord1dv;
  10746. glMultiTexCoord1f: TglMultiTexCoord1f;
  10747. glMultiTexCoord1fv: TglMultiTexCoord1fv;
  10748. glMultiTexCoord1i: TglMultiTexCoord1i;
  10749. glMultiTexCoord1iv: TglMultiTexCoord1iv;
  10750. glMultiTexCoord1s: TglMultiTexCoord1s;
  10751. glMultiTexCoord1sv: TglMultiTexCoord1sv;
  10752. glMultiTexCoord2d: TglMultiTexCoord2d;
  10753. glMultiTexCoord2dv: TglMultiTexCoord2dv;
  10754. glMultiTexCoord2f: TglMultiTexCoord2f;
  10755. glMultiTexCoord2fv: TglMultiTexCoord2fv;
  10756. glMultiTexCoord2i: TglMultiTexCoord2i;
  10757. glMultiTexCoord2iv: TglMultiTexCoord2iv;
  10758. glMultiTexCoord2s: TglMultiTexCoord2s;
  10759. glMultiTexCoord2sv: TglMultiTexCoord2sv;
  10760. glMultiTexCoord3d: TglMultiTexCoord3d;
  10761. glMultiTexCoord3dv: TglMultiTexCoord3dv;
  10762. glMultiTexCoord3f: TglMultiTexCoord3f;
  10763. glMultiTexCoord3fv: TglMultiTexCoord3fv;
  10764. glMultiTexCoord3i: TglMultiTexCoord3i;
  10765. glMultiTexCoord3iv: TglMultiTexCoord3iv;
  10766. glMultiTexCoord3s: TglMultiTexCoord3s;
  10767. glMultiTexCoord3sv: TglMultiTexCoord3sv;
  10768. glMultiTexCoord4d: TglMultiTexCoord4d;
  10769. glMultiTexCoord4dv: TglMultiTexCoord4dv;
  10770. glMultiTexCoord4f: TglMultiTexCoord4f;
  10771. glMultiTexCoord4fv: TglMultiTexCoord4fv;
  10772. glMultiTexCoord4i: TglMultiTexCoord4i;
  10773. glMultiTexCoord4iv: TglMultiTexCoord4iv;
  10774. glMultiTexCoord4s: TglMultiTexCoord4s;
  10775. glMultiTexCoord4sv: TglMultiTexCoord4sv;
  10776. glLoadTransposeMatrixf: TglLoadTransposeMatrixf;
  10777. glLoadTransposeMatrixd: TglLoadTransposeMatrixd;
  10778. glMultTransposeMatrixf: TglMultTransposeMatrixf;
  10779. glMultTransposeMatrixd: TglMultTransposeMatrixd;
  10780. {$endif}
  10781. // GL_VERSION_1_4
  10782. glBlendFuncSeparate: TglBlendFuncSeparate;
  10783. glMultiDrawArrays: TglMultiDrawArrays;
  10784. glMultiDrawElements: TglMultiDrawElements;
  10785. glPointParameterf: TglPointParameterf;
  10786. glPointParameterfv: TglPointParameterfv;
  10787. glPointParameteri: TglPointParameteri;
  10788. glPointParameteriv: TglPointParameteriv;
  10789. {$ifdef DGL_DEPRECATED}
  10790. glFogCoordf: TglFogCoordf;
  10791. glFogCoordfv: TglFogCoordfv;
  10792. glFogCoordd: TglFogCoordd;
  10793. glFogCoorddv: TglFogCoorddv;
  10794. glFogCoordPointer: TglFogCoordPointer;
  10795. glSecondaryColor3b: TglSecondaryColor3b;
  10796. glSecondaryColor3bv: TglSecondaryColor3bv;
  10797. glSecondaryColor3d: TglSecondaryColor3d;
  10798. glSecondaryColor3dv: TglSecondaryColor3dv;
  10799. glSecondaryColor3f: TglSecondaryColor3f;
  10800. glSecondaryColor3fv: TglSecondaryColor3fv;
  10801. glSecondaryColor3i: TglSecondaryColor3i;
  10802. glSecondaryColor3iv: TglSecondaryColor3iv;
  10803. glSecondaryColor3s: TglSecondaryColor3s;
  10804. glSecondaryColor3sv: TglSecondaryColor3sv;
  10805. glSecondaryColor3ub: TglSecondaryColor3ub;
  10806. glSecondaryColor3ubv: TglSecondaryColor3ubv;
  10807. glSecondaryColor3ui: TglSecondaryColor3ui;
  10808. glSecondaryColor3uiv: TglSecondaryColor3uiv;
  10809. glSecondaryColor3us: TglSecondaryColor3us;
  10810. glSecondaryColor3usv: TglSecondaryColor3usv;
  10811. glSecondaryColorPointer: TglSecondaryColorPointer;
  10812. glWindowPos2d: TglWindowPos2d;
  10813. glWindowPos2dv: TglWindowPos2dv;
  10814. glWindowPos2f: TglWindowPos2f;
  10815. glWindowPos2fv: TglWindowPos2fv;
  10816. glWindowPos2i: TglWindowPos2i;
  10817. glWindowPos2iv: TglWindowPos2iv;
  10818. glWindowPos2s: TglWindowPos2s;
  10819. glWindowPos2sv: TglWindowPos2sv;
  10820. glWindowPos3d: TglWindowPos3d;
  10821. glWindowPos3dv: TglWindowPos3dv;
  10822. glWindowPos3f: TglWindowPos3f;
  10823. glWindowPos3fv: TglWindowPos3fv;
  10824. glWindowPos3i: TglWindowPos3i;
  10825. glWindowPos3iv: TglWindowPos3iv;
  10826. glWindowPos3s: TglWindowPos3s;
  10827. glWindowPos3sv: TglWindowPos3sv;
  10828. {$endif}
  10829. // GL_VERSION_1_5
  10830. glGenQueries: TglGenQueries;
  10831. glDeleteQueries: TglDeleteQueries;
  10832. glIsQuery: TglIsQuery;
  10833. glBeginQuery: TglBeginQuery;
  10834. glEndQuery: TglEndQuery;
  10835. glGetQueryiv: TglGetQueryiv;
  10836. glGetQueryObjectiv: TglGetQueryObjectiv;
  10837. glGetQueryObjectuiv: TglGetQueryObjectuiv;
  10838. glBindBuffer: TglBindBuffer;
  10839. glDeleteBuffers: TglDeleteBuffers;
  10840. glGenBuffers: TglGenBuffers;
  10841. glIsBuffer: TglIsBuffer;
  10842. glBufferData: TglBufferData;
  10843. glBufferSubData: TglBufferSubData;
  10844. glGetBufferSubData: TglGetBufferSubData;
  10845. glMapBuffer: TglMapBuffer;
  10846. glUnmapBuffer: TglUnmapBuffer;
  10847. glGetBufferParameteriv: TglGetBufferParameteriv;
  10848. glGetBufferPointerv: TglGetBufferPointerv;
  10849. // GL_VERSION_2_0
  10850. glBlendEquationSeparate: TglBlendEquationSeparate;
  10851. glDrawBuffers: TglDrawBuffers;
  10852. glStencilOpSeparate: TglStencilOpSeparate;
  10853. glStencilFuncSeparate: TglStencilFuncSeparate;
  10854. glStencilMaskSeparate: TglStencilMaskSeparate;
  10855. glAttachShader: TglAttachShader;
  10856. glBindAttribLocation: TglBindAttribLocation;
  10857. glCompileShader: TglCompileShader;
  10858. glCreateProgram: TglCreateProgram;
  10859. glCreateShader: TglCreateShader;
  10860. glDeleteProgram: TglDeleteProgram;
  10861. glDeleteShader: TglDeleteShader;
  10862. glDetachShader: TglDetachShader;
  10863. glDisableVertexAttribArray: TglDisableVertexAttribArray;
  10864. glEnableVertexAttribArray: TglEnableVertexAttribArray;
  10865. glGetActiveAttrib: TglGetActiveAttrib;
  10866. glGetActiveUniform: TglGetActiveUniform;
  10867. glGetAttachedShaders: TglGetAttachedShaders;
  10868. glGetAttribLocation: TglGetAttribLocation;
  10869. glGetProgramiv: TglGetProgramiv;
  10870. glGetProgramInfoLog: TglGetProgramInfoLog;
  10871. glGetShaderiv: TglGetShaderiv;
  10872. glGetShaderInfoLog: TglGetShaderInfoLog;
  10873. glGetShaderSource: TglGetShaderSource;
  10874. glGetUniformLocation: TglGetUniformLocation;
  10875. glGetUniformfv: TglGetUniformfv;
  10876. glGetUniformiv: TglGetUniformiv;
  10877. glGetVertexAttribfv: TglGetVertexAttribfv;
  10878. glGetVertexAttribiv: TglGetVertexAttribiv;
  10879. glGetVertexAttribPointerv: TglGetVertexAttribPointerv;
  10880. glIsProgram: TglIsProgram;
  10881. glIsShader: TglIsShader;
  10882. glLinkProgram: TglLinkProgram;
  10883. glShaderSource: TglShaderSource;
  10884. glUseProgram: TglUseProgram;
  10885. glUniform1f: TglUniform1f;
  10886. glUniform2f: TglUniform2f;
  10887. glUniform3f: TglUniform3f;
  10888. glUniform4f: TglUniform4f;
  10889. glUniform1i: TglUniform1i;
  10890. glUniform2i: TglUniform2i;
  10891. glUniform3i: TglUniform3i;
  10892. glUniform4i: TglUniform4i;
  10893. glUniform1fv: TglUniform1fv;
  10894. glUniform2fv: TglUniform2fv;
  10895. glUniform3fv: TglUniform3fv;
  10896. glUniform4fv: TglUniform4fv;
  10897. glUniform1iv: TglUniform1iv;
  10898. glUniform2iv: TglUniform2iv;
  10899. glUniform3iv: TglUniform3iv;
  10900. glUniform4iv: TglUniform4iv;
  10901. glUniformMatrix2fv: TglUniformMatrix2fv;
  10902. glUniformMatrix3fv: TglUniformMatrix3fv;
  10903. glUniformMatrix4fv: TglUniformMatrix4fv;
  10904. glValidateProgram: TglValidateProgram;
  10905. glVertexAttrib1d: TglVertexAttrib1d;
  10906. glVertexAttrib1dv: TglVertexAttrib1dv;
  10907. glVertexAttrib1f: TglVertexAttrib1f;
  10908. glVertexAttrib1fv: TglVertexAttrib1fv;
  10909. glVertexAttrib1s: TglVertexAttrib1s;
  10910. glVertexAttrib1sv: TglVertexAttrib1sv;
  10911. glVertexAttrib2d: TglVertexAttrib2d;
  10912. glVertexAttrib2dv: TglVertexAttrib2dv;
  10913. glVertexAttrib2f: TglVertexAttrib2f;
  10914. glVertexAttrib2fv: TglVertexAttrib2fv;
  10915. glVertexAttrib2s: TglVertexAttrib2s;
  10916. glVertexAttrib2sv: TglVertexAttrib2sv;
  10917. glVertexAttrib3d: TglVertexAttrib3d;
  10918. glVertexAttrib3dv: TglVertexAttrib3dv;
  10919. glVertexAttrib3f: TglVertexAttrib3f;
  10920. glVertexAttrib3fv: TglVertexAttrib3fv;
  10921. glVertexAttrib3s: TglVertexAttrib3s;
  10922. glVertexAttrib3sv: TglVertexAttrib3sv;
  10923. glVertexAttrib4Nbv: TglVertexAttrib4Nbv;
  10924. glVertexAttrib4Niv: TglVertexAttrib4Niv;
  10925. glVertexAttrib4Nsv: TglVertexAttrib4Nsv;
  10926. glVertexAttrib4Nub: TglVertexAttrib4Nub;
  10927. glVertexAttrib4Nubv: TglVertexAttrib4Nubv;
  10928. glVertexAttrib4Nuiv: TglVertexAttrib4Nuiv;
  10929. glVertexAttrib4Nusv: TglVertexAttrib4Nusv;
  10930. glVertexAttrib4bv: TglVertexAttrib4bv;
  10931. glVertexAttrib4d: TglVertexAttrib4d;
  10932. glVertexAttrib4dv: TglVertexAttrib4dv;
  10933. glVertexAttrib4f: TglVertexAttrib4f;
  10934. glVertexAttrib4fv: TglVertexAttrib4fv;
  10935. glVertexAttrib4iv: TglVertexAttrib4iv;
  10936. glVertexAttrib4s: TglVertexAttrib4s;
  10937. glVertexAttrib4sv: TglVertexAttrib4sv;
  10938. glVertexAttrib4ubv: TglVertexAttrib4ubv;
  10939. glVertexAttrib4uiv: TglVertexAttrib4uiv;
  10940. glVertexAttrib4usv: TglVertexAttrib4usv;
  10941. glVertexAttribPointer: TglVertexAttribPointer;
  10942. // GL_VERSION_2_1
  10943. glUniformMatrix2x3fv: TglUniformMatrix2x3fv;
  10944. glUniformMatrix3x2fv: TglUniformMatrix3x2fv;
  10945. glUniformMatrix2x4fv: TglUniformMatrix2x4fv;
  10946. glUniformMatrix4x2fv: TglUniformMatrix4x2fv;
  10947. glUniformMatrix3x4fv: TglUniformMatrix3x4fv;
  10948. glUniformMatrix4x3fv: TglUniformMatrix4x3fv;
  10949. // GL_VERSION_3_0
  10950. glColorMaski: TglColorMaski;
  10951. glGetBooleani_v: TglGetBooleani_v;
  10952. glGetIntegeri_v: TglGetIntegeri_v;
  10953. glEnablei: TglEnablei;
  10954. glDisablei: TglDisablei;
  10955. glIsEnabledi: TglIsEnabledi;
  10956. glBeginTransformFeedback: TglBeginTransformFeedback;
  10957. glEndTransformFeedback: TglEndTransformFeedback;
  10958. glBindBufferRange: TglBindBufferRange;
  10959. glBindBufferBase: TglBindBufferBase;
  10960. glTransformFeedbackVaryings: TglTransformFeedbackVaryings;
  10961. glGetTransformFeedbackVarying: TglGetTransformFeedbackVarying;
  10962. glClampColor: TglClampColor;
  10963. glBeginConditionalRender: TglBeginConditionalRender;
  10964. glEndConditionalRender: TglEndConditionalRender;
  10965. glVertexAttribI1i: TglVertexAttribI1i;
  10966. glVertexAttribI2i: TglVertexAttribI2i;
  10967. glVertexAttribI3i: TglVertexAttribI3i;
  10968. glVertexAttribI4i: TglVertexAttribI4i;
  10969. glVertexAttribI1ui: TglVertexAttribI1ui;
  10970. glVertexAttribI2ui: TglVertexAttribI2ui;
  10971. glVertexAttribI3ui: TglVertexAttribI3ui;
  10972. glVertexAttribI4ui: TglVertexAttribI4ui;
  10973. glVertexAttribI1iv: TglVertexAttribI1iv;
  10974. glVertexAttribI2iv: TglVertexAttribI2iv;
  10975. glVertexAttribI3iv: TglVertexAttribI3iv;
  10976. glVertexAttribI4iv: TglVertexAttribI4iv;
  10977. glVertexAttribI1uiv: TglVertexAttribI1uiv;
  10978. glVertexAttribI2uiv: TglVertexAttribI2uiv;
  10979. glVertexAttribI3uiv: TglVertexAttribI3uiv;
  10980. glVertexAttribI4uiv: TglVertexAttribI4uiv;
  10981. glVertexAttribI4bv: TglVertexAttribI4bv;
  10982. glVertexAttribI4sv: TglVertexAttribI4sv;
  10983. glVertexAttribI4ubv: TglVertexAttribI4ubv;
  10984. glVertexAttribI4usv: TglVertexAttribI4usv;
  10985. glVertexAttribIPointer: TglVertexAttribIPointer;
  10986. glGetVertexAttribIiv: TglGetVertexAttribIiv;
  10987. glGetVertexAttribIuiv: TglGetVertexAttribIuiv;
  10988. glGetUniformuiv: TglGetUniformuiv;
  10989. glBindFragDataLocation: TglBindFragDataLocation;
  10990. glGetFragDataLocation: TglGetFragDataLocation;
  10991. glUniform1ui: TglUniform1ui;
  10992. glUniform2ui: TglUniform2ui;
  10993. glUniform3ui: TglUniform3ui;
  10994. glUniform4ui: TglUniform4ui;
  10995. glUniform1uiv: TglUniform1uiv;
  10996. glUniform2uiv: TglUniform2uiv;
  10997. glUniform3uiv: TglUniform3uiv;
  10998. glUniform4uiv: TglUniform4uiv;
  10999. glTexParameterIiv: TglTexParameterIiv;
  11000. glTexParameterIuiv: TglTexParameterIuiv;
  11001. glGetTexParameterIiv: TglGetTexParameterIiv;
  11002. glGetTexParameterIuiv: TglGetTexParameterIuiv;
  11003. glClearBufferiv: TglClearBufferiv;
  11004. glClearBufferuiv: TglClearBufferuiv;
  11005. glClearBufferfv: TglClearBufferfv;
  11006. glClearBufferfi: TglClearBufferfi;
  11007. glGetStringi: TglGetStringi;
  11008. // GL_VERSION_2_1
  11009. glEnableVertexArrayEXT : TglEnableVertexArrayEXT;
  11010. glEnableVertexArrayAttribEXT : TglEnableVertexArrayAttribEXT;
  11011. glVertexArrayVertexAttribOffsetEXT : TglVertexArrayVertexAttribOffsetEXT;
  11012. // GL_VERSION_3_1
  11013. glDrawArraysInstanced: TglDrawArraysInstanced;
  11014. glDrawElementsInstanced: TglDrawElementsInstanced;
  11015. glTexBuffer: TglTexBuffer;
  11016. glPrimitiveRestartIndex: TglPrimitiveRestartIndex;
  11017. // GL_VERSION_3_2
  11018. glGetInteger64i_v: TglGetInteger64i_v;
  11019. glGetBufferParameteri64v: TglGetBufferParameteri64v;
  11020. glFramebufferTexture: TglFramebufferTexture;
  11021. // GL_VERSION_3_3
  11022. glVertexAttribDivisor: TglVertexAttribDivisor;
  11023. // GL_VERSION_4_0
  11024. { OpenGL 4.0 also reuses entry points from these extensions: }
  11025. { ARB_texture_query_lod (no entry points) }
  11026. { ARB_draw_indirect }
  11027. { ARB_gpu_shader5 (no entry points) }
  11028. { ARB_gpu_shader_fp64 }
  11029. { ARB_shader_subroutine }
  11030. { ARB_tessellation_shader }
  11031. { ARB_texture_buffer_object_rgb32 (no entry points) }
  11032. { ARB_texture_cube_map_array (no entry points) }
  11033. { ARB_texture_gather (no entry points) }
  11034. { ARB_transform_feedback2 }
  11035. { ARB_transform_feedback3 }
  11036. glMinSampleShading: TglMinSampleShading;
  11037. glBlendEquationi: TglBlendEquationi;
  11038. glBlendEquationSeparatei: TglBlendEquationSeparatei;
  11039. glBlendFunci: TglBlendFunci;
  11040. glBlendFuncSeparatei: TglBlendFuncSeparatei;
  11041. // GL_3DFX_tbuffer
  11042. glTbufferMask3DFX: TglTbufferMask3DFX;
  11043. // GL_APPLE_element_array
  11044. glElementPointerAPPLE: TglElementPointerAPPLE;
  11045. glDrawElementArrayAPPLE: TglDrawElementArrayAPPLE;
  11046. glDrawRangeElementArrayAPPLE: TglDrawRangeElementArrayAPPLE;
  11047. glMultiDrawElementArrayAPPLE: TglMultiDrawElementArrayAPPLE;
  11048. glMultiDrawRangeElementArrayAPPLE: TglMultiDrawRangeElementArrayAPPLE;
  11049. // GL_APPLE_fence
  11050. glGenFencesAPPLE: TglGenFencesAPPLE;
  11051. glDeleteFencesAPPLE: TglDeleteFencesAPPLE;
  11052. glSetFenceAPPLE: TglSetFenceAPPLE;
  11053. glIsFenceAPPLE: TglIsFenceAPPLE;
  11054. glTestFenceAPPLE: TglTestFenceAPPLE;
  11055. glFinishFenceAPPLE: TglFinishFenceAPPLE;
  11056. glTestObjectAPPLE: TglTestObjectAPPLE;
  11057. glFinishObjectAPPLE: TglFinishObjectAPPLE;
  11058. // GL_APPLE_vertex_array_object
  11059. glBindVertexArrayAPPLE: TglBindVertexArrayAPPLE;
  11060. glDeleteVertexArraysAPPLE: TglDeleteVertexArraysAPPLE;
  11061. glGenVertexArraysAPPLE: TglGenVertexArraysAPPLE;
  11062. glIsVertexArrayAPPLE: TglIsVertexArrayAPPLE;
  11063. // GL_APPLE_vertex_array_range
  11064. glVertexArrayRangeAPPLE: TglVertexArrayRangeAPPLE;
  11065. glFlushVertexArrayRangeAPPLE: TglFlushVertexArrayRangeAPPLE;
  11066. glVertexArrayParameteriAPPLE: TglVertexArrayParameteriAPPLE;
  11067. // GL_APPLE_texture_range
  11068. glTextureRangeAPPLE: TglTextureRangeAPPLE;
  11069. glGetTexParameterPointervAPPLE: TglGetTexParameterPointervAPPLE;
  11070. // GL_APPLE_vertex_program_evaluators
  11071. glEnableVertexAttribAPPLE: TglEnableVertexAttribAPPLE;
  11072. glDisableVertexAttribAPPLE: TglDisableVertexAttribAPPLE;
  11073. glIsVertexAttribEnabledAPPLE: TglIsVertexAttribEnabledAPPLE;
  11074. glMapVertexAttrib1dAPPLE: TglMapVertexAttrib1dAPPLE;
  11075. glMapVertexAttrib1fAPPLE: TglMapVertexAttrib1fAPPLE;
  11076. glMapVertexAttrib2dAPPLE: TglMapVertexAttrib2dAPPLE;
  11077. glMapVertexAttrib2fAPPLE: TglMapVertexAttrib2fAPPLE;
  11078. // GL_APPLE_object_purgeable
  11079. glObjectPurgeableAPPLE: TglObjectPurgeableAPPLE;
  11080. glObjectUnpurgeableAPPLE: TglObjectUnpurgeableAPPLE;
  11081. glGetObjectParameterivAPPLE: TglGetObjectParameterivAPPLE;
  11082. // GL_ARB_matrix_palette
  11083. glCurrentPaletteMatrixARB: TglCurrentPaletteMatrixARB;
  11084. glMatrixIndexubvARB: TglMatrixIndexubvARB;
  11085. glMatrixIndexusvARB: TglMatrixIndexusvARB;
  11086. glMatrixIndexuivARB: TglMatrixIndexuivARB;
  11087. glMatrixIndexPointerARB: TglMatrixIndexPointerARB;
  11088. // GL_ARB_multisample
  11089. glSampleCoverageARB: TglSampleCoverageARB;
  11090. // GL_ARB_multitexture
  11091. glActiveTextureARB: TglActiveTextureARB;
  11092. glClientActiveTextureARB: TglClientActiveTextureARB;
  11093. glMultiTexCoord1dARB: TglMultiTexCoord1dARB;
  11094. glMultiTexCoord1dvARB: TglMultiTexCoord1dvARB;
  11095. glMultiTexCoord1fARB: TglMultiTexCoord1fARB;
  11096. glMultiTexCoord1fvARB: TglMultiTexCoord1fvARB;
  11097. glMultiTexCoord1iARB: TglMultiTexCoord1iARB;
  11098. glMultiTexCoord1ivARB: TglMultiTexCoord1ivARB;
  11099. glMultiTexCoord1sARB: TglMultiTexCoord1sARB;
  11100. glMultiTexCoord1svARB: TglMultiTexCoord1svARB;
  11101. glMultiTexCoord2dARB: TglMultiTexCoord2dARB;
  11102. glMultiTexCoord2dvARB: TglMultiTexCoord2dvARB;
  11103. glMultiTexCoord2fARB: TglMultiTexCoord2fARB;
  11104. glMultiTexCoord2fvARB: TglMultiTexCoord2fvARB;
  11105. glMultiTexCoord2iARB: TglMultiTexCoord2iARB;
  11106. glMultiTexCoord2ivARB: TglMultiTexCoord2ivARB;
  11107. glMultiTexCoord2sARB: TglMultiTexCoord2sARB;
  11108. glMultiTexCoord2svARB: TglMultiTexCoord2svARB;
  11109. glMultiTexCoord3dARB: TglMultiTexCoord3dARB;
  11110. glMultiTexCoord3dvARB: TglMultiTexCoord3dvARB;
  11111. glMultiTexCoord3fARB: TglMultiTexCoord3fARB;
  11112. glMultiTexCoord3fvARB: TglMultiTexCoord3fvARB;
  11113. glMultiTexCoord3iARB: TglMultiTexCoord3iARB;
  11114. glMultiTexCoord3ivARB: TglMultiTexCoord3ivARB;
  11115. glMultiTexCoord3sARB: TglMultiTexCoord3sARB;
  11116. glMultiTexCoord3svARB: TglMultiTexCoord3svARB;
  11117. glMultiTexCoord4dARB: TglMultiTexCoord4dARB;
  11118. glMultiTexCoord4dvARB: TglMultiTexCoord4dvARB;
  11119. glMultiTexCoord4fARB: TglMultiTexCoord4fARB;
  11120. glMultiTexCoord4fvARB: TglMultiTexCoord4fvARB;
  11121. glMultiTexCoord4iARB: TglMultiTexCoord4iARB;
  11122. glMultiTexCoord4ivARB: TglMultiTexCoord4ivARB;
  11123. glMultiTexCoord4sARB: TglMultiTexCoord4sARB;
  11124. glMultiTexCoord4svARB: TglMultiTexCoord4svARB;
  11125. // GL_ARB_point_parameters
  11126. glPointParameterfARB: TglPointParameterfARB;
  11127. glPointParameterfvARB: TglPointParameterfvARB;
  11128. // GL_ARB_texture_compression
  11129. glCompressedTexImage3DARB: TglCompressedTexImage3DARB;
  11130. glCompressedTexImage2DARB: TglCompressedTexImage2DARB;
  11131. glCompressedTexImage1DARB: TglCompressedTexImage1DARB;
  11132. glCompressedTexSubImage3DARB: TglCompressedTexSubImage3DARB;
  11133. glCompressedTexSubImage2DARB: TglCompressedTexSubImage2DARB;
  11134. glCompressedTexSubImage1DARB: TglCompressedTexSubImage1DARB;
  11135. glGetCompressedTexImageARB: TglGetCompressedTexImageARB;
  11136. // GL_ARB_transpose_matrix
  11137. glLoadTransposeMatrixfARB: TglLoadTransposeMatrixfARB;
  11138. glLoadTransposeMatrixdARB: TglLoadTransposeMatrixdARB;
  11139. glMultTransposeMatrixfARB: TglMultTransposeMatrixfARB;
  11140. glMultTransposeMatrixdARB: TglMultTransposeMatrixdARB;
  11141. // GL_ARB_vertex_blend
  11142. glWeightbvARB: TglWeightbvARB;
  11143. glWeightsvARB: TglWeightsvARB;
  11144. glWeightivARB: TglWeightivARB;
  11145. glWeightfvARB: TglWeightfvARB;
  11146. glWeightdvARB: TglWeightdvARB;
  11147. glWeightubvARB: TglWeightubvARB;
  11148. glWeightusvARB: TglWeightusvARB;
  11149. glWeightuivARB: TglWeightuivARB;
  11150. glWeightPointerARB: TglWeightPointerARB;
  11151. glVertexBlendARB: TglVertexBlendARB;
  11152. // GL_ARB_vertex_buffer_object
  11153. glBindBufferARB: TglBindBufferARB;
  11154. glDeleteBuffersARB: TglDeleteBuffersARB;
  11155. glGenBuffersARB: TglGenBuffersARB;
  11156. glIsBufferARB: TglIsBufferARB;
  11157. glBufferDataARB: TglBufferDataARB;
  11158. glBufferSubDataARB: TglBufferSubData;
  11159. glGetBufferSubDataARB: TglGetBufferSubDataARB;
  11160. glMapBufferARB: TglMapBufferARB;
  11161. glUnmapBufferARB: TglUnmapBufferARB;
  11162. glGetBufferParameterivARB: TglGetBufferParameterivARB;
  11163. glGetBufferPointervARB: TglGetBufferPointervARB;
  11164. // GL_ARB_vertex_program
  11165. glVertexAttrib1dARB: TglVertexAttrib1dARB;
  11166. glVertexAttrib1dvARB: TglVertexAttrib1dvARB;
  11167. glVertexAttrib1fARB: TglVertexAttrib1fARB;
  11168. glVertexAttrib1fvARB: TglVertexAttrib1fvARB;
  11169. glVertexAttrib1sARB: TglVertexAttrib1sARB;
  11170. glVertexAttrib1svARB: TglVertexAttrib1svARB;
  11171. glVertexAttrib2dARB: TglVertexAttrib2dARB;
  11172. glVertexAttrib2dvARB: TglVertexAttrib2dvARB;
  11173. glVertexAttrib2fARB: TglVertexAttrib2fARB;
  11174. glVertexAttrib2fvARB: TglVertexAttrib2fvARB;
  11175. glVertexAttrib2sARB: TglVertexAttrib2sARB;
  11176. glVertexAttrib2svARB: TglVertexAttrib2svARB;
  11177. glVertexAttrib3dARB: TglVertexAttrib3dARB;
  11178. glVertexAttrib3dvARB: TglVertexAttrib3dvARB;
  11179. glVertexAttrib3fARB: TglVertexAttrib3fARB;
  11180. glVertexAttrib3fvARB: TglVertexAttrib3fvARB;
  11181. glVertexAttrib3sARB: TglVertexAttrib3sARB;
  11182. glVertexAttrib3svARB: TglVertexAttrib3svARB;
  11183. glVertexAttrib4NbvARB: TglVertexAttrib4NbvARB;
  11184. glVertexAttrib4NivARB: TglVertexAttrib4NivARB;
  11185. glVertexAttrib4NsvARB: TglVertexAttrib4NsvARB;
  11186. glVertexAttrib4NubARB: TglVertexAttrib4NubARB;
  11187. glVertexAttrib4NubvARB: TglVertexAttrib4NubvARB;
  11188. glVertexAttrib4NuivARB: TglVertexAttrib4NuivARB;
  11189. glVertexAttrib4NusvARB: TglVertexAttrib4NusvARB;
  11190. glVertexAttrib4bvARB: TglVertexAttrib4bvARB;
  11191. glVertexAttrib4dARB: TglVertexAttrib4dARB;
  11192. glVertexAttrib4dvARB: TglVertexAttrib4dvARB;
  11193. glVertexAttrib4fARB: TglVertexAttrib4fARB;
  11194. glVertexAttrib4fvARB: TglVertexAttrib4fvARB;
  11195. glVertexAttrib4ivARB: TglVertexAttrib4ivARB;
  11196. glVertexAttrib4sARB: TglVertexAttrib4sARB;
  11197. glVertexAttrib4svARB: TglVertexAttrib4svARB;
  11198. glVertexAttrib4ubvARB: TglVertexAttrib4ubvARB;
  11199. glVertexAttrib4uivARB: TglVertexAttrib4uivARB;
  11200. glVertexAttrib4usvARB: TglVertexAttrib4usvARB;
  11201. glVertexAttribPointerARB: TglVertexAttribPointerARB;
  11202. glEnableVertexAttribArrayARB: TglEnableVertexAttribArrayARB;
  11203. glDisableVertexAttribArrayARB: TglDisableVertexAttribArrayARB;
  11204. glProgramStringARB: TglProgramStringARB;
  11205. glBindProgramARB: TglBindProgramARB;
  11206. glDeleteProgramsARB: TglDeleteProgramsARB;
  11207. glGenProgramsARB: TglGenProgramsARB;
  11208. glProgramEnvParameter4dARB: TglProgramEnvParameter4dARB;
  11209. glProgramEnvParameter4dvARB: TglProgramEnvParameter4dvARB;
  11210. glProgramEnvParameter4fARB: TglProgramEnvParameter4fARB;
  11211. glProgramEnvParameter4fvARB: TglProgramEnvParameter4fvARB;
  11212. glProgramLocalParameter4dARB: TglProgramLocalParameter4dARB;
  11213. glProgramLocalParameter4dvARB: TglProgramLocalParameter4dvARB;
  11214. glProgramLocalParameter4fARB: TglProgramLocalParameter4fARB;
  11215. glProgramLocalParameter4fvARB: TglProgramLocalParameter4fvARB;
  11216. glGetProgramEnvParameterdvARB: TglGetProgramEnvParameterdvARB;
  11217. glGetProgramEnvParameterfvARB: TglGetProgramEnvParameterfvARB;
  11218. glGetProgramLocalParameterdvARB: TglGetProgramLocalParameterdvARB;
  11219. glGetProgramLocalParameterfvARB: TglGetProgramLocalParameterfvARB;
  11220. glGetProgramivARB: TglGetProgramivARB;
  11221. glGetProgramStringARB: TglGetProgramStringARB;
  11222. glGetVertexAttribdvARB: TglGetVertexAttribdvARB;
  11223. glGetVertexAttribfvARB: TglGetVertexAttribfvARB;
  11224. glGetVertexAttribivARB: TglGetVertexAttribivARB;
  11225. glGetVertexAttribPointervARB: TglGetVertexAttribPointervARB;
  11226. glIsProgramARB: TglIsProgramARB;
  11227. // GL_ARB_window_pos
  11228. glWindowPos2dARB: TglWindowPos2dARB;
  11229. glWindowPos2dvARB: TglWindowPos2dvARB;
  11230. glWindowPos2fARB: TglWindowPos2fARB;
  11231. glWindowPos2fvARB: TglWindowPos2fvARB;
  11232. glWindowPos2iARB: TglWindowPos2iARB;
  11233. glWindowPos2ivARB: TglWindowPos2ivARB;
  11234. glWindowPos2sARB: TglWindowPos2sARB;
  11235. glWindowPos2svARB: TglWindowPos2svARB;
  11236. glWindowPos3dARB: TglWindowPos3dARB;
  11237. glWindowPos3dvARB: TglWindowPos3dvARB;
  11238. glWindowPos3fARB: TglWindowPos3fARB;
  11239. glWindowPos3fvARB: TglWindowPos3fvARB;
  11240. glWindowPos3iARB: TglWindowPos3iARB;
  11241. glWindowPos3ivARB: TglWindowPos3ivARB;
  11242. glWindowPos3sARB: TglWindowPos3sARB;
  11243. glWindowPos3svARB: TglWindowPos3svARB;
  11244. // GL_ARB_draw_buffers
  11245. glDrawBuffersARB: TglDrawBuffersARB;
  11246. // GL_ARB_color_buffer_float
  11247. glClampColorARB: TglClampColorARB;
  11248. // GL_ARB_vertex_shader
  11249. glGetActiveAttribARB: TglGetActiveAttribARB;
  11250. glGetAttribLocationARB: TglGetAttribLocationARB;
  11251. glBindAttribLocationARB: TglBindAttribLocationARB;
  11252. // GL_ARB_shader_objects
  11253. glDeleteObjectARB: TglDeleteObjectARB;
  11254. glGetHandleARB: TglGetHandleARB;
  11255. glDetachObjectARB: TglDetachObjectARB;
  11256. glCreateShaderObjectARB: TglCreateShaderObjectARB;
  11257. glShaderSourceARB: TglShaderSourceARB;
  11258. glCompileShaderARB: TglCompileShaderARB;
  11259. glCreateProgramObjectARB: TglCreateProgramObjectARB;
  11260. glAttachObjectARB: TglAttachObjectARB;
  11261. glLinkProgramARB: TglLinkProgramARB;
  11262. glUseProgramObjectARB: TglUseProgramObjectARB;
  11263. glValidateProgramARB: TglValidateProgramARB;
  11264. glUniform1fARB: TglUniform1fARB;
  11265. glUniform2fARB: TglUniform2fARB;
  11266. glUniform3fARB: TglUniform3fARB;
  11267. glUniform4fARB: TglUniform4fARB;
  11268. glUniform1iARB: TglUniform1iARB;
  11269. glUniform2iARB: TglUniform2iARB;
  11270. glUniform3iARB: TglUniform3iARB;
  11271. glUniform4iARB: TglUniform4iARB;
  11272. glUniform1fvARB: TglUniform1fvARB;
  11273. glUniform2fvARB: TglUniform2fvARB;
  11274. glUniform3fvARB: TglUniform3fvARB;
  11275. glUniform4fvARB: TglUniform4fvARB;
  11276. glUniform1ivARB: TglUniform1ivARB;
  11277. glUniform2ivARB: TglUniform2ivARB;
  11278. glUniform3ivARB: TglUniform3ivARB;
  11279. glUniform4ivARB: TglUniform4ivARB;
  11280. glUniformMatrix2fvARB: TglUniformMatrix2fvARB;
  11281. glUniformMatrix3fvARB: TglUniformMatrix3fvARB;
  11282. glUniformMatrix4fvARB: TglUniformMatrix4fvARB;
  11283. glGetObjectParameterfvARB: TglGetObjectParameterfvARB;
  11284. glGetObjectParameterivARB: TglGetObjectParameterivARB;
  11285. glGetInfoLogARB: TglGetInfoLogARB;
  11286. glGetAttachedObjectsARB: TglGetAttachedObjectsARB;
  11287. glGetUniformLocationARB: TglGetUniformLocationARB;
  11288. glGetActiveUniformARB: TglGetActiveUniformARB;
  11289. glGetUniformfvARB: TglGetUniformfvARB;
  11290. glGetUniformivARB: TglGetUniformivARB;
  11291. glGetShaderSourceARB: TglGetShaderSourceARB;
  11292. // GL_ARB_Occlusion_Query
  11293. glGenQueriesARB: TglGenQueriesARB;
  11294. glDeleteQueriesARB: TglDeleteQueriesARB;
  11295. glIsQueryARB: TglIsQueryARB;
  11296. glBeginQueryARB: TglBeginQueryARB;
  11297. glEndQueryARB: TglEndQueryARB;
  11298. glGetQueryivARB: TglGetQueryivARB;
  11299. glGetQueryObjectivARB: TglGetQueryObjectivARB;
  11300. glGetQueryObjectuivARB: TglGetQueryObjectuivARB;
  11301. // GL_ARB_draw_instanced
  11302. glDrawArraysInstancedARB: TglDrawArraysInstancedARB;
  11303. glDrawElementsInstancedARB: TglDrawElementsInstancedARB;
  11304. // GL_ARB_framebuffer_object
  11305. glIsRenderbuffer: TglIsRenderbuffer;
  11306. glBindRenderbuffer: TglBindRenderbuffer;
  11307. glDeleteRenderbuffers: TglDeleteRenderbuffers;
  11308. glGenRenderbuffers: TglGenRenderbuffers;
  11309. glRenderbufferStorage: TglRenderbufferStorage;
  11310. glGetRenderbufferParameteriv: TglGetRenderbufferParameteriv;
  11311. glIsFramebuffer: TglIsFramebuffer;
  11312. glBindFramebuffer: TglBindFramebuffer;
  11313. glDeleteFramebuffers: TglDeleteFramebuffers;
  11314. glGenFramebuffers: TglGenFramebuffers;
  11315. glCheckFramebufferStatus: TglCheckFramebufferStatus;
  11316. glFramebufferTexture1D: TglFramebufferTexture1D;
  11317. glFramebufferTexture2D: TglFramebufferTexture2D;
  11318. glFramebufferTexture3D: TglFramebufferTexture3D;
  11319. glFramebufferRenderbuffer: TglFramebufferRenderbuffer;
  11320. glGetFramebufferAttachmentParameteriv: TglGetFramebufferAttachmentParameteriv;
  11321. glGenerateMipmap: TglGenerateMipmap;
  11322. glBlitFramebuffer: TglBlitFramebuffer;
  11323. glRenderbufferStorageMultisample: TglRenderbufferStorageMultisample;
  11324. glFramebufferTextureLayer: TglFramebufferTextureLayer;
  11325. // GL_ARB_geometry_shader4
  11326. glProgramParameteriARB: TglProgramParameteriARB;
  11327. glFramebufferTextureARB: TglFramebufferTextureARB;
  11328. glFramebufferTextureLayerARB: TglFramebufferTextureLayerARB;
  11329. glFramebufferTextureFaceARB: TglFramebufferTextureFaceARB;
  11330. // GL_ARB_instanced_arrays
  11331. glVertexAttribDivisorARB: TglVertexAttribDivisorARB;
  11332. // GL_ARB_map_buffer_range
  11333. glMapBufferRange: TglMapBufferRange;
  11334. glFlushMappedBufferRange: TglFlushMappedBufferRange;
  11335. // GL_ARB_texture_buffer_object
  11336. glTexBufferARB: TglTexBufferARB;
  11337. // GL_ARB_vertex_array_object
  11338. glBindVertexArray: TglBindVertexArray;
  11339. glDeleteVertexArrays: TglDeleteVertexArrays;
  11340. glGenVertexArrays: TglGenVertexArrays;
  11341. glIsVertexArray: TglIsVertexArray;
  11342. // GL_ARB_uniform_buffer_object
  11343. glGetUniformIndices: TglGetUniformIndices;
  11344. glGetActiveUniformsiv: TglGetActiveUniformsiv;
  11345. glGetActiveUniformName: TglGetActiveUniformName;
  11346. glGetUniformBlockIndex: TglGetUniformBlockIndex;
  11347. glGetActiveUniformBlockiv: TglGetActiveUniformBlockiv;
  11348. glGetActiveUniformBlockName: TglGetActiveUniformBlockName;
  11349. glUniformBlockBinding: TglUniformBlockBinding;
  11350. // GL_ARB_copy_buffer
  11351. glCopyBufferSubData: TglCopyBufferSubData;
  11352. // GL_ARB_draw_elements_base_vertex
  11353. glDrawElementsBaseVertex: TglDrawElementsBaseVertex;
  11354. glDrawRangeElementsBaseVertex: TglDrawRangeElementsBaseVertex;
  11355. glDrawElementsInstancedBaseVertex: TglDrawElementsInstancedBaseVertex;
  11356. glMultiDrawElementsBaseVertex: TglMultiDrawElementsBaseVertex;
  11357. // GL_ARB_provoking_vertex
  11358. glProvokingVertex: TglProvokingVertex;
  11359. // GL_ARB_sync
  11360. glFenceSync: TglFenceSync;
  11361. glIsSync: TglIsSync;
  11362. glDeleteSync: TglDeleteSync;
  11363. glClientWaitSync: TglClientWaitSync;
  11364. glWaitSync: TglWaitSync;
  11365. glGetInteger64v: TglGetInteger64v;
  11366. glGetSynciv: TglGetSynciv;
  11367. // GL_ARB_texture_multisample
  11368. glTexImage2DMultisample: TglTexImage2DMultisample;
  11369. glTexImage3DMultisample: TglTexImage3DMultisample;
  11370. glGetMultisamplefv: TglGetMultisamplefv;
  11371. glSampleMaski: TglSampleMaski;
  11372. // GL_ARB_draw_buffers_blend
  11373. glBlendEquationiARB: TglBlendEquationiARB;
  11374. glBlendEquationSeparateiARB: TglBlendEquationSeparateiARB;
  11375. glBlendFunciARB: TglBlendFunciARB;
  11376. glBlendFuncSeparateiARB: TglBlendFuncSeparateiARB;
  11377. // GL_ARB_sample_shading
  11378. glMinSampleShadingARB: TglMinSampleShadingARB;
  11379. // GL_ARB_shading_language_include
  11380. glNamedStringARB: TglNamedStringARB;
  11381. glDeleteNamedStringARB: TglDeleteNamedStringARB;
  11382. glCompileShaderIncludeARB: TglCompileShaderIncludeARB;
  11383. glIsNamedStringARB: TglIsNamedStringARB;
  11384. glGetNamedStringARB: TglGetNamedStringARB;
  11385. glGetNamedStringivARB: TglGetNamedStringivARB;
  11386. // GL_ARB_blend_func_extended
  11387. glBindFragDataLocationIndexed: TglBindFragDataLocationIndexed;
  11388. glGetFragDataIndex: TglGetFragDataIndex;
  11389. // GL_ARB_sampler_objects
  11390. glGenSamplers: TglGenSamplers;
  11391. glDeleteSamplers: TglDeleteSamplers;
  11392. glIsSampler: TglIsSampler;
  11393. glBindSampler: TglBindSampler;
  11394. glSamplerParameteri: TglSamplerParameteri;
  11395. glSamplerParameteriv: TglSamplerParameteriv;
  11396. glSamplerParameterf: TglSamplerParameterf;
  11397. glSamplerParameterfv: TglSamplerParameterfv;
  11398. glSamplerParameterIiv: TglSamplerParameterIiv;
  11399. glSamplerParameterIuiv: TglSamplerParameterIuiv;
  11400. glGetSamplerParameteriv: TglGetSamplerParameteriv;
  11401. glGetSamplerParameterIiv: TglGetSamplerParameterIiv;
  11402. glGetSamplerParameterfv: TglGetSamplerParameterfv;
  11403. glGetSamplerParameterIuiv: TglGetSamplerParameterIuiv;
  11404. // GL_ARB_timer_query
  11405. glQueryCounter: TglQueryCounter;
  11406. glGetQueryObjecti64v: TglGetQueryObjecti64v;
  11407. glGetQueryObjectui64v: TglGetQueryObjectui64v;
  11408. // GL_ARB_vertex_type_2_10_10_10_rev
  11409. glVertexP2ui: TglVertexP2ui;
  11410. glVertexP2uiv: TglVertexP2uiv;
  11411. glVertexP3ui: TglVertexP3ui;
  11412. glVertexP3uiv: TglVertexP3uiv;
  11413. glVertexP4ui: TglVertexP4ui;
  11414. glVertexP4uiv: TglVertexP4uiv;
  11415. glTexCoordP1ui: TglTexCoordP1ui;
  11416. glTexCoordP1uiv: TglTexCoordP1uiv;
  11417. glTexCoordP2ui: TglTexCoordP2ui;
  11418. glTexCoordP2uiv: TglTexCoordP2uiv;
  11419. glTexCoordP3ui: TglTexCoordP3ui;
  11420. glTexCoordP3uiv: TglTexCoordP3uiv;
  11421. glTexCoordP4ui: TglTexCoordP4ui;
  11422. glTexCoordP4uiv: TglTexCoordP4uiv;
  11423. glMultiTexCoordP1ui: TglMultiTexCoordP1ui;
  11424. glMultiTexCoordP1uiv: TglMultiTexCoordP1uiv;
  11425. glMultiTexCoordP2ui: TglMultiTexCoordP2ui;
  11426. glMultiTexCoordP2uiv: TglMultiTexCoordP2uiv;
  11427. glMultiTexCoordP3ui: TglMultiTexCoordP3ui;
  11428. glMultiTexCoordP3uiv: TglMultiTexCoordP3uiv;
  11429. glMultiTexCoordP4ui: TglMultiTexCoordP4ui;
  11430. glMultiTexCoordP4uiv: TglMultiTexCoordP4uiv;
  11431. glNormalP3ui: TglNormalP3ui;
  11432. glNormalP3uiv: TglNormalP3uiv;
  11433. glColorP3ui: TglColorP3ui;
  11434. glColorP3uiv: TglColorP3uiv;
  11435. glColorP4ui: TglColorP4ui;
  11436. glColorP4uiv: TglColorP4uiv;
  11437. glSecondaryColorP3ui: TglSecondaryColorP3ui;
  11438. glSecondaryColorP3uiv: TglSecondaryColorP3uiv;
  11439. glVertexAttribP1ui: TglVertexAttribP1ui;
  11440. glVertexAttribP1uiv: TglVertexAttribP1uiv;
  11441. glVertexAttribP2ui: TglVertexAttribP2ui;
  11442. glVertexAttribP2uiv: TglVertexAttribP2uiv;
  11443. glVertexAttribP3ui: TglVertexAttribP3ui;
  11444. glVertexAttribP3uiv: TglVertexAttribP3uiv;
  11445. glVertexAttribP4ui: TglVertexAttribP4ui;
  11446. glVertexAttribP4uiv: TglVertexAttribP4uiv;
  11447. // GL_ARB_draw_indirect
  11448. glDrawArraysIndirect: TglDrawArraysIndirect;
  11449. glDrawElementsIndirect: TglDrawElementsIndirect;
  11450. // GL_ARB_gpu_shader_fp64
  11451. glUniform1d: TglUniform1d;
  11452. glUniform2d: TglUniform2d;
  11453. glUniform3d: TglUniform3d;
  11454. glUniform4d: TglUniform4d;
  11455. glUniform1dv: TglUniform1dv;
  11456. glUniform2dv: TglUniform2dv;
  11457. glUniform3dv: TglUniform3dv;
  11458. glUniform4dv: TglUniform4dv;
  11459. glUniformMatrix2dv: TglUniformMatrix2dv;
  11460. glUniformMatrix3dv: TglUniformMatrix3dv;
  11461. glUniformMatrix4dv: TglUniformMatrix4dv;
  11462. glUniformMatrix2x3dv: TglUniformMatrix2x3dv;
  11463. glUniformMatrix2x4dv: TglUniformMatrix2x4dv;
  11464. glUniformMatrix3x2dv: TglUniformMatrix3x2dv;
  11465. glUniformMatrix3x4dv: TglUniformMatrix3x4dv;
  11466. glUniformMatrix4x2dv: TglUniformMatrix4x2dv;
  11467. glUniformMatrix4x3dv: TglUniformMatrix4x3dv;
  11468. glGetUniformdv: TglGetUniformdv;
  11469. // GL_ARB_shader_subroutine
  11470. glGetSubroutineUniformLocation: TglGetSubroutineUniformLocation;
  11471. glGetSubroutineIndex: TglGetSubroutineIndex;
  11472. glGetActiveSubroutineUniformiv: TglGetActiveSubroutineUniformiv;
  11473. glGetActiveSubroutineUniformName: TglGetActiveSubroutineUniformName;
  11474. glGetActiveSubroutineName: TglGetActiveSubroutineName;
  11475. glUniformSubroutinesuiv: TglUniformSubroutinesuiv;
  11476. glGetUniformSubroutineuiv: TglGetUniformSubroutineuiv;
  11477. glGetProgramStageiv: TglGetProgramStageiv;
  11478. // GL_ARB_tessellation_shader
  11479. glPatchParameteri: TglPatchParameteri;
  11480. glPatchParameterfv: TglPatchParameterfv;
  11481. // GL_ARB_transform_feedback2
  11482. glBindTransformFeedback: TglBindTransformFeedback;
  11483. glDeleteTransformFeedbacks: TglDeleteTransformFeedbacks;
  11484. glGenTransformFeedbacks: TglGenTransformFeedbacks;
  11485. glIsTransformFeedback: TglIsTransformFeedback;
  11486. glPauseTransformFeedback: TglPauseTransformFeedback;
  11487. glResumeTransformFeedback: TglResumeTransformFeedback;
  11488. glDrawTransformFeedback: TglDrawTransformFeedback;
  11489. // GL_ARB_transform_feedback3
  11490. glDrawTransformFeedbackStream: TglDrawTransformFeedbackStream;
  11491. glBeginQueryIndexed: TglBeginQueryIndexed;
  11492. glEndQueryIndexed: TglEndQueryIndexed;
  11493. glGetQueryIndexediv: TglGetQueryIndexediv;
  11494. // GL_ARB_ES2_compatibility
  11495. glReleaseShaderCompiler: TglReleaseShaderCompiler;
  11496. glShaderBinary: TglShaderBinary;
  11497. glGetShaderPrecisionFormat: TglGetShaderPrecisionFormat;
  11498. glDepthRangef: TglDepthRangef;
  11499. glClearDepthf: TglClearDepthf;
  11500. // GL_ARB_get_program_binary
  11501. glGetProgramBinary: TglGetProgramBinary;
  11502. glProgramBinary: TglProgramBinary;
  11503. glProgramParameteri: TglProgramParameteri;
  11504. // GL_ARB_separate_shader_objects
  11505. glUseProgramStages: TglUseProgramStages;
  11506. glActiveShaderProgram: TglActiveShaderProgram;
  11507. glCreateShaderProgramv: TglCreateShaderProgramv;
  11508. glBindProgramPipeline: TglBindProgramPipeline;
  11509. glDeleteProgramPipelines: TglDeleteProgramPipelines;
  11510. glGenProgramPipelines: TglGenProgramPipelines;
  11511. glIsProgramPipeline: TglIsProgramPipeline;
  11512. glGetProgramPipelineiv: TglGetProgramPipelineiv;
  11513. glProgramUniform1i: TglProgramUniform1i;
  11514. glProgramUniform1iv: TglProgramUniform1iv;
  11515. glProgramUniform1f: TglProgramUniform1f;
  11516. glProgramUniform1fv: TglProgramUniform1fv;
  11517. glProgramUniform1d: TglProgramUniform1d;
  11518. glProgramUniform1dv: TglProgramUniform1dv;
  11519. glProgramUniform1ui: TglProgramUniform1ui;
  11520. glProgramUniform1uiv: TglProgramUniform1uiv;
  11521. glProgramUniform2i: TglProgramUniform2i;
  11522. glProgramUniform2iv: TglProgramUniform2iv;
  11523. glProgramUniform2f: TglProgramUniform2f;
  11524. glProgramUniform2fv: TglProgramUniform2fv;
  11525. glProgramUniform2d: TglProgramUniform2d;
  11526. glProgramUniform2dv: TglProgramUniform2dv;
  11527. glProgramUniform2ui: TglProgramUniform2ui;
  11528. glProgramUniform2uiv: TglProgramUniform2uiv;
  11529. glProgramUniform3i: TglProgramUniform3i;
  11530. glProgramUniform3iv: TglProgramUniform3iv;
  11531. glProgramUniform3f: TglProgramUniform3f;
  11532. glProgramUniform3fv: TglProgramUniform3fv;
  11533. glProgramUniform3d: TglProgramUniform3d;
  11534. glProgramUniform3dv: TglProgramUniform3dv;
  11535. glProgramUniform3ui: TglProgramUniform3ui;
  11536. glProgramUniform3uiv: TglProgramUniform3uiv;
  11537. glProgramUniform4i: TglProgramUniform4i;
  11538. glProgramUniform4iv: TglProgramUniform4iv;
  11539. glProgramUniform4f: TglProgramUniform4f;
  11540. glProgramUniform4fv: TglProgramUniform4fv;
  11541. glProgramUniform4d: TglProgramUniform4d;
  11542. glProgramUniform4dv: TglProgramUniform4dv;
  11543. glProgramUniform4ui: TglProgramUniform4ui;
  11544. glProgramUniform4uiv: TglProgramUniform4uiv;
  11545. glProgramUniformMatrix2fv: TglProgramUniformMatrix2fv;
  11546. glProgramUniformMatrix3fv: TglProgramUniformMatrix3fv;
  11547. glProgramUniformMatrix4fv: TglProgramUniformMatrix4fv;
  11548. glProgramUniformMatrix2dv: TglProgramUniformMatrix2dv;
  11549. glProgramUniformMatrix3dv: TglProgramUniformMatrix3dv;
  11550. glProgramUniformMatrix4dv: TglProgramUniformMatrix4dv;
  11551. glProgramUniformMatrix2x3fv: TglProgramUniformMatrix2x3fv;
  11552. glProgramUniformMatrix3x2fv: TglProgramUniformMatrix3x2fv;
  11553. glProgramUniformMatrix2x4fv: TglProgramUniformMatrix2x4fv;
  11554. glProgramUniformMatrix4x2fv: TglProgramUniformMatrix4x2fv;
  11555. glProgramUniformMatrix3x4fv: TglProgramUniformMatrix3x4fv;
  11556. glProgramUniformMatrix4x3fv: TglProgramUniformMatrix4x3fv;
  11557. glProgramUniformMatrix2x3dv: TglProgramUniformMatrix2x3dv;
  11558. glProgramUniformMatrix3x2dv: TglProgramUniformMatrix3x2dv;
  11559. glProgramUniformMatrix2x4dv: TglProgramUniformMatrix2x4dv;
  11560. glProgramUniformMatrix4x2dv: TglProgramUniformMatrix4x2dv;
  11561. glProgramUniformMatrix3x4dv: TglProgramUniformMatrix3x4dv;
  11562. glProgramUniformMatrix4x3dv: TglProgramUniformMatrix4x3dv;
  11563. glValidateProgramPipeline: TglValidateProgramPipeline;
  11564. glGetProgramPipelineInfoLog: TglGetProgramPipelineInfoLog;
  11565. // GL_ARB_vertex_attrib_64bit
  11566. glVertexAttribL1d: TglVertexAttribL1d;
  11567. glVertexAttribL2d: TglVertexAttribL2d;
  11568. glVertexAttribL3d: TglVertexAttribL3d;
  11569. glVertexAttribL4d: TglVertexAttribL4d;
  11570. glVertexAttribL1dv: TglVertexAttribL1dv;
  11571. glVertexAttribL2dv: TglVertexAttribL2dv;
  11572. glVertexAttribL3dv: TglVertexAttribL3dv;
  11573. glVertexAttribL4dv: TglVertexAttribL4dv;
  11574. glVertexAttribLPointer: TglVertexAttribLPointer;
  11575. glGetVertexAttribLdv: TglGetVertexAttribLdv;
  11576. // GL_ARB_viewport_array
  11577. glViewportArrayv: TglViewportArrayv;
  11578. glViewportIndexedf: TglViewportIndexedf;
  11579. glViewportIndexedfv: TglViewportIndexedfv;
  11580. glScissorArrayv: TglScissorArrayv;
  11581. glScissorIndexed: TglScissorIndexed;
  11582. glScissorIndexedv: TglScissorIndexedv;
  11583. glDepthRangeArrayv: TglDepthRangeArrayv;
  11584. glDepthRangeIndexed: TglDepthRangeIndexed;
  11585. glGetFloati_v: TglGetFloati_v;
  11586. glGetDoublei_v: TglGetDoublei_v;
  11587. // GL 4.2
  11588. // GL_ARB_base_instance
  11589. glDrawArraysInstancedBaseInstance : TglDrawArraysInstancedBaseInstance;
  11590. glDrawElementsInstancedBaseInstance : TglDrawElementsInstancedBaseInstance;
  11591. glDrawElementsInstancedBaseVertexBaseInstance : TglDrawElementsInstancedBaseVertexBaseInstance;
  11592. // GL_ARB_transform_feedback_instanced
  11593. glDrawTransformFeedbackInstanced : TglDrawTransformFeedbackInstanced;
  11594. glDrawTransformFeedbackStreamInstanced : TglDrawTransformFeedbackStreamInstanced;
  11595. // GL_ARB_internalformat_query
  11596. glGetInternalformativ : TglGetInternalformativ;
  11597. // GL_ARB_shader_atomic_counters
  11598. glGetActiveAtomicCounterBufferiv : TglGetActiveAtomicCounterBufferiv;
  11599. /// GL_ARB_shader_image_load_store
  11600. glBindImageTexture : TglBindImageTexture;
  11601. glMemoryBarrier : TglMemoryBarrier;
  11602. // GL_ARB_texture_storage
  11603. glTexStorage1D : TglTexStorage1D;
  11604. glTexStorage2D : TglTexStorage2D;
  11605. glTexStorage3D : TglTexStorage3D;
  11606. glTextureStorage1DEXT : TglTextureStorage1DEXT;
  11607. glTextureStorage2DEXT : TglTextureStorage2DEXT;
  11608. glTextureStorage3DEXT : TglTextureStorage3DEXT;
  11609. // GL 4.3
  11610. // GL_KHR_debug
  11611. glDebugMessageControl : TglDebugMessageControl;
  11612. glDebugMessageInsert : TglDebugMessageInsert;
  11613. glDebugMessageCallback : TglDebugMessageCallback;
  11614. glGetDebugMessageLog : TglGetDebugMessageLog;
  11615. glPushDebugGroup : TglPushDebugGroup;
  11616. glPopDebugGroup : TglPopDebugGroup;
  11617. glObjectLabel : TglObjectLabel;
  11618. glGetObjectLabel : TglGetObjectLabel;
  11619. glObjectPtrLabel : TglObjectPtrLabel;
  11620. glGetObjectPtrLabel : TglGetObjectPtrLabel;
  11621. // GL_ARB_clear_buffer_object
  11622. glClearBufferData : TglClearBufferData;
  11623. glClearBufferSubData : TglClearBufferSubData;
  11624. glClearNamedBufferDataEXT : TglClearNamedBufferDataEXT;
  11625. glClearNamedBufferSubDataEXT : TglClearNamedBufferSubDataEXT;
  11626. // GL_ARB_compute_shader
  11627. glDispatchCompute : TglDispatchCompute;
  11628. glDispatchComputeIndirect : TglDispatchComputeIndirect;
  11629. // GL_ARB_copy_image
  11630. glCopyImageSubData : TglCopyImageSubData;
  11631. // GL_ARB_framebuffer_no_attachments
  11632. glFramebufferParameteri : TglFramebufferParameteri;
  11633. glGetFramebufferParameteriv : TglGetFramebufferParameteriv;
  11634. glNamedFramebufferParameteriEXT : TglNamedFramebufferParameteriEXT;
  11635. glGetNamedFramebufferParameterivEXT : TglGetNamedFramebufferParameterivEXT;
  11636. // GL_ARB_internalformat_query2
  11637. glGetInternalformati64v : TglGetInternalformati64v;
  11638. // GL_ARB_invalidate_subdata
  11639. glInvalidateTexSubImage : TglInvalidateTexSubImage;
  11640. glInvalidateTexImage : TglInvalidateTexImage;
  11641. glInvalidateBufferSubData : TglInvalidateBufferSubData;
  11642. glInvalidateBufferData : TglInvalidateBufferData;
  11643. glInvalidateFramebuffer : TglInvalidateFramebuffer;
  11644. glInvalidateSubFramebuffer : TglInvalidateSubFramebuffer;
  11645. // GL_ARB_multi_draw_indirect
  11646. glMultiDrawArraysIndirect : TglMultiDrawArraysIndirect;
  11647. glMultiDrawElementsIndirect : TglMultiDrawElementsIndirect;
  11648. // GL_ARB_program_interface_query
  11649. glGetProgramInterfaceiv : TglGetProgramInterfaceiv;
  11650. glGetProgramResourceIndex : TglGetProgramResourceIndex;
  11651. glGetProgramResourceName : TglGetProgramResourceName;
  11652. glGetProgramResourceiv : TglGetProgramResourceiv;
  11653. glGetProgramResourceLocation : TglGetProgramResourceLocation;
  11654. glGetProgramResourceLocationIndex : TglGetProgramResourceLocationIndex;
  11655. // GL_ARB_shader_storage_buffer_object
  11656. glShaderStorageBlockBinding : TglShaderStorageBlockBinding;
  11657. // GL_ARB_texture_buffer_range
  11658. glTexBufferRange : TglTexBufferRange;
  11659. glTextureBufferRangeEXT : TglTextureBufferRangeEXT;
  11660. // GL_ARB_texture_storage_multisample
  11661. glTexStorage2DMultisample : TglTexStorage2DMultisample;
  11662. glTexStorage3DMultisample : TglTexStorage3DMultisample;
  11663. glTextureStorage2DMultisampleEXT : TglTextureStorage2DMultisampleEXT;
  11664. glTextureStorage3DMultisampleEXT : TglTextureStorage3DMultisampleEXT;
  11665. // GL_ARB_texture_view
  11666. glTextureView : TglTextureView;
  11667. // GL_ARB_vertex_attrib_binding
  11668. glBindVertexBuffer : TglBindVertexBuffer;
  11669. glVertexAttribFormat : TglVertexAttribFormat;
  11670. glVertexAttribIFormat : TglVertexAttribIFormat;
  11671. glVertexAttribLFormat : TglVertexAttribLFormat;
  11672. glVertexAttribBinding : TglVertexAttribBinding;
  11673. glVertexBindingDivisor : TglVertexBindingDivisor;
  11674. glVertexArrayBindVertexBufferEXT : TglVertexArrayBindVertexBufferEXT;
  11675. glVertexArrayVertexAttribFormatEXT : TglVertexArrayVertexAttribFormatEXT;
  11676. glVertexArrayVertexAttribIFormatEXT : TglVertexArrayVertexAttribIFormatEXT;
  11677. glVertexArrayVertexAttribLFormatEXT : TglVertexArrayVertexAttribLFormatEXT;
  11678. glVertexArrayVertexAttribBindingEXT : TglVertexArrayVertexAttribBindingEXT;
  11679. glVertexArrayVertexBindingDivisorEXT : TglVertexArrayVertexBindingDivisorEXT;
  11680. // END GL 4.3
  11681. // GL 4.4
  11682. glBufferStorage : TglBufferStorage;
  11683. glClearTexImage : TglClearTexImage;
  11684. glClearTexSubImage : TglClearTexSubImage;
  11685. glBindBuffersBase : TglBindBuffersBase;
  11686. glBindBuffersRange : TglBindBuffersRange;
  11687. glBindTextures : TglBindTextures;
  11688. glBindSamplers : TglBindSamplers;
  11689. glBindImageTextures : TglBindImageTextures;
  11690. glBindVertexBuffers : TglBindVertexBuffers;
  11691. glTexPageCommitmentARB : TglTexPageCommitmentARB;
  11692. // GL 4.5
  11693. glClipControl : TglClipControl;
  11694. glCreateTransformFeedbacks : TglCreateTransformFeedbacks;
  11695. glTransformFeedbackBufferBase : TglTransformFeedbackBufferBase;
  11696. glTransformFeedbackBufferRange : TglTransformFeedbackBufferRange;
  11697. glGetTransformFeedbackiv : TglGetTransformFeedbackiv;
  11698. glGetTransformFeedbacki_v : TglGetTransformFeedbacki_v;
  11699. glGetTransformFeedbacki64_v : TglGetTransformFeedbacki64_v;
  11700. glCreateBuffers : TglCreateBuffers;
  11701. glNamedBufferStorage : TglNamedBufferStorage;
  11702. glNamedBufferData : TglNamedBufferData;
  11703. glNamedBufferSubData : TglNamedBufferSubData;
  11704. glCopyNamedBufferSubData : TglCopyNamedBufferSubData;
  11705. glClearNamedBufferData : TglClearNamedBufferData;
  11706. glClearNamedBufferSubData : TglClearNamedBufferSubData;
  11707. glMapNamedBuffer : TglMapNamedBuffer;
  11708. glMapNamedBufferRange : TglMapNamedBufferRange;
  11709. glUnmapNamedBuffer : TglUnmapNamedBuffer;
  11710. glFlushMappedNamedBufferRange : TglFlushMappedNamedBufferRange;
  11711. glGetNamedBufferParameteriv : TglGetNamedBufferParameteriv;
  11712. glGetNamedBufferParameteri64v : TglGetNamedBufferParameteri64v;
  11713. glGetNamedBufferPointerv : TglGetNamedBufferPointerv;
  11714. glGetNamedBufferSubData : TglGetNamedBufferSubData;
  11715. glCreateFramebuffers : TglCreateFramebuffers;
  11716. glNamedFramebufferRenderbuffer : TglNamedFramebufferRenderbuffer;
  11717. glNamedFramebufferParameteri : TglNamedFramebufferParameteri;
  11718. glNamedFramebufferTexture : TglNamedFramebufferTexture;
  11719. glNamedFramebufferTextureLayer : TglNamedFramebufferTextureLayer;
  11720. glNamedFramebufferDrawBuffer : TglNamedFramebufferDrawBuffer;
  11721. glNamedFramebufferDrawBuffers : TglNamedFramebufferDrawBuffers;
  11722. glNamedFramebufferReadBuffer : TglNamedFramebufferReadBuffer;
  11723. glInvalidateNamedFramebufferData : TglInvalidateNamedFramebufferData;
  11724. glInvalidateNamedFramebufferSubData : TglInvalidateNamedFramebufferSubData;
  11725. glClearNamedFramebufferiv : TglClearNamedFramebufferiv;
  11726. glClearNamedFramebufferuiv : TglClearNamedFramebufferuiv;
  11727. glClearNamedFramebufferfv : TglClearNamedFramebufferfv;
  11728. glClearNamedFramebufferfi : TglClearNamedFramebufferfi;
  11729. glBlitNamedFramebuffer : TglBlitNamedFramebuffer;
  11730. glCheckNamedFramebufferStatus : TglCheckNamedFramebufferStatus;
  11731. glGetNamedFramebufferParameteriv : TglGetNamedFramebufferParameteriv;
  11732. glGetNamedFramebufferAttachmentParameteriv : TglGetNamedFramebufferAttachmentParameteriv;
  11733. glCreateRenderbuffers : TglCreateRenderbuffers;
  11734. glNamedRenderbufferStorage : TglNamedRenderbufferStorage;
  11735. glNamedRenderbufferStorageMultisample : TglNamedRenderbufferStorageMultisample;
  11736. glGetNamedRenderbufferParameteriv : TglGetNamedRenderbufferParameteriv;
  11737. glCreateTextures : TglCreateTextures;
  11738. glTextureBuffer : TglTextureBuffer;
  11739. glTextureBufferRange : TglTextureBufferRange;
  11740. glTextureStorage1D : TglTextureStorage1D;
  11741. glTextureStorage2D : TglTextureStorage2D;
  11742. glTextureStorage3D : TglTextureStorage3D;
  11743. glTextureStorage2DMultisample : TglTextureStorage2DMultisample;
  11744. glTextureStorage3DMultisample : TglTextureStorage3DMultisample;
  11745. glTextureSubImage1D : TglTextureSubImage1D;
  11746. glTextureSubImage2D : TglTextureSubImage2D;
  11747. glTextureSubImage3D : TglTextureSubImage3D;
  11748. glCompressedTextureSubImage1D : TglCompressedTextureSubImage1D;
  11749. glCompressedTextureSubImage2D : TglCompressedTextureSubImage2D;
  11750. glCompressedTextureSubImage3D : TglCompressedTextureSubImage3D;
  11751. glCopyTextureSubImage1D : TglCopyTextureSubImage1D;
  11752. glCopyTextureSubImage2D : TglCopyTextureSubImage2D;
  11753. glCopyTextureSubImage3D : TglCopyTextureSubImage3D;
  11754. glTextureParameterf : TglTextureParameterf;
  11755. glTextureParameterfv : TglTextureParameterfv;
  11756. glTextureParameteri : TglTextureParameteri;
  11757. glTextureParameterIiv : TglTextureParameterIiv;
  11758. glTextureParameterIuiv : TglTextureParameterIuiv;
  11759. glTextureParameteriv : TglTextureParameteriv;
  11760. glGenerateTextureMipmap : TglGenerateTextureMipmap;
  11761. glBindTextureUnit : TglBindTextureUnit;
  11762. glGetTextureImage : TglGetTextureImage;
  11763. glGetCompressedTextureImage : TglGetCompressedTextureImage;
  11764. glGetTextureLevelParameterfv : TglGetTextureLevelParameterfv;
  11765. glGetTextureLevelParameteriv : TglGetTextureLevelParameteriv;
  11766. glGetTextureParameterfv : TglGetTextureParameterfv;
  11767. glGetTextureParameterIiv : TglGetTextureParameterIiv;
  11768. glGetTextureParameterIuiv : TglGetTextureParameterIuiv;
  11769. glGetTextureParameteriv : TglGetTextureParameteriv;
  11770. glCreateVertexArrays : TglCreateVertexArrays;
  11771. glDisableVertexArrayAttrib : TglDisableVertexArrayAttrib;
  11772. glEnableVertexArrayAttrib : TglEnableVertexArrayAttrib;
  11773. glVertexArrayElementBuffer : TglVertexArrayElementBuffer;
  11774. glVertexArrayVertexBuffer : TglVertexArrayVertexBuffer;
  11775. glVertexArrayVertexBuffers : TglVertexArrayVertexBuffers;
  11776. glVertexArrayAttribBinding : TglVertexArrayAttribBinding;
  11777. glVertexArrayAttribFormat : TglVertexArrayAttribFormat;
  11778. glVertexArrayAttribIFormat : TglVertexArrayAttribIFormat;
  11779. glVertexArrayAttribLFormat : TglVertexArrayAttribLFormat;
  11780. glVertexArrayBindingDivisor : TglVertexArrayBindingDivisor;
  11781. glGetVertexArrayiv : TglGetVertexArrayiv;
  11782. glGetVertexArrayIndexediv : TglGetVertexArrayIndexediv;
  11783. glGetVertexArrayIndexed64iv : TglGetVertexArrayIndexed64iv;
  11784. glCreateSamplers : TglCreateSamplers;
  11785. glCreateProgramPipelines : TglCreateProgramPipelines;
  11786. glCreateQueries : TglCreateQueries;
  11787. glMemoryBarrierByRegion : TglMemoryBarrierByRegion;
  11788. glGetTextureSubImage : TglGetTextureSubImage;
  11789. glGetCompressedTextureSubImage : TglGetCompressedTextureSubImage;
  11790. glGetGraphicsResetStatus : TglGetGraphicsResetStatus;
  11791. glGetnCompressedTexImage : TglGetnCompressedTexImage;
  11792. glGetnTexImage : TglGetnTexImage;
  11793. glGetnUniformdv : TglGetnUniformdv;
  11794. glGetnUniformfv : TglGetnUniformfv;
  11795. glGetnUniformiv : TglGetnUniformiv;
  11796. glGetnUniformuiv : TglGetnUniformuiv;
  11797. glReadnPixels : TglReadnPixels;
  11798. glGetnMapdv : TglGetnMapdv;
  11799. glGetnMapfv : TglGetnMapfv;
  11800. glGetnMapiv : TglGetnMapiv;
  11801. glGetnPixelMapfv : TglGetnPixelMapfv;
  11802. glGetnPixelMapuiv : TglGetnPixelMapuiv;
  11803. glGetnPixelMapusv : TglGetnPixelMapusv;
  11804. glGetnPolygonStipple : TglGetnPolygonStipple;
  11805. glGetnColorTable : TglGetnColorTable;
  11806. glGetnConvolutionFilter : TglGetnConvolutionFilter;
  11807. glGetnSeparableFilter : TglGetnSeparableFilter;
  11808. glGetnHistogram : TglGetnHistogram;
  11809. glGetnMinmax : TglGetnMinmax;
  11810. glTextureBarrier : TglTextureBarrier;
  11811. // GL_ARB_sparse_buffer
  11812. glBufferPageCommitmentARB : TglBufferPageCommitmentARB;
  11813. glNamedBufferPageCommitmentEXT : TglNamedBufferPageCommitmentEXT;
  11814. glNamedBufferPageCommitmentARB : TglNamedBufferPageCommitmentARB;
  11815. // GL_KHR_blend_equation_advanced
  11816. glBlendBarrierKHR : TglBlendBarrierKHR;
  11817. // GL_ARB_cl_event
  11818. glCreateSyncFromCLeventARB: TglCreateSyncFromCLeventARB;
  11819. // GL_ARB_debug_output
  11820. glDebugMessageControlARB: TglDebugMessageControlARB;
  11821. glDebugMessageInsertARB: TglDebugMessageInsertARB;
  11822. glDebugMessageCallbackARB: TglDebugMessageCallbackARB;
  11823. glGetDebugMessageLogARB: TglGetDebugMessageLogARB;
  11824. // GL_ARB_compute_variable_group_size
  11825. glDispatchComputeGroupSizeARB : TglDispatchComputeGroupSizeARB;
  11826. // GL_ARB_robustness
  11827. glGetGraphicsResetStatusARB: TglGetGraphicsResetStatusARB;
  11828. glGetnMapdvARB: TglGetnMapdvARB;
  11829. glGetnMapfvARB: TglGetnMapfvARB;
  11830. glGetnMapivARB: TglGetnMapivARB;
  11831. glGetnPixelMapfvARB: TglGetnPixelMapfvARB;
  11832. glGetnPixelMapuivARB: TglGetnPixelMapuivARB;
  11833. glGetnPixelMapusvARB: TglGetnPixelMapusvARB;
  11834. glGetnPolygonStippleARB: TglGetnPolygonStippleARB;
  11835. glGetnColorTableARB: TglGetnColorTableARB;
  11836. glGetnConvolutionFilterARB: TglGetnConvolutionFilterARB;
  11837. glGetnSeparableFilterARB: TglGetnSeparableFilterARB;
  11838. glGetnHistogramARB: TglGetnHistogramARB;
  11839. glGetnMinmaxARB: TglGetnMinmaxARB;
  11840. glGetnTexImageARB: TglGetnTexImageARB;
  11841. glReadnPixelsARB: TglReadnPixelsARB;
  11842. glGetnCompressedTexImageARB: TglGetnCompressedTexImageARB;
  11843. glGetnUniformfvARB: TglGetnUniformfvARB;
  11844. glGetnUniformivARB: TglGetnUniformivARB;
  11845. glGetnUniformuivARB: TglGetnUniformuivARB;
  11846. glGetnUniformdvARB: TglGetnUniformdvARB;
  11847. // GL_ATI_draw_buffers
  11848. glDrawBuffersATI: TglDrawBuffersATI;
  11849. // GL_ATI_element_array
  11850. glElementPointerATI: TglElementPointerATI;
  11851. glDrawElementArrayATI: TglDrawElementArrayATI;
  11852. glDrawRangeElementArrayATI: TglDrawRangeElementArrayATI;
  11853. // GL_ATI_envmap_bumpmap
  11854. glTexBumpParameterivATI: TglTexBumpParameterivATI;
  11855. glTexBumpParameterfvATI: TglTexBumpParameterfvATI;
  11856. glGetTexBumpParameterivATI: TglGetTexBumpParameterivATI;
  11857. glGetTexBumpParameterfvATI: TglGetTexBumpParameterfvATI;
  11858. // GL_ATI_fragment_shader
  11859. glGenFragmentShadersATI: TglGenFragmentShadersATI;
  11860. glBindFragmentShaderATI: TglBindFragmentShaderATI;
  11861. glDeleteFragmentShaderATI: TglDeleteFragmentShaderATI;
  11862. glBeginFragmentShaderATI: TglBeginFragmentShaderATI;
  11863. glEndFragmentShaderATI: TglEndFragmentShaderATI;
  11864. glPassTexCoordATI: TglPassTexCoordATI;
  11865. glSampleMapATI: TglSampleMapATI;
  11866. glColorFragmentOp1ATI: TglColorFragmentOp1ATI;
  11867. glColorFragmentOp2ATI: TglColorFragmentOp2ATI;
  11868. glColorFragmentOp3ATI: TglColorFragmentOp3ATI;
  11869. glAlphaFragmentOp1ATI: TglAlphaFragmentOp1ATI;
  11870. glAlphaFragmentOp2ATI: TglAlphaFragmentOp2ATI;
  11871. glAlphaFragmentOp3ATI: TglAlphaFragmentOp3ATI;
  11872. glSetFragmentShaderConstantATI: TglSetFragmentShaderConstantATI;
  11873. // GL_ATI_map_object_buffer
  11874. glMapObjectBufferATI: TglMapObjectBufferATI;
  11875. glUnmapObjectBufferATI: TglUnmapObjectBufferATI;
  11876. // GL_ATI_pn_triangles
  11877. glPNTrianglesiATI: TglPNTrianglesiATI;
  11878. glPNTrianglesfATI: TglPNTrianglesfATI;
  11879. // GL_ATI_separate_stencil
  11880. glStencilOpSeparateATI: TglStencilOpSeparateATI;
  11881. glStencilFuncSeparateATI: TglStencilFuncSeparateATI;
  11882. // GL_ATI_vertex_array_object
  11883. glNewObjectBufferATI: TglNewObjectBufferATI;
  11884. glIsObjectBufferATI: TglIsObjectBufferATI;
  11885. glUpdateObjectBufferATI: TglUpdateObjectBufferATI;
  11886. glGetObjectBufferfvATI: TglGetObjectBufferfvATI;
  11887. glGetObjectBufferivATI: TglGetObjectBufferivATI;
  11888. glFreeObjectBufferATI: TglFreeObjectBufferATI;
  11889. glArrayObjectATI: TglArrayObjectATI;
  11890. glGetArrayObjectfvATI: TglGetArrayObjectfvATI;
  11891. glGetArrayObjectivATI: TglGetArrayObjectivATI;
  11892. glVariantArrayObjectATI: TglVariantArrayObjectATI;
  11893. glGetVariantArrayObjectfvATI: TglGetVariantArrayObjectfvATI;
  11894. glGetVariantArrayObjectivATI: TglGetVariantArrayObjectivATI;
  11895. glVertexAttribArrayObjectATI: TglVertexAttribArrayObjectATI;
  11896. glGetVertexAttribArrayObjectfvATI: TglGetVertexAttribArrayObjectfvATI;
  11897. glGetVertexAttribArrayObjectivATI: TglGetVertexAttribArrayObjectivATI;
  11898. // GL_ATI_vertex_streams
  11899. glVertexStream1sATI: TglVertexStream1sATI;
  11900. glVertexStream1svATI: TglVertexStream1svATI;
  11901. glVertexStream1iATI: TglVertexStream1iATI;
  11902. glVertexStream1ivATI: TglVertexStream1ivATI;
  11903. glVertexStream1fATI: TglVertexStream1fATI;
  11904. glVertexStream1fvATI: TglVertexStream1fvATI;
  11905. glVertexStream1dATI: TglVertexStream1dATI;
  11906. glVertexStream1dvATI: TglVertexStream1dvATI;
  11907. glVertexStream2sATI: TglVertexStream2sATI;
  11908. glVertexStream2svATI: TglVertexStream2svATI;
  11909. glVertexStream2iATI: TglVertexStream2iATI;
  11910. glVertexStream2ivATI: TglVertexStream2ivATI;
  11911. glVertexStream2fATI: TglVertexStream2fATI;
  11912. glVertexStream2fvATI: TglVertexStream2fvATI;
  11913. glVertexStream2dATI: TglVertexStream2dATI;
  11914. glVertexStream2dvATI: TglVertexStream2dvATI;
  11915. glVertexStream3sATI: TglVertexStream3sATI;
  11916. glVertexStream3svATI: TglVertexStream3svATI;
  11917. glVertexStream3iATI: TglVertexStream3iATI;
  11918. glVertexStream3ivATI: TglVertexStream3ivATI;
  11919. glVertexStream3fATI: TglVertexStream3fATI;
  11920. glVertexStream3fvATI: TglVertexStream3fvATI;
  11921. glVertexStream3dATI: TglVertexStream3dATI;
  11922. glVertexStream3dvATI: TglVertexStream3dvATI;
  11923. glVertexStream4sATI: TglVertexStream4sATI;
  11924. glVertexStream4svATI: TglVertexStream4svATI;
  11925. glVertexStream4iATI: TglVertexStream4iATI;
  11926. glVertexStream4ivATI: TglVertexStream4ivATI;
  11927. glVertexStream4fATI: TglVertexStream4fATI;
  11928. glVertexStream4fvATI: TglVertexStream4fvATI;
  11929. glVertexStream4dATI: TglVertexStream4dATI;
  11930. glVertexStream4dvATI: TglVertexStream4dvATI;
  11931. glNormalStream3bATI: TglNormalStream3bATI;
  11932. glNormalStream3bvATI: TglNormalStream3bvATI;
  11933. glNormalStream3sATI: TglNormalStream3sATI;
  11934. glNormalStream3svATI: TglNormalStream3svATI;
  11935. glNormalStream3iATI: TglNormalStream3iATI;
  11936. glNormalStream3ivATI: TglNormalStream3ivATI;
  11937. glNormalStream3fATI: TglNormalStream3fATI;
  11938. glNormalStream3fvATI: TglNormalStream3fvATI;
  11939. glNormalStream3dATI: TglNormalStream3dATI;
  11940. glNormalStream3dvATI: TglNormalStream3dvATI;
  11941. glClientActiveVertexStreamATI: TglClientActiveVertexStreamATI;
  11942. glVertexBlendEnviATI: TglVertexBlendEnviATI;
  11943. glVertexBlendEnvfATI: TglVertexBlendEnvfATI;
  11944. // GL_AMD_performance_monitor
  11945. glGetPerfMonitorGroupsAMD: TglGetPerfMonitorGroupsAMD;
  11946. glGetPerfMonitorCountersAMD: TglGetPerfMonitorCountersAMD;
  11947. glGetPerfMonitorGroupStringAMD: TglGetPerfMonitorGroupStringAMD;
  11948. glGetPerfMonitorCounterStringAMD: TglGetPerfMonitorCounterStringAMD;
  11949. glGetPerfMonitorCounterInfoAMD: TglGetPerfMonitorCounterInfoAMD;
  11950. glGenPerfMonitorsAMD: TglGenPerfMonitorsAMD;
  11951. glDeletePerfMonitorsAMD: TglDeletePerfMonitorsAMD;
  11952. glSelectPerfMonitorCountersAMD: TglSelectPerfMonitorCountersAMD;
  11953. glBeginPerfMonitorAMD: TglBeginPerfMonitorAMD;
  11954. glEndPerfMonitorAMD: TglEndPerfMonitorAMD;
  11955. glGetPerfMonitorCounterDataAMD: TglGetPerfMonitorCounterDataAMD;
  11956. // GL_AMD_vertex_shader_tesselator
  11957. glTessellationFactorAMD: TglTessellationFactorAMD;
  11958. glTessellationModeAMD: TglTessellationModeAMD;
  11959. // GL_AMD_draw_buffers_blend
  11960. glBlendFuncIndexedAMD: TglBlendFuncIndexedAMD;
  11961. glBlendFuncSeparateIndexedAMD: TglBlendFuncSeparateIndexedAMD;
  11962. glBlendEquationIndexedAMD: TglBlendEquationIndexedAMD;
  11963. glBlendEquationSeparateIndexedAMD: TglBlendEquationSeparateIndexedAMD;
  11964. // GL_AMD_name_gen_delete
  11965. glGenNamesAMD: TglGenNamesAMD;
  11966. glDeleteNamesAMD: TglDeleteNamesAMD;
  11967. glIsNameAMD: TglIsNameAMD;
  11968. // GL_AMD_debug_output
  11969. glDebugMessageEnableAMD: TglDebugMessageEnableAMD;
  11970. glDebugMessageInsertAMD: TglDebugMessageInsertAMD;
  11971. glDebugMessageCallbackAMD: TglDebugMessageCallbackAMD;
  11972. glGetDebugMessageLogAMD: TglGetDebugMessageLogAMD;
  11973. // GL_EXT_blend_color
  11974. glBlendColorEXT: TglBlendColorEXT;
  11975. // GL_EXT_blend_func_separate
  11976. glBlendFuncSeparateEXT: TglBlendFuncSeparateEXT;
  11977. // GL_EXT_blend_minmax
  11978. glBlendEquationEXT: TglBlendEquationEXT;
  11979. // GL_EXT_color_subtable
  11980. glColorSubTableEXT: TglColorSubTableEXT;
  11981. glCopyColorSubTableEXT: TglCopyColorSubTableEXT;
  11982. // GL_EXT_compiled_vertex_array
  11983. glLockArraysEXT: TglLockArraysEXT;
  11984. glUnlockArraysEXT: TglUnlockArraysEXT;
  11985. // GL_EXT_convolution
  11986. glConvolutionFilter1DEXT: TglConvolutionFilter1DEXT;
  11987. glConvolutionFilter2DEXT: TglConvolutionFilter2DEXT;
  11988. glConvolutionParameterfEXT: TglConvolutionParameterfEXT;
  11989. glConvolutionParameterfvEXT: TglConvolutionParameterfvEXT;
  11990. glConvolutionParameteriEXT: TglConvolutionParameteriEXT;
  11991. glConvolutionParameterivEXT: TglConvolutionParameterivEXT;
  11992. glCopyConvolutionFilter1DEXT: TglCopyConvolutionFilter1DEXT;
  11993. glCopyConvolutionFilter2DEXT: TglCopyConvolutionFilter2DEXT;
  11994. glGetConvolutionFilterEXT: TglGetConvolutionFilterEXT;
  11995. glGetConvolutionParameterfvEXT: TglGetConvolutionParameterfvEXT;
  11996. glGetConvolutionParameterivEXT: TglGetConvolutionParameterivEXT;
  11997. glGetSeparableFilterEXT: TglGetSeparableFilterEXT;
  11998. glSeparableFilter2DEXT: TglSeparableFilter2DEXT;
  11999. // GL_EXT_coordinate_frame
  12000. glTangent3bEXT: TglTangent3bEXT;
  12001. glTangent3bvEXT: TglTangent3bvEXT;
  12002. glTangent3dEXT: TglTangent3dEXT;
  12003. glTangent3dvEXT: TglTangent3dvEXT;
  12004. glTangent3fEXT: TglTangent3fEXT;
  12005. glTangent3fvEXT: TglTangent3fvEXT;
  12006. glTangent3iEXT: TglTangent3iEXT;
  12007. glTangent3ivEXT: TglTangent3ivEXT;
  12008. glTangent3sEXT: TglTangent3sEXT;
  12009. glTangent3svEXT: TglTangent3svEXT;
  12010. glBinormal3bEXT: TglBinormal3bEXT;
  12011. glBinormal3bvEXT: TglBinormal3bvEXT;
  12012. glBinormal3dEXT: TglBinormal3dEXT;
  12013. glBinormal3dvEXT: TglBinormal3dvEXT;
  12014. glBinormal3fEXT: TglBinormal3fEXT;
  12015. glBinormal3fvEXT: TglBinormal3fvEXT;
  12016. glBinormal3iEXT: TglBinormal3iEXT;
  12017. glBinormal3ivEXT: TglBinormal3ivEXT;
  12018. glBinormal3sEXT: TglBinormal3sEXT;
  12019. glBinormal3svEXT: TglBinormal3svEXT;
  12020. glTangentPointerEXT: TglTangentPointerEXT;
  12021. glBinormalPointerEXT: TglBinormalPointerEXT;
  12022. // GL_EXT_copy_texture
  12023. glCopyTexImage1DEXT: TglCopyTexImage1DEXT;
  12024. glCopyTexImage2DEXT: TglCopyTexImage2DEXT;
  12025. glCopyTexSubImage1DEXT: TglCopyTexSubImage1DEXT;
  12026. glCopyTexSubImage2DEXT: TglCopyTexSubImage2DEXT;
  12027. glCopyTexSubImage3DEXT: TglCopyTexSubImage3DEXT;
  12028. // GL_EXT_cull_vertex
  12029. glCullParameterdvEXT: TglCullParameterdvEXT;
  12030. glCullParameterfvEXT: TglCullParameterfvEXT;
  12031. // GL_EXT_draw_range_elements
  12032. glDrawRangeElementsEXT: TglDrawRangeElementsEXT;
  12033. // GL_EXT_fog_coord
  12034. glFogCoordfEXT: TglFogCoordfEXT;
  12035. glFogCoordfvEXT: TglFogCoordfvEXT;
  12036. glFogCoorddEXT: TglFogCoorddEXT;
  12037. glFogCoorddvEXT: TglFogCoorddvEXT;
  12038. glFogCoordPointerEXT: TglFogCoordPointerEXT;
  12039. // GL_EXT_framebuffer_object
  12040. glIsRenderbufferEXT: TglIsRenderbufferEXT;
  12041. glBindRenderbufferEXT: TglBindRenderbufferEXT;
  12042. glDeleteRenderbuffersEXT: TglDeleteRenderbuffersEXT;
  12043. glGenRenderbuffersEXT: TglGenRenderbuffersEXT;
  12044. glRenderbufferStorageEXT: TglRenderbufferStorageEXT;
  12045. glGetRenderbufferParameterivEXT: TglGetRenderbufferParameterivEXT;
  12046. glIsFramebufferEXT: TglIsFramebufferEXT;
  12047. glBindFramebufferEXT: TglBindFramebufferEXT;
  12048. glDeleteFramebuffersEXT: TglDeleteFramebuffersEXT;
  12049. glGenFramebuffersEXT: TglGenFramebuffersEXT;
  12050. glCheckFramebufferStatusEXT: TglCheckFramebufferStatusEXT;
  12051. glFramebufferTexture1DEXT: TglFramebufferTexture1DEXT;
  12052. glFramebufferTexture2DEXT: TglFramebufferTexture2DEXT;
  12053. glFramebufferTexture3DEXT: TglFramebufferTexture3DEXT;
  12054. glFramebufferRenderbufferEXT: TglFramebufferRenderbufferEXT;
  12055. glGetFramebufferAttachmentParameterivEXT: TglGetFramebufferAttachmentParameterivEXT;
  12056. glGenerateMipmapEXT: TglGenerateMipmapEXT;
  12057. // GL_EXT_histogram
  12058. glGetHistogramEXT: TglGetHistogramEXT;
  12059. glGetHistogramParameterfvEXT: TglGetHistogramParameterfvEXT;
  12060. glGetHistogramParameterivEXT: TglGetHistogramParameterivEXT;
  12061. glGetMinmaxEXT: TglGetMinmaxEXT;
  12062. glGetMinmaxParameterfvEXT: TglGetMinmaxParameterfvEXT;
  12063. glGetMinmaxParameterivEXT: TglGetMinmaxParameterivEXT;
  12064. glHistogramEXT: TglHistogramEXT;
  12065. glMinmaxEXT: TglMinmaxEXT;
  12066. glResetHistogramEXT: TglResetHistogramEXT;
  12067. glResetMinmaxEXT: TglResetMinmaxEXT;
  12068. // GL_EXT_index_func
  12069. glIndexFuncEXT: TglIndexFuncEXT;
  12070. // GL_EXT_index_material
  12071. glIndexMaterialEXT: TglIndexMaterialEXT;
  12072. // GL_EXT_light_texture
  12073. glApplyTextureEXT: TglApplyTextureEXT;
  12074. glTextureLightEXT: TglTextureLightEXT;
  12075. glTextureMaterialEXT: TglTextureMaterialEXT;
  12076. // GL_EXT_multi_draw_arrays
  12077. glMultiDrawArraysEXT: TglMultiDrawArraysEXT;
  12078. glMultiDrawElementsEXT: TglMultiDrawElementsEXT;
  12079. // GL_EXT_multisample
  12080. glSampleMaskEXT: TglSampleMaskEXT;
  12081. glSamplePatternEXT: TglSamplePatternEXT;
  12082. // GL_EXT_paletted_texture
  12083. glColorTableEXT: TglColorTableEXT;
  12084. glGetColorTableEXT: TglGetColorTableEXT;
  12085. glGetColorTableParameterivEXT: TglGetColorTableParameterivEXT;
  12086. glGetColorTableParameterfvEXT: TglGetColorTableParameterfvEXT;
  12087. // GL_EXT_pixel_transform
  12088. glPixelTransformParameteriEXT: TglPixelTransformParameteriEXT;
  12089. glPixelTransformParameterfEXT: TglPixelTransformParameterfEXT;
  12090. glPixelTransformParameterivEXT: TglPixelTransformParameterivEXT;
  12091. glPixelTransformParameterfvEXT: TglPixelTransformParameterfvEXT;
  12092. // GL_EXT_point_parameters
  12093. glPointParameterfEXT: TglPointParameterfEXT;
  12094. glPointParameterfvEXT: TglPointParameterfvEXT;
  12095. // GL_EXT_polygon_offset
  12096. glPolygonOffsetEXT: TglPolygonOffsetEXT;
  12097. // GL_EXT_secondary_color
  12098. glSecondaryColor3bEXT: TglSecondaryColor3bEXT;
  12099. glSecondaryColor3bvEXT: TglSecondaryColor3bvEXT;
  12100. glSecondaryColor3dEXT: TglSecondaryColor3dEXT;
  12101. glSecondaryColor3dvEXT: TglSecondaryColor3dvEXT;
  12102. glSecondaryColor3fEXT: TglSecondaryColor3fEXT;
  12103. glSecondaryColor3fvEXT: TglSecondaryColor3fvEXT;
  12104. glSecondaryColor3iEXT: TglSecondaryColor3iEXT;
  12105. glSecondaryColor3ivEXT: TglSecondaryColor3ivEXT;
  12106. glSecondaryColor3sEXT: TglSecondaryColor3sEXT;
  12107. glSecondaryColor3svEXT: TglSecondaryColor3svEXT;
  12108. glSecondaryColor3ubEXT: TglSecondaryColor3ubEXT;
  12109. glSecondaryColor3ubvEXT: TglSecondaryColor3ubvEXT;
  12110. glSecondaryColor3uiEXT: TglSecondaryColor3uiEXT;
  12111. glSecondaryColor3uivEXT: TglSecondaryColor3uivEXT;
  12112. glSecondaryColor3usEXT: TglSecondaryColor3usEXT;
  12113. glSecondaryColor3usvEXT: TglSecondaryColor3usvEXT;
  12114. glSecondaryColorPointerEXT: TglSecondaryColorPointerEXT;
  12115. // GL_EXT_stencil_two_side
  12116. glActiveStencilFaceEXT: TglActiveStencilFaceEXT;
  12117. // GL_EXT_subtexture
  12118. glTexSubImage1DEXT: TglTexSubImage1DEXT;
  12119. glTexSubImage2DEXT: TglTexSubImage2DEXT;
  12120. // GL_EXT_texture3D
  12121. glTexImage3DEXT: TglTexImage3DEXT;
  12122. glTexSubImage3DEXT: TglTexSubImage3DEXT;
  12123. // GL_EXT_texture_object
  12124. glAreTexturesResidentEXT: TglAreTexturesResidentEXT;
  12125. glBindTextureEXT: TglBindTextureEXT;
  12126. glDeleteTexturesEXT: TglDeleteTexturesEXT;
  12127. glGenTexturesEXT: TglGenTexturesEXT;
  12128. glIsTextureEXT: TglIsTextureEXT;
  12129. glPrioritizeTexturesEXT: TglPrioritizeTexturesEXT;
  12130. // GL_EXT_texture_perturb_normal
  12131. glTextureNormalEXT: TglTextureNormalEXT;
  12132. // GL_EXT_vertex_array
  12133. glArrayElementEXT: TglArrayElementEXT;
  12134. glColorPointerEXT: TglColorPointerEXT;
  12135. glDrawArraysEXT: TglDrawArraysEXT;
  12136. glEdgeFlagPointerEXT: TglEdgeFlagPointerEXT;
  12137. glGetPointervEXT: TglGetPointervEXT;
  12138. glIndexPointerEXT: TglIndexPointerEXT;
  12139. glNormalPointerEXT: TglNormalPointerEXT;
  12140. glTexCoordPointerEXT: TglTexCoordPointerEXT;
  12141. glVertexPointerEXT: TglVertexPointerEXT;
  12142. // GL_EXT_vertex_shader
  12143. glBeginVertexShaderEXT: TglBeginVertexShaderEXT;
  12144. glEndVertexShaderEXT: TglEndVertexShaderEXT;
  12145. glBindVertexShaderEXT: TglBindVertexShaderEXT;
  12146. glGenVertexShadersEXT: TglGenVertexShadersEXT;
  12147. glDeleteVertexShaderEXT: TglDeleteVertexShaderEXT;
  12148. glShaderOp1EXT: TglShaderOp1EXT;
  12149. glShaderOp2EXT: TglShaderOp2EXT;
  12150. glShaderOp3EXT: TglShaderOp3EXT;
  12151. glSwizzleEXT: TglSwizzleEXT;
  12152. glWriteMaskEXT: TglWriteMaskEXT;
  12153. glInsertComponentEXT: TglInsertComponentEXT;
  12154. glExtractComponentEXT: TglExtractComponentEXT;
  12155. glGenSymbolsEXT: TglGenSymbolsEXT;
  12156. glSetInvariantEXT: TglSetInvariantEXT;
  12157. glSetLocalConstantEXT: TglSetLocalConstantEXT;
  12158. glVariantbvEXT: TglVariantbvEXT;
  12159. glVariantsvEXT: TglVariantsvEXT;
  12160. glVariantivEXT: TglVariantivEXT;
  12161. glVariantfvEXT: TglVariantfvEXT;
  12162. glVariantdvEXT: TglVariantdvEXT;
  12163. glVariantubvEXT: TglVariantubvEXT;
  12164. glVariantusvEXT: TglVariantusvEXT;
  12165. glVariantuivEXT: TglVariantuivEXT;
  12166. glVariantPointerEXT: TglVariantPointerEXT;
  12167. glEnableVariantClientStateEXT: TglEnableVariantClientStateEXT;
  12168. glDisableVariantClientStateEXT: TglDisableVariantClientStateEXT;
  12169. glBindLightParameterEXT: TglBindLightParameterEXT;
  12170. glBindMaterialParameterEXT: TglBindMaterialParameterEXT;
  12171. glBindTexGenParameterEXT: TglBindTexGenParameterEXT;
  12172. glBindTextureUnitParameterEXT: TglBindTextureUnitParameterEXT;
  12173. glBindParameterEXT: TglBindParameterEXT;
  12174. glIsVariantEnabledEXT: TglIsVariantEnabledEXT;
  12175. glGetVariantBooleanvEXT: TglGetVariantBooleanvEXT;
  12176. glGetVariantIntegervEXT: TglGetVariantIntegervEXT;
  12177. glGetVariantFloatvEXT: TglGetVariantFloatvEXT;
  12178. glGetVariantPointervEXT: TglGetVariantPointervEXT;
  12179. glGetInvariantBooleanvEXT: TglGetInvariantBooleanvEXT;
  12180. glGetInvariantIntegervEXT: TglGetInvariantIntegervEXT;
  12181. glGetInvariantFloatvEXT: TglGetInvariantFloatvEXT;
  12182. glGetLocalConstantBooleanvEXT: TglGetLocalConstantBooleanvEXT;
  12183. glGetLocalConstantIntegervEXT: TglGetLocalConstantIntegervEXT;
  12184. glGetLocalConstantFloatvEXT: TglGetLocalConstantFloatvEXT;
  12185. // GL_EXT_vertex_weighting
  12186. glVertexWeightfEXT: TglVertexWeightfEXT;
  12187. glVertexWeightfvEXT: TglVertexWeightfvEXT;
  12188. glVertexWeightPointerEXT: TglVertexWeightPointerEXT;
  12189. // GL_EXT_stencil_clear_tag
  12190. glStencilClearTagEXT: TglStencilClearTagEXT;
  12191. // GL_EXT_framebuffer_blit
  12192. glBlitFramebufferEXT: TglBlitFramebufferEXT;
  12193. // GL_EXT_framebuffer_multisample
  12194. glRenderbufferStorageMultisampleEXT: TglRenderbufferStorageMultisampleEXT;
  12195. // GL_EXT_timer_query
  12196. glGetQueryObjecti64vEXT: TglGetQueryObjecti64vEXT;
  12197. glGetQueryObjectui64vEXT: TglGetQueryObjectui64vEXT;
  12198. // GL_EXT_gpu_program_parameters
  12199. glProgramEnvParameters4fvEXT: TglProgramEnvParameters4fvEXT;
  12200. glProgramLocalParameters4fvEXT: TglProgramLocalParameters4fvEXT;
  12201. // GL_EXT_bindable_uniform
  12202. glUniformBufferEXT: TglUniformBufferEXT;
  12203. glGetUniformBufferSizeEXT: TglGetUniformBufferSizeEXT;
  12204. glGetUniformOffsetEXT: TglGetUniformOffsetEXT;
  12205. // GL_EXT_draw_buffers2
  12206. glColorMaskIndexedEXT: TglColorMaskIndexedEXT;
  12207. glGetBooleanIndexedvEXT: TglGetBooleanIndexedvEXT;
  12208. glGetIntegerIndexedvEXT: TglGetIntegerIndexedvEXT;
  12209. glEnableIndexedEXT: TglEnableIndexedEXT;
  12210. glDisableIndexedEXT: TglDisableIndexedEXT;
  12211. glIsEnabledIndexedEXT: TglIsEnabledIndexedEXT;
  12212. // GL_EXT_draw_instanced
  12213. glDrawArraysInstancedEXT: TglDrawArraysInstancedEXT;
  12214. glDrawElementsInstancedEXT: TglDrawElementsInstancedEXT;
  12215. // GL_EXT_geometry_shader4
  12216. glProgramParameteriEXT: TglProgramParameteriEXT;
  12217. glFramebufferTextureEXT: TglFramebufferTextureEXT;
  12218. // glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12219. glFramebufferTextureFaceEXT: TglFramebufferTextureFaceEXT;
  12220. // GL_EXT_gpu_shader4
  12221. glVertexAttribI1iEXT: TglVertexAttribI1iEXT;
  12222. glVertexAttribI2iEXT: TglVertexAttribI2iEXT;
  12223. glVertexAttribI3iEXT: TglVertexAttribI3iEXT;
  12224. glVertexAttribI4iEXT: TglVertexAttribI4iEXT;
  12225. glVertexAttribI1uiEXT: TglVertexAttribI1uiEXT;
  12226. glVertexAttribI2uiEXT: TglVertexAttribI2uiEXT;
  12227. glVertexAttribI3uiEXT: TglVertexAttribI3uiEXT;
  12228. glVertexAttribI4uiEXT: TglVertexAttribI4uiEXT;
  12229. glVertexAttribI1ivEXT: TglVertexAttribI1ivEXT;
  12230. glVertexAttribI2ivEXT: TglVertexAttribI2ivEXT;
  12231. glVertexAttribI3ivEXT: TglVertexAttribI3ivEXT;
  12232. glVertexAttribI4ivEXT: TglVertexAttribI4ivEXT;
  12233. glVertexAttribI1uivEXT: TglVertexAttribI1uivEXT;
  12234. glVertexAttribI2uivEXT: TglVertexAttribI2uivEXT;
  12235. glVertexAttribI3uivEXT: TglVertexAttribI3uivEXT;
  12236. glVertexAttribI4uivEXT: TglVertexAttribI4uivEXT;
  12237. glVertexAttribI4bvEXT: TglVertexAttribI4bvEXT;
  12238. glVertexAttribI4svEXT: TglVertexAttribI4svEXT;
  12239. glVertexAttribI4ubvEXT: TglVertexAttribI4ubvEXT;
  12240. glVertexAttribI4usvEXT: TglVertexAttribI4usvEXT;
  12241. glVertexAttribIPointerEXT: TglVertexAttribIPointerEXT;
  12242. glGetVertexAttribIivEXT: TglGetVertexAttribIivEXT;
  12243. glGetVertexAttribIuivEXT: TglGetVertexAttribIuivEXT;
  12244. glUniform1uiEXT: TglUniform1uiEXT;
  12245. glUniform2uiEXT: TglUniform2uiEXT;
  12246. glUniform3uiEXT: TglUniform3uiEXT;
  12247. glUniform4uiEXT: TglUniform4uiEXT;
  12248. glUniform1uivEXT: TglUniform1uivEXT;
  12249. glUniform2uivEXT: TglUniform2uivEXT;
  12250. glUniform3uivEXT: TglUniform3uivEXT;
  12251. glUniform4uivEXT: TglUniform4uivEXT;
  12252. glGetUniformuivEXT: TglGetUniformuivEXT;
  12253. glBindFragDataLocationEXT: TglBindFragDataLocationEXT;
  12254. glGetFragDataLocationEXT: TglGetFragDataLocationEXT;
  12255. // GL_EXT_texture_array
  12256. glFramebufferTextureLayerEXT: TglFramebufferTextureLayerEXT;
  12257. // GL_EXT_texture_buffer_object
  12258. glTexBufferEXT: TglTexBufferEXT;
  12259. // GL_EXT_texture_integer
  12260. glClearColorIiEXT: TglClearColorIiEXT;
  12261. glClearColorIuiEXT: TglClearColorIuiEXT;
  12262. glTexParameterIivEXT: TglTexParameterIivEXT;
  12263. glTexParameterIuivEXT: TglTexParameterIuivEXT;
  12264. glGetTexParameterIivEXT: TglGetTexParameterIivEXT;
  12265. glGetTexParameterIiuvEXT: TglGetTexParameterIiuvEXT;
  12266. // GL_EXT_transform_feedback
  12267. glBeginTransformFeedbackEXT: TglBeginTransformFeedbackEXT;
  12268. glEndTransformFeedbackEXT: TglEndTransformFeedbackEXT;
  12269. glBindBufferRangeEXT: TglBindBufferRangeEXT;
  12270. glBindBufferOffsetEXT: TglBindBufferOffsetEXT;
  12271. glBindBufferBaseEXT: TglBindBufferBaseEXT;
  12272. glTransformFeedbackVaryingsEXT: TglTransformFeedbackVaryingsEXT;
  12273. glGetTransformFeedbackVaryingEXT: TglGetTransformFeedbackVaryingEXT;
  12274. // GL_EXT_direct_state_access
  12275. glClientAttribDefaultEXT: TglClientAttribDefaultEXT;
  12276. glPushClientAttribDefaultEXT: TglPushClientAttribDefaultEXT;
  12277. glMatrixLoadfEXT: TglMatrixLoadfEXT;
  12278. glMatrixLoaddEXT: TglMatrixLoaddEXT;
  12279. glMatrixMultfEXT: TglMatrixMultfEXT;
  12280. glMatrixMultdEXT: TglMatrixMultdEXT;
  12281. glMatrixLoadIdentityEXT: TglMatrixLoadIdentityEXT;
  12282. glMatrixRotatefEXT: TglMatrixRotatefEXT;
  12283. glMatrixRotatedEXT: TglMatrixRotatedEXT;
  12284. glMatrixScalefEXT: TglMatrixScalefEXT;
  12285. glMatrixScaledEXT: TglMatrixScaledEXT;
  12286. glMatrixTranslatefEXT: TglMatrixTranslatefEXT;
  12287. glMatrixTranslatedEXT: TglMatrixTranslatedEXT;
  12288. glMatrixFrustumEXT: TglMatrixFrustumEXT;
  12289. glMatrixOrthoEXT: TglMatrixOrthoEXT;
  12290. glMatrixPopEXT: TglMatrixPopEXT;
  12291. glMatrixPushEXT: TglMatrixPushEXT;
  12292. glMatrixLoadTransposefEXT: TglMatrixLoadTransposefEXT;
  12293. glMatrixLoadTransposedEXT: TglMatrixLoadTransposedEXT;
  12294. glMatrixMultTransposefEXT: TglMatrixMultTransposefEXT;
  12295. glMatrixMultTransposedEXT: TglMatrixMultTransposedEXT;
  12296. glTextureParameterfEXT: TglTextureParameterfEXT;
  12297. glTextureParameterfvEXT: TglTextureParameterfvEXT;
  12298. glTextureParameteriEXT: TglTextureParameteriEXT;
  12299. glTextureParameterivEXT: TglTextureParameterivEXT;
  12300. glTextureImage1DEXT: TglTextureImage1DEXT;
  12301. glTextureImage2DEXT: TglTextureImage2DEXT;
  12302. glTextureSubImage1DEXT: TglTextureSubImage1DEXT;
  12303. glTextureSubImage2DEXT: TglTextureSubImage2DEXT;
  12304. glCopyTextureImage1DEXT: TglCopyTextureImage1DEXT;
  12305. glCopyTextureImage2DEXT: TglCopyTextureImage2DEXT;
  12306. glCopyTextureSubImage1DEXT: TglCopyTextureSubImage1DEXT;
  12307. glCopyTextureSubImage2DEXT: TglCopyTextureSubImage2DEXT;
  12308. glGetTextureImageEXT: TglGetTextureImageEXT;
  12309. glGetTextureParameterfvEXT: TglGetTextureParameterfvEXT;
  12310. glGetTextureParameterivEXT: TglGetTextureParameterivEXT;
  12311. glGetTextureLevelParameterfvEXT: TglGetTextureLevelParameterfvEXT;
  12312. glGetTextureLevelParameterivEXT: TglGetTextureLevelParameterivEXT;
  12313. glTextureImage3DEXT: TglTextureImage3DEXT;
  12314. glTextureSubImage3DEXT: TglTextureSubImage3DEXT;
  12315. glCopyTextureSubImage3DEXT: TglCopyTextureSubImage3DEXT;
  12316. glMultiTexParameterfEXT: TglMultiTexParameterfEXT;
  12317. glMultiTexParameterfvEXT: TglMultiTexParameterfvEXT;
  12318. glMultiTexParameteriEXT: TglMultiTexParameteriEXT;
  12319. glMultiTexParameterivEXT: TglMultiTexParameterivEXT;
  12320. glMultiTexImage1DEXT: TglMultiTexImage1DEXT;
  12321. glMultiTexImage2DEXT: TglMultiTexImage2DEXT;
  12322. glMultiTexSubImage1DEXT: TglMultiTexSubImage1DEXT;
  12323. glMultiTexSubImage2DEXT: TglMultiTexSubImage2DEXT;
  12324. glCopyMultiTexImage1DEXT: TglCopyMultiTexImage1DEXT;
  12325. glCopyMultiTexImage2DEXT: TglCopyMultiTexImage2DEXT;
  12326. glCopyMultiTexSubImage1DEXT: TglCopyMultiTexSubImage1DEXT;
  12327. glCopyMultiTexSubImage2DEXT: TglCopyMultiTexSubImage2DEXT;
  12328. glGetMultiTexImageEXT: TglGetMultiTexImageEXT;
  12329. glGetMultiTexParameterfvEXT: TglGetMultiTexParameterfvEXT;
  12330. glGetMultiTexParameterivEXT: TglGetMultiTexParameterivEXT;
  12331. glGetMultiTexLevelParameterfvEXT: TglGetMultiTexLevelParameterfvEXT;
  12332. glGetMultiTexLevelParameterivEXT: TglGetMultiTexLevelParameterivEXT;
  12333. glMultiTexImage3DEXT: TglMultiTexImage3DEXT;
  12334. glMultiTexSubImage3DEXT: TglMultiTexSubImage3DEXT;
  12335. glCopyMultiTexSubImage3DEXT: TglCopyMultiTexSubImage3DEXT;
  12336. glBindMultiTextureEXT: TglBindMultiTextureEXT;
  12337. glEnableClientStateIndexedEXT: TglEnableClientStateIndexedEXT;
  12338. glDisableClientStateIndexedEXT: TglDisableClientStateIndexedEXT;
  12339. glMultiTexCoordPointerEXT: TglMultiTexCoordPointerEXT;
  12340. glMultiTexEnvfEXT: TglMultiTexEnvfEXT;
  12341. glMultiTexEnvfvEXT: TglMultiTexEnvfvEXT;
  12342. glMultiTexEnviEXT: TglMultiTexEnviEXT;
  12343. glMultiTexEnvivEXT: TglMultiTexEnvivEXT;
  12344. glMultiTexGendEXT: TglMultiTexGendEXT;
  12345. glMultiTexGendvEXT: TglMultiTexGendvEXT;
  12346. glMultiTexGenfEXT: TglMultiTexGenfEXT;
  12347. glMultiTexGenfvEXT: TglMultiTexGenfvEXT;
  12348. glMultiTexGeniEXT: TglMultiTexGeniEXT;
  12349. glMultiTexGenivEXT: TglMultiTexGenivEXT;
  12350. glGetMultiTexEnvfvEXT: TglGetMultiTexEnvfvEXT;
  12351. glGetMultiTexEnvivEXT: TglGetMultiTexEnvivEXT;
  12352. glGetMultiTexGendvEXT: TglGetMultiTexGendvEXT;
  12353. glGetMultiTexGenfvEXT: TglGetMultiTexGenfvEXT;
  12354. glGetMultiTexGenivEXT: TglGetMultiTexGenivEXT;
  12355. glGetFloatIndexedvEXT: TglGetFloatIndexedvEXT;
  12356. glGetDoubleIndexedvEXT: TglGetDoubleIndexedvEXT;
  12357. glGetPointerIndexedvEXT: TglGetPointerIndexedvEXT;
  12358. glCompressedTextureImage3DEXT: TglCompressedTextureImage3DEXT;
  12359. glCompressedTextureImage2DEXT: TglCompressedTextureImage2DEXT;
  12360. glCompressedTextureImage1DEXT: TglCompressedTextureImage1DEXT;
  12361. glCompressedTextureSubImage3DEXT: TglCompressedTextureSubImage3DEXT;
  12362. glCompressedTextureSubImage2DEXT: TglCompressedTextureSubImage2DEXT;
  12363. glCompressedTextureSubImage1DEXT: TglCompressedTextureSubImage1DEXT;
  12364. glGetCompressedTextureImageEXT: TglGetCompressedTextureImageEXT;
  12365. glCompressedMultiTexImage3DEXT: TglCompressedMultiTexImage3DEXT;
  12366. glCompressedMultiTexImage2DEXT: TglCompressedMultiTexImage2DEXT;
  12367. glCompressedMultiTexImage1DEXT: TglCompressedMultiTexImage1DEXT;
  12368. glCompressedMultiTexSubImage3DEXT: TglCompressedMultiTexSubImage3DEXT;
  12369. glCompressedMultiTexSubImage2DEXT: TglCompressedMultiTexSubImage2DEXT;
  12370. glCompressedMultiTexSubImage1DEXT: TglCompressedMultiTexSubImage1DEXT;
  12371. glGetCompressedMultiTexImageEXT: TglGetCompressedMultiTexImageEXT;
  12372. glNamedProgramStringEXT: TglNamedProgramStringEXT;
  12373. glNamedProgramLocalParameter4dEXT: TglNamedProgramLocalParameter4dEXT;
  12374. glNamedProgramLocalParameter4dvEXT: TglNamedProgramLocalParameter4dvEXT;
  12375. glNamedProgramLocalParameter4fEXT: TglNamedProgramLocalParameter4fEXT;
  12376. glNamedProgramLocalParameter4fvEXT: TglNamedProgramLocalParameter4fvEXT;
  12377. glGetNamedProgramLocalParameterdvEXT: TglGetNamedProgramLocalParameterdvEXT;
  12378. glGetNamedProgramLocalParameterfvEXT: TglGetNamedProgramLocalParameterfvEXT;
  12379. glGetNamedProgramivEXT: TglGetNamedProgramivEXT;
  12380. glGetNamedProgramStringEXT: TglGetNamedProgramStringEXT;
  12381. glNamedProgramLocalParameters4fvEXT: TglNamedProgramLocalParameters4fvEXT;
  12382. glNamedProgramLocalParameterI4iEXT: TglNamedProgramLocalParameterI4iEXT;
  12383. glNamedProgramLocalParameterI4ivEXT: TglNamedProgramLocalParameterI4ivEXT;
  12384. glNamedProgramLocalParametersI4ivEXT: TglNamedProgramLocalParametersI4ivEXT;
  12385. glNamedProgramLocalParameterI4uiEXT: TglNamedProgramLocalParameterI4uiEXT;
  12386. glNamedProgramLocalParameterI4uivEXT: TglNamedProgramLocalParameterI4uivEXT;
  12387. glNamedProgramLocalParametersI4uivEXT: TglNamedProgramLocalParametersI4uivEXT;
  12388. glGetNamedProgramLocalParameterIivEXT: TglGetNamedProgramLocalParameterIivEXT;
  12389. glGetNamedProgramLocalParameterIuivEXT: TglGetNamedProgramLocalParameterIuivEXT;
  12390. glTextureParameterIivEXT: TglTextureParameterIivEXT;
  12391. glTextureParameterIuivEXT: TglTextureParameterIuivEXT;
  12392. glGetTextureParameterIivEXT: TglGetTextureParameterIivEXT;
  12393. glGetTextureParameterIuivEXT: TglGetTextureParameterIuivEXT;
  12394. glMultiTexParameterIivEXT: TglMultiTexParameterIivEXT;
  12395. glMultiTexParameterIuivEXT: TglMultiTexParameterIuivEXT;
  12396. glGetMultiTexParameterIivEXT: TglGetMultiTexParameterIivEXT;
  12397. glGetMultiTexParameterIuivEXT: TglGetMultiTexParameterIuivEXT;
  12398. glProgramUniform1fEXT: TglProgramUniform1fEXT;
  12399. glProgramUniform2fEXT: TglProgramUniform2fEXT;
  12400. glProgramUniform3fEXT: TglProgramUniform3fEXT;
  12401. glProgramUniform4fEXT: TglProgramUniform4fEXT;
  12402. glProgramUniform1iEXT: TglProgramUniform1iEXT;
  12403. glProgramUniform2iEXT: TglProgramUniform2iEXT;
  12404. glProgramUniform3iEXT: TglProgramUniform3iEXT;
  12405. glProgramUniform4iEXT: TglProgramUniform4iEXT;
  12406. glProgramUniform1fvEXT: TglProgramUniform1fvEXT;
  12407. glProgramUniform2fvEXT: TglProgramUniform2fvEXT;
  12408. glProgramUniform3fvEXT: TglProgramUniform3fvEXT;
  12409. glProgramUniform4fvEXT: TglProgramUniform4fvEXT;
  12410. glProgramUniform1ivEXT: TglProgramUniform1ivEXT;
  12411. glProgramUniform2ivEXT: TglProgramUniform2ivEXT;
  12412. glProgramUniform3ivEXT: TglProgramUniform3ivEXT;
  12413. glProgramUniform4ivEXT: TglProgramUniform4ivEXT;
  12414. glProgramUniformMatrix2fvEXT: TglProgramUniformMatrix2fvEXT;
  12415. glProgramUniformMatrix3fvEXT: TglProgramUniformMatrix3fvEXT;
  12416. glProgramUniformMatrix4fvEXT: TglProgramUniformMatrix4fvEXT;
  12417. glProgramUniformMatrix2x3fvEXT: TglProgramUniformMatrix2x3fvEXT;
  12418. glProgramUniformMatrix3x2fvEXT: TglProgramUniformMatrix3x2fvEXT;
  12419. glProgramUniformMatrix2x4fvEXT: TglProgramUniformMatrix2x4fvEXT;
  12420. glProgramUniformMatrix4x2fvEXT: TglProgramUniformMatrix4x2fvEXT;
  12421. glProgramUniformMatrix3x4fvEXT: TglProgramUniformMatrix3x4fvEXT;
  12422. glProgramUniformMatrix4x3fvEXT: TglProgramUniformMatrix4x3fvEXT;
  12423. glProgramUniform1uiEXT: TglProgramUniform1uiEXT;
  12424. glProgramUniform2uiEXT: TglProgramUniform2uiEXT;
  12425. glProgramUniform3uiEXT: TglProgramUniform3uiEXT;
  12426. glProgramUniform4uiEXT: TglProgramUniform4uiEXT;
  12427. glProgramUniform1uivEXT: TglProgramUniform1uivEXT;
  12428. glProgramUniform2uivEXT: TglProgramUniform2uivEXT;
  12429. glProgramUniform3uivEXT: TglProgramUniform3uivEXT;
  12430. glProgramUniform4uivEXT: TglProgramUniform4uivEXT;
  12431. glNamedBufferDataEXT: TglNamedBufferDataEXT;
  12432. glNamedBufferSubDataEXT: TglNamedBufferSubDataEXT;
  12433. glMapNamedBufferEXT: TglMapNamedBufferEXT;
  12434. glUnmapNamedBufferEXT: TglUnmapNamedBufferEXT;
  12435. glMapNamedBufferRangeEXT: TglMapNamedBufferRangeEXT;
  12436. glFlushMappedNamedBufferRangeEXT: TglFlushMappedNamedBufferRangeEXT;
  12437. glNamedCopyBufferSubDataEXT: TglNamedCopyBufferSubDataEXT;
  12438. glGetNamedBufferParameterivEXT: TglGetNamedBufferParameterivEXT;
  12439. glGetNamedBufferPointervEXT: TglGetNamedBufferPointervEXT;
  12440. glGetNamedBufferSubDataEXT: TglGetNamedBufferSubDataEXT;
  12441. glTextureBufferEXT: TglTextureBufferEXT;
  12442. glMultiTexBufferEXT: TglMultiTexBufferEXT;
  12443. glNamedRenderbufferStorageEXT: TglNamedRenderbufferStorageEXT;
  12444. glGetNamedRenderbufferParameterivEXT: TglGetNamedRenderbufferParameterivEXT;
  12445. glCheckNamedFramebufferStatusEXT: TglCheckNamedFramebufferStatusEXT;
  12446. glNamedFramebufferTexture1DEXT: TglNamedFramebufferTexture1DEXT;
  12447. glNamedFramebufferTexture2DEXT: TglNamedFramebufferTexture2DEXT;
  12448. glNamedFramebufferTexture3DEXT: TglNamedFramebufferTexture3DEXT;
  12449. glNamedFramebufferRenderbufferEXT: TglNamedFramebufferRenderbufferEXT;
  12450. glGetNamedFramebufferAttachmentParameterivEXT: TglGetNamedFramebufferAttachmentParameterivEXT;
  12451. glGenerateTextureMipmapEXT: TglGenerateTextureMipmapEXT;
  12452. glGenerateMultiTexMipmapEXT: TglGenerateMultiTexMipmapEXT;
  12453. glFramebufferDrawBufferEXT: TglFramebufferDrawBufferEXT;
  12454. glFramebufferDrawBuffersEXT: TglFramebufferDrawBuffersEXT;
  12455. glFramebufferReadBufferEXT: TglFramebufferReadBufferEXT;
  12456. glGetFramebufferParameterivEXT: TglGetFramebufferParameterivEXT;
  12457. glNamedRenderbufferStorageMultisampleEXT: TglNamedRenderbufferStorageMultisampleEXT;
  12458. glNamedRenderbufferStorageMultisampleCoverageEXT: TglNamedRenderbufferStorageMultisampleCoverageEXT;
  12459. glNamedFramebufferTextureEXT: TglNamedFramebufferTextureEXT;
  12460. glNamedFramebufferTextureLayerEXT: TglNamedFramebufferTextureLayerEXT;
  12461. glNamedFramebufferTextureFaceEXT: TglNamedFramebufferTextureFaceEXT;
  12462. glTextureRenderbufferEXT: TglTextureRenderbufferEXT;
  12463. glMultiTexRenderbufferEXT: TglMultiTexRenderbufferEXT;
  12464. glProgramUniform1dEXT: TglProgramUniform1dEXT;
  12465. glProgramUniform2dEXT: TglProgramUniform2dEXT;
  12466. glProgramUniform3dEXT: TglProgramUniform3dEXT;
  12467. glProgramUniform4dEXT: TglProgramUniform4dEXT;
  12468. glProgramUniform1dvEXT: TglProgramUniform1dvEXT;
  12469. glProgramUniform2dvEXT: TglProgramUniform2dvEXT;
  12470. glProgramUniform3dvEXT: TglProgramUniform3dvEXT;
  12471. glProgramUniform4dvEXT: TglProgramUniform4dvEXT;
  12472. glProgramUniformMatrix2dvEXT: TglProgramUniformMatrix2dvEXT;
  12473. glProgramUniformMatrix3dvEXT: TglProgramUniformMatrix3dvEXT;
  12474. glProgramUniformMatrix4dvEXT: TglProgramUniformMatrix4dvEXT;
  12475. glProgramUniformMatrix2x3dvEXT: TglProgramUniformMatrix2x3dvEXT;
  12476. glProgramUniformMatrix2x4dvEXT: TglProgramUniformMatrix2x4dvEXT;
  12477. glProgramUniformMatrix3x2dvEXT: TglProgramUniformMatrix3x2dvEXT;
  12478. glProgramUniformMatrix3x4dvEXT: TglProgramUniformMatrix3x4dvEXT;
  12479. glProgramUniformMatrix4x2dvEXT: TglProgramUniformMatrix4x2dvEXT;
  12480. glProgramUniformMatrix4x3dvEXT: TglProgramUniformMatrix4x3dvEXT;
  12481. // GL_EXT_separate_shader_objects
  12482. glUseShaderProgramEXT: TglUseShaderProgramEXT;
  12483. glActiveProgramEXT: TglActiveProgramEXT;
  12484. glCreateShaderProgramEXT: TglCreateShaderProgramEXT;
  12485. // GL_EXT_shader_image_load_store
  12486. glBindImageTextureEXT: TglBindImageTextureEXT;
  12487. glMemoryBarrierEXT: TglMemoryBarrierEXT;
  12488. // GL_EXT_vertex_attrib_64bit
  12489. glVertexAttribL1dEXT: TglVertexAttribL1dEXT;
  12490. glVertexAttribL2dEXT: TglVertexAttribL2dEXT;
  12491. glVertexAttribL3dEXT: TglVertexAttribL3dEXT;
  12492. glVertexAttribL4dEXT: TglVertexAttribL4dEXT;
  12493. glVertexAttribL1dvEXT: TglVertexAttribL1dvEXT;
  12494. glVertexAttribL2dvEXT: TglVertexAttribL2dvEXT;
  12495. glVertexAttribL3dvEXT: TglVertexAttribL3dvEXT;
  12496. glVertexAttribL4dvEXT: TglVertexAttribL4dvEXT;
  12497. glVertexAttribLPointerEXT: TglVertexAttribLPointerEXT;
  12498. glGetVertexAttribLdvEXT: TglGetVertexAttribLdvEXT;
  12499. glVertexArrayVertexAttribLOffsetEXT: TglVertexArrayVertexAttribLOffsetEXT;
  12500. // GL_HP_image_transform
  12501. glImageTransformParameteriHP: TglImageTransformParameteriHP;
  12502. glImageTransformParameterfHP: TglImageTransformParameterfHP;
  12503. glImageTransformParameterivHP: TglImageTransformParameterivHP;
  12504. glImageTransformParameterfvHP: TglImageTransformParameterfvHP;
  12505. glGetImageTransformParameterivHP: TglGetImageTransformParameterivHP;
  12506. glGetImageTransformParameterfvHP: TglGetImageTransformParameterfvHP;
  12507. // GL_EXT_depth_bounds_test
  12508. glDepthBoundsEXT: TglDepthBoundsEXT;
  12509. // GL_EXT_blend_equation_separate
  12510. glBlendEquationSeparateEXT: TglBlendEquationSeparateEXT;
  12511. // GL_IBM_multimode_draw_arrays
  12512. glMultiModeDrawArraysIBM: TglMultiModeDrawArraysIBM;
  12513. glMultiModeDrawElementsIBM: TglMultiModeDrawElementsIBM;
  12514. // GL_IBM_vertex_array_lists
  12515. glColorPointerListIBM: TglColorPointerListIBM;
  12516. glSecondaryColorPointerListIBM: TglSecondaryColorPointerListIBM;
  12517. glEdgeFlagPointerListIBM: TglEdgeFlagPointerListIBM;
  12518. glFogCoordPointerListIBM: TglFogCoordPointerListIBM;
  12519. glIndexPointerListIBM: TglIndexPointerListIBM;
  12520. glNormalPointerListIBM: TglNormalPointerListIBM;
  12521. glTexCoordPointerListIBM: TglTexCoordPointerListIBM;
  12522. glVertexPointerListIBM: TglVertexPointerListIBM;
  12523. // GL_INGR_blend_func_separate
  12524. glBlendFuncSeparateINGR: TglBlendFuncSeparateINGR;
  12525. // GL_INTEL_parallel_arrays
  12526. glVertexPointervINTEL: TglVertexPointervINTEL;
  12527. glNormalPointervINTEL: TglNormalPointervINTEL;
  12528. glColorPointervINTEL: TglColorPointervINTEL;
  12529. glTexCoordPointervINTEL: TglTexCoordPointervINTEL;
  12530. // GL_MESA_resize_buffers
  12531. glResizeBuffersMESA: TglResizeBuffersMESA;
  12532. // GL_MESA_window_pos
  12533. glWindowPos2dMESA: TglWindowPos2dMESA;
  12534. glWindowPos2dvMESA: TglWindowPos2dvMESA;
  12535. glWindowPos2fMESA: TglWindowPos2fMESA;
  12536. glWindowPos2fvMESA: TglWindowPos2fvMESA;
  12537. glWindowPos2iMESA: TglWindowPos2iMESA;
  12538. glWindowPos2ivMESA: TglWindowPos2ivMESA;
  12539. glWindowPos2sMESA: TglWindowPos2sMESA;
  12540. glWindowPos2svMESA: TglWindowPos2svMESA;
  12541. glWindowPos3dMESA: TglWindowPos3dMESA;
  12542. glWindowPos3dvMESA: TglWindowPos3dvMESA;
  12543. glWindowPos3fMESA: TglWindowPos3fMESA;
  12544. glWindowPos3fvMESA: TglWindowPos3fvMESA;
  12545. glWindowPos3iMESA: TglWindowPos3iMESA;
  12546. glWindowPos3ivMESA: TglWindowPos3ivMESA;
  12547. glWindowPos3sMESA: TglWindowPos3sMESA;
  12548. glWindowPos3svMESA: TglWindowPos3svMESA;
  12549. glWindowPos4dMESA: TglWindowPos4dMESA;
  12550. glWindowPos4dvMESA: TglWindowPos4dvMESA;
  12551. glWindowPos4fMESA: TglWindowPos4fMESA;
  12552. glWindowPos4fvMESA: TglWindowPos4fvMESA;
  12553. glWindowPos4iMESA: TglWindowPos4iMESA;
  12554. glWindowPos4ivMESA: TglWindowPos4ivMESA;
  12555. glWindowPos4sMESA: TglWindowPos4sMESA;
  12556. glWindowPos4svMESA: TglWindowPos4svMESA;
  12557. // GL_NV_evaluators
  12558. glMapControlPointsNV: TglMapControlPointsNV;
  12559. glMapParameterivNV: TglMapParameterivNV;
  12560. glMapParameterfvNV: TglMapParameterfvNV;
  12561. glGetMapControlPointsNV: TglGetMapControlPointsNV;
  12562. glGetMapParameterivNV: TglGetMapParameterivNV;
  12563. glGetMapParameterfvNV: TglGetMapParameterfvNV;
  12564. glGetMapAttribParameterivNV: TglGetMapAttribParameterivNV;
  12565. glGetMapAttribParameterfvNV: TglGetMapAttribParameterfvNV;
  12566. glEvalMapsNV: TglEvalMapsNV;
  12567. // GL_NV_fence
  12568. glDeleteFencesNV: TglDeleteFencesNV;
  12569. glGenFencesNV: TglGenFencesNV;
  12570. glIsFenceNV: TglIsFenceNV;
  12571. glTestFenceNV: TglTestFenceNV;
  12572. glGetFenceivNV: TglGetFenceivNV;
  12573. glFinishFenceNV: TglFinishFenceNV;
  12574. glSetFenceNV: TglSetFenceNV;
  12575. // GL_NV_fragment_program
  12576. glProgramNamedParameter4fNV: TglProgramNamedParameter4fNV;
  12577. glProgramNamedParameter4dNV: TglProgramNamedParameter4dNV;
  12578. glProgramNamedParameter4fvNV: TglProgramNamedParameter4fvNV;
  12579. glProgramNamedParameter4dvNV: TglProgramNamedParameter4dvNV;
  12580. glGetProgramNamedParameterfvNV: TglGetProgramNamedParameterfvNV;
  12581. glGetProgramNamedParameterdvNV: TglGetProgramNamedParameterdvNV;
  12582. // GL_NV_half_float
  12583. glVertex2hNV: TglVertex2hNV;
  12584. glVertex2hvNV: TglVertex2hvNV;
  12585. glVertex3hNV: TglVertex3hNV;
  12586. glVertex3hvNV: TglVertex3hvNV;
  12587. glVertex4hNV: TglVertex4hNV;
  12588. glVertex4hvNV: TglVertex4hvNV;
  12589. glNormal3hNV: TglNormal3hNV;
  12590. glNormal3hvNV: TglNormal3hvNV;
  12591. glColor3hNV: TglColor3hNV;
  12592. glColor3hvNV: TglColor3hvNV;
  12593. glColor4hNV: TglColor4hNV;
  12594. glColor4hvNV: TglColor4hvNV;
  12595. glTexCoord1hNV: TglTexCoord1hNV;
  12596. glTexCoord1hvNV: TglTexCoord1hvNV;
  12597. glTexCoord2hNV: TglTexCoord2hNV;
  12598. glTexCoord2hvNV: TglTexCoord2hvNV;
  12599. glTexCoord3hNV: TglTexCoord3hNV;
  12600. glTexCoord3hvNV: TglTexCoord3hvNV;
  12601. glTexCoord4hNV: TglTexCoord4hNV;
  12602. glTexCoord4hvNV: TglTexCoord4hvNV;
  12603. glMultiTexCoord1hNV: TglMultiTexCoord1hNV;
  12604. glMultiTexCoord1hvNV: TglMultiTexCoord1hvNV;
  12605. glMultiTexCoord2hNV: TglMultiTexCoord2hNV;
  12606. glMultiTexCoord2hvNV: TglMultiTexCoord2hvNV;
  12607. glMultiTexCoord3hNV: TglMultiTexCoord3hNV;
  12608. glMultiTexCoord3hvNV: TglMultiTexCoord3hvNV;
  12609. glMultiTexCoord4hNV: TglMultiTexCoord4hNV;
  12610. glMultiTexCoord4hvNV: TglMultiTexCoord4hvNV;
  12611. glFogCoordhNV: TglFogCoordhNV;
  12612. glFogCoordhvNV: TglFogCoordhvNV;
  12613. glSecondaryColor3hNV: TglSecondaryColor3hNV;
  12614. glSecondaryColor3hvNV: TglSecondaryColor3hvNV;
  12615. glVertexWeighthNV: TglVertexWeighthNV;
  12616. glVertexWeighthvNV: TglVertexWeighthvNV;
  12617. glVertexAttrib1hNV: TglVertexAttrib1hNV;
  12618. glVertexAttrib1hvNV: TglVertexAttrib1hvNV;
  12619. glVertexAttrib2hNV: TglVertexAttrib2hNV;
  12620. glVertexAttrib2hvNV: TglVertexAttrib2hvNV;
  12621. glVertexAttrib3hNV: TglVertexAttrib3hNV;
  12622. glVertexAttrib3hvNV: TglVertexAttrib3hvNV;
  12623. glVertexAttrib4hNV: TglVertexAttrib4hNV;
  12624. glVertexAttrib4hvNV: TglVertexAttrib4hvNV;
  12625. glVertexAttribs1hvNV: TglVertexAttribs1hvNV;
  12626. glVertexAttribs2hvNV: TglVertexAttribs2hvNV;
  12627. glVertexAttribs3hvNV: TglVertexAttribs3hvNV;
  12628. glVertexAttribs4hvNV: TglVertexAttribs4hvNV;
  12629. // GL_NV_occlusion_query
  12630. glGenOcclusionQueriesNV: TglGenOcclusionQueriesNV;
  12631. glDeleteOcclusionQueriesNV: TglDeleteOcclusionQueriesNV;
  12632. glIsOcclusionQueryNV: TglIsOcclusionQueryNV;
  12633. glBeginOcclusionQueryNV: TglBeginOcclusionQueryNV;
  12634. glEndOcclusionQueryNV: TglEndOcclusionQueryNV;
  12635. glGetOcclusionQueryivNV: TglGetOcclusionQueryivNV;
  12636. glGetOcclusionQueryuivNV: TglGetOcclusionQueryuivNV;
  12637. // GL_NV_pixel_data_range
  12638. glPixelDataRangeNV: TglPixelDataRangeNV;
  12639. glFlushPixelDataRangeNV: TglFlushPixelDataRangeNV;
  12640. // GL_NV_point_sprite
  12641. glPointParameteriNV: TglPointParameteriNV;
  12642. glPointParameterivNV: TglPointParameterivNV;
  12643. // GL_NV_primitive_restart
  12644. glPrimitiveRestartNV: TglPrimitiveRestartNV;
  12645. glPrimitiveRestartIndexNV: TglPrimitiveRestartIndexNV;
  12646. // GL_NV_register_combiners
  12647. glCombinerParameterfvNV: TglCombinerParameterfvNV;
  12648. glCombinerParameterfNV: TglCombinerParameterfNV;
  12649. glCombinerParameterivNV: TglCombinerParameterivNV;
  12650. glCombinerParameteriNV: TglCombinerParameteriNV;
  12651. glCombinerInputNV: TglCombinerInputNV;
  12652. glCombinerOutputNV: TglCombinerOutputNV;
  12653. glFinalCombinerInputNV: TglFinalCombinerInputNV;
  12654. glGetCombinerInputParameterfvNV: TglGetCombinerInputParameterfvNV;
  12655. glGetCombinerInputParameterivNV: TglGetCombinerInputParameterivNV;
  12656. glGetCombinerOutputParameterfvNV: TglGetCombinerOutputParameterfvNV;
  12657. glGetCombinerOutputParameterivNV: TglGetCombinerOutputParameterivNV;
  12658. glGetFinalCombinerInputParameterfvNV: TglGetFinalCombinerInputParameterfvNV;
  12659. glGetFinalCombinerInputParameterivNV: TglGetFinalCombinerInputParameterivNV;
  12660. // GL_NV_register_combiners2
  12661. glCombinerStageParameterfvNV: TglCombinerStageParameterfvNV;
  12662. glGetCombinerStageParameterfvNV: TglGetCombinerStageParameterfvNV;
  12663. // GL_NV_vertex_array_range
  12664. glFlushVertexArrayRangeNV: TglFlushVertexArrayRangeNV;
  12665. glVertexArrayRangeNV: TglVertexArrayRangeNV;
  12666. // GL_NV_vertex_program
  12667. glAreProgramsResidentNV: TglAreProgramsResidentNV;
  12668. glBindProgramNV: TglBindProgramNV;
  12669. glDeleteProgramsNV: TglDeleteProgramsNV;
  12670. glExecuteProgramNV: TglExecuteProgramNV;
  12671. glGenProgramsNV: TglGenProgramsNV;
  12672. glGetProgramParameterdvNV: TglGetProgramParameterdvNV;
  12673. glGetProgramParameterfvNV: TglGetProgramParameterfvNV;
  12674. glGetProgramivNV: TglGetProgramivNV;
  12675. glGetProgramStringNV: TglGetProgramStringNV;
  12676. glGetTrackMatrixivNV: TglGetTrackMatrixivNV;
  12677. glGetVertexAttribdvNV: TglGetVertexAttribdvNV;
  12678. glGetVertexAttribfvNV: TglGetVertexAttribfvNV;
  12679. glGetVertexAttribivNV: TglGetVertexAttribivNV;
  12680. glGetVertexAttribPointervNV: TglGetVertexAttribPointervNV;
  12681. glIsProgramNV: TglIsProgramNV;
  12682. glLoadProgramNV: TglLoadProgramNV;
  12683. glProgramParameter4dNV: TglProgramParameter4dNV;
  12684. glProgramParameter4dvNV: TglProgramParameter4dvNV;
  12685. glProgramParameter4fNV: TglProgramParameter4fNV;
  12686. glProgramParameter4fvNV: TglProgramParameter4fvNV;
  12687. glProgramParameters4dvNV: TglProgramParameters4dvNV;
  12688. glProgramParameters4fvNV: TglProgramParameters4fvNV;
  12689. glRequestResidentProgramsNV: TglRequestResidentProgramsNV;
  12690. glTrackMatrixNV: TglTrackMatrixNV;
  12691. glVertexAttribPointerNV: TglVertexAttribPointerNV;
  12692. glVertexAttrib1dNV: TglVertexAttrib1dNV;
  12693. glVertexAttrib1dvNV: TglVertexAttrib1dvNV;
  12694. glVertexAttrib1fNV: TglVertexAttrib1fNV;
  12695. glVertexAttrib1fvNV: TglVertexAttrib1fvNV;
  12696. glVertexAttrib1sNV: TglVertexAttrib1sNV;
  12697. glVertexAttrib1svNV: TglVertexAttrib1svNV;
  12698. glVertexAttrib2dNV: TglVertexAttrib2dNV;
  12699. glVertexAttrib2dvNV: TglVertexAttrib2dvNV;
  12700. glVertexAttrib2fNV: TglVertexAttrib2fNV;
  12701. glVertexAttrib2fvNV: TglVertexAttrib2fvNV;
  12702. glVertexAttrib2sNV: TglVertexAttrib2sNV;
  12703. glVertexAttrib2svNV: TglVertexAttrib2svNV;
  12704. glVertexAttrib3dNV: TglVertexAttrib3dNV;
  12705. glVertexAttrib3dvNV: TglVertexAttrib3dvNV;
  12706. glVertexAttrib3fNV: TglVertexAttrib3fNV;
  12707. glVertexAttrib3fvNV: TglVertexAttrib3fvNV;
  12708. glVertexAttrib3sNV: TglVertexAttrib3sNV;
  12709. glVertexAttrib3svNV: TglVertexAttrib3svNV;
  12710. glVertexAttrib4dNV: TglVertexAttrib4dNV;
  12711. glVertexAttrib4dvNV: TglVertexAttrib4dvNV;
  12712. glVertexAttrib4fNV: TglVertexAttrib4fNV;
  12713. glVertexAttrib4fvNV: TglVertexAttrib4fvNV;
  12714. glVertexAttrib4sNV: TglVertexAttrib4sNV;
  12715. glVertexAttrib4svNV: TglVertexAttrib4svNV;
  12716. glVertexAttrib4ubNV: TglVertexAttrib4ubNV;
  12717. glVertexAttrib4ubvNV: TglVertexAttrib4ubvNV;
  12718. glVertexAttribs1dvNV: TglVertexAttribs1dvNV;
  12719. glVertexAttribs1fvNV: TglVertexAttribs1fvNV;
  12720. glVertexAttribs1svNV: TglVertexAttribs1svNV;
  12721. glVertexAttribs2dvNV: TglVertexAttribs2dvNV;
  12722. glVertexAttribs2fvNV: TglVertexAttribs2fvNV;
  12723. glVertexAttribs2svNV: TglVertexAttribs2svNV;
  12724. glVertexAttribs3dvNV: TglVertexAttribs3dvNV;
  12725. glVertexAttribs3fvNV: TglVertexAttribs3fvNV;
  12726. glVertexAttribs3svNV: TglVertexAttribs3svNV;
  12727. glVertexAttribs4dvNV: TglVertexAttribs4dvNV;
  12728. glVertexAttribs4fvNV: TglVertexAttribs4fvNV;
  12729. glVertexAttribs4svNV: TglVertexAttribs4svNV;
  12730. glVertexAttribs4ubvNV: TglVertexAttribs4ubvNV;
  12731. // GL_NV_depth_buffer_float
  12732. glDepthRangedNV: TglDepthRangedNV;
  12733. glClearDepthdNV: TglClearDepthdNV;
  12734. glDepthBoundsdNV: TglDepthBoundsdNV;
  12735. // GL_NV_framebuffer_multisample_coverage
  12736. glRenderbufferStorageMultsampleCoverageNV: TglRenderbufferStorageMultsampleCoverageNV;
  12737. // GL_NV_geometry_program4
  12738. glProgramVertexLimitNV: TglProgramVertexLimitNV;
  12739. // GL_NV_gpu_program4
  12740. glProgramLocalParameterI4iNV: TglProgramLocalParameterI4iNV;
  12741. glProgramLocalParameterI4ivNV: TglProgramLocalParameterI4ivNV;
  12742. glProgramLocalParametersI4ivNV: TglProgramLocalParametersI4ivNV;
  12743. glProgramLocalParameterI4uiNV: TglProgramLocalParameterI4uiNV;
  12744. glProgramLocalParameterI4uivNV: TglProgramLocalParameterI4uivNV;
  12745. glProgramLocalParametersI4uivNV: TglProgramLocalParametersI4uivNV;
  12746. glProgramEnvParameterI4iNV: TglProgramEnvParameterI4iNV;
  12747. glProgramEnvParameterI4ivNV: TglProgramEnvParameterI4ivNV;
  12748. glProgramEnvParametersI4ivNV: TglProgramEnvParametersI4ivNV;
  12749. glProgramEnvParameterI4uiNV: TglProgramEnvParameterI4uiNV;
  12750. glProgramEnvParameterI4uivNV: TglProgramEnvParameterI4uivNV;
  12751. glProgramEnvParametersI4uivNV: TglProgramEnvParametersI4uivNV;
  12752. glGetProgramLocalParameterIivNV: TglGetProgramLocalParameterIivNV;
  12753. glGetProgramLocalParameterIuivNV: TglGetProgramLocalParameterIuivNV;
  12754. glGetProgramEnvParameterIivNV: TglGetProgramEnvParameterIivNV;
  12755. glGetProgramEnvParameterIuivNV: TglGetProgramEnvParameterIuivNV;
  12756. // GL_NV_parameter_buffer_object
  12757. glProgramBufferParametersfvNV: TglProgramBufferParametersfvNV;
  12758. glProgramBufferParametersIivNV: TglProgramBufferParametersIivNV;
  12759. glProgramBufferParametersIuivNV: TglProgramBufferParametersIuivNV;
  12760. // GL_NV_transform_feedback
  12761. glBeginTransformFeedbackNV: TglBeginTransformFeedbackNV;
  12762. glEndTransformFeedbackNV: TglEndTransformFeedbackNV;
  12763. glTransformFeedbackAttribsNV: TglTransformFeedbackAttribsNV;
  12764. glBindBufferRangeNV: TglBindBufferRangeNV;
  12765. glBindBufferOffsetNV: TglBindBufferOffsetNV;
  12766. glBindBufferBaseNV: TglBindBufferBaseNV;
  12767. glTransformFeedbackVaryingsNV: TglTransformFeedbackVaryingsNV;
  12768. glActiveVaryingNV: TglActiveVaryingNV;
  12769. glGetVaryingLocationNV: TglGetVaryingLocationNV;
  12770. glGetActiveVaryingNV: TglGetActiveVaryingNV;
  12771. glGetTransformFeedbackVaryingNV: TglGetTransformFeedbackVaryingNV;
  12772. glTransformFeedbackStreamAttribsNV: TglTransformFeedbackStreamAttribsNV;
  12773. // GL_NV_conditional_render
  12774. glBeginConditionalRenderNV: TglBeginConditionalRenderNV;
  12775. glEndConditionalRenderNV: TglEndConditionalRenderNV;
  12776. // GL_NV_present_video
  12777. glPresentFrameKeyedNV: TglPresentFrameKeyedNV;
  12778. glPresentFrameDualFillNV: TglPresentFrameDualFillNV;
  12779. glGetVideoivNV: TglGetVideoivNV;
  12780. glGetVideouivNV: TglGetVideouivNV;
  12781. glGetVideoi64vNV: TglGetVideoi64vNV;
  12782. glGetVideoui64vNV: TglGetVideoui64vNV;
  12783. // glVideoParameterivNV: TglVideoParameterivNV;
  12784. // GL_NV_explicit_multisample
  12785. glGetMultisamplefvNV: TglGetMultisamplefvNV;
  12786. glSampleMaskIndexedNV: TglSampleMaskIndexedNV;
  12787. glTexRenderbufferNV: TglTexRenderbufferNV;
  12788. // GL_NV_transform_feedback2
  12789. glBindTransformFeedbackNV: TglBindTransformFeedbackNV;
  12790. glDeleteTransformFeedbacksNV: TglDeleteTransformFeedbacksNV;
  12791. glGenTransformFeedbacksNV: TglGenTransformFeedbacksNV;
  12792. glIsTransformFeedbackNV: TglIsTransformFeedbackNV;
  12793. glPauseTransformFeedbackNV: TglPauseTransformFeedbackNV;
  12794. glResumeTransformFeedbackNV: TglResumeTransformFeedbackNV;
  12795. glDrawTransformFeedbackNV: TglDrawTransformFeedbackNV;
  12796. // GL_NV_video_capture
  12797. glBeginVideoCaptureNV: TglBeginVideoCaptureNV;
  12798. glBindVideoCaptureStreamBufferNV: TglBindVideoCaptureStreamBufferNV;
  12799. glBindVideoCaptureStreamTextureNV: TglBindVideoCaptureStreamTextureNV;
  12800. glEndVideoCaptureNV: TglEndVideoCaptureNV;
  12801. glGetVideoCaptureivNV: TglGetVideoCaptureivNV;
  12802. glGetVideoCaptureStreamivNV: TglGetVideoCaptureStreamivNV;
  12803. glGetVideoCaptureStreamfvNV: TglGetVideoCaptureStreamfvNV;
  12804. glGetVideoCaptureStreamdvNV: TglGetVideoCaptureStreamdvNV;
  12805. glVideoCaptureNV: TglVideoCaptureNV;
  12806. glVideoCaptureStreamParameterivNV: TglVideoCaptureStreamParameterivNV;
  12807. glVideoCaptureStreamParameterfvNV: TglVideoCaptureStreamParameterfvNV;
  12808. glVideoCaptureStreamParameterdvNV: TglVideoCaptureStreamParameterdvNV;
  12809. // GL_NV_copy_image
  12810. glCopyImageSubDataNV: TglCopyImageSubDataNV;
  12811. // GL_NV_shader_buffer_load
  12812. glMakeBufferResidentNV: TglMakeBufferResidentNV;
  12813. glMakeBufferNonResidentNV: TglMakeBufferNonResidentNV;
  12814. glIsBufferResidentNV: TglIsBufferResidentNV;
  12815. glMakeNamedBufferResidentNV: TglMakeNamedBufferResidentNV;
  12816. glMakeNamedBufferNonResidentNV: TglMakeNamedBufferNonResidentNV;
  12817. glIsNamedBufferResidentNV: TglIsNamedBufferResidentNV;
  12818. glGetBufferParameterui64vNV: TglGetBufferParameterui64vNV;
  12819. glGetNamedBufferParameterui64vNV: TglGetNamedBufferParameterui64vNV;
  12820. glGetIntegerui64vNV: TglGetIntegerui64vNV;
  12821. glUniformui64NV: TglUniformui64NV;
  12822. glUniformui64vNV: TglUniformui64vNV;
  12823. glGetUniformui64vNV: TglGetUniformui64vNV;
  12824. glProgramUniformui64NV: TglProgramUniformui64NV;
  12825. glProgramUniformui64vNV: TglProgramUniformui64vNV;
  12826. // GL_NV_vertex_buffer_unified_memory
  12827. glBufferAddressRangeNV: TglBufferAddressRangeNV;
  12828. glVertexFormatNV: TglVertexFormatNV;
  12829. glNormalFormatNV: TglNormalFormatNV;
  12830. glColorFormatNV: TglColorFormatNV;
  12831. glIndexFormatNV: TglIndexFormatNV;
  12832. glTexCoordFormatNV: TglTexCoordFormatNV;
  12833. glEdgeFlagFormatNV: TglEdgeFlagFormatNV;
  12834. glSecondaryColorFormatNV: TglSecondaryColorFormatNV;
  12835. glFogCoordFormatNV: TglFogCoordFormatNV;
  12836. glVertexAttribFormatNV: TglVertexAttribFormatNV;
  12837. glVertexAttribIFormatNV: TglVertexAttribIFormatNV;
  12838. glGetIntegerui64i_vNV: TglGetIntegerui64i_vNV;
  12839. // GL_NV_gpu_program5
  12840. glProgramSubroutineParametersuivNV: TglProgramSubroutineParametersuivNV;
  12841. glGetProgramSubroutineParameteruivNV: TglGetProgramSubroutineParameteruivNV;
  12842. // GL_NV_gpu_shader5
  12843. glUniform1i64NV: TglUniform1i64NV;
  12844. glUniform2i64NV: TglUniform2i64NV;
  12845. glUniform3i64NV: TglUniform3i64NV;
  12846. glUniform4i64NV: TglUniform4i64NV;
  12847. glUniform1i64vNV: TglUniform1i64vNV;
  12848. glUniform2i64vNV: TglUniform2i64vNV;
  12849. glUniform3i64vNV: TglUniform3i64vNV;
  12850. glUniform4i64vNV: TglUniform4i64vNV;
  12851. glUniform1ui64NV: TglUniform1ui64NV;
  12852. glUniform2ui64NV: TglUniform2ui64NV;
  12853. glUniform3ui64NV: TglUniform3ui64NV;
  12854. glUniform4ui64NV: TglUniform4ui64NV;
  12855. glUniform1ui64vNV: TglUniform1ui64vNV;
  12856. glUniform2ui64vNV: TglUniform2ui64vNV;
  12857. glUniform3ui64vNV: TglUniform3ui64vNV;
  12858. glUniform4ui64vNV: TglUniform4ui64vNV;
  12859. glGetUniformi64vNV: TglGetUniformi64vNV;
  12860. glProgramUniform1i64NV: TglProgramUniform1i64NV;
  12861. glProgramUniform2i64NV: TglProgramUniform2i64NV;
  12862. glProgramUniform3i64NV: TglProgramUniform3i64NV;
  12863. glProgramUniform4i64NV: TglProgramUniform4i64NV;
  12864. glProgramUniform1i64vNV: TglProgramUniform1i64vNV;
  12865. glProgramUniform2i64vNV: TglProgramUniform2i64vNV;
  12866. glProgramUniform3i64vNV: TglProgramUniform3i64vNV;
  12867. glProgramUniform4i64vNV: TglProgramUniform4i64vNV;
  12868. glProgramUniform1ui64NV: TglProgramUniform1ui64NV;
  12869. glProgramUniform2ui64NV: TglProgramUniform2ui64NV;
  12870. glProgramUniform3ui64NV: TglProgramUniform3ui64NV;
  12871. glProgramUniform4ui64NV: TglProgramUniform4ui64NV;
  12872. glProgramUniform1ui64vNV: TglProgramUniform1ui64vNV;
  12873. glProgramUniform2ui64vNV: TglProgramUniform2ui64vNV;
  12874. glProgramUniform3ui64vNV: TglProgramUniform3ui64vNV;
  12875. glProgramUniform4ui64vNV: TglProgramUniform4ui64vNV;
  12876. // GL_NV_vertex_attrib_integer_64bit
  12877. glVertexAttribL1i64NV: TglVertexAttribL1i64NV;
  12878. glVertexAttribL2i64NV: TglVertexAttribL2i64NV;
  12879. glVertexAttribL3i64NV: TglVertexAttribL3i64NV;
  12880. glVertexAttribL4i64NV: TglVertexAttribL4i64NV;
  12881. glVertexAttribL1i64vNV: TglVertexAttribL1i64vNV;
  12882. glVertexAttribL2i64vNV: TglVertexAttribL2i64vNV;
  12883. glVertexAttribL3i64vNV: TglVertexAttribL3i64vNV;
  12884. glVertexAttribL4i64vNV: TglVertexAttribL4i64vNV;
  12885. glVertexAttribL1ui64NV: TglVertexAttribL1ui64NV;
  12886. glVertexAttribL2ui64NV: TglVertexAttribL2ui64NV;
  12887. glVertexAttribL3ui64NV: TglVertexAttribL3ui64NV;
  12888. glVertexAttribL4ui64NV: TglVertexAttribL4ui64NV;
  12889. glVertexAttribL1ui64vNV: TglVertexAttribL1ui64vNV;
  12890. glVertexAttribL2ui64vNV: TglVertexAttribL2ui64vNV;
  12891. glVertexAttribL3ui64vNV: TglVertexAttribL3ui64vNV;
  12892. glVertexAttribL4ui64vNV: TglVertexAttribL4ui64vNV;
  12893. glGetVertexAttribLi64vNV: TglGetVertexAttribLi64vNV;
  12894. glGetVertexAttribLui64vNV: TglGetVertexAttribLui64vNV;
  12895. glVertexAttribLFormatNV: TglVertexAttribLFormatNV;
  12896. // GL_NV_vdpau_interop
  12897. glVDPAUInitNV: TglVDPAUInitNV;
  12898. glVDPAUFiniNV: TglVDPAUFiniNV;
  12899. glVDPAURegisterVideoSurfaceNV: TglVDPAURegisterVideoSurfaceNV;
  12900. glVDPAURegisterOutputSurfaceNV: TglVDPAURegisterOutputSurfaceNV;
  12901. glVDPAUIsSurfaceNV: TglVDPAUIsSurfaceNV;
  12902. glVDPAUUnregisterSurfaceNV: TglVDPAUUnregisterSurfaceNV;
  12903. glVDPAUGetSurfaceivNV: TglVDPAUGetSurfaceivNV;
  12904. glVDPAUSurfaceAccessNV: TglVDPAUSurfaceAccessNV;
  12905. glVDPAUMapSurfacesNV: TglVDPAUMapSurfacesNV;
  12906. glVDPAUUnmapSurfacesNV: TglVDPAUUnmapSurfacesNV;
  12907. // GL_NV_texture_barrier
  12908. glTextureBarrierNV: TglTextureBarrierNV;
  12909. // (4.3) GL_NV_path_rendering
  12910. glGenPathsNV : TglGenPathsNV;
  12911. glDeletePathsNV : TglDeletePathsNV;
  12912. glIsPathNV : TglIsPathNV;
  12913. glPathCommandsNV : TglPathCommandsNV;
  12914. glPathCoordsNV : TglPathCoordsNV;
  12915. glPathSubCommandsNV : TglPathSubCommandsNV;
  12916. glPathSubCoordsNV : TglPathSubCoordsNV;
  12917. glPathStringNV : TglPathStringNV;
  12918. glPathGlyphsNV : TglPathGlyphsNV;
  12919. glPathGlyphRangeNV : TglPathGlyphRangeNV;
  12920. glWeightPathsNV : TglWeightPathsNV;
  12921. glCopyPathNV : TglCopyPathNV;
  12922. glInterpolatePathsNV : TglInterpolatePathsNV;
  12923. glTransformPathNV : TglTransformPathNV;
  12924. glPathParameterivNV : TglPathParameterivNV;
  12925. glPathParameteriNV : TglPathParameteriNV;
  12926. glPathParameterfvNV : TglPathParameterfvNV;
  12927. glPathParameterfNV : TglPathParameterfNV;
  12928. glPathDashArrayNV : TglPathDashArrayNV;
  12929. glPathStencilFuncNV : TglPathStencilFuncNV;
  12930. glPathStencilDepthOffsetNV : TglPathStencilDepthOffsetNV;
  12931. glStencilFillPathNV : TglStencilFillPathNV;
  12932. glStencilStrokePathNV : TglStencilStrokePathNV;
  12933. glStencilFillPathInstancedNV : TglStencilFillPathInstancedNV;
  12934. glStencilStrokePathInstancedNV : TglStencilStrokePathInstancedNV;
  12935. glPathCoverDepthFuncNV : TglPathCoverDepthFuncNV;
  12936. glPathColorGenNV : TglPathColorGenNV;
  12937. glPathTexGenNV : TglPathTexGenNV;
  12938. glPathFogGenNV : TglPathFogGenNV;
  12939. glCoverFillPathNV : TglCoverFillPathNV;
  12940. glCoverStrokePathNV : TglCoverStrokePathNV;
  12941. glCoverFillPathInstancedNV : TglCoverFillPathInstancedNV;
  12942. glCoverStrokePathInstancedNV : TglCoverStrokePathInstancedNV;
  12943. glGetPathParameterivNV : TglGetPathParameterivNV;
  12944. glGetPathParameterfvNV : TglGetPathParameterfvNV;
  12945. glGetPathCommandsNV : TglGetPathCommandsNV;
  12946. glGetPathCoordsNV : TglGetPathCoordsNV;
  12947. glGetPathDashArrayNV : TglGetPathDashArrayNV;
  12948. glGetPathMetricsNV : TglGetPathMetricsNV;
  12949. glGetPathMetricRangeNV : TglGetPathMetricRangeNV;
  12950. glGetPathSpacingNV : TglGetPathSpacingNV;
  12951. glGetPathColorGenivNV : TglGetPathColorGenivNV;
  12952. glGetPathColorGenfvNV : TglGetPathColorGenfvNV;
  12953. glGetPathTexGenivNV : TglGetPathTexGenivNV;
  12954. glGetPathTexGenfvNV : TglGetPathTexGenfvNV;
  12955. glIsPointInFillPathNV : TglIsPointInFillPathNV;
  12956. glIsPointInStrokePathNV : TglIsPointInStrokePathNV;
  12957. glGetPathLengthNV : TglGetPathLengthNV;
  12958. glPointAlongPathNV : TglPointAlongPathNV;
  12959. // GL_AMD_pinned_memory
  12960. // GL_AMD_stencil_operation_extended
  12961. glStencilOpValueAMD : TglStencilOpValueAMD;
  12962. // GL_AMD_vertex_shader_viewport_index
  12963. // GL_AMD_vertex_shader_layer
  12964. // GL_NV_bindless_texture
  12965. glGetTextureHandleNV : TglGetTextureHandleNV;
  12966. glGetTextureSamplerHandleNV : TglGetTextureSamplerHandleNV;
  12967. glMakeTextureHandleResidentNV : TglMakeTextureHandleResidentNV;
  12968. glMakeTextureHandleNonResidentNV : TglMakeTextureHandleNonResidentNV;
  12969. glGetImageHandleNV : TglGetImageHandleNV;
  12970. glMakeImageHandleResidentNV : TglMakeImageHandleResidentNV;
  12971. glMakeImageHandleNonResidentNV : TglMakeImageHandleNonResidentNV;
  12972. glUniformHandleui64NV : TglUniformHandleui64NV;
  12973. glUniformHandleui64vNV : TglUniformHandleui64vNV;
  12974. glProgramUniformHandleui64NV : TglProgramUniformHandleui64NV;
  12975. glProgramUniformHandleui64vNV : TglProgramUniformHandleui64vNV;
  12976. glIsTextureHandleResidentNV : TglIsTextureHandleResidentNV;
  12977. glIsImageHandleResidentNV : TglIsImageHandleResidentNV;
  12978. // GL_ARB_bindless_texture
  12979. glGetTextureHandleARB : TglGetTextureHandleARB;
  12980. glGetTextureSamplerHandleARB : TglGetTextureSamplerHandleARB;
  12981. glMakeTextureHandleResidentARB : TglMakeTextureHandleResidentARB;
  12982. glMakeTextureHandleNonResidentARB : TglMakeTextureHandleNonResidentARB;
  12983. glGetImageHandleARB : TglGetImageHandleARB;
  12984. glMakeImageHandleResidentARB : TglMakeImageHandleResidentARB;
  12985. glMakeImageHandleNonResidentARB : TglMakeImageHandleNonResidentARB;
  12986. glUniformHandleui64ARB : TglUniformHandleui64ARB;
  12987. glUniformHandleui64vARB : TglUniformHandleui64vARB;
  12988. glProgramUniformHandleui64ARB : TglProgramUniformHandleui64ARB;
  12989. glProgramUniformHandleui64vARB : TglProgramUniformHandleui64vARB;
  12990. glIsTextureHandleResidentARB : TglIsTextureHandleResidentARB;
  12991. glIsImageHandleResidentARB : TglIsImageHandleResidentARB;
  12992. glVertexAttribL1ui64ARB : TglVertexAttribL1ui64ARB;
  12993. glVertexAttribL1ui64vARB : TglVertexAttribL1ui64vARB;
  12994. glGetVertexAttribLui64vARB : TglGetVertexAttribLui64vARB;
  12995. // GL_PGI_misc_hints
  12996. glHintPGI: TglHintPGI;
  12997. // GL_SGIS_detail_texture
  12998. glDetailTexFuncSGIS: TglDetailTexFuncSGIS;
  12999. glGetDetailTexFuncSGIS: TglGetDetailTexFuncSGIS;
  13000. // GL_SGIS_fog_function
  13001. glFogFuncSGIS: TglFogFuncSGIS;
  13002. glGetFogFuncSGIS: TglGetFogFuncSGIS;
  13003. // GL_SGIS_multisample
  13004. glSampleMaskSGIS: TglSampleMaskSGIS;
  13005. glSamplePatternSGIS: TglSamplePatternSGIS;
  13006. // GL_SGIS_pixel_texture
  13007. glPixelTexGenParameteriSGIS: TglPixelTexGenParameteriSGIS;
  13008. glPixelTexGenParameterivSGIS: TglPixelTexGenParameterivSGIS;
  13009. glPixelTexGenParameterfSGIS: TglPixelTexGenParameterfSGIS;
  13010. glPixelTexGenParameterfvSGIS: TglPixelTexGenParameterfvSGIS;
  13011. glGetPixelTexGenParameterivSGIS: TglGetPixelTexGenParameterivSGIS;
  13012. glGetPixelTexGenParameterfvSGIS: TglGetPixelTexGenParameterfvSGIS;
  13013. // GL_SGIS_point_parameters
  13014. glPointParameterfSGIS: TglPointParameterfSGIS;
  13015. glPointParameterfvSGIS: TglPointParameterfvSGIS;
  13016. // GL_SGIS_sharpen_texture
  13017. glSharpenTexFuncSGIS: TglSharpenTexFuncSGIS;
  13018. glGetSharpenTexFuncSGIS: TglGetSharpenTexFuncSGIS;
  13019. // GL_SGIS_texture4D
  13020. glTexImage4DSGIS: TglTexImage4DSGIS;
  13021. glTexSubImage4DSGIS: TglTexSubImage4DSGIS;
  13022. // GL_SGIS_texture_color_mask
  13023. glTextureColorMaskSGIS: TglTextureColorMaskSGIS;
  13024. // GL_SGIS_texture_filter4
  13025. glGetTexFilterFuncSGIS: TglGetTexFilterFuncSGIS;
  13026. glTexFilterFuncSGIS: TglTexFilterFuncSGIS;
  13027. // GL_SGIX_async
  13028. glAsyncMarkerSGIX: TglAsyncMarkerSGIX;
  13029. glFinishAsyncSGIX: TglFinishAsyncSGIX;
  13030. glPollAsyncSGIX: TglPollAsyncSGIX;
  13031. glGenAsyncMarkersSGIX: TglGenAsyncMarkersSGIX;
  13032. glDeleteAsyncMarkersSGIX: TglDeleteAsyncMarkersSGIX;
  13033. glIsAsyncMarkerSGIX: TglIsAsyncMarkerSGIX;
  13034. // GL_SGIX_flush_raster
  13035. glFlushRasterSGIX: TglFlushRasterSGIX;
  13036. // GL_SGIX_fragment_lighting
  13037. glFragmentColorMaterialSGIX: TglFragmentColorMaterialSGIX;
  13038. glFragmentLightfSGIX: TglFragmentLightfSGIX;
  13039. glFragmentLightfvSGIX: TglFragmentLightfvSGIX;
  13040. glFragmentLightiSGIX: TglFragmentLightiSGIX;
  13041. glFragmentLightivSGIX: TglFragmentLightivSGIX;
  13042. glFragmentLightModelfSGIX: TglFragmentLightModelfSGIX;
  13043. glFragmentLightModelfvSGIX: TglFragmentLightModelfvSGIX;
  13044. glFragmentLightModeliSGIX: TglFragmentLightModeliSGIX;
  13045. glFragmentLightModelivSGIX: TglFragmentLightModelivSGIX;
  13046. glFragmentMaterialfSGIX: TglFragmentMaterialfSGIX;
  13047. glFragmentMaterialfvSGIX: TglFragmentMaterialfvSGIX;
  13048. glFragmentMaterialiSGIX: TglFragmentMaterialiSGIX;
  13049. glFragmentMaterialivSGIX: TglFragmentMaterialivSGIX;
  13050. glGetFragmentLightfvSGIX: TglGetFragmentLightfvSGIX;
  13051. glGetFragmentLightivSGIX: TglGetFragmentLightivSGIX;
  13052. glGetFragmentMaterialfvSGIX: TglGetFragmentMaterialfvSGIX;
  13053. glGetFragmentMaterialivSGIX: TglGetFragmentMaterialivSGIX;
  13054. glLightEnviSGIX: TglLightEnviSGIX;
  13055. // GL_SGIX_framezoom
  13056. glFrameZoomSGIX: TglFrameZoomSGIX;
  13057. // GL_SGIX_igloo_interface
  13058. glIglooInterfaceSGIX: TglIglooInterfaceSGIX;
  13059. // GL_SGIX_instruments
  13060. glGetInstrumentsSGIX: TglGetInstrumentsSGIX;
  13061. glInstrumentsBufferSGIX: TglInstrumentsBufferSGIX;
  13062. glPollInstrumentsSGIX: TglPollInstrumentsSGIX;
  13063. glReadInstrumentsSGIX: TglReadInstrumentsSGIX;
  13064. glStartInstrumentsSGIX: TglStartInstrumentsSGIX;
  13065. glStopInstrumentsSGIX: TglStopInstrumentsSGIX;
  13066. // GL_SGIX_list_priority
  13067. glGetListParameterfvSGIX: TglGetListParameterfvSGIX;
  13068. glGetListParameterivSGIX: TglGetListParameterivSGIX;
  13069. glListParameterfSGIX: TglListParameterfSGIX;
  13070. glListParameterfvSGIX: TglListParameterfvSGIX;
  13071. glListParameteriSGIX: TglListParameteriSGIX;
  13072. glListParameterivSGIX: TglListParameterivSGIX;
  13073. // GL_SGIX_pixel_texture
  13074. glPixelTexGenSGIX: TglPixelTexGenSGIX;
  13075. // GL_SGIX_polynomial_ffd
  13076. glDeformationMap3dSGIX: TglDeformationMap3dSGIX;
  13077. glDeformationMap3fSGIX: TglDeformationMap3fSGIX;
  13078. glDeformSGIX: TglDeformSGIX;
  13079. glLoadIdentityDeformationMapSGIX: TglLoadIdentityDeformationMapSGIX;
  13080. // GL_SGIX_reference_plane
  13081. glReferencePlaneSGIX: TglReferencePlaneSGIX;
  13082. // GL_SGIX_sprite
  13083. glSpriteParameterfSGIX: TglSpriteParameterfSGIX;
  13084. glSpriteParameterfvSGIX: TglSpriteParameterfvSGIX;
  13085. glSpriteParameteriSGIX: TglSpriteParameteriSGIX;
  13086. glSpriteParameterivSGIX: TglSpriteParameterivSGIX;
  13087. // GL_SGIX_tag_sample_buffer
  13088. glTagSampleBufferSGIX: TglTagSampleBufferSGIX;
  13089. // GL_SGI_color_table
  13090. glColorTableSGI: TglColorTableSGI;
  13091. glColorTableParameterfvSGI: TglColorTableParameterfvSGI;
  13092. glColorTableParameterivSGI: TglColorTableParameterivSGI;
  13093. glCopyColorTableSGI: TglCopyColorTableSGI;
  13094. glGetColorTableSGI: TglGetColorTableSGI;
  13095. glGetColorTableParameterfvSGI: TglGetColorTableParameterfvSGI;
  13096. glGetColorTableParameterivSGI: TglGetColorTableParameterivSGI;
  13097. // GL_SUNX_constant_data
  13098. glFinishTextureSUNX: TglFinishTextureSUNX;
  13099. // GL_SUN_global_alpha
  13100. glGlobalAlphaFactorbSUN: TglGlobalAlphaFactorbSUN;
  13101. glGlobalAlphaFactorsSUN: TglGlobalAlphaFactorsSUN;
  13102. glGlobalAlphaFactoriSUN: TglGlobalAlphaFactoriSUN;
  13103. glGlobalAlphaFactorfSUN: TglGlobalAlphaFactorfSUN;
  13104. glGlobalAlphaFactordSUN: TglGlobalAlphaFactordSUN;
  13105. glGlobalAlphaFactorubSUN: TglGlobalAlphaFactorubSUN;
  13106. glGlobalAlphaFactorusSUN: TglGlobalAlphaFactorusSUN;
  13107. glGlobalAlphaFactoruiSUN: TglGlobalAlphaFactoruiSUN;
  13108. // GL_SUN_mesh_array
  13109. glDrawMeshArraysSUN: TglDrawMeshArraysSUN;
  13110. // GL_SUN_triangle_list
  13111. glReplacementCodeuiSUN: TglReplacementCodeuiSUN;
  13112. glReplacementCodeusSUN: TglReplacementCodeusSUN;
  13113. glReplacementCodeubSUN: TglReplacementCodeubSUN;
  13114. glReplacementCodeuivSUN: TglReplacementCodeuivSUN;
  13115. glReplacementCodeusvSUN: TglReplacementCodeusvSUN;
  13116. glReplacementCodeubvSUN: TglReplacementCodeubvSUN;
  13117. glReplacementCodePointerSUN: TglReplacementCodePointerSUN;
  13118. // GL_SUN_vertex
  13119. glColor4ubVertex2fSUN: TglColor4ubVertex2fSUN;
  13120. glColor4ubVertex2fvSUN: TglColor4ubVertex2fvSUN;
  13121. glColor4ubVertex3fSUN: TglColor4ubVertex3fSUN;
  13122. glColor4ubVertex3fvSUN: TglColor4ubVertex3fvSUN;
  13123. glColor3fVertex3fSUN: TglColor3fVertex3fSUN;
  13124. glColor3fVertex3fvSUN: TglColor3fVertex3fvSUN;
  13125. glNormal3fVertex3fSUN: TglNormal3fVertex3fSUN;
  13126. glNormal3fVertex3fvSUN: TglNormal3fVertex3fvSUN;
  13127. glColor4fNormal3fVertex3fSUN: TglColor4fNormal3fVertex3fSUN;
  13128. glColor4fNormal3fVertex3fvSUN: TglColor4fNormal3fVertex3fvSUN;
  13129. glTexCoord2fVertex3fSUN: TglTexCoord2fVertex3fSUN;
  13130. glTexCoord2fVertex3fvSUN: TglTexCoord2fVertex3fvSUN;
  13131. glTexCoord4fVertex4fSUN: TglTexCoord4fVertex4fSUN;
  13132. glTexCoord4fVertex4fvSUN: TglTexCoord4fVertex4fvSUN;
  13133. glTexCoord2fColor4ubVertex3fSUN: TglTexCoord2fColor4ubVertex3fSUN;
  13134. glTexCoord2fColor4ubVertex3fvSUN: TglTexCoord2fColor4ubVertex3fvSUN;
  13135. glTexCoord2fColor3fVertex3fSUN: TglTexCoord2fColor3fVertex3fSUN;
  13136. glTexCoord2fColor3fVertex3fvSUN: TglTexCoord2fColor3fVertex3fvSUN;
  13137. glTexCoord2fNormal3fVertex3fSUN: TglTexCoord2fNormal3fVertex3fSUN;
  13138. glTexCoord2fNormal3fVertex3fvSUN: TglTexCoord2fNormal3fVertex3fvSUN;
  13139. glTexCoord2fColor4fNormal3fVertex3fSUN: TglTexCoord2fColor4fNormal3fVertex3fSUN;
  13140. glTexCoord2fColor4fNormal3fVertex3fvSUN: TglTexCoord2fColor4fNormal3fVertex3fvSUN;
  13141. glTexCoord4fColor4fNormal3fVertex4fSUN: TglTexCoord4fColor4fNormal3fVertex4fSUN;
  13142. glTexCoord4fColor4fNormal3fVertex4fvSUN: TglTexCoord4fColor4fNormal3fVertex4fvSUN;
  13143. glReplacementCodeuiVertex3fSUN: TglReplacementCodeuiVertex3fSUN;
  13144. glReplacementCodeuiVertex3fvSUN: TglReplacementCodeuiVertex3fvSUN;
  13145. glReplacementCodeuiColor4ubVertex3fSUN: TglReplacementCodeuiColor4ubVertex3fSUN;
  13146. glReplacementCodeuiColor4ubVertex3fvSUN: TglReplacementCodeuiColor4ubVertex3fvSUN;
  13147. glReplacementCodeuiColor3fVertex3fSUN: TglReplacementCodeuiColor3fVertex3fSUN;
  13148. glReplacementCodeuiColor3fVertex3fvSUN: TglReplacementCodeuiColor3fVertex3fvSUN;
  13149. glReplacementCodeuiNormal3fVertex3fSUN: TglReplacementCodeuiNormal3fVertex3fSUN;
  13150. glReplacementCodeuiNormal3fVertex3fvSUN: TglReplacementCodeuiNormal3fVertex3fvSUN;
  13151. glReplacementCodeuiColor4fNormal3fVertex3fSUN: TglReplacementCodeuiColor4fNormal3fVertex3fSUN;
  13152. glReplacementCodeuiColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
  13153. glReplacementCodeuiTexCoord2fVertex3fSUN: TglReplacementCodeuiTexCoord2fVertex3fSUN;
  13154. glReplacementCodeuiTexCoord2fVertex3fvSUN: TglReplacementCodeuiTexCoord2fVertex3fvSUN;
  13155. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
  13156. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
  13157. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
  13158. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN: TglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
  13159. {$IFDEF DGL_WIN}
  13160. wglGetProcAddress: TwglGetProcAddress;
  13161. wglCopyContext: TwglCopyContext;
  13162. wglCreateContext: TwglCreateContext;
  13163. wglCreateLayerContext: TwglCreateLayerContext;
  13164. wglDeleteContext: TwglDeleteContext;
  13165. wglDescribeLayerPlane: TwglDescribeLayerPlane;
  13166. wglGetCurrentContext: TwglGetCurrentContext;
  13167. wglGetCurrentDC: TwglGetCurrentDC;
  13168. wglGetLayerPaletteEntries: TwglGetLayerPaletteEntries;
  13169. wglMakeCurrent: TwglMakeCurrent;
  13170. wglRealizeLayerPalette: TwglRealizeLayerPalette;
  13171. wglSetLayerPaletteEntries: TwglSetLayerPaletteEntries;
  13172. wglShareLists: TwglShareLists;
  13173. wglSwapLayerBuffers: TwglSwapLayerBuffers;
  13174. wglSwapMultipleBuffers: TwglSwapMultipleBuffers;
  13175. wglUseFontBitmapsA: TwglUseFontBitmapsA;
  13176. wglUseFontOutlinesA: TwglUseFontOutlinesA;
  13177. wglUseFontBitmapsW: TwglUseFontBitmapsW;
  13178. wglUseFontOutlinesW: TwglUseFontOutlinesW;
  13179. wglUseFontBitmaps: TwglUseFontBitmaps;
  13180. wglUseFontOutlines: TwglUseFontOutlines;
  13181. // WGL_ARB_buffer_region
  13182. wglCreateBufferRegionARB: TwglCreateBufferRegionARB;
  13183. wglDeleteBufferRegionARB: TwglDeleteBufferRegionARB;
  13184. wglSaveBufferRegionARB: TwglSaveBufferRegionARB;
  13185. wglRestoreBufferRegionARB: TwglRestoreBufferRegionARB;
  13186. // WGL_ARB_extensions_string
  13187. wglGetExtensionsStringARB: TwglGetExtensionsStringARB;
  13188. // WGL_ARB_make_current_read
  13189. wglMakeContextCurrentARB: TwglMakeContextCurrentARB;
  13190. wglGetCurrentReadDCARB: TwglGetCurrentReadDCARB;
  13191. // WGL_ARB_pbuffer
  13192. wglCreatePbufferARB: TwglCreatePbufferARB;
  13193. wglGetPbufferDCARB: TwglGetPbufferDCARB;
  13194. wglReleasePbufferDCARB: TwglReleasePbufferDCARB;
  13195. wglDestroyPbufferARB: TwglDestroyPbufferARB;
  13196. wglQueryPbufferARB: TwglQueryPbufferARB;
  13197. // WGL_ARB_pixel_format
  13198. wglGetPixelFormatAttribivARB: TwglGetPixelFormatAttribivARB;
  13199. wglGetPixelFormatAttribfvARB: TwglGetPixelFormatAttribfvARB;
  13200. wglChoosePixelFormatARB: TwglChoosePixelFormatARB;
  13201. // WGL_ARB_color_buffer_float
  13202. wglClampColorARB: TwglClampColorARB;
  13203. // WGL_ARB_render_texture
  13204. wglBindTexImageARB: TwglBindTexImageARB;
  13205. wglReleaseTexImageARB: TwglReleaseTexImageARB;
  13206. wglSetPbufferAttribARB: TwglSetPbufferAttribARB;
  13207. // WGL_ARB_create_context
  13208. wglCreateContextAttribsARB: TwglCreateContextAttribsARB;
  13209. // WGL_AMD_gpu_association
  13210. wglGetGPUIDsAMD: TwglGetGPUIDsAMD;
  13211. wglGetGPUInfoAMD: TwglGetGPUInfoAMD;
  13212. wglGetContextGPUIDAMD: TwglGetContextGPUIDAMD;
  13213. wglCreateAssociatedContextAMD: TwglCreateAssociatedContextAMD;
  13214. wglCreateAssociatedContextAttribsAMD: TwglCreateAssociatedContextAttribsAMD;
  13215. wglDeleteAssociatedContextAMD: TwglDeleteAssociatedContextAMD;
  13216. wglMakeAssociatedContextCurrentAMD: TwglMakeAssociatedContextCurrentAMD;
  13217. wglGetCurrentAssociatedContextAMD: TwglGetCurrentAssociatedContextAMD;
  13218. wglBlitContextFramebufferAMD: TwglBlitContextFramebufferAMD;
  13219. // WGL_EXT_display_color_table
  13220. wglCreateDisplayColorTableEXT: TwglCreateDisplayColorTableEXT;
  13221. wglLoadDisplayColorTableEXT: TwglLoadDisplayColorTableEXT;
  13222. wglBindDisplayColorTableEXT: TwglBindDisplayColorTableEXT;
  13223. wglDestroyDisplayColorTableEXT: TwglDestroyDisplayColorTableEXT;
  13224. // WGL_EXT_extensions_string
  13225. wglGetExtensionsStringEXT: TwglGetExtensionsStringEXT;
  13226. // WGL_EXT_make_current_read
  13227. wglMakeContextCurrentEXT: TwglMakeContextCurrentEXT;
  13228. wglGetCurrentReadDCEXT: TwglGetCurrentReadDCEXT;
  13229. // WGL_EXT_pbuffer
  13230. wglCreatePbufferEXT: TwglCreatePbufferEXT;
  13231. wglGetPbufferDCEXT: TwglGetPbufferDCEXT;
  13232. wglReleasePbufferDCEXT: TwglReleasePbufferDCEXT;
  13233. wglDestroyPbufferEXT: TwglDestroyPbufferEXT;
  13234. wglQueryPbufferEXT: TwglQueryPbufferEXT;
  13235. // WGL_EXT_pixel_format
  13236. wglGetPixelFormatAttribivEXT: TwglGetPixelFormatAttribivEXT;
  13237. wglGetPixelFormatAttribfvEXT: TwglGetPixelFormatAttribfvEXT;
  13238. wglChoosePixelFormatEXT: TwglChoosePixelFormatEXT;
  13239. // WGL_EXT_swap_control
  13240. wglSwapIntervalEXT: TwglSwapIntervalEXT;
  13241. wglGetSwapIntervalEXT: TwglGetSwapIntervalEXT;
  13242. // WGL_I3D_digital_video_control
  13243. wglGetDigitalVideoParametersI3D: TwglGetDigitalVideoParametersI3D;
  13244. wglSetDigitalVideoParametersI3D: TwglSetDigitalVideoParametersI3D;
  13245. // WGL_I3D_gamma
  13246. wglGetGammaTableParametersI3D: TwglGetGammaTableParametersI3D;
  13247. wglSetGammaTableParametersI3D: TwglSetGammaTableParametersI3D;
  13248. wglGetGammaTableI3D: TwglGetGammaTableI3D;
  13249. wglSetGammaTableI3D: TwglSetGammaTableI3D;
  13250. // WGL_I3D_genlock
  13251. wglEnableGenlockI3D: TwglEnableGenlockI3D;
  13252. wglDisableGenlockI3D: TwglDisableGenlockI3D;
  13253. wglIsEnabledGenlockI3D: TwglIsEnabledGenlockI3D;
  13254. wglGenlockSourceI3D: TwglGenlockSourceI3D;
  13255. wglGetGenlockSourceI3D: TwglGetGenlockSourceI3D;
  13256. wglGenlockSourceEdgeI3D: TwglGenlockSourceEdgeI3D;
  13257. wglGetGenlockSourceEdgeI3D: TwglGetGenlockSourceEdgeI3D;
  13258. wglGenlockSampleRateI3D: TwglGenlockSampleRateI3D;
  13259. wglGetGenlockSampleRateI3D: TwglGetGenlockSampleRateI3D;
  13260. wglGenlockSourceDelayI3D: TwglGenlockSourceDelayI3D;
  13261. wglGetGenlockSourceDelayI3D: TwglGetGenlockSourceDelayI3D;
  13262. wglQueryGenlockMaxSourceDelayI3D: TwglQueryGenlockMaxSourceDelayI3D;
  13263. // WGL_I3D_image_buffer
  13264. wglCreateImageBufferI3D: TwglCreateImageBufferI3D;
  13265. wglDestroyImageBufferI3D: TwglDestroyImageBufferI3D;
  13266. wglAssociateImageBufferEventsI3D: TwglAssociateImageBufferEventsI3D;
  13267. wglReleaseImageBufferEventsI3D: TwglReleaseImageBufferEventsI3D;
  13268. // WGL_I3D_swap_frame_lock
  13269. wglEnableFrameLockI3D: TwglEnableFrameLockI3D;
  13270. wglDisableFrameLockI3D: TwglDisableFrameLockI3D;
  13271. wglIsEnabledFrameLockI3D: TwglIsEnabledFrameLockI3D;
  13272. wglQueryFrameLockMasterI3D: TwglQueryFrameLockMasterI3D;
  13273. // WGL_I3D_swap_frame_usage
  13274. wglGetFrameUsageI3D: TwglGetFrameUsageI3D;
  13275. wglBeginFrameTrackingI3D: TwglBeginFrameTrackingI3D;
  13276. wglEndFrameTrackingI3D: TwglEndFrameTrackingI3D;
  13277. wglQueryFrameTrackingI3D: TwglQueryFrameTrackingI3D;
  13278. // WGL_NV_vertex_array_range
  13279. wglAllocateMemoryNV: TwglAllocateMemoryNV;
  13280. wglFreeMemoryNV: TwglFreeMemoryNV;
  13281. // WGL_NV_present_video
  13282. wglEnumerateVideoDevicesNV: TwglEnumerateVideoDevicesNV;
  13283. wglBindVideoDeviceNV: TwglBindVideoDeviceNV;
  13284. wglQueryCurrentContextNV: TwglQueryCurrentContextNV;
  13285. // WGL_NV_video_output
  13286. wglGetVideoDeviceNV: TwglGetVideoDeviceNV;
  13287. wglReleaseVideoDeviceNV: TwglReleaseVideoDeviceNV;
  13288. wglBindVideoImageNV: TwglBindVideoImageNV;
  13289. wglReleaseVideoImageNV: TwglReleaseVideoImageNV;
  13290. wglSendPbufferToVideoNV: TwglSendPbufferToVideoNV;
  13291. wglGetVideoInfoNV: TwglGetVideoInfoNV;
  13292. // WGL_NV_swap_group
  13293. wglJoinSwapGroupNV: TwglJoinSwapGroupNV;
  13294. wglBindSwapBarrierNV: TwglBindSwapBarrierNV;
  13295. wglQuerySwapGroupNV: TwglQuerySwapGroupNV;
  13296. wglQueryMaxSwapGroupsNV: TwglQueryMaxSwapGroupsNV;
  13297. wglQueryFrameCountNV: TwglQueryFrameCountNV;
  13298. wglResetFrameCountNV: TwglResetFrameCountNV;
  13299. // WGL_NV_gpu_affinity
  13300. wglEnumGpusNV: TwglEnumGpusNV;
  13301. wglEnumGpuDevicesNV: TwglEnumGpuDevicesNV;
  13302. wglCreateAffinityDCNV: TwglCreateAffinityDCNV;
  13303. wglEnumGpusFromAffinityDCNV: TwglEnumGpusFromAffinityDCNV;
  13304. wglDeleteDCNV: TwglDeleteDCNV;
  13305. // WGL_NV_video_capture
  13306. wglBindVideoCaptureDeviceNV: TwglBindVideoCaptureDeviceNV;
  13307. wglEnumerateVideoCaptureDevicesNV: TwglEnumerateVideoCaptureDevicesNV;
  13308. wglLockVideoCaptureDeviceNV: TwglLockVideoCaptureDeviceNV;
  13309. wglQueryVideoCaptureDeviceNV: TwglQueryVideoCaptureDeviceNV;
  13310. wglReleaseVideoCaptureDeviceNV: TwglReleaseVideoCaptureDeviceNV;
  13311. // WGL_NV_copy_image
  13312. wglCopyImageSubDataNV: TwglCopyImageSubDataNV;
  13313. // WGL_NV_DX_interop
  13314. wglDXSetResourceShareHandleNV : TwglDXSetResourceShareHandleNV;
  13315. wglDXOpenDeviceNV : TwglDXOpenDeviceNV;
  13316. wglDXCloseDeviceNV : TwglDXCloseDeviceNV;
  13317. wglDXRegisterObjectNV : TwglDXRegisterObjectNV;
  13318. wglDXUnregisterObjectNV : TwglDXUnregisterObjectNV;
  13319. wglDXObjectAccessNV : TwglDXObjectAccessNV;
  13320. wglDXLockObjectsNV : TwglDXLockObjectsNV;
  13321. wglDXUnlockObjectsNV : TwglDXUnlockObjectsNV;
  13322. // WGL_OML_sync_control
  13323. wglGetSyncValuesOML: TwglGetSyncValuesOML;
  13324. wglGetMscRateOML: TwglGetMscRateOML;
  13325. wglSwapBuffersMscOML: TwglSwapBuffersMscOML;
  13326. wglSwapLayerBuffersMscOML: TwglSwapLayerBuffersMscOML;
  13327. wglWaitForMscOML: TwglWaitForMscOML;
  13328. wglWaitForSbcOML: TwglWaitForSbcOML;
  13329. // WGL_3DL_stereo_control
  13330. wglSetStereoEmitterState3DL: TwglSetStereoEmitterState3DL;
  13331. // WIN_draw_range_elements
  13332. glDrawRangeElementsWIN: TglDrawRangeElementsWIN;
  13333. // WIN_swap_hint
  13334. glAddSwapHintRectWIN: TglAddSwapHintRectWIN;
  13335. {$ENDIF}
  13336. {$IFDEF DGL_LINUX}
  13337. glXChooseVisual: TglXChooseVisual;
  13338. glXCopyContext: TglXCopyContext;
  13339. glXCreateContext: TglXCreateContext;
  13340. glXCreateGLXPixmap: TglXCreateGLXPixmap;
  13341. glXDestroyContext: TglXDestroyContext;
  13342. glXDestroyGLXPixmap: TglXDestroyGLXPixmap;
  13343. glXGetConfig: TglXGetConfig;
  13344. glXGetCurrentContext: TglXGetCurrentContext;
  13345. glXGetCurrentDrawable: TglXGetCurrentDrawable;
  13346. glXIsDirect: TglXIsDirect;
  13347. glXMakeCurrent: TglXMakeCurrent;
  13348. glXQueryExtension: TglXQueryExtension;
  13349. glXQueryVersion: TglXQueryVersion;
  13350. glXSwapBuffers: TglXSwapBuffers;
  13351. glXUseXFont: TglXUseXFont;
  13352. glXWaitGL: TglXWaitGL;
  13353. glXWaitX: TglXWaitX;
  13354. glXGetClientString: TglXGetClientString;
  13355. glXQueryServerString: TglXQueryServerString;
  13356. glXQueryExtensionsString: TglXQueryExtensionsString;
  13357. // GLX_VERSION_1_3
  13358. glXGetFBConfigs: TglXGetFBConfigs;
  13359. glXChooseFBConfig: TglXChooseFBConfig;
  13360. glXGetFBConfigAttrib: TglXGetFBConfigAttrib;
  13361. glXGetVisualFromFBConfig: TglXGetVisualFromFBConfig;
  13362. glXCreateWindow: TglXCreateWindow;
  13363. glXDestroyWindow: TglXDestroyWindow;
  13364. glXCreatePixmap: TglXCreatePixmap;
  13365. glXDestroyPixmap: TglXDestroyPixmap;
  13366. glXCreatePbuffer: TglXCreatePbuffer;
  13367. glXDestroyPbuffer: TglXDestroyPbuffer;
  13368. glXQueryDrawable: TglXQueryDrawable;
  13369. glXCreateNewContext: TglXCreateNewContext;
  13370. glXMakeContextCurrent: TglXMakeContextCurrent;
  13371. glXGetCurrentReadDrawable: TglXGetCurrentReadDrawable;
  13372. glXGetCurreentDisplay: TglXGetCurreentDisplay;
  13373. glXQueryContext: TglXQueryContext;
  13374. glXSelectEvent: TglXSelectEvent;
  13375. glXGetSelectedEvent: TglXGetSelectedEvent;
  13376. // GLX_VERSION_1_4
  13377. glXGetProcAddress: TglXGetProcAddress;
  13378. // GLX_ARB_get_proc_address
  13379. glXGetProcAddressARB: TglXGetProcAddressARB;
  13380. // GLX_ARB_create_context
  13381. glXCreateContextAttribsARB: TglXCreateContextAttribsARB;
  13382. // GLX_EXT_import_context
  13383. glXGetCurrentDisplayEXT: TglXGetCurrentDisplayEXT;
  13384. glXQueryContextInfoEXT: TglXQueryContextInfoEXT;
  13385. glXGetContextIDEXT: TglXGetContextIDEXT;
  13386. glXImportContextEXT: TglXImportContextEXT;
  13387. glXFreeContextEXT: TglXFreeContextEXT;
  13388. // GLX_EXT_texture_from_pixmap
  13389. glXBindTexImageEXT: TglXBindTexImageEXT;
  13390. glXReleaseTexImageEXT: TglXReleaseTexImageEXT;
  13391. glXSwapIntervalEXT : TglXSwapIntervalEXT;
  13392. {$ENDIF}
  13393. // GL utility functions and procedures
  13394. gluErrorString: TgluErrorString;
  13395. gluGetString: TgluGetString;
  13396. gluOrtho2D: TgluOrtho2D;
  13397. gluPerspective: TgluPerspective;
  13398. gluPickMatrix: TgluPickMatrix;
  13399. gluLookAt: TgluLookAt;
  13400. gluProject: TgluProject;
  13401. gluUnProject: TgluUnProject;
  13402. gluScaleImage: TgluScaleImage;
  13403. gluBuild1DMipmaps: TgluBuild1DMipmaps;
  13404. gluBuild2DMipmaps: TgluBuild2DMipmaps;
  13405. gluNewQuadric: TgluNewQuadric;
  13406. gluDeleteQuadric: TgluDeleteQuadric;
  13407. gluQuadricNormals: TgluQuadricNormals;
  13408. gluQuadricTexture: TgluQuadricTexture;
  13409. gluQuadricOrientation: TgluQuadricOrientation;
  13410. gluQuadricDrawStyle: TgluQuadricDrawStyle;
  13411. gluCylinder: TgluCylinder;
  13412. gluDisk: TgluDisk;
  13413. gluPartialDisk: TgluPartialDisk;
  13414. gluSphere: TgluSphere;
  13415. gluQuadricCallback: TgluQuadricCallback;
  13416. gluNewTess: TgluNewTess;
  13417. gluDeleteTess: TgluDeleteTess;
  13418. gluTessBeginPolygon: TgluTessBeginPolygon;
  13419. gluTessBeginContour: TgluTessBeginContour;
  13420. gluTessVertex: TgluTessVertex;
  13421. gluTessEndContour: TgluTessEndContour;
  13422. gluTessEndPolygon: TgluTessEndPolygon;
  13423. gluTessProperty: TgluTessProperty;
  13424. gluTessNormal: TgluTessNormal;
  13425. gluTessCallback: TgluTessCallback;
  13426. gluGetTessProperty: TgluGetTessProperty;
  13427. gluNewNurbsRenderer: TgluNewNurbsRenderer;
  13428. gluDeleteNurbsRenderer: TgluDeleteNurbsRenderer;
  13429. gluBeginSurface: TgluBeginSurface;
  13430. gluBeginCurve: TgluBeginCurve;
  13431. gluEndCurve: TgluEndCurve;
  13432. gluEndSurface: TgluEndSurface;
  13433. gluBeginTrim: TgluBeginTrim;
  13434. gluEndTrim: TgluEndTrim;
  13435. gluPwlCurve: TgluPwlCurve;
  13436. gluNurbsCurve: TgluNurbsCurve;
  13437. gluNurbsSurface: TgluNurbsSurface;
  13438. gluLoadSamplingMatrices: TgluLoadSamplingMatrices;
  13439. gluNurbsProperty: TgluNurbsProperty;
  13440. gluGetNurbsProperty: TgluGetNurbsProperty;
  13441. gluNurbsCallback: TgluNurbsCallback;
  13442. gluBeginPolygon: TgluBeginPolygon;
  13443. gluNextContour: TgluNextContour;
  13444. gluEndPolygon: TgluEndPolygon;
  13445. type
  13446. TRCOptions = set of (opDoubleBuffered, opGDI, opStereo);
  13447. var
  13448. GL_LibHandle: Pointer = nil;
  13449. GLU_LibHandle: Pointer = nil;
  13450. LastPixelFormat: Integer;
  13451. ExtensionsRead: Boolean;
  13452. ImplementationRead: Boolean;
  13453. const
  13454. {$IFDEF DGL_WIN}
  13455. OPENGL_LIBNAME = 'OpenGL32.dll';
  13456. GLU_LIBNAME = 'GLU32.dll';
  13457. {$ELSE}
  13458. {$IFDEF darwin}
  13459. OPENGL_LIBNAME = 'libGL.dylib';
  13460. GLU_LIBNAME = 'libGLU.dylib';
  13461. {$ELSE}
  13462. OPENGL_LIBNAME = 'libGL.so.1';
  13463. GLU_LIBNAME = 'libGLU.so.1';
  13464. {$ENDIF}
  13465. {$ENDIF}
  13466. function InitOpenGL(LibName: String = OPENGL_LIBNAME; GLULibName: String = GLU_LIBNAME): Boolean;
  13467. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  13468. function dglCheckExtension(Extension: AnsiString): Boolean;
  13469. procedure ReadExtensions;
  13470. procedure ReadImplementationProperties;
  13471. // =============================================================================
  13472. // Helper-Functions
  13473. // =============================================================================
  13474. {$IFDEF DGL_WIN}
  13475. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13476. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  13477. procedure DestroyRenderingContext(RC: HGLRC);
  13478. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  13479. procedure DeactivateRenderingContext;
  13480. {$ENDIF}
  13481. procedure ReadOpenGLCore;
  13482. procedure Read_GL_3DFX_tbuffer;
  13483. procedure Read_GL_APPLE_element_array;
  13484. procedure Read_GL_APPLE_fence;
  13485. procedure Read_GL_APPLE_vertex_array_object;
  13486. procedure Read_GL_APPLE_vertex_array_range;
  13487. procedure Read_GL_APPLE_texture_range;
  13488. procedure Read_GL_APPLE_vertex_program_evaluators;
  13489. procedure Read_GL_APPLE_object_purgeable;
  13490. procedure Read_GL_ARB_matrix_palette;
  13491. procedure Read_GL_ARB_multitexture;
  13492. procedure Read_GL_ARB_point_parameters;
  13493. procedure Read_GL_ARB_texture_compression;
  13494. procedure Read_GL_ARB_transpose_matrix;
  13495. procedure Read_GL_ARB_vertex_blend;
  13496. procedure Read_GL_ARB_vertex_buffer_object;
  13497. procedure Read_GL_ARB_vertex_program;
  13498. procedure Read_GL_ARB_window_pos;
  13499. procedure Read_GL_ARB_color_buffer_float;
  13500. procedure Read_GL_ARB_Shader_Objects;
  13501. procedure Read_GL_ARB_occlusion_query;
  13502. procedure Read_GL_ARB_draw_instanced;
  13503. procedure Read_GL_ARB_framebuffer_object;
  13504. procedure Read_GL_ARB_geometry_shader4;
  13505. procedure Read_GL_ARB_instanced_arrays;
  13506. procedure Read_GL_ARB_map_buffer_range;
  13507. procedure Read_GL_ARB_texture_buffer_object;
  13508. procedure Read_GL_ARB_vertex_array_object;
  13509. procedure Read_GL_ARB_uniform_buffer_object;
  13510. procedure Read_GL_ARB_copy_buffer;
  13511. procedure Read_GL_ARB_draw_elements_base_vertex;
  13512. procedure Read_GL_ARB_provoking_vertex;
  13513. procedure Read_GL_ARB_sync;
  13514. procedure Read_GL_ARB_texture_multisample;
  13515. procedure Read_GL_ARB_draw_buffers_blend;
  13516. procedure Read_GL_ARB_sample_shading;
  13517. procedure Read_GL_ARB_shading_language_include;
  13518. procedure Read_GL_ARB_blend_func_extended;
  13519. procedure Read_GL_ARB_sampler_objects;
  13520. procedure Read_GL_ARB_timer_query;
  13521. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  13522. procedure Read_GL_ARB_draw_indirect;
  13523. procedure Read_GL_ARB_gpu_shader_fp64;
  13524. procedure Read_GL_ARB_shader_subroutine;
  13525. procedure Read_GL_ARB_tessellation_shader;
  13526. procedure Read_GL_ARB_transform_feedback2;
  13527. procedure Read_GL_ARB_transform_feedback3;
  13528. procedure Read_GL_ARB_ES2_compatibility;
  13529. procedure Read_GL_ARB_get_program_binary;
  13530. procedure Read_GL_ARB_separate_shader_objects;
  13531. procedure Read_GL_ARB_vertex_attrib_64bit;
  13532. procedure Read_GL_ARB_viewport_array;
  13533. // GL 4.2
  13534. procedure Read_GL_ARB_base_instance;
  13535. procedure Read_GL_ARB_transform_feedback_instanced;
  13536. procedure Read_GL_ARB_internalformat_query;
  13537. procedure Read_GL_ARB_shader_atomic_counters;
  13538. procedure Read_GL_ARB_shader_image_load_store;
  13539. procedure Read_GL_ARB_texture_storage;
  13540. // GL 4.3
  13541. procedure Read_GL_KHR_debug;
  13542. procedure Read_GL_ARB_clear_buffer_object;
  13543. procedure Read_GL_ARB_compute_shader;
  13544. procedure Read_GL_ARB_copy_image;
  13545. procedure Read_GL_ARB_framebuffer_no_attachments;
  13546. procedure Read_GL_ARB_internalformat_query2;
  13547. procedure Read_GL_ARB_invalidate_subdata;
  13548. procedure Read_GL_ARB_multi_draw_indirect;
  13549. procedure Read_GL_ARB_program_interface_query;
  13550. procedure Read_GL_ARB_shader_storage_buffer_object;
  13551. procedure Read_GL_ARB_texture_buffer_range;
  13552. procedure Read_GL_ARB_texture_storage_multisample;
  13553. procedure Read_GL_ARB_texture_view;
  13554. procedure Read_GL_ARB_vertex_attrib_binding;
  13555. procedure Read_GL_4_4;
  13556. procedure Read_GL_4_5;
  13557. //
  13558. procedure Read_GL_ARB_cl_event;
  13559. procedure Read_GL_ARB_compute_variable_group_size;
  13560. procedure Read_GL_ARB_debug_output;
  13561. procedure Read_GL_ARB_robustness;
  13562. procedure Read_GL_ATI_draw_buffers;
  13563. procedure Read_GL_ATI_element_array;
  13564. procedure Read_GL_ATI_envmap_bumpmap;
  13565. procedure Read_GL_ATI_fragment_shader;
  13566. procedure Read_GL_ATI_map_object_buffer;
  13567. procedure Read_GL_ATI_pn_triangles;
  13568. procedure Read_GL_ATI_separate_stencil;
  13569. procedure Read_GL_ATI_vertex_array_object;
  13570. procedure Read_GL_ATI_vertex_attrib_array_object;
  13571. procedure Read_GL_ATI_vertex_streams;
  13572. procedure Read_GL_AMD_performance_monitor;
  13573. procedure Read_GL_AMD_vertex_shader_tesselator;
  13574. procedure Read_GL_AMD_draw_buffers_blend;
  13575. procedure Read_GL_AMD_name_gen_delete;
  13576. procedure Read_GL_AMD_debug_output;
  13577. procedure Read_GL_EXT_blend_color;
  13578. procedure Read_GL_EXT_blend_func_separate;
  13579. procedure Read_GL_EXT_blend_minmax;
  13580. procedure Read_GL_EXT_color_subtable;
  13581. procedure Read_GL_EXT_compiled_vertex_array;
  13582. procedure Read_GL_EXT_convolution;
  13583. procedure Read_GL_EXT_coordinate_frame;
  13584. procedure Read_GL_EXT_copy_texture;
  13585. procedure Read_GL_EXT_cull_vertex;
  13586. procedure Read_GL_EXT_draw_range_elements;
  13587. procedure Read_GL_EXT_fog_coord;
  13588. procedure Read_GL_EXT_framebuffer_object;
  13589. procedure Read_GL_EXT_histogram;
  13590. procedure Read_GL_EXT_index_func;
  13591. procedure Read_GL_EXT_index_material;
  13592. procedure Read_GL_EXT_multi_draw_arrays;
  13593. procedure Read_GL_EXT_multisample;
  13594. procedure Read_GL_EXT_paletted_texture;
  13595. procedure Read_GL_EXT_pixel_transform;
  13596. procedure Read_GL_EXT_point_parameters;
  13597. procedure Read_GL_EXT_polygon_offset;
  13598. procedure Read_GL_EXT_secondary_color;
  13599. procedure Read_GL_EXT_stencil_two_side;
  13600. procedure Read_GL_EXT_subtexture;
  13601. procedure Read_GL_EXT_texture3D;
  13602. procedure Read_GL_EXT_texture_object;
  13603. procedure Read_GL_EXT_texture_perturb_normal;
  13604. procedure Read_GL_EXT_vertex_array;
  13605. procedure Read_GL_EXT_vertex_shader;
  13606. procedure Read_GL_EXT_vertex_weighting;
  13607. procedure Read_GL_EXT_depth_bounds_test;
  13608. procedure Read_GL_EXT_blend_equation_separate;
  13609. procedure Read_GL_EXT_stencil_clear_tag;
  13610. procedure Read_GL_EXT_framebuffer_blit;
  13611. procedure Read_GL_EXT_framebuffer_multisample;
  13612. procedure Read_GL_EXT_timer_query;
  13613. procedure Read_GL_EXT_gpu_program_parameters;
  13614. procedure Read_GL_EXT_bindable_uniform;
  13615. procedure Read_GL_EXT_draw_buffers2;
  13616. procedure Read_GL_EXT_draw_instanced;
  13617. procedure Read_GL_EXT_geometry_shader4;
  13618. procedure Read_GL_EXT_gpu_shader4;
  13619. procedure Read_GL_EXT_texture_array;
  13620. procedure Read_GL_EXT_texture_buffer_object;
  13621. procedure Read_GL_EXT_texture_integer;
  13622. procedure Read_GL_EXT_transform_feedback;
  13623. procedure Read_GL_EXT_direct_state_access;
  13624. procedure Read_GL_EXT_separate_shader_objects;
  13625. procedure Read_GL_EXT_shader_image_load_store;
  13626. procedure Read_GL_EXT_vertex_attrib_64bit;
  13627. procedure Read_GL_HP_image_transform;
  13628. procedure Read_GL_IBM_multimode_draw_arrays;
  13629. procedure Read_GL_IBM_vertex_array_lists;
  13630. procedure Read_GL_INGR_blend_func_separate;
  13631. procedure Read_GL_INTEL_parallel_arrays;
  13632. procedure Read_GL_MESA_resize_buffers;
  13633. procedure Read_GL_MESA_window_pos;
  13634. procedure Read_GL_NV_evaluators;
  13635. procedure Read_GL_NV_fence;
  13636. procedure Read_GL_NV_fragment_program;
  13637. procedure Read_GL_NV_half_float;
  13638. procedure Read_GL_NV_occlusion_query;
  13639. procedure Read_GL_NV_pixel_data_range;
  13640. procedure Read_GL_NV_point_sprite;
  13641. procedure Read_GL_NV_primitive_restart;
  13642. procedure Read_GL_NV_register_combiners;
  13643. procedure Read_GL_NV_register_combiners2;
  13644. procedure Read_GL_NV_vertex_array_range;
  13645. procedure Read_GL_NV_vertex_program;
  13646. procedure Read_GL_NV_depth_buffer_float;
  13647. procedure Read_GL_NV_framebuffer_multisample_coverage;
  13648. procedure Read_GL_NV_geometry_program4;
  13649. procedure Read_GL_NV_gpu_program4;
  13650. procedure Read_GL_NV_parameter_buffer_object;
  13651. procedure Read_GL_NV_transform_feedback;
  13652. procedure Read_GL_NV_conditional_render;
  13653. procedure Read_GL_NV_present_video;
  13654. procedure Read_GL_NV_explicit_multisample;
  13655. procedure Read_GL_NV_transform_feedback2;
  13656. procedure Read_GL_NV_video_capture;
  13657. procedure Read_GL_NV_copy_image;
  13658. procedure Read_GL_NV_shader_buffer_load;
  13659. procedure Read_GL_NV_vertex_buffer_unified_memory;
  13660. procedure Read_GL_NV_gpu_program5;
  13661. procedure Read_GL_NV_gpu_shader5;
  13662. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  13663. procedure Read_GL_NV_vdpau_interop;
  13664. procedure Read_GL_NV_texture_barrier;
  13665. procedure Read_GL_PGI_misc_hints;
  13666. procedure Read_GL_SGIS_detail_texture;
  13667. procedure Read_GL_SGIS_fog_function;
  13668. procedure Read_GL_SGIS_multisample;
  13669. procedure Read_GL_SGIS_pixel_texture;
  13670. procedure Read_GL_SGIS_point_parameters;
  13671. procedure Read_GL_SGIS_sharpen_texture;
  13672. procedure Read_GL_SGIS_texture4D;
  13673. procedure Read_GL_SGIS_texture_color_mask;
  13674. procedure Read_GL_SGIS_texture_filter4;
  13675. procedure Read_GL_SGIX_async;
  13676. procedure Read_GL_SGIX_flush_raster;
  13677. procedure Read_GL_SGIX_fragment_lighting;
  13678. procedure Read_GL_SGIX_framezoom;
  13679. procedure Read_GL_SGIX_igloo_interface;
  13680. procedure Read_GL_SGIX_instruments;
  13681. procedure Read_GL_SGIX_list_priority;
  13682. procedure Read_GL_SGIX_pixel_texture;
  13683. procedure Read_GL_SGIX_polynomial_ffd;
  13684. procedure Read_GL_SGIX_reference_plane;
  13685. procedure Read_GL_SGIX_sprite;
  13686. procedure Read_GL_SGIX_tag_sample_buffer;
  13687. procedure Read_GL_SGI_color_table;
  13688. procedure Read_GL_SUNX_constant_data;
  13689. procedure Read_GL_SUN_global_alpha;
  13690. procedure Read_GL_SUN_mesh_array;
  13691. procedure Read_GL_SUN_triangle_list;
  13692. procedure Read_GL_SUN_vertex;
  13693. {$IFDEF DGL_WIN}
  13694. procedure Read_WGL_ARB_buffer_region;
  13695. procedure Read_WGL_ARB_extensions_string;
  13696. procedure Read_WGL_ARB_make_current_read;
  13697. procedure Read_WGL_ARB_pbuffer;
  13698. procedure Read_WGL_ARB_pixel_format;
  13699. procedure Read_WGL_ARB_pixel_format_float;
  13700. procedure Read_WGL_ARB_render_texture;
  13701. procedure Read_WGL_ARB_create_context;
  13702. procedure Read_WGL_AMD_gpu_association;
  13703. procedure Read_WGL_EXT_display_color_table;
  13704. procedure Read_WGL_EXT_extensions_string;
  13705. procedure Read_WGL_EXT_make_current_read;
  13706. procedure Read_WGL_EXT_pbuffer;
  13707. procedure Read_WGL_EXT_pixel_format;
  13708. procedure Read_WGL_EXT_swap_control;
  13709. procedure Read_WGL_I3D_digital_video_control;
  13710. procedure Read_WGL_I3D_gamma;
  13711. procedure Read_WGL_I3D_genlock;
  13712. procedure Read_WGL_I3D_image_buffer;
  13713. procedure Read_WGL_I3D_swap_frame_lock;
  13714. procedure Read_WGL_I3D_swap_frame_usage;
  13715. procedure Read_WGL_NV_vertex_array_range;
  13716. procedure Read_WGL_NV_present_video;
  13717. procedure Read_WGL_NV_video_output;
  13718. procedure Read_WGL_NV_swap_group;
  13719. procedure Read_WGL_NV_gpu_affinity;
  13720. procedure Read_WGL_NV_video_capture;
  13721. procedure Read_WGL_NV_copy_image;
  13722. procedure Read_WGL_OML_sync_control;
  13723. procedure Read_WGL_3DL_stereo_control;
  13724. procedure Read_WIN_draw_range_elements;
  13725. procedure Read_WIN_swap_hint;
  13726. {$ENDIF}
  13727. implementation
  13728. {$IFDEF DGL_LINUX}
  13729. const
  13730. RTLD_LAZY = $001;
  13731. RTLD_NOW = $002;
  13732. RTLD_BINDING_MASK = $003;
  13733. // Seems to work on Debian / Fedora
  13734. LibraryLib = {$IFDEF Linux} 'libdl.so.2'{$ELSE} 'c'{$ENDIF};
  13735. function dlopen(Name: PAnsiChar; Flags: LongInt): Pointer; cdecl; external LibraryLib name 'dlopen';
  13736. function dlclose(Lib: Pointer): LongInt; cdecl; external LibraryLib name 'dlclose';
  13737. function dlsym(Lib: Pointer; Name: PAnsiChar): Pointer; cdecl; external LibraryLib name 'dlsym';
  13738. {$ENDIF}
  13739. {$IFDEF DGL_MAC}{$IFDEF OPENGL_FRAMEWORK} // OpenGL framework used
  13740. const
  13741. RTLD_DEFAULT = Pointer(-2);
  13742. {$ENDIF}{$ENDIF}
  13743. function dglLoadLibrary(Name: PChar): Pointer;
  13744. begin
  13745. {$IFDEF DGL_WIN}
  13746. Result := Pointer(LoadLibrary(Name));
  13747. {$ENDIF}
  13748. {$IFDEF DGL_LINUX}
  13749. Result := dlopen(Name, RTLD_LAZY);
  13750. {$ENDIF}
  13751. {$IFDEF DGL_MAC}
  13752. {$IFDEF OPENGL_FRAMEWORK}
  13753. Result := RTLD_DEFAULT;
  13754. {$ELSE}
  13755. Result := Pointer(LoadLibrary(Name));
  13756. {$ENDIF}
  13757. {$ENDIF}
  13758. end;
  13759. function dglFreeLibrary(LibHandle: Pointer): Boolean;
  13760. begin
  13761. if LibHandle = nil then
  13762. Result := False
  13763. else
  13764. {$IFDEF DGL_WIN}
  13765. Result := FreeLibrary(HMODULE(LibHandle));
  13766. {$ENDIF}
  13767. {$IFDEF DGL_LINUX}
  13768. Result := dlclose(LibHandle) = 0;
  13769. {$ENDIF}
  13770. {$IFDEF DGL_MAC}
  13771. {$IFDEF OPENGL_FRAMEWORK}
  13772. Result := true;
  13773. {$ELSE}
  13774. Result := FreeLibrary(HMODULE(LibHandle));
  13775. {$ENDIF}
  13776. {$ENDIF}
  13777. end;
  13778. function dglGetProcAddress(ProcName: PAnsiChar; LibHandle: Pointer = nil {$IFDEF DGL_LINUX}; ForceDLSym: Boolean = False{$ENDIF}): Pointer;
  13779. begin
  13780. if LibHandle = nil then
  13781. LibHandle := GL_LibHandle;
  13782. {$IFDEF DGL_WIN}
  13783. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  13784. if result <> nil then
  13785. exit;
  13786. if Addr(wglGetProcAddress) <> nil then
  13787. Result := wglGetProcAddress(ProcName);
  13788. {$ENDIF}
  13789. {$IFDEF DGL_LINUX}
  13790. if not ForceDLSym then begin
  13791. if Addr(glXGetProcAddress) <> nil then
  13792. Result := glXGetProcAddress(ProcName);
  13793. if result <> nil then
  13794. exit;
  13795. if Addr(glXGetProcAddressARB) <> nil then
  13796. Result := glXGetProcAddressARB(ProcName);
  13797. if result <> nil then
  13798. exit;
  13799. end;
  13800. Result := dlsym(LibHandle, ProcName);
  13801. {$ENDIF}
  13802. {$IFDEF DGL_MAC}
  13803. Result := GetProcAddress(HMODULE(LibHandle), ProcName);
  13804. {$ENDIF}
  13805. end;
  13806. function Int_GetExtensionString: AnsiString;
  13807. var
  13808. ExtensionCount : GLuint;
  13809. i : Integer;
  13810. begin
  13811. if GL_VERSION_3_0
  13812. then
  13813. begin
  13814. if not Assigned(@glGetIntegerv) then glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  13815. if not Assigned(@glGetStringi) then glGetStringi := dglGetProcAddress('glGetStringi');
  13816. result := '';
  13817. if Assigned(@glGetIntegerv) and Assigned(@glGetStringi)
  13818. then
  13819. begin
  13820. glGetIntegerv(GL_NUM_EXTENSIONS, @extensionCount);
  13821. For I := 0 to extensionCount - 1 do
  13822. result := result + #32 + PAnsiChar(glGetStringi(GL_EXTENSIONS, I));
  13823. end;
  13824. end
  13825. else
  13826. begin
  13827. if not Assigned(@glGetString) then glGetString := dglGetProcAddress('glGetString');
  13828. if Assigned(@glGetString)
  13829. then result := glGetString(GL_EXTENSIONS)
  13830. else result := '';
  13831. end;
  13832. if (GL_LibHandle <> nil) then begin
  13833. {$IFDEF DGL_WIN}
  13834. // wglGetExtensionsStringEXT
  13835. if not Assigned(@wglGetExtensionsStringEXT) then
  13836. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  13837. if Assigned(@wglGetExtensionsStringEXT) then
  13838. Result := Result + #32 + wglGetExtensionsStringEXT;
  13839. // wglGetExtensionsStringARB
  13840. if not Assigned(@wglGetExtensionsStringARB) then
  13841. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  13842. if Assigned(@wglGetExtensionsStringARB) then
  13843. Result := Result + #32 + wglGetExtensionsStringARB(wglGetCurrentDC);
  13844. {$ENDIF}
  13845. end;
  13846. Result := #32 + Result + #32;
  13847. end;
  13848. function Int_CheckExtension(AllExtensions, CheckExtension: AnsiString): Boolean;
  13849. begin
  13850. Result := Pos(#32 + CheckExtension + #32, AllExtensions) > 0;
  13851. end;
  13852. function dglCheckExtension(Extension: AnsiString): Boolean;
  13853. var
  13854. Extensions: AnsiString;
  13855. begin
  13856. Extensions := Int_GetExtensionString;
  13857. Result := Int_CheckExtension(Extensions, Extension);
  13858. end;
  13859. function InitOpenGL(LibName: String; GLULibName: String): Boolean;
  13860. begin
  13861. Result := False;
  13862. // free opened libraries
  13863. if GL_LibHandle <> nil then
  13864. dglFreeLibrary(GL_LibHandle);
  13865. if GLU_LibHandle <> nil then
  13866. dglFreeLibrary(GLU_LibHandle);
  13867. // load library
  13868. GL_LibHandle := dglLoadLibrary(PChar(LibName));
  13869. GLU_LibHandle := dglLoadLibrary(PChar(GLULibName));
  13870. // load GL functions
  13871. if (GL_LibHandle <> nil) then begin
  13872. {$IFDEF DGL_WIN}
  13873. wglCopyContext := dglGetProcAddress('wglCopyContext');
  13874. wglCreateLayerContext := dglGetProcAddress('wglCreateLayerContext');
  13875. wglCreateContext := dglGetProcAddress('wglCreateContext');
  13876. wglDeleteContext := dglGetProcAddress('wglDeleteContext');
  13877. wglDescribeLayerPlane := dglGetProcAddress('wglDescribeLayerPlane');
  13878. wglGetCurrentContext := dglGetProcAddress('wglGetCurrentContext');
  13879. wglGetCurrentDC := dglGetProcAddress('wglGetCurrentDC');
  13880. wglGetLayerPaletteEntries := dglGetProcAddress('wglGetLayerPaletteEntries');
  13881. wglGetProcAddress := dglGetProcAddress('wglGetProcAddress');
  13882. wglMakeCurrent := dglGetProcAddress('wglMakeCurrent');
  13883. wglRealizeLayerPalette := dglGetProcAddress('wglRealizeLayerPalette');
  13884. wglSetLayerPaletteEntries := dglGetProcAddress('wglSetLayerPaletteEntries');
  13885. wglShareLists := dglGetProcAddress('wglShareLists');
  13886. wglSwapLayerBuffers := dglGetProcAddress('wglSwapLayerBuffers');
  13887. wglSwapMultipleBuffers := dglGetProcAddress('wglSwapMultipleBuffers');
  13888. wglUseFontBitmapsA := dglGetProcAddress('wglUseFontBitmapsA');
  13889. wglUseFontOutlinesA := dglGetProcAddress('wglUseFontOutlinesA');
  13890. wglUseFontBitmapsW := dglGetProcAddress('wglUseFontBitmapsW');
  13891. wglUseFontOutlinesW := dglGetProcAddress('wglUseFontOutlinesW');
  13892. wglUseFontBitmaps := dglGetProcAddress('wglUseFontBitmapsA');
  13893. wglUseFontOutlines := dglGetProcAddress('wglUseFontOutlinesA');
  13894. {$ENDIF}
  13895. {$IFDEF DGL_LINUX}
  13896. // GLX_VERSION_1_4 (needs to be first)
  13897. glXGetProcAddress := dglGetProcAddress('glXGetProcAddress', nil, True);
  13898. // GLX_ARB_get_proc_address (also needs to be first)
  13899. glXGetProcAddressARB := dglGetProcAddress('glXGetProcAddressARB', nil, True);
  13900. glXChooseVisual := dglGetProcAddress('glXChooseVisual');
  13901. glXCopyContext := dglGetProcAddress('glXCopyContext');
  13902. glXCreateContext := dglGetProcAddress('glXCreateContext');
  13903. glXCreateGLXPixmap := dglGetProcAddress('glXCreateGLXPixmap');
  13904. glXDestroyContext := dglGetProcAddress('glXDestroyContext');
  13905. glXDestroyGLXPixmap := dglGetProcAddress('glXDestroyGLXPixmap');
  13906. glXGetConfig := dglGetProcAddress('glXGetConfig');
  13907. glXGetCurrentContext := dglGetProcAddress('glXGetCurrentContext');
  13908. glXGetCurrentDrawable := dglGetProcAddress('glXGetCurrentDrawable');
  13909. glXIsDirect := dglGetProcAddress('glXIsDirect');
  13910. glXMakeCurrent := dglGetProcAddress('glXMakeCurrent');
  13911. glXQueryExtension := dglGetProcAddress('glXQueryExtension');
  13912. glXQueryVersion := dglGetProcAddress('glXQueryVersion');
  13913. glXSwapBuffers := dglGetProcAddress('glXSwapBuffers');
  13914. glXUseXFont := dglGetProcAddress('glXUseXFont');
  13915. glXWaitGL := dglGetProcAddress('glXWaitGL');
  13916. glXWaitX := dglGetProcAddress('glXWaitX');
  13917. glXGetClientString := dglGetProcAddress('glXGetClientString');
  13918. glXQueryServerString := dglGetProcAddress('glXQueryServerString');
  13919. glXQueryExtensionsString := dglGetProcAddress('glXQueryExtensionsString');
  13920. // GLX_VERSION_1_3
  13921. glXGetFBConfigs := dglGetProcAddress('glXGetFBConfigs');
  13922. glXChooseFBConfig := dglGetProcAddress('glXChooseFBConfig');
  13923. glXGetFBConfigAttrib := dglGetProcAddress('glXGetFBConfigAttrib');
  13924. glXGetVisualFromFBConfig := dglGetProcAddress('glXGetVisualFromFBConfig');
  13925. glXCreateWindow := dglGetProcAddress('glXCreateWindow');
  13926. glXDestroyWindow := dglGetProcAddress('glXDestroyWindow');
  13927. glXCreatePixmap := dglGetProcAddress('glXCreatePixmap');
  13928. glXDestroyPixmap := dglGetProcAddress('glXDestroyPixmap');
  13929. glXCreatePbuffer := dglGetProcAddress('glXCreatePbuffer');
  13930. glXDestroyPbuffer := dglGetProcAddress('glXDestroyPbuffer');
  13931. glXQueryDrawable := dglGetProcAddress('glXQueryDrawable');
  13932. glXCreateNewContext := dglGetProcAddress('glXCreateNewContext');
  13933. glXMakeContextCurrent := dglGetProcAddress('glXMakeContextCurrent');
  13934. glXGetCurrentReadDrawable := dglGetProcAddress('glXGetCurrentReadDrawable');
  13935. glXGetCurreentDisplay := dglGetProcAddress('glXGetCurreentDisplay');
  13936. glXQueryContext := dglGetProcAddress('glXQueryContext');
  13937. glXSelectEvent := dglGetProcAddress('glXSelectEvent');
  13938. glXGetSelectedEvent := dglGetProcAddress('glXGetSelectedEvent');
  13939. // GLX_ARB_create_context
  13940. glXCreateContextAttribsARB := dglGetProcAddress('glXCreateContextAttribsARB');
  13941. // GLX_EXT_import_context
  13942. glXGetCurrentDisplayEXT := dglGetProcAddress('glXGetCurrentDisplayEXT');
  13943. glXQueryContextInfoEXT := dglGetProcAddress('glXQueryContextInfoEXT');
  13944. glXGetContextIDEXT := dglGetProcAddress('glXGetContextIDEXT');
  13945. glXImportContextEXT := dglGetProcAddress('glXImportContextEXT');
  13946. glXFreeContextEXT := dglGetProcAddress('glXFreeContextEXT');
  13947. // GLX_EXT_texture_from_pixmap
  13948. glXBindTexImageEXT := dglGetProcAddress('glXBindTexImageEXT');
  13949. glXReleaseTexImageEXT := dglGetProcAddress('glXReleaseTexImageEXT');
  13950. glXSwapIntervalEXT := dglGetProcAddress('glXSwapIntervalEXT');
  13951. {$ENDIF}
  13952. Result := True;
  13953. end;
  13954. // load GLU functions
  13955. if GLU_LibHandle <> nil then begin
  13956. // GLU ========================================================================
  13957. gluBeginCurve := dglGetProcAddress('gluBeginCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13958. gluBeginPolygon := dglGetProcAddress('gluBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13959. gluBeginSurface := dglGetProcAddress('gluBeginSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13960. gluBeginTrim := dglGetProcAddress('gluBeginTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13961. gluBuild1DMipmaps := dglGetProcAddress('gluBuild1DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13962. gluBuild2DMipmaps := dglGetProcAddress('gluBuild2DMipmaps', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13963. gluCylinder := dglGetProcAddress('gluCylinder', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13964. gluDeleteNurbsRenderer := dglGetProcAddress('gluDeleteNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13965. gluDeleteQuadric := dglGetProcAddress('gluDeleteQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13966. gluDeleteTess := dglGetProcAddress('gluDeleteTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13967. gluDisk := dglGetProcAddress('gluDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13968. gluEndCurve := dglGetProcAddress('gluEndCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13969. gluEndPolygon := dglGetProcAddress('gluEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13970. gluEndSurface := dglGetProcAddress('gluEndSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13971. gluEndTrim := dglGetProcAddress('gluEndTrim', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13972. gluErrorString := dglGetProcAddress('gluErrorString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13973. gluGetNurbsProperty := dglGetProcAddress('gluGetNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13974. gluGetString := dglGetProcAddress('gluGetString', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13975. gluGetTessProperty := dglGetProcAddress('gluGetTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13976. gluLoadSamplingMatrices := dglGetProcAddress('gluLoadSamplingMatrices', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13977. gluLookAt := dglGetProcAddress('gluLookAt', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13978. gluNewNurbsRenderer := dglGetProcAddress('gluNewNurbsRenderer', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13979. gluNewQuadric := dglGetProcAddress('gluNewQuadric', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13980. gluNewTess := dglGetProcAddress('gluNewTess', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13981. gluNextContour := dglGetProcAddress('gluNextContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13982. gluNurbsCallback := dglGetProcAddress('gluNurbsCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13983. gluNurbsCurve := dglGetProcAddress('gluNurbsCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13984. gluNurbsProperty := dglGetProcAddress('gluNurbsProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13985. gluNurbsSurface := dglGetProcAddress('gluNurbsSurface', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13986. gluOrtho2D := dglGetProcAddress('gluOrtho2D', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13987. gluPartialDisk := dglGetProcAddress('gluPartialDisk', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13988. gluPerspective := dglGetProcAddress('gluPerspective', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13989. gluPickMatrix := dglGetProcAddress('gluPickMatrix', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13990. gluProject := dglGetProcAddress('gluProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13991. gluPwlCurve := dglGetProcAddress('gluPwlCurve', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13992. gluQuadricCallback := dglGetProcAddress('gluQuadricCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13993. gluQuadricDrawStyle := dglGetProcAddress('gluQuadricDrawStyle', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13994. gluQuadricNormals := dglGetProcAddress('gluQuadricNormals', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13995. gluQuadricOrientation := dglGetProcAddress('gluQuadricOrientation', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13996. gluQuadricTexture := dglGetProcAddress('gluQuadricTexture', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13997. gluScaleImage := dglGetProcAddress('gluScaleImage', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13998. gluSphere := dglGetProcAddress('gluSphere', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  13999. gluTessBeginContour := dglGetProcAddress('gluTessBeginContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14000. gluTessBeginPolygon := dglGetProcAddress('gluTessBeginPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14001. gluTessCallback := dglGetProcAddress('gluTessCallback', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14002. gluTessEndContour := dglGetProcAddress('gluTessEndContour', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14003. gluTessEndPolygon := dglGetProcAddress('gluTessEndPolygon', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14004. gluTessNormal := dglGetProcAddress('gluTessNormal', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14005. gluTessProperty := dglGetProcAddress('gluTessProperty', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14006. gluTessVertex := dglGetProcAddress('gluTessVertex', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14007. gluUnProject := dglGetProcAddress('gluUnProject', GLU_LibHandle {$IFDEF DGL_LINUX}, True{$ENDIF});
  14008. end;
  14009. end;
  14010. procedure ReadOpenGLCore;
  14011. begin
  14012. // GL_VERSION_1_0
  14013. glCullFace := dglGetProcAddress('glCullFace');
  14014. glFrontFace := dglGetProcAddress('glFrontFace');
  14015. glHint := dglGetProcAddress('glHint');
  14016. glLineWidth := dglGetProcAddress('glLineWidth');
  14017. glPointSize := dglGetProcAddress('glPointSize');
  14018. glPolygonMode := dglGetProcAddress('glPolygonMode');
  14019. glScissor := dglGetProcAddress('glScissor');
  14020. glTexParameterf := dglGetProcAddress('glTexParameterf');
  14021. glTexParameterfv := dglGetProcAddress('glTexParameterfv');
  14022. glTexParameteri := dglGetProcAddress('glTexParameteri');
  14023. glTexParameteriv := dglGetProcAddress('glTexParameteriv');
  14024. glTexImage1D := dglGetProcAddress('glTexImage1D');
  14025. glTexImage2D := dglGetProcAddress('glTexImage2D');
  14026. glDrawBuffer := dglGetProcAddress('glDrawBuffer');
  14027. glClear := dglGetProcAddress('glClear');
  14028. glClearColor := dglGetProcAddress('glClearColor');
  14029. glClearStencil := dglGetProcAddress('glClearStencil');
  14030. glClearDepth := dglGetProcAddress('glClearDepth');
  14031. glStencilMask := dglGetProcAddress('glStencilMask');
  14032. glColorMask := dglGetProcAddress('glColorMask');
  14033. glDepthMask := dglGetProcAddress('glDepthMask');
  14034. glDisable := dglGetProcAddress('glDisable');
  14035. glEnable := dglGetProcAddress('glEnable');
  14036. glFinish := dglGetProcAddress('glFinish');
  14037. glFlush := dglGetProcAddress('glFlush');
  14038. glBlendFunc := dglGetProcAddress('glBlendFunc');
  14039. glLogicOp := dglGetProcAddress('glLogicOp');
  14040. glStencilFunc := dglGetProcAddress('glStencilFunc');
  14041. glStencilOp := dglGetProcAddress('glStencilOp');
  14042. glDepthFunc := dglGetProcAddress('glDepthFunc');
  14043. glPixelStoref := dglGetProcAddress('glPixelStoref');
  14044. glPixelStorei := dglGetProcAddress('glPixelStorei');
  14045. glReadBuffer := dglGetProcAddress('glReadBuffer');
  14046. glReadPixels := dglGetProcAddress('glReadPixels');
  14047. glGetBooleanv := dglGetProcAddress('glGetBooleanv');
  14048. glGetDoublev := dglGetProcAddress('glGetDoublev');
  14049. glGetError := dglGetProcAddress('glGetError');
  14050. glGetFloatv := dglGetProcAddress('glGetFloatv');
  14051. glGetIntegerv := dglGetProcAddress('glGetIntegerv');
  14052. glGetString := dglGetProcAddress('glGetString');
  14053. glGetTexImage := dglGetProcAddress('glGetTexImage');
  14054. glGetTexParameteriv := dglGetProcAddress('glGetTexParameteriv');
  14055. glGetTexParameterfv := dglGetProcAddress('glGetTexParameterfv');
  14056. glGetTexLevelParameterfv := dglGetProcAddress('glGetTexLevelParameterfv');
  14057. glGetTexLevelParameteriv := dglGetProcAddress('glGetTexLevelParameteriv');
  14058. glIsEnabled := dglGetProcAddress('glIsEnabled');
  14059. glDepthRange := dglGetProcAddress('glDepthRange');
  14060. glViewport := dglGetProcAddress('glViewport');
  14061. // GL_VERSION_1_1
  14062. glDrawArrays := dglGetProcAddress('glDrawArrays');
  14063. glDrawElements := dglGetProcAddress('glDrawElements');
  14064. glGetPointerv := dglGetProcAddress('glGetPointerv');
  14065. glPolygonOffset := dglGetProcAddress('glPolygonOffset');
  14066. glCopyTexImage1D := dglGetProcAddress('glCopyTexImage1D');
  14067. glCopyTexImage2D := dglGetProcAddress('glCopyTexImage2D');
  14068. glCopyTexSubImage1D := dglGetProcAddress('glCopyTexSubImage1D');
  14069. glCopyTexSubImage2D := dglGetProcAddress('glCopyTexSubImage2D');
  14070. glTexSubImage1D := dglGetProcAddress('glTexSubImage1D');
  14071. glTexSubImage2D := dglGetProcAddress('glTexSubImage2D');
  14072. glBindTexture := dglGetProcAddress('glBindTexture');
  14073. glDeleteTextures := dglGetProcAddress('glDeleteTextures');
  14074. glGenTextures := dglGetProcAddress('glGenTextures');
  14075. {$ifdef DGL_DEPRECATED}
  14076. glAccum := dglGetProcAddress('glAccum');
  14077. glAlphaFunc := dglGetProcAddress('glAlphaFunc');
  14078. glAreTexturesResident := dglGetProcAddress('glAreTexturesResident');
  14079. glArrayElement := dglGetProcAddress('glArrayElement');
  14080. glBegin := dglGetProcAddress('glBegin');
  14081. glBitmap := dglGetProcAddress('glBitmap');
  14082. glCallList := dglGetProcAddress('glCallList');
  14083. glCallLists := dglGetProcAddress('glCallLists');
  14084. glClearAccum := dglGetProcAddress('glClearAccum');
  14085. glClearIndex := dglGetProcAddress('glClearIndex');
  14086. glClipPlane := dglGetProcAddress('glClipPlane');
  14087. glColor3b := dglGetProcAddress('glColor3b');
  14088. glColor3bv := dglGetProcAddress('glColor3bv');
  14089. glColor3d := dglGetProcAddress('glColor3d');
  14090. glColor3dv := dglGetProcAddress('glColor3dv');
  14091. glColor3f := dglGetProcAddress('glColor3f');
  14092. glColor3fv := dglGetProcAddress('glColor3fv');
  14093. glColor3i := dglGetProcAddress('glColor3i');
  14094. glColor3iv := dglGetProcAddress('glColor3iv');
  14095. glColor3s := dglGetProcAddress('glColor3s');
  14096. glColor3sv := dglGetProcAddress('glColor3sv');
  14097. glColor3ub := dglGetProcAddress('glColor3ub');
  14098. glColor3ubv := dglGetProcAddress('glColor3ubv');
  14099. glColor3ui := dglGetProcAddress('glColor3ui');
  14100. glColor3uiv := dglGetProcAddress('glColor3uiv');
  14101. glColor3us := dglGetProcAddress('glColor3us');
  14102. glColor3usv := dglGetProcAddress('glColor3usv');
  14103. glColor4b := dglGetProcAddress('glColor4b');
  14104. glColor4bv := dglGetProcAddress('glColor4bv');
  14105. glColor4d := dglGetProcAddress('glColor4d');
  14106. glColor4dv := dglGetProcAddress('glColor4dv');
  14107. glColor4f := dglGetProcAddress('glColor4f');
  14108. glColor4fv := dglGetProcAddress('glColor4fv');
  14109. glColor4i := dglGetProcAddress('glColor4i');
  14110. glColor4iv := dglGetProcAddress('glColor4iv');
  14111. glColor4s := dglGetProcAddress('glColor4s');
  14112. glColor4sv := dglGetProcAddress('glColor4sv');
  14113. glColor4ub := dglGetProcAddress('glColor4ub');
  14114. glColor4ubv := dglGetProcAddress('glColor4ubv');
  14115. glColor4ui := dglGetProcAddress('glColor4ui');
  14116. glColor4uiv := dglGetProcAddress('glColor4uiv');
  14117. glColor4us := dglGetProcAddress('glColor4us');
  14118. glColor4usv := dglGetProcAddress('glColor4usv');
  14119. glColorMaterial := dglGetProcAddress('glColorMaterial');
  14120. glColorPointer := dglGetProcAddress('glColorPointer');
  14121. glCopyPixels := dglGetProcAddress('glCopyPixels');
  14122. glDeleteLists := dglGetProcAddress('glDeleteLists');
  14123. glDisableClientState := dglGetProcAddress('glDisableClientState');
  14124. glDrawPixels := dglGetProcAddress('glDrawPixels');
  14125. glEdgeFlag := dglGetProcAddress('glEdgeFlag');
  14126. glEdgeFlagPointer := dglGetProcAddress('glEdgeFlagPointer');
  14127. glEdgeFlagv := dglGetProcAddress('glEdgeFlagv');
  14128. glEnableClientState := dglGetProcAddress('glEnableClientState');
  14129. glEnd := dglGetProcAddress('glEnd');
  14130. glEndList := dglGetProcAddress('glEndList');
  14131. glEvalCoord1d := dglGetProcAddress('glEvalCoord1d');
  14132. glEvalCoord1dv := dglGetProcAddress('glEvalCoord1dv');
  14133. glEvalCoord1f := dglGetProcAddress('glEvalCoord1f');
  14134. glEvalCoord1fv := dglGetProcAddress('glEvalCoord1fv');
  14135. glEvalCoord2d := dglGetProcAddress('glEvalCoord2d');
  14136. glEvalCoord2dv := dglGetProcAddress('glEvalCoord2dv');
  14137. glEvalCoord2f := dglGetProcAddress('glEvalCoord2f');
  14138. glEvalCoord2fv := dglGetProcAddress('glEvalCoord2fv');
  14139. glEvalMesh1 := dglGetProcAddress('glEvalMesh1');
  14140. glEvalMesh2 := dglGetProcAddress('glEvalMesh2');
  14141. glEvalPoint1 := dglGetProcAddress('glEvalPoint1');
  14142. glEvalPoint2 := dglGetProcAddress('glEvalPoint2');
  14143. glFeedbackBuffer := dglGetProcAddress('glFeedbackBuffer');
  14144. glFogf := dglGetProcAddress('glFogf');
  14145. glFogfv := dglGetProcAddress('glFogfv');
  14146. glFogi := dglGetProcAddress('glFogi');
  14147. glFogiv := dglGetProcAddress('glFogiv');
  14148. glFrustum := dglGetProcAddress('glFrustum');
  14149. glGenLists := dglGetProcAddress('glGenLists');
  14150. glGetClipPlane := dglGetProcAddress('glGetClipPlane');
  14151. glGetLightfv := dglGetProcAddress('glGetLightfv');
  14152. glGetLightiv := dglGetProcAddress('glGetLightiv');
  14153. glGetMapdv := dglGetProcAddress('glGetMapdv');
  14154. glGetMapfv := dglGetProcAddress('glGetMapfv');
  14155. glGetMapiv := dglGetProcAddress('glGetMapiv');
  14156. glGetMaterialfv := dglGetProcAddress('glGetMaterialfv');
  14157. glGetMaterialiv := dglGetProcAddress('glGetMaterialiv');
  14158. glGetPixelMapfv := dglGetProcAddress('glGetPixelMapfv');
  14159. glGetPixelMapuiv := dglGetProcAddress('glGetPixelMapuiv');
  14160. glGetPixelMapusv := dglGetProcAddress('glGetPixelMapusv');
  14161. glGetPolygonStipple := dglGetProcAddress('glGetPolygonStipple');
  14162. glGetTexEnvfv := dglGetProcAddress('glGetTexEnvfv');
  14163. glGetTexEnviv := dglGetProcAddress('glGetTexEnviv');
  14164. glGetTexGendv := dglGetProcAddress('glGetTexGendv');
  14165. glGetTexGenfv := dglGetProcAddress('glGetTexGenfv');
  14166. glGetTexGeniv := dglGetProcAddress('glGetTexGeniv');
  14167. glIndexMask := dglGetProcAddress('glIndexMask');
  14168. glIndexPointer := dglGetProcAddress('glIndexPointer');
  14169. glIndexd := dglGetProcAddress('glIndexd');
  14170. glIndexdv := dglGetProcAddress('glIndexdv');
  14171. glIndexf := dglGetProcAddress('glIndexf');
  14172. glIndexfv := dglGetProcAddress('glIndexfv');
  14173. glIndexi := dglGetProcAddress('glIndexi');
  14174. glIndexiv := dglGetProcAddress('glIndexiv');
  14175. glIndexs := dglGetProcAddress('glIndexs');
  14176. glIndexsv := dglGetProcAddress('glIndexsv');
  14177. glIndexub := dglGetProcAddress('glIndexub');
  14178. glIndexubv := dglGetProcAddress('glIndexubv');
  14179. glInitNames := dglGetProcAddress('glInitNames');
  14180. glInterleavedArrays := dglGetProcAddress('glInterleavedArrays');
  14181. glIsList := dglGetProcAddress('glIsList');
  14182. glIsTexture := dglGetProcAddress('glIsTexture');
  14183. glLightModelf := dglGetProcAddress('glLightModelf');
  14184. glLightModelfv := dglGetProcAddress('glLightModelfv');
  14185. glLightModeli := dglGetProcAddress('glLightModeli');
  14186. glLightModeliv := dglGetProcAddress('glLightModeliv');
  14187. glLightf := dglGetProcAddress('glLightf');
  14188. glLightfv := dglGetProcAddress('glLightfv');
  14189. glLighti := dglGetProcAddress('glLighti');
  14190. glLightiv := dglGetProcAddress('glLightiv');
  14191. glLineStipple := dglGetProcAddress('glLineStipple');
  14192. glListBase := dglGetProcAddress('glListBase');
  14193. glLoadIdentity := dglGetProcAddress('glLoadIdentity');
  14194. glLoadMatrixd := dglGetProcAddress('glLoadMatrixd');
  14195. glLoadMatrixf := dglGetProcAddress('glLoadMatrixf');
  14196. glLoadName := dglGetProcAddress('glLoadName');
  14197. glMap1d := dglGetProcAddress('glMap1d');
  14198. glMap1f := dglGetProcAddress('glMap1f');
  14199. glMap2d := dglGetProcAddress('glMap2d');
  14200. glMap2f := dglGetProcAddress('glMap2f');
  14201. glMapGrid1d := dglGetProcAddress('glMapGrid1d');
  14202. glMapGrid1f := dglGetProcAddress('glMapGrid1f');
  14203. glMapGrid2d := dglGetProcAddress('glMapGrid2d');
  14204. glMapGrid2f := dglGetProcAddress('glMapGrid2f');
  14205. glMaterialf := dglGetProcAddress('glMaterialf');
  14206. glMaterialfv := dglGetProcAddress('glMaterialfv');
  14207. glMateriali := dglGetProcAddress('glMateriali');
  14208. glMaterialiv := dglGetProcAddress('glMaterialiv');
  14209. glMatrixMode := dglGetProcAddress('glMatrixMode');
  14210. glMultMatrixd := dglGetProcAddress('glMultMatrixd');
  14211. glMultMatrixf := dglGetProcAddress('glMultMatrixf');
  14212. glNewList := dglGetProcAddress('glNewList');
  14213. glNormal3b := dglGetProcAddress('glNormal3b');
  14214. glNormal3bv := dglGetProcAddress('glNormal3bv');
  14215. glNormal3d := dglGetProcAddress('glNormal3d');
  14216. glNormal3dv := dglGetProcAddress('glNormal3dv');
  14217. glNormal3f := dglGetProcAddress('glNormal3f');
  14218. glNormal3fv := dglGetProcAddress('glNormal3fv');
  14219. glNormal3i := dglGetProcAddress('glNormal3i');
  14220. glNormal3iv := dglGetProcAddress('glNormal3iv');
  14221. glNormal3s := dglGetProcAddress('glNormal3s');
  14222. glNormal3sv := dglGetProcAddress('glNormal3sv');
  14223. glNormalPointer := dglGetProcAddress('glNormalPointer');
  14224. glOrtho := dglGetProcAddress('glOrtho');
  14225. glPassThrough := dglGetProcAddress('glPassThrough');
  14226. glPixelMapfv := dglGetProcAddress('glPixelMapfv');
  14227. glPixelMapuiv := dglGetProcAddress('glPixelMapuiv');
  14228. glPixelMapusv := dglGetProcAddress('glPixelMapusv');
  14229. glPixelTransferf := dglGetProcAddress('glPixelTransferf');
  14230. glPixelTransferi := dglGetProcAddress('glPixelTransferi');
  14231. glPixelZoom := dglGetProcAddress('glPixelZoom');
  14232. glPolygonStipple := dglGetProcAddress('glPolygonStipple');
  14233. glPopAttrib := dglGetProcAddress('glPopAttrib');
  14234. glPopClientAttrib := dglGetProcAddress('glPopClientAttrib');
  14235. glPopMatrix := dglGetProcAddress('glPopMatrix');
  14236. glPopName := dglGetProcAddress('glPopName');
  14237. glPrioritizeTextures := dglGetProcAddress('glPrioritizeTextures');
  14238. glPushAttrib := dglGetProcAddress('glPushAttrib');
  14239. glPushClientAttrib := dglGetProcAddress('glPushClientAttrib');
  14240. glPushMatrix := dglGetProcAddress('glPushMatrix');
  14241. glPushName := dglGetProcAddress('glPushName');
  14242. glRasterPos2d := dglGetProcAddress('glRasterPos2d');
  14243. glRasterPos2dv := dglGetProcAddress('glRasterPos2dv');
  14244. glRasterPos2f := dglGetProcAddress('glRasterPos2f');
  14245. glRasterPos2fv := dglGetProcAddress('glRasterPos2fv');
  14246. glRasterPos2i := dglGetProcAddress('glRasterPos2i');
  14247. glRasterPos2iv := dglGetProcAddress('glRasterPos2iv');
  14248. glRasterPos2s := dglGetProcAddress('glRasterPos2s');
  14249. glRasterPos2sv := dglGetProcAddress('glRasterPos2sv');
  14250. glRasterPos3d := dglGetProcAddress('glRasterPos3d');
  14251. glRasterPos3dv := dglGetProcAddress('glRasterPos3dv');
  14252. glRasterPos3f := dglGetProcAddress('glRasterPos3f');
  14253. glRasterPos3fv := dglGetProcAddress('glRasterPos3fv');
  14254. glRasterPos3i := dglGetProcAddress('glRasterPos3i');
  14255. glRasterPos3iv := dglGetProcAddress('glRasterPos3iv');
  14256. glRasterPos3s := dglGetProcAddress('glRasterPos3s');
  14257. glRasterPos3sv := dglGetProcAddress('glRasterPos3sv');
  14258. glRasterPos4d := dglGetProcAddress('glRasterPos4d');
  14259. glRasterPos4dv := dglGetProcAddress('glRasterPos4dv');
  14260. glRasterPos4f := dglGetProcAddress('glRasterPos4f');
  14261. glRasterPos4fv := dglGetProcAddress('glRasterPos4fv');
  14262. glRasterPos4i := dglGetProcAddress('glRasterPos4i');
  14263. glRasterPos4iv := dglGetProcAddress('glRasterPos4iv');
  14264. glRasterPos4s := dglGetProcAddress('glRasterPos4s');
  14265. glRasterPos4sv := dglGetProcAddress('glRasterPos4sv');
  14266. glRectd := dglGetProcAddress('glRectd');
  14267. glRectdv := dglGetProcAddress('glRectdv');
  14268. glRectf := dglGetProcAddress('glRectf');
  14269. glRectfv := dglGetProcAddress('glRectfv');
  14270. glRecti := dglGetProcAddress('glRecti');
  14271. glRectiv := dglGetProcAddress('glRectiv');
  14272. glRects := dglGetProcAddress('glRects');
  14273. glRectsv := dglGetProcAddress('glRectsv');
  14274. glRenderMode := dglGetProcAddress('glRenderMode');
  14275. glRotated := dglGetProcAddress('glRotated');
  14276. glRotatef := dglGetProcAddress('glRotatef');
  14277. glScaled := dglGetProcAddress('glScaled');
  14278. glScalef := dglGetProcAddress('glScalef');
  14279. glSelectBuffer := dglGetProcAddress('glSelectBuffer');
  14280. glShadeModel := dglGetProcAddress('glShadeModel');
  14281. glTexCoord1d := dglGetProcAddress('glTexCoord1d');
  14282. glTexCoord1dv := dglGetProcAddress('glTexCoord1dv');
  14283. glTexCoord1f := dglGetProcAddress('glTexCoord1f');
  14284. glTexCoord1fv := dglGetProcAddress('glTexCoord1fv');
  14285. glTexCoord1i := dglGetProcAddress('glTexCoord1i');
  14286. glTexCoord1iv := dglGetProcAddress('glTexCoord1iv');
  14287. glTexCoord1s := dglGetProcAddress('glTexCoord1s');
  14288. glTexCoord1sv := dglGetProcAddress('glTexCoord1sv');
  14289. glTexCoord2d := dglGetProcAddress('glTexCoord2d');
  14290. glTexCoord2dv := dglGetProcAddress('glTexCoord2dv');
  14291. glTexCoord2f := dglGetProcAddress('glTexCoord2f');
  14292. glTexCoord2fv := dglGetProcAddress('glTexCoord2fv');
  14293. glTexCoord2i := dglGetProcAddress('glTexCoord2i');
  14294. glTexCoord2iv := dglGetProcAddress('glTexCoord2iv');
  14295. glTexCoord2s := dglGetProcAddress('glTexCoord2s');
  14296. glTexCoord2sv := dglGetProcAddress('glTexCoord2sv');
  14297. glTexCoord3d := dglGetProcAddress('glTexCoord3d');
  14298. glTexCoord3dv := dglGetProcAddress('glTexCoord3dv');
  14299. glTexCoord3f := dglGetProcAddress('glTexCoord3f');
  14300. glTexCoord3fv := dglGetProcAddress('glTexCoord3fv');
  14301. glTexCoord3i := dglGetProcAddress('glTexCoord3i');
  14302. glTexCoord3iv := dglGetProcAddress('glTexCoord3iv');
  14303. glTexCoord3s := dglGetProcAddress('glTexCoord3s');
  14304. glTexCoord3sv := dglGetProcAddress('glTexCoord3sv');
  14305. glTexCoord4d := dglGetProcAddress('glTexCoord4d');
  14306. glTexCoord4dv := dglGetProcAddress('glTexCoord4dv');
  14307. glTexCoord4f := dglGetProcAddress('glTexCoord4f');
  14308. glTexCoord4fv := dglGetProcAddress('glTexCoord4fv');
  14309. glTexCoord4i := dglGetProcAddress('glTexCoord4i');
  14310. glTexCoord4iv := dglGetProcAddress('glTexCoord4iv');
  14311. glTexCoord4s := dglGetProcAddress('glTexCoord4s');
  14312. glTexCoord4sv := dglGetProcAddress('glTexCoord4sv');
  14313. glTexCoordPointer := dglGetProcAddress('glTexCoordPointer');
  14314. glTexEnvf := dglGetProcAddress('glTexEnvf');
  14315. glTexEnvfv := dglGetProcAddress('glTexEnvfv');
  14316. glTexEnvi := dglGetProcAddress('glTexEnvi');
  14317. glTexEnviv := dglGetProcAddress('glTexEnviv');
  14318. glTexGend := dglGetProcAddress('glTexGend');
  14319. glTexGendv := dglGetProcAddress('glTexGendv');
  14320. glTexGenf := dglGetProcAddress('glTexGenf');
  14321. glTexGenfv := dglGetProcAddress('glTexGenfv');
  14322. glTexGeni := dglGetProcAddress('glTexGeni');
  14323. glTexGeniv := dglGetProcAddress('glTexGeniv');
  14324. glTranslated := dglGetProcAddress('glTranslated');
  14325. glTranslatef := dglGetProcAddress('glTranslatef');
  14326. glVertex2d := dglGetProcAddress('glVertex2d');
  14327. glVertex2dv := dglGetProcAddress('glVertex2dv');
  14328. glVertex2f := dglGetProcAddress('glVertex2f');
  14329. glVertex2fv := dglGetProcAddress('glVertex2fv');
  14330. glVertex2i := dglGetProcAddress('glVertex2i');
  14331. glVertex2iv := dglGetProcAddress('glVertex2iv');
  14332. glVertex2s := dglGetProcAddress('glVertex2s');
  14333. glVertex2sv := dglGetProcAddress('glVertex2sv');
  14334. glVertex3d := dglGetProcAddress('glVertex3d');
  14335. glVertex3dv := dglGetProcAddress('glVertex3dv');
  14336. glVertex3f := dglGetProcAddress('glVertex3f');
  14337. glVertex3fv := dglGetProcAddress('glVertex3fv');
  14338. glVertex3i := dglGetProcAddress('glVertex3i');
  14339. glVertex3iv := dglGetProcAddress('glVertex3iv');
  14340. glVertex3s := dglGetProcAddress('glVertex3s');
  14341. glVertex3sv := dglGetProcAddress('glVertex3sv');
  14342. glVertex4d := dglGetProcAddress('glVertex4d');
  14343. glVertex4dv := dglGetProcAddress('glVertex4dv');
  14344. glVertex4f := dglGetProcAddress('glVertex4f');
  14345. glVertex4fv := dglGetProcAddress('glVertex4fv');
  14346. glVertex4i := dglGetProcAddress('glVertex4i');
  14347. glVertex4iv := dglGetProcAddress('glVertex4iv');
  14348. glVertex4s := dglGetProcAddress('glVertex4s');
  14349. glVertex4sv := dglGetProcAddress('glVertex4sv');
  14350. glVertexPointer := dglGetProcAddress('glVertexPointer');
  14351. {$endif}
  14352. // GL_VERSION_1_2
  14353. glBlendColor := dglGetProcAddress('glBlendColor');
  14354. glBlendEquation := dglGetProcAddress('glBlendEquation');
  14355. glDrawRangeElements := dglGetProcAddress('glDrawRangeElements');
  14356. glTexImage3D := dglGetProcAddress('glTexImage3D');
  14357. glTexSubImage3D := dglGetProcAddress('glTexSubImage3D');
  14358. glCopyTexSubImage3D := dglGetProcAddress('glCopyTexSubImage3D');
  14359. {$ifdef DGL_DEPRECATED}
  14360. glColorTable := dglGetProcAddress('glColorTable');
  14361. glColorTableParameterfv := dglGetProcAddress('glColorTableParameterfv');
  14362. glColorTableParameteriv := dglGetProcAddress('glColorTableParameteriv');
  14363. glCopyColorTable := dglGetProcAddress('glCopyColorTable');
  14364. glGetColorTable := dglGetProcAddress('glGetColorTable');
  14365. glGetColorTableParameterfv := dglGetProcAddress('glGetColorTableParameterfv');
  14366. glGetColorTableParameteriv := dglGetProcAddress('glGetColorTableParameteriv');
  14367. glColorSubTable := dglGetProcAddress('glColorSubTable');
  14368. glCopyColorSubTable := dglGetProcAddress('glCopyColorSubTable');
  14369. glConvolutionFilter1D := dglGetProcAddress('glConvolutionFilter1D');
  14370. glConvolutionFilter2D := dglGetProcAddress('glConvolutionFilter2D');
  14371. glConvolutionParameterf := dglGetProcAddress('glConvolutionParameterf');
  14372. glConvolutionParameterfv := dglGetProcAddress('glConvolutionParameterfv');
  14373. glConvolutionParameteri := dglGetProcAddress('glConvolutionParameteri');
  14374. glConvolutionParameteriv := dglGetProcAddress('glConvolutionParameteriv');
  14375. glCopyConvolutionFilter1D := dglGetProcAddress('glCopyConvolutionFilter1D');
  14376. glCopyConvolutionFilter2D := dglGetProcAddress('glCopyConvolutionFilter2D');
  14377. glGetConvolutionFilter := dglGetProcAddress('glGetConvolutionFilter');
  14378. glGetConvolutionParameterfv := dglGetProcAddress('glGetConvolutionParameterfv');
  14379. glGetConvolutionParameteriv := dglGetProcAddress('glGetConvolutionParameteriv');
  14380. glGetSeparableFilter := dglGetProcAddress('glGetSeparableFilter');
  14381. glSeparableFilter2D := dglGetProcAddress('glSeparableFilter2D');
  14382. glGetHistogram := dglGetProcAddress('glGetHistogram');
  14383. glGetHistogramParameterfv := dglGetProcAddress('glGetHistogramParameterfv');
  14384. glGetHistogramParameteriv := dglGetProcAddress('glGetHistogramParameteriv');
  14385. glGetMinmax := dglGetProcAddress('glGetMinmax');
  14386. glGetMinmaxParameterfv := dglGetProcAddress('glGetMinmaxParameterfv');
  14387. glGetMinmaxParameteriv := dglGetProcAddress('glGetMinmaxParameteriv');
  14388. glHistogram := dglGetProcAddress('glHistogram');
  14389. glMinmax := dglGetProcAddress('glMinmax');
  14390. glResetHistogram := dglGetProcAddress('glResetHistogram');
  14391. glResetMinmax := dglGetProcAddress('glResetMinmax');
  14392. {$endif}
  14393. // GL_VERSION_1_3
  14394. glActiveTexture := dglGetProcAddress('glActiveTexture');
  14395. glSampleCoverage := dglGetProcAddress('glSampleCoverage');
  14396. glCompressedTexImage3D := dglGetProcAddress('glCompressedTexImage3D');
  14397. glCompressedTexImage2D := dglGetProcAddress('glCompressedTexImage2D');
  14398. glCompressedTexImage1D := dglGetProcAddress('glCompressedTexImage1D');
  14399. glCompressedTexSubImage3D := dglGetProcAddress('glCompressedTexSubImage3D');
  14400. glCompressedTexSubImage2D := dglGetProcAddress('glCompressedTexSubImage2D');
  14401. glCompressedTexSubImage1D := dglGetProcAddress('glCompressedTexSubImage1D');
  14402. glGetCompressedTexImage := dglGetProcAddress('glGetCompressedTexImage');
  14403. {$ifdef DGL_DEPRECATED}
  14404. glClientActiveTexture := dglGetProcAddress('glClientActiveTexture');
  14405. glMultiTexCoord1d := dglGetProcAddress('glMultiTexCoord1d');
  14406. glMultiTexCoord1dv := dglGetProcAddress('glMultiTexCoord1dv');
  14407. glMultiTexCoord1f := dglGetProcAddress('glMultiTexCoord1f');
  14408. glMultiTexCoord1fv := dglGetProcAddress('glMultiTexCoord1fv');
  14409. glMultiTexCoord1i := dglGetProcAddress('glMultiTexCoord1i');
  14410. glMultiTexCoord1iv := dglGetProcAddress('glMultiTexCoord1iv');
  14411. glMultiTexCoord1s := dglGetProcAddress('glMultiTexCoord1s');
  14412. glMultiTexCoord1sv := dglGetProcAddress('glMultiTexCoord1sv');
  14413. glMultiTexCoord2d := dglGetProcAddress('glMultiTexCoord2d');
  14414. glMultiTexCoord2dv := dglGetProcAddress('glMultiTexCoord2dv');
  14415. glMultiTexCoord2f := dglGetProcAddress('glMultiTexCoord2f');
  14416. glMultiTexCoord2fv := dglGetProcAddress('glMultiTexCoord2fv');
  14417. glMultiTexCoord2i := dglGetProcAddress('glMultiTexCoord2i');
  14418. glMultiTexCoord2iv := dglGetProcAddress('glMultiTexCoord2iv');
  14419. glMultiTexCoord2s := dglGetProcAddress('glMultiTexCoord2s');
  14420. glMultiTexCoord2sv := dglGetProcAddress('glMultiTexCoord2sv');
  14421. glMultiTexCoord3d := dglGetProcAddress('glMultiTexCoord3d');
  14422. glMultiTexCoord3dv := dglGetProcAddress('glMultiTexCoord3dv');
  14423. glMultiTexCoord3f := dglGetProcAddress('glMultiTexCoord3f');
  14424. glMultiTexCoord3fv := dglGetProcAddress('glMultiTexCoord3fv');
  14425. glMultiTexCoord3i := dglGetProcAddress('glMultiTexCoord3i');
  14426. glMultiTexCoord3iv := dglGetProcAddress('glMultiTexCoord3iv');
  14427. glMultiTexCoord3s := dglGetProcAddress('glMultiTexCoord3s');
  14428. glMultiTexCoord3sv := dglGetProcAddress('glMultiTexCoord3sv');
  14429. glMultiTexCoord4d := dglGetProcAddress('glMultiTexCoord4d');
  14430. glMultiTexCoord4dv := dglGetProcAddress('glMultiTexCoord4dv');
  14431. glMultiTexCoord4f := dglGetProcAddress('glMultiTexCoord4f');
  14432. glMultiTexCoord4fv := dglGetProcAddress('glMultiTexCoord4fv');
  14433. glMultiTexCoord4i := dglGetProcAddress('glMultiTexCoord4i');
  14434. glMultiTexCoord4iv := dglGetProcAddress('glMultiTexCoord4iv');
  14435. glMultiTexCoord4s := dglGetProcAddress('glMultiTexCoord4s');
  14436. glMultiTexCoord4sv := dglGetProcAddress('glMultiTexCoord4sv');
  14437. glLoadTransposeMatrixf := dglGetProcAddress('glLoadTransposeMatrixf');
  14438. glLoadTransposeMatrixd := dglGetProcAddress('glLoadTransposeMatrixd');
  14439. glMultTransposeMatrixf := dglGetProcAddress('glMultTransposeMatrixf');
  14440. glMultTransposeMatrixd := dglGetProcAddress('glMultTransposeMatrixd');
  14441. {$endif}
  14442. // GL_VERSION_1_4
  14443. glBlendFuncSeparate := dglGetProcAddress('glBlendFuncSeparate');
  14444. glMultiDrawArrays := dglGetProcAddress('glMultiDrawArrays');
  14445. glMultiDrawElements := dglGetProcAddress('glMultiDrawElements');
  14446. glPointParameterf := dglGetProcAddress('glPointParameterf');
  14447. glPointParameterfv := dglGetProcAddress('glPointParameterfv');
  14448. glPointParameteri := dglGetProcAddress('glPointParameteri');
  14449. glPointParameteriv := dglGetProcAddress('glPointParameteriv');
  14450. {$ifdef DGL_DEPRECATED}
  14451. glFogCoordf := dglGetProcAddress('glFogCoordf');
  14452. glFogCoordfv := dglGetProcAddress('glFogCoordfv');
  14453. glFogCoordd := dglGetProcAddress('glFogCoordd');
  14454. glFogCoorddv := dglGetProcAddress('glFogCoorddv');
  14455. glFogCoordPointer := dglGetProcAddress('glFogCoordPointer');
  14456. glSecondaryColor3b := dglGetProcAddress('glSecondaryColor3b');
  14457. glSecondaryColor3bv := dglGetProcAddress('glSecondaryColor3bv');
  14458. glSecondaryColor3d := dglGetProcAddress('glSecondaryColor3d');
  14459. glSecondaryColor3dv := dglGetProcAddress('glSecondaryColor3dv');
  14460. glSecondaryColor3f := dglGetProcAddress('glSecondaryColor3f');
  14461. glSecondaryColor3fv := dglGetProcAddress('glSecondaryColor3fv');
  14462. glSecondaryColor3i := dglGetProcAddress('glSecondaryColor3i');
  14463. glSecondaryColor3iv := dglGetProcAddress('glSecondaryColor3iv');
  14464. glSecondaryColor3s := dglGetProcAddress('glSecondaryColor3s');
  14465. glSecondaryColor3sv := dglGetProcAddress('glSecondaryColor3sv');
  14466. glSecondaryColor3ub := dglGetProcAddress('glSecondaryColor3ub');
  14467. glSecondaryColor3ubv := dglGetProcAddress('glSecondaryColor3ubv');
  14468. glSecondaryColor3ui := dglGetProcAddress('glSecondaryColor3ui');
  14469. glSecondaryColor3uiv := dglGetProcAddress('glSecondaryColor3uiv');
  14470. glSecondaryColor3us := dglGetProcAddress('glSecondaryColor3us');
  14471. glSecondaryColor3usv := dglGetProcAddress('glSecondaryColor3usv');
  14472. glSecondaryColorPointer := dglGetProcAddress('glSecondaryColorPointer');
  14473. glWindowPos2d := dglGetProcAddress('glWindowPos2d');
  14474. glWindowPos2dv := dglGetProcAddress('glWindowPos2dv');
  14475. glWindowPos2f := dglGetProcAddress('glWindowPos2f');
  14476. glWindowPos2fv := dglGetProcAddress('glWindowPos2fv');
  14477. glWindowPos2i := dglGetProcAddress('glWindowPos2i');
  14478. glWindowPos2iv := dglGetProcAddress('glWindowPos2iv');
  14479. glWindowPos2s := dglGetProcAddress('glWindowPos2s');
  14480. glWindowPos2sv := dglGetProcAddress('glWindowPos2sv');
  14481. glWindowPos3d := dglGetProcAddress('glWindowPos3d');
  14482. glWindowPos3dv := dglGetProcAddress('glWindowPos3dv');
  14483. glWindowPos3f := dglGetProcAddress('glWindowPos3f');
  14484. glWindowPos3fv := dglGetProcAddress('glWindowPos3fv');
  14485. glWindowPos3i := dglGetProcAddress('glWindowPos3i');
  14486. glWindowPos3iv := dglGetProcAddress('glWindowPos3iv');
  14487. glWindowPos3s := dglGetProcAddress('glWindowPos3s');
  14488. glWindowPos3sv := dglGetProcAddress('glWindowPos3sv');
  14489. {$endif}
  14490. // GL_VERSION_1_5
  14491. glGenQueries := dglGetProcAddress('glGenQueries');
  14492. glDeleteQueries := dglGetProcAddress('glDeleteQueries');
  14493. glIsQuery := dglGetProcAddress('glIsQuery');
  14494. glBeginQuery := dglGetProcAddress('glBeginQuery');
  14495. glEndQuery := dglGetProcAddress('glEndQuery');
  14496. glGetQueryiv := dglGetProcAddress('glGetQueryiv');
  14497. glGetQueryObjectiv := dglGetProcAddress('glGetQueryObjectiv');
  14498. glGetQueryObjectuiv := dglGetProcAddress('glGetQueryObjectuiv');
  14499. glBindBuffer := dglGetProcAddress('glBindBuffer');
  14500. glDeleteBuffers := dglGetProcAddress('glDeleteBuffers');
  14501. glGenBuffers := dglGetProcAddress('glGenBuffers');
  14502. glIsBuffer := dglGetProcAddress('glIsBuffer');
  14503. glBufferData := dglGetProcAddress('glBufferData');
  14504. glBufferSubData := dglGetProcAddress('glBufferSubData');
  14505. glGetBufferSubData := dglGetProcAddress('glGetBufferSubData');
  14506. glMapBuffer := dglGetProcAddress('glMapBuffer');
  14507. glUnmapBuffer := dglGetProcAddress('glUnmapBuffer');
  14508. glGetBufferParameteriv := dglGetProcAddress('glGetBufferParameteriv');
  14509. glGetBufferPointerv := dglGetProcAddress('glGetBufferPointerv');
  14510. // GL_VERSION_2_0
  14511. glBlendEquationSeparate := dglGetProcAddress('glBlendEquationSeparate');
  14512. glDrawBuffers := dglGetProcAddress('glDrawBuffers');
  14513. glStencilOpSeparate := dglGetProcAddress('glStencilOpSeparate');
  14514. glStencilFuncSeparate := dglGetProcAddress('glStencilFuncSeparate');
  14515. glStencilMaskSeparate := dglGetProcAddress('glStencilMaskSeparate');
  14516. glAttachShader := dglGetProcAddress('glAttachShader');
  14517. glBindAttribLocation := dglGetProcAddress('glBindAttribLocation');
  14518. glCompileShader := dglGetProcAddress('glCompileShader');
  14519. glCreateProgram := dglGetProcAddress('glCreateProgram');
  14520. glCreateShader := dglGetProcAddress('glCreateShader');
  14521. glDeleteProgram := dglGetProcAddress('glDeleteProgram');
  14522. glDeleteShader := dglGetProcAddress('glDeleteShader');
  14523. glDetachShader := dglGetProcAddress('glDetachShader');
  14524. glDisableVertexAttribArray := dglGetProcAddress('glDisableVertexAttribArray');
  14525. glEnableVertexAttribArray := dglGetProcAddress('glEnableVertexAttribArray');
  14526. glGetActiveAttrib := dglGetProcAddress('glGetActiveAttrib');
  14527. glGetActiveUniform := dglGetProcAddress('glGetActiveUniform');
  14528. glGetAttachedShaders := dglGetProcAddress('glGetAttachedShaders');
  14529. glGetAttribLocation := dglGetProcAddress('glGetAttribLocation');
  14530. glGetProgramiv := dglGetProcAddress('glGetProgramiv');
  14531. glGetProgramInfoLog := dglGetProcAddress('glGetProgramInfoLog');
  14532. glGetShaderiv := dglGetProcAddress('glGetShaderiv');
  14533. glGetShaderInfoLog := dglGetProcAddress('glGetShaderInfoLog');
  14534. glGetShaderSource := dglGetProcAddress('glGetShaderSource');
  14535. glGetUniformLocation := dglGetProcAddress('glGetUniformLocation');
  14536. glGetUniformfv := dglGetProcAddress('glGetUniformfv');
  14537. glGetUniformiv := dglGetProcAddress('glGetUniformiv');
  14538. glGetVertexAttribfv := dglGetProcAddress('glGetVertexAttribfv');
  14539. glGetVertexAttribiv := dglGetProcAddress('glGetVertexAttribiv');
  14540. glGetVertexAttribPointerv := dglGetProcAddress('glGetVertexAttribPointerv');
  14541. glIsProgram := dglGetProcAddress('glIsProgram');
  14542. glIsShader := dglGetProcAddress('glIsShader');
  14543. glLinkProgram := dglGetProcAddress('glLinkProgram');
  14544. glShaderSource := dglGetProcAddress('glShaderSource');
  14545. glUseProgram := dglGetProcAddress('glUseProgram');
  14546. glUniform1f := dglGetProcAddress('glUniform1f');
  14547. glUniform2f := dglGetProcAddress('glUniform2f');
  14548. glUniform3f := dglGetProcAddress('glUniform3f');
  14549. glUniform4f := dglGetProcAddress('glUniform4f');
  14550. glUniform1i := dglGetProcAddress('glUniform1i');
  14551. glUniform2i := dglGetProcAddress('glUniform2i');
  14552. glUniform3i := dglGetProcAddress('glUniform3i');
  14553. glUniform4i := dglGetProcAddress('glUniform4i');
  14554. glUniform1fv := dglGetProcAddress('glUniform1fv');
  14555. glUniform2fv := dglGetProcAddress('glUniform2fv');
  14556. glUniform3fv := dglGetProcAddress('glUniform3fv');
  14557. glUniform4fv := dglGetProcAddress('glUniform4fv');
  14558. glUniform1iv := dglGetProcAddress('glUniform1iv');
  14559. glUniform2iv := dglGetProcAddress('glUniform2iv');
  14560. glUniform3iv := dglGetProcAddress('glUniform3iv');
  14561. glUniform4iv := dglGetProcAddress('glUniform4iv');
  14562. glUniformMatrix2fv := dglGetProcAddress('glUniformMatrix2fv');
  14563. glUniformMatrix3fv := dglGetProcAddress('glUniformMatrix3fv');
  14564. glUniformMatrix4fv := dglGetProcAddress('glUniformMatrix4fv');
  14565. glValidateProgram := dglGetProcAddress('glValidateProgram');
  14566. glVertexAttrib1d := dglGetProcAddress('glVertexAttrib1d');
  14567. glVertexAttrib1dv := dglGetProcAddress('glVertexAttrib1dv');
  14568. glVertexAttrib1f := dglGetProcAddress('glVertexAttrib1f');
  14569. glVertexAttrib1fv := dglGetProcAddress('glVertexAttrib1fv');
  14570. glVertexAttrib1s := dglGetProcAddress('glVertexAttrib1s');
  14571. glVertexAttrib1sv := dglGetProcAddress('glVertexAttrib1sv');
  14572. glVertexAttrib2d := dglGetProcAddress('glVertexAttrib2d');
  14573. glVertexAttrib2dv := dglGetProcAddress('glVertexAttrib2dv');
  14574. glVertexAttrib2f := dglGetProcAddress('glVertexAttrib2f');
  14575. glVertexAttrib2fv := dglGetProcAddress('glVertexAttrib2fv');
  14576. glVertexAttrib2s := dglGetProcAddress('glVertexAttrib2s');
  14577. glVertexAttrib2sv := dglGetProcAddress('glVertexAttrib2sv');
  14578. glVertexAttrib3d := dglGetProcAddress('glVertexAttrib3d');
  14579. glVertexAttrib3dv := dglGetProcAddress('glVertexAttrib3dv');
  14580. glVertexAttrib3f := dglGetProcAddress('glVertexAttrib3f');
  14581. glVertexAttrib3fv := dglGetProcAddress('glVertexAttrib3fv');
  14582. glVertexAttrib3s := dglGetProcAddress('glVertexAttrib3s');
  14583. glVertexAttrib3sv := dglGetProcAddress('glVertexAttrib3sv');
  14584. glVertexAttrib4Nbv := dglGetProcAddress('glVertexAttrib4Nbv');
  14585. glVertexAttrib4Niv := dglGetProcAddress('glVertexAttrib4Niv');
  14586. glVertexAttrib4Nsv := dglGetProcAddress('glVertexAttrib4Nsv');
  14587. glVertexAttrib4Nub := dglGetProcAddress('glVertexAttrib4Nub');
  14588. glVertexAttrib4Nubv := dglGetProcAddress('glVertexAttrib4Nubv');
  14589. glVertexAttrib4Nuiv := dglGetProcAddress('glVertexAttrib4Nuiv');
  14590. glVertexAttrib4Nusv := dglGetProcAddress('glVertexAttrib4Nusv');
  14591. glVertexAttrib4bv := dglGetProcAddress('glVertexAttrib4bv');
  14592. glVertexAttrib4d := dglGetProcAddress('glVertexAttrib4d');
  14593. glVertexAttrib4dv := dglGetProcAddress('glVertexAttrib4dv');
  14594. glVertexAttrib4f := dglGetProcAddress('glVertexAttrib4f');
  14595. glVertexAttrib4fv := dglGetProcAddress('glVertexAttrib4fv');
  14596. glVertexAttrib4iv := dglGetProcAddress('glVertexAttrib4iv');
  14597. glVertexAttrib4s := dglGetProcAddress('glVertexAttrib4s');
  14598. glVertexAttrib4sv := dglGetProcAddress('glVertexAttrib4sv');
  14599. glVertexAttrib4ubv := dglGetProcAddress('glVertexAttrib4ubv');
  14600. glVertexAttrib4uiv := dglGetProcAddress('glVertexAttrib4uiv');
  14601. glVertexAttrib4usv := dglGetProcAddress('glVertexAttrib4usv');
  14602. glVertexAttribPointer := dglGetProcAddress('glVertexAttribPointer');
  14603. // GL_VERSION_2_1
  14604. glUniformMatrix2x3fv := dglGetProcAddress('glUniformMatrix2x3fv');
  14605. glUniformMatrix3x2fv := dglGetProcAddress('glUniformMatrix3x2fv');
  14606. glUniformMatrix2x4fv := dglGetProcAddress('glUniformMatrix2x4fv');
  14607. glUniformMatrix4x2fv := dglGetProcAddress('glUniformMatrix4x2fv');
  14608. glUniformMatrix3x4fv := dglGetProcAddress('glUniformMatrix3x4fv');
  14609. glUniformMatrix4x3fv := dglGetProcAddress('glUniformMatrix4x3fv');
  14610. // GL_VERSION_3_0
  14611. { OpenGL 3.0 also reuses entry points from these extensions: }
  14612. Read_GL_ARB_framebuffer_object;
  14613. Read_GL_ARB_map_buffer_range;
  14614. Read_GL_ARB_vertex_array_object;
  14615. glColorMaski := dglGetProcAddress('glColorMaski');
  14616. glGetBooleani_v := dglGetProcAddress('glGetBooleani_v');
  14617. glGetIntegeri_v := dglGetProcAddress('glGetIntegeri_v');
  14618. glEnablei := dglGetProcAddress('glEnablei');
  14619. glDisablei := dglGetProcAddress('glDisablei');
  14620. glIsEnabledi := dglGetProcAddress('glIsEnabledi');
  14621. glBeginTransformFeedback := dglGetProcAddress('glBeginTransformFeedback');
  14622. glEndTransformFeedback := dglGetProcAddress('glEndTransformFeedback');
  14623. glBindBufferRange := dglGetProcAddress('glBindBufferRange');
  14624. glBindBufferBase := dglGetProcAddress('glBindBufferBase');
  14625. glTransformFeedbackVaryings := dglGetProcAddress('glTransformFeedbackVaryings');
  14626. glGetTransformFeedbackVarying := dglGetProcAddress('glGetTransformFeedbackVarying');
  14627. glClampColor := dglGetProcAddress('glClampColor');
  14628. glBeginConditionalRender := dglGetProcAddress('glBeginConditionalRender');
  14629. glEndConditionalRender := dglGetProcAddress('glEndConditionalRender');
  14630. glVertexAttribI1i := dglGetProcAddress('glVertexAttribI1i');
  14631. glVertexAttribI2i := dglGetProcAddress('glVertexAttribI2i');
  14632. glVertexAttribI3i := dglGetProcAddress('glVertexAttribI3i');
  14633. glVertexAttribI4i := dglGetProcAddress('glVertexAttribI4i');
  14634. glVertexAttribI1ui := dglGetProcAddress('glVertexAttribI1ui');
  14635. glVertexAttribI2ui := dglGetProcAddress('glVertexAttribI2ui');
  14636. glVertexAttribI3ui := dglGetProcAddress('glVertexAttribI3ui');
  14637. glVertexAttribI4ui := dglGetProcAddress('glVertexAttribI4ui');
  14638. glVertexAttribI1iv := dglGetProcAddress('glVertexAttribI1iv');
  14639. glVertexAttribI2iv := dglGetProcAddress('glVertexAttribI2iv');
  14640. glVertexAttribI3iv := dglGetProcAddress('glVertexAttribI3iv');
  14641. glVertexAttribI4iv := dglGetProcAddress('glVertexAttribI4iv');
  14642. glVertexAttribI1uiv := dglGetProcAddress('glVertexAttribI1uiv');
  14643. glVertexAttribI2uiv := dglGetProcAddress('glVertexAttribI2uiv');
  14644. glVertexAttribI3uiv := dglGetProcAddress('glVertexAttribI3uiv');
  14645. glVertexAttribI4uiv := dglGetProcAddress('glVertexAttribI4uiv');
  14646. glVertexAttribI4bv := dglGetProcAddress('glVertexAttribI4bv');
  14647. glVertexAttribI4sv := dglGetProcAddress('glVertexAttribI4sv');
  14648. glVertexAttribI4ubv := dglGetProcAddress('glVertexAttribI4ubv');
  14649. glVertexAttribI4usv := dglGetProcAddress('glVertexAttribI4usv');
  14650. glVertexAttribIPointer := dglGetProcAddress('glVertexAttribIPointer');
  14651. glGetVertexAttribIiv := dglGetProcAddress('glGetVertexAttribIiv');
  14652. glGetVertexAttribIuiv := dglGetProcAddress('glGetVertexAttribIuiv');
  14653. glGetUniformuiv := dglGetProcAddress('glGetUniformuiv');
  14654. glBindFragDataLocation := dglGetProcAddress('glBindFragDataLocation');
  14655. glGetFragDataLocation := dglGetProcAddress('glGetFragDataLocation');
  14656. glUniform1ui := dglGetProcAddress('glUniform1ui');
  14657. glUniform2ui := dglGetProcAddress('glUniform2ui');
  14658. glUniform3ui := dglGetProcAddress('glUniform3ui');
  14659. glUniform4ui := dglGetProcAddress('glUniform4ui');
  14660. glUniform1uiv := dglGetProcAddress('glUniform1uiv');
  14661. glUniform2uiv := dglGetProcAddress('glUniform2uiv');
  14662. glUniform3uiv := dglGetProcAddress('glUniform3uiv');
  14663. glUniform4uiv := dglGetProcAddress('glUniform4uiv');
  14664. glTexParameterIiv := dglGetProcAddress('glTexParameterIiv');
  14665. glTexParameterIuiv := dglGetProcAddress('glTexParameterIuiv');
  14666. glGetTexParameterIiv := dglGetProcAddress('glGetTexParameterIiv');
  14667. glGetTexParameterIuiv := dglGetProcAddress('glGetTexParameterIuiv');
  14668. glClearBufferiv := dglGetProcAddress('glClearBufferiv');
  14669. glClearBufferuiv := dglGetProcAddress('glClearBufferuiv');
  14670. glClearBufferfv := dglGetProcAddress('glClearBufferfv');
  14671. glClearBufferfi := dglGetProcAddress('glClearBufferfi');
  14672. glGetStringi := dglGetProcAddress('glGetStringi');
  14673. // GL_VERSION_2_1
  14674. glEnableVertexArrayEXT := dglGetProcAddress('glEnableVertexArrayEXT');
  14675. glEnableVertexArrayAttribEXT := dglGetProcAddress('glEnableVertexArrayAttribEXT');
  14676. glVertexArrayVertexAttribOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribOffsetEXT');
  14677. // GL_VERSION_3_1
  14678. { OpenGL 3.1 also reuses entry points from these extensions: }
  14679. Read_GL_ARB_copy_buffer;
  14680. Read_GL_ARB_uniform_buffer_object;
  14681. glDrawArraysInstanced := dglGetProcAddress('glDrawArraysInstanced');
  14682. glDrawElementsInstanced := dglGetProcAddress('glDrawElementsInstanced');
  14683. glTexBuffer := dglGetProcAddress('glTexBuffer');
  14684. glPrimitiveRestartIndex := dglGetProcAddress('glPrimitiveRestartIndex');
  14685. // GL_VERSION_3_2
  14686. { OpenGL 3.2 also reuses entry points from these extensions: }
  14687. Read_GL_ARB_draw_elements_base_vertex;
  14688. Read_GL_ARB_provoking_vertex;
  14689. Read_GL_ARB_sync;
  14690. Read_GL_ARB_texture_multisample;
  14691. glGetInteger64i_v := dglGetProcAddress('glGetInteger64i_v');
  14692. glGetBufferParameteri64v := dglGetProcAddress('glGetBufferParameteri64v');
  14693. glFramebufferTexture := dglGetProcAddress('glFramebufferTexture');
  14694. // glFramebufferTextureFace := dglGetProcAddress('glFramebufferTextureFace');
  14695. // GL_VERSION_3_3
  14696. { OpenGL 3.3 also reuses entry points from these extensions: }
  14697. Read_GL_ARB_blend_func_extended;
  14698. Read_GL_ARB_sampler_objects;
  14699. { ARB_explicit_attrib_location, but it has none }
  14700. { ARB_occlusion_query2 (no entry points) }
  14701. { ARB_shader_bit_encoding (no entry points) }
  14702. { ARB_texture_rgb10_a2ui (no entry points) }
  14703. { ARB_texture_swizzle (no entry points) }
  14704. Read_GL_ARB_timer_query;
  14705. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  14706. glVertexAttribDivisor := dglGetProcAddress('glVertexAttribDivisor');
  14707. // GL_VERSION_4_0
  14708. { OpenGL 4.0 also reuses entry points from these extensions: }
  14709. { ARB_texture_query_lod (no entry points) }
  14710. Read_GL_ARB_draw_indirect;
  14711. { ARB_gpu_shader5 (no entry points) }
  14712. Read_GL_ARB_gpu_shader_fp64;
  14713. Read_GL_ARB_shader_subroutine;
  14714. Read_GL_ARB_tessellation_shader;
  14715. { ARB_texture_buffer_object_rgb32 (no entry points) }
  14716. { ARB_texture_cube_map_array (no entry points) }
  14717. { ARB_texture_gather (no entry points) }
  14718. Read_GL_ARB_transform_feedback2;
  14719. Read_GL_ARB_transform_feedback3;
  14720. glMinSampleShading := dglGetProcAddress('glMinSampleShading');
  14721. glBlendEquationi := dglGetProcAddress('glBlendEquationi');
  14722. glBlendEquationSeparatei := dglGetProcAddress('glBlendEquationSeparatei');
  14723. glBlendFunci := dglGetProcAddress('glBlendFunci');
  14724. glBlendFuncSeparatei := dglGetProcAddress('glBlendFuncSeparatei');
  14725. // GL_VERSION_4_1
  14726. { OpenGL 4.1 also reuses entry points from these extensions: }
  14727. Read_GL_ARB_ES2_compatibility;
  14728. Read_GL_ARB_get_program_binary;
  14729. Read_GL_ARB_separate_shader_objects;
  14730. { ARB_shader_precision (no entry points) }
  14731. Read_GL_ARB_vertex_attrib_64bit;
  14732. Read_GL_ARB_viewport_array;
  14733. // GL_VERSION_4_2
  14734. { OpenGL 4.2 reuses entry points from these extensions: }
  14735. Read_GL_ARB_base_instance;
  14736. //Read_GL_ARB_shading_language_420pack (no entry points)
  14737. Read_GL_ARB_transform_feedback_instanced;
  14738. //Read_GL_ARB_compressed_texture_pixel_storage (no entry points)
  14739. //Read_GL_ARB_conservative_depth;
  14740. Read_GL_ARB_internalformat_query;
  14741. //Read_GL_ARB_map_buffer_alignment;
  14742. Read_GL_ARB_shader_atomic_counters;
  14743. Read_GL_ARB_shader_image_load_store;
  14744. //Read_GL_ARB_shading_language_packing;
  14745. Read_GL_ARB_texture_storage;
  14746. // GL_VERSION_4_3
  14747. // OpenGL 4.3 reuses entry points from these extensions:
  14748. // Read_GL_ARB_arrays_of_arrays (none, GLSL only) (no entry points)
  14749. // Read_GL_ARB_fragment_layer_viewport (none, GLSL only) (no entry points)
  14750. // Read_GL_ARB_shader_image_size (none, GLSL only) (no entry points)
  14751. // Read_GL_ARB_ES3_compatibility (no entry points)
  14752. Read_GL_ARB_clear_buffer_object;
  14753. Read_GL_ARB_compute_shader;
  14754. Read_GL_ARB_copy_image;
  14755. Read_GL_KHR_debug;
  14756. // Read_GL_ARB_explicit_uniform_location (no entry points)
  14757. Read_GL_ARB_framebuffer_no_attachments;
  14758. Read_GL_ARB_internalformat_query2;
  14759. Read_GL_ARB_invalidate_subdata;
  14760. Read_GL_ARB_multi_draw_indirect;
  14761. Read_GL_ARB_program_interface_query;
  14762. // Read_GL_ARB_robust_buffer_access_behavior (none) (no entry points)
  14763. Read_GL_ARB_shader_storage_buffer_object;
  14764. // Read_GL_ARB_stencil_texturing (no entry points)
  14765. Read_GL_ARB_texture_buffer_range;
  14766. // Read_GL_ARB_texture_query_levels (none) (no entry points)
  14767. Read_GL_ARB_texture_storage_multisample;
  14768. Read_GL_ARB_texture_view;
  14769. Read_GL_ARB_vertex_attrib_binding;
  14770. // Note (Due to Khronos' change in header convetions, no more single read_ functions) starting with GL 4.4
  14771. Read_GL_4_4;
  14772. Read_GL_4_5;
  14773. end;
  14774. procedure Read_GL_3DFX_tbuffer;
  14775. begin
  14776. glTbufferMask3DFX := dglGetProcAddress('glTbufferMask3DFX');
  14777. end;
  14778. procedure Read_GL_APPLE_element_array;
  14779. begin
  14780. glElementPointerAPPLE := dglGetProcAddress('glElementPointerAPPLE');
  14781. glDrawElementArrayAPPLE := dglGetProcAddress('glDrawElementArrayAPPLE');
  14782. glDrawRangeElementArrayAPPLE := dglGetProcAddress('glDrawRangeElementArrayAPPLE');
  14783. glMultiDrawElementArrayAPPLE := dglGetProcAddress('glMultiDrawElementArrayAPPLE');
  14784. glMultiDrawRangeElementArrayAPPLE := dglGetProcAddress('glMultiDrawRangeElementArrayAPPLE');
  14785. end;
  14786. procedure Read_GL_APPLE_fence;
  14787. begin
  14788. glGenFencesAPPLE := dglGetProcAddress('glGenFencesAPPLE');
  14789. glDeleteFencesAPPLE := dglGetProcAddress('glDeleteFencesAPPLE');
  14790. glSetFenceAPPLE := dglGetProcAddress('glSetFenceAPPLE');
  14791. glIsFenceAPPLE := dglGetProcAddress('glIsFenceAPPLE');
  14792. glTestFenceAPPLE := dglGetProcAddress('glTestFenceAPPLE');
  14793. glFinishFenceAPPLE := dglGetProcAddress('glFinishFenceAPPLE');
  14794. glTestObjectAPPLE := dglGetProcAddress('glTestObjectAPPLE');
  14795. glFinishObjectAPPLE := dglGetProcAddress('glFinishObjectAPPLE');
  14796. end;
  14797. procedure Read_GL_APPLE_vertex_array_object;
  14798. begin
  14799. glBindVertexArrayAPPLE := dglGetProcAddress('glBindVertexArrayAPPLE');
  14800. glDeleteVertexArraysAPPLE := dglGetProcAddress('glDeleteVertexArraysAPPLE');
  14801. glGenVertexArraysAPPLE := dglGetProcAddress('glGenVertexArraysAPPLE');
  14802. glIsVertexArrayAPPLE := dglGetProcAddress('glIsVertexArrayAPPLE');
  14803. end;
  14804. procedure Read_GL_APPLE_vertex_array_range;
  14805. begin
  14806. glVertexArrayRangeAPPLE := dglGetProcAddress('glVertexArrayRangeAPPLE');
  14807. glFlushVertexArrayRangeAPPLE := dglGetProcAddress('glFlushVertexArrayRangeAPPLE');
  14808. glVertexArrayParameteriAPPLE := dglGetProcAddress('glVertexArrayParameteriAPPLE');
  14809. end;
  14810. procedure Read_GL_APPLE_texture_range;
  14811. begin
  14812. glTextureRangeAPPLE := dglGetProcAddress('glTextureRangeAPPLE');
  14813. glGetTexParameterPointervAPPLE := dglGetProcAddress('glGetTexParameterPointervAPPLE');
  14814. end;
  14815. procedure Read_GL_APPLE_vertex_program_evaluators;
  14816. begin
  14817. glEnableVertexAttribAPPLE := dglGetProcAddress('glEnableVertexAttribAPPLE');
  14818. glDisableVertexAttribAPPLE := dglGetProcAddress('glDisableVertexAttribAPPLE');
  14819. glIsVertexAttribEnabledAPPLE := dglGetProcAddress('glIsVertexAttribEnabledAPPLE');
  14820. glMapVertexAttrib1dAPPLE := dglGetProcAddress('glMapVertexAttrib1dAPPLE');
  14821. glMapVertexAttrib1fAPPLE := dglGetProcAddress('glMapVertexAttrib1fAPPLE');
  14822. glMapVertexAttrib2dAPPLE := dglGetProcAddress('glMapVertexAttrib2dAPPLE');
  14823. glMapVertexAttrib2fAPPLE := dglGetProcAddress('glMapVertexAttrib2fAPPLE');
  14824. end;
  14825. procedure Read_GL_APPLE_object_purgeable;
  14826. begin
  14827. glObjectPurgeableAPPLE := dglGetProcAddress('glObjectPurgeableAPPLE');
  14828. glObjectUnpurgeableAPPLE := dglGetProcAddress('glObjectUnpurgeableAPPLE');
  14829. glGetObjectParameterivAPPLE := dglGetProcAddress('glGetObjectParameterivAPPLE');
  14830. end;
  14831. procedure Read_GL_ARB_matrix_palette;
  14832. begin
  14833. glCurrentPaletteMatrixARB := dglGetProcAddress('glCurrentPaletteMatrixARB');
  14834. glMatrixIndexubvARB := dglGetProcAddress('glMatrixIndexubvARB');
  14835. glMatrixIndexusvARB := dglGetProcAddress('glMatrixIndexusvARB');
  14836. glMatrixIndexuivARB := dglGetProcAddress('glMatrixIndexuivARB');
  14837. glMatrixIndexPointerARB := dglGetProcAddress('glMatrixIndexPointerARB');
  14838. end;
  14839. procedure Read_GL_ARB_multisample;
  14840. begin
  14841. glSampleCoverageARB := dglGetProcAddress('glSampleCoverageARB');
  14842. end;
  14843. procedure Read_GL_ARB_multitexture;
  14844. begin
  14845. glActiveTextureARB := dglGetProcAddress('glActiveTextureARB');
  14846. glClientActiveTextureARB := dglGetProcAddress('glClientActiveTextureARB');
  14847. glMultiTexCoord1dARB := dglGetProcAddress('glMultiTexCoord1dARB');
  14848. glMultiTexCoord1dvARB := dglGetProcAddress('glMultiTexCoord1dvARB');
  14849. glMultiTexCoord1fARB := dglGetProcAddress('glMultiTexCoord1fARB');
  14850. glMultiTexCoord1fvARB := dglGetProcAddress('glMultiTexCoord1fvARB');
  14851. glMultiTexCoord1iARB := dglGetProcAddress('glMultiTexCoord1iARB');
  14852. glMultiTexCoord1ivARB := dglGetProcAddress('glMultiTexCoord1ivARB');
  14853. glMultiTexCoord1sARB := dglGetProcAddress('glMultiTexCoord1sARB');
  14854. glMultiTexCoord1svARB := dglGetProcAddress('glMultiTexCoord1svARB');
  14855. glMultiTexCoord2dARB := dglGetProcAddress('glMultiTexCoord2dARB');
  14856. glMultiTexCoord2dvARB := dglGetProcAddress('glMultiTexCoord2dvARB');
  14857. glMultiTexCoord2fARB := dglGetProcAddress('glMultiTexCoord2fARB');
  14858. glMultiTexCoord2fvARB := dglGetProcAddress('glMultiTexCoord2fvARB');
  14859. glMultiTexCoord2iARB := dglGetProcAddress('glMultiTexCoord2iARB');
  14860. glMultiTexCoord2ivARB := dglGetProcAddress('glMultiTexCoord2ivARB');
  14861. glMultiTexCoord2sARB := dglGetProcAddress('glMultiTexCoord2sARB');
  14862. glMultiTexCoord2svARB := dglGetProcAddress('glMultiTexCoord2svARB');
  14863. glMultiTexCoord3dARB := dglGetProcAddress('glMultiTexCoord3dARB');
  14864. glMultiTexCoord3dvARB := dglGetProcAddress('glMultiTexCoord3dvARB');
  14865. glMultiTexCoord3fARB := dglGetProcAddress('glMultiTexCoord3fARB');
  14866. glMultiTexCoord3fvARB := dglGetProcAddress('glMultiTexCoord3fvARB');
  14867. glMultiTexCoord3iARB := dglGetProcAddress('glMultiTexCoord3iARB');
  14868. glMultiTexCoord3ivARB := dglGetProcAddress('glMultiTexCoord3ivARB');
  14869. glMultiTexCoord3sARB := dglGetProcAddress('glMultiTexCoord3sARB');
  14870. glMultiTexCoord3svARB := dglGetProcAddress('glMultiTexCoord3svARB');
  14871. glMultiTexCoord4dARB := dglGetProcAddress('glMultiTexCoord4dARB');
  14872. glMultiTexCoord4dvARB := dglGetProcAddress('glMultiTexCoord4dvARB');
  14873. glMultiTexCoord4fARB := dglGetProcAddress('glMultiTexCoord4fARB');
  14874. glMultiTexCoord4fvARB := dglGetProcAddress('glMultiTexCoord4fvARB');
  14875. glMultiTexCoord4iARB := dglGetProcAddress('glMultiTexCoord4iARB');
  14876. glMultiTexCoord4ivARB := dglGetProcAddress('glMultiTexCoord4ivARB');
  14877. glMultiTexCoord4sARB := dglGetProcAddress('glMultiTexCoord4sARB');
  14878. glMultiTexCoord4svARB := dglGetProcAddress('glMultiTexCoord4svARB');
  14879. end;
  14880. procedure Read_GL_ARB_point_parameters;
  14881. begin
  14882. glPointParameterfARB := dglGetProcAddress('glPointParameterfARB');
  14883. glPointParameterfvARB := dglGetProcAddress('glPointParameterfvARB');
  14884. end;
  14885. procedure Read_GL_ARB_texture_compression;
  14886. begin
  14887. glCompressedTexImage3DARB := dglGetProcAddress('glCompressedTexImage3DARB');
  14888. glCompressedTexImage2DARB := dglGetProcAddress('glCompressedTexImage2DARB');
  14889. glCompressedTexImage1DARB := dglGetProcAddress('glCompressedTexImage1DARB');
  14890. glCompressedTexSubImage3DARB := dglGetProcAddress('glCompressedTexSubImage3DARB');
  14891. glCompressedTexSubImage2DARB := dglGetProcAddress('glCompressedTexSubImage2DARB');
  14892. glCompressedTexSubImage1DARB := dglGetProcAddress('glCompressedTexSubImage1DARB');
  14893. glGetCompressedTexImageARB := dglGetProcAddress('glGetCompressedTexImageARB');
  14894. end;
  14895. procedure Read_GL_ARB_transpose_matrix;
  14896. begin
  14897. glLoadTransposeMatrixfARB := dglGetProcAddress('glLoadTransposeMatrixfARB');
  14898. glLoadTransposeMatrixdARB := dglGetProcAddress('glLoadTransposeMatrixdARB');
  14899. glMultTransposeMatrixfARB := dglGetProcAddress('glMultTransposeMatrixfARB');
  14900. glMultTransposeMatrixdARB := dglGetProcAddress('glMultTransposeMatrixdARB');
  14901. end;
  14902. procedure Read_GL_ARB_vertex_blend;
  14903. begin
  14904. glWeightbvARB := dglGetProcAddress('glWeightbvARB');
  14905. glWeightsvARB := dglGetProcAddress('glWeightsvARB');
  14906. glWeightivARB := dglGetProcAddress('glWeightivARB');
  14907. glWeightfvARB := dglGetProcAddress('glWeightfvARB');
  14908. glWeightdvARB := dglGetProcAddress('glWeightdvARB');
  14909. glWeightubvARB := dglGetProcAddress('glWeightubvARB');
  14910. glWeightusvARB := dglGetProcAddress('glWeightusvARB');
  14911. glWeightuivARB := dglGetProcAddress('glWeightuivARB');
  14912. glWeightPointerARB := dglGetProcAddress('glWeightPointerARB');
  14913. glVertexBlendARB := dglGetProcAddress('glVertexBlendARB');
  14914. end;
  14915. procedure Read_GL_ARB_vertex_buffer_object;
  14916. begin
  14917. glBindBufferARB := dglGetProcAddress('glBindBufferARB');
  14918. glDeleteBuffersARB := dglGetProcAddress('glDeleteBuffersARB');
  14919. glGenBuffersARB := dglGetProcAddress('glGenBuffersARB');
  14920. glIsBufferARB := dglGetProcAddress('glIsBufferARB');
  14921. glBufferDataARB := dglGetProcAddress('glBufferDataARB');
  14922. glBufferSubDataARB := dglGetProcAddress('glBufferSubDataARB');
  14923. glGetBufferSubDataARB := dglGetProcAddress('glGetBufferSubDataARB');
  14924. glMapBufferARB := dglGetProcAddress('glMapBufferARB');
  14925. glUnmapBufferARB := dglGetProcAddress('glUnmapBufferARB');
  14926. glGetBufferParameterivARB := dglGetProcAddress('glGetBufferParameterivARB');
  14927. glGetBufferPointervARB := dglGetProcAddress('glGetBufferPointervARB');
  14928. end;
  14929. procedure Read_GL_ARB_vertex_program;
  14930. begin
  14931. glVertexAttrib1dARB := dglGetProcAddress('glVertexAttrib1dARB');
  14932. glVertexAttrib1dvARB := dglGetProcAddress('glVertexAttrib1dvARB');
  14933. glVertexAttrib1fARB := dglGetProcAddress('glVertexAttrib1fARB');
  14934. glVertexAttrib1fvARB := dglGetProcAddress('glVertexAttrib1fvARB');
  14935. glVertexAttrib1sARB := dglGetProcAddress('glVertexAttrib1sARB');
  14936. glVertexAttrib1svARB := dglGetProcAddress('glVertexAttrib1svARB');
  14937. glVertexAttrib2dARB := dglGetProcAddress('glVertexAttrib2dARB');
  14938. glVertexAttrib2dvARB := dglGetProcAddress('glVertexAttrib2dvARB');
  14939. glVertexAttrib2fARB := dglGetProcAddress('glVertexAttrib2fARB');
  14940. glVertexAttrib2fvARB := dglGetProcAddress('glVertexAttrib2fvARB');
  14941. glVertexAttrib2sARB := dglGetProcAddress('glVertexAttrib2sARB');
  14942. glVertexAttrib2svARB := dglGetProcAddress('glVertexAttrib2svARB');
  14943. glVertexAttrib3dARB := dglGetProcAddress('glVertexAttrib3dARB');
  14944. glVertexAttrib3dvARB := dglGetProcAddress('glVertexAttrib3dvARB');
  14945. glVertexAttrib3fARB := dglGetProcAddress('glVertexAttrib3fARB');
  14946. glVertexAttrib3fvARB := dglGetProcAddress('glVertexAttrib3fvARB');
  14947. glVertexAttrib3sARB := dglGetProcAddress('glVertexAttrib3sARB');
  14948. glVertexAttrib3svARB := dglGetProcAddress('glVertexAttrib3svARB');
  14949. glVertexAttrib4NbvARB := dglGetProcAddress('glVertexAttrib4NbvARB');
  14950. glVertexAttrib4NivARB := dglGetProcAddress('glVertexAttrib4NivARB');
  14951. glVertexAttrib4NsvARB := dglGetProcAddress('glVertexAttrib4NsvARB');
  14952. glVertexAttrib4NubARB := dglGetProcAddress('glVertexAttrib4NubARB');
  14953. glVertexAttrib4NubvARB := dglGetProcAddress('glVertexAttrib4NubvARB');
  14954. glVertexAttrib4NuivARB := dglGetProcAddress('glVertexAttrib4NuivARB');
  14955. glVertexAttrib4NusvARB := dglGetProcAddress('glVertexAttrib4NusvARB');
  14956. glVertexAttrib4bvARB := dglGetProcAddress('glVertexAttrib4bvARB');
  14957. glVertexAttrib4dARB := dglGetProcAddress('glVertexAttrib4dARB');
  14958. glVertexAttrib4dvARB := dglGetProcAddress('glVertexAttrib4dvARB');
  14959. glVertexAttrib4fARB := dglGetProcAddress('glVertexAttrib4fARB');
  14960. glVertexAttrib4fvARB := dglGetProcAddress('glVertexAttrib4fvARB');
  14961. glVertexAttrib4ivARB := dglGetProcAddress('glVertexAttrib4ivARB');
  14962. glVertexAttrib4sARB := dglGetProcAddress('glVertexAttrib4sARB');
  14963. glVertexAttrib4svARB := dglGetProcAddress('glVertexAttrib4svARB');
  14964. glVertexAttrib4ubvARB := dglGetProcAddress('glVertexAttrib4ubvARB');
  14965. glVertexAttrib4uivARB := dglGetProcAddress('glVertexAttrib4uivARB');
  14966. glVertexAttrib4usvARB := dglGetProcAddress('glVertexAttrib4usvARB');
  14967. glVertexAttribPointerARB := dglGetProcAddress('glVertexAttribPointerARB');
  14968. glEnableVertexAttribArrayARB := dglGetProcAddress('glEnableVertexAttribArrayARB');
  14969. glDisableVertexAttribArrayARB := dglGetProcAddress('glDisableVertexAttribArrayARB');
  14970. glProgramStringARB := dglGetProcAddress('glProgramStringARB');
  14971. glBindProgramARB := dglGetProcAddress('glBindProgramARB');
  14972. glDeleteProgramsARB := dglGetProcAddress('glDeleteProgramsARB');
  14973. glGenProgramsARB := dglGetProcAddress('glGenProgramsARB');
  14974. glProgramEnvParameter4dARB := dglGetProcAddress('glProgramEnvParameter4dARB');
  14975. glProgramEnvParameter4dvARB := dglGetProcAddress('glProgramEnvParameter4dvARB');
  14976. glProgramEnvParameter4fARB := dglGetProcAddress('glProgramEnvParameter4fARB');
  14977. glProgramEnvParameter4fvARB := dglGetProcAddress('glProgramEnvParameter4fvARB');
  14978. glProgramLocalParameter4dARB := dglGetProcAddress('glProgramLocalParameter4dARB');
  14979. glProgramLocalParameter4dvARB := dglGetProcAddress('glProgramLocalParameter4dvARB');
  14980. glProgramLocalParameter4fARB := dglGetProcAddress('glProgramLocalParameter4fARB');
  14981. glProgramLocalParameter4fvARB := dglGetProcAddress('glProgramLocalParameter4fvARB');
  14982. glGetProgramEnvParameterdvARB := dglGetProcAddress('glGetProgramEnvParameterdvARB');
  14983. glGetProgramEnvParameterfvARB := dglGetProcAddress('glGetProgramEnvParameterfvARB');
  14984. glGetProgramLocalParameterdvARB := dglGetProcAddress('glGetProgramLocalParameterdvARB');
  14985. glGetProgramLocalParameterfvARB := dglGetProcAddress('glGetProgramLocalParameterfvARB');
  14986. glGetProgramivARB := dglGetProcAddress('glGetProgramivARB');
  14987. glGetProgramStringARB := dglGetProcAddress('glGetProgramStringARB');
  14988. glGetVertexAttribdvARB := dglGetProcAddress('glGetVertexAttribdvARB');
  14989. glGetVertexAttribfvARB := dglGetProcAddress('glGetVertexAttribfvARB');
  14990. glGetVertexAttribivARB := dglGetProcAddress('glGetVertexAttribivARB');
  14991. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  14992. glIsProgramARB := dglGetProcAddress('glIsProgramARB');
  14993. end;
  14994. procedure Read_GL_ARB_window_pos;
  14995. begin
  14996. glWindowPos2dARB := dglGetProcAddress('glWindowPos2dARB');
  14997. glWindowPos2dvARB := dglGetProcAddress('glWindowPos2dvARB');
  14998. glWindowPos2fARB := dglGetProcAddress('glWindowPos2fARB');
  14999. glWindowPos2fvARB := dglGetProcAddress('glWindowPos2fvARB');
  15000. glWindowPos2iARB := dglGetProcAddress('glWindowPos2iARB');
  15001. glWindowPos2ivARB := dglGetProcAddress('glWindowPos2ivARB');
  15002. glWindowPos2sARB := dglGetProcAddress('glWindowPos2sARB');
  15003. glWindowPos2svARB := dglGetProcAddress('glWindowPos2svARB');
  15004. glWindowPos3dARB := dglGetProcAddress('glWindowPos3dARB');
  15005. glWindowPos3dvARB := dglGetProcAddress('glWindowPos3dvARB');
  15006. glWindowPos3fARB := dglGetProcAddress('glWindowPos3fARB');
  15007. glWindowPos3fvARB := dglGetProcAddress('glWindowPos3fvARB');
  15008. glWindowPos3iARB := dglGetProcAddress('glWindowPos3iARB');
  15009. glWindowPos3ivARB := dglGetProcAddress('glWindowPos3ivARB');
  15010. glWindowPos3sARB := dglGetProcAddress('glWindowPos3sARB');
  15011. glWindowPos3svARB := dglGetProcAddress('glWindowPos3svARB');
  15012. end;
  15013. procedure Read_GL_ARB_draw_buffers;
  15014. begin
  15015. glDrawBuffersARB := dglGetProcAddress('glDrawBuffersARB');
  15016. end;
  15017. procedure Read_GL_ARB_color_buffer_float;
  15018. begin
  15019. glClampColorARB := dglGetProcAddress('glClampColorARB');
  15020. end;
  15021. procedure Read_GL_ARB_Shader_Objects;
  15022. begin
  15023. // GL_ARB_Shader_Objects
  15024. glCreateShaderObjectARB := dglGetProcAddress('glCreateShaderObjectARB');
  15025. glShaderSourceARB := dglGetProcAddress('glShaderSourceARB');
  15026. glCompileShaderARB := dglGetProcAddress('glCompileShaderARB');
  15027. glDeleteObjectARB := dglGetProcAddress('glDeleteObjectARB');
  15028. glGetHandleARB := dglGetProcAddress('glGetHandleARB');
  15029. glDetachObjectARB := dglGetProcAddress('glDetachObjectARB');
  15030. glCreateProgramObjectARB := dglGetProcAddress('glCreateProgramObjectARB');
  15031. glAttachObjectARB := dglGetProcAddress('glAttachObjectARB');
  15032. glLinkProgramARB := dglGetProcAddress('glLinkProgramARB');
  15033. glUseProgramObjectARB := dglGetProcAddress('glUseProgramObjectARB');
  15034. glValidateProgramARB := dglGetProcAddress('glValidateProgramARB');
  15035. glGetObjectParameterfvARB := dglGetProcAddress('glGetObjectParameterfvARB');
  15036. glGetObjectParameterivARB := dglGetProcAddress('glGetObjectParameterivARB');
  15037. glGetActiveUniformARB := dglGetProcAddress('glGetActiveUniformARB');
  15038. glGetAttachedObjectsARB := dglGetProcAddress('glGetAttachedObjectsARB');
  15039. glGetShaderSourceARB := dglGetProcAddress('glGetShaderSourceARB');
  15040. glGetUniformfvARB := dglGetProcAddress('glGetUniformfvARB');
  15041. glGetUniformivARB := dglGetProcAddress('glGetUniformivARB');
  15042. glGetUniformLocationARB := dglGetProcAddress('glGetUniformLocationARB');
  15043. glGetInfoLogARB := dglGetProcAddress('glGetInfoLogARB');
  15044. glUniform1fARB := dglGetProcAddress('glUniform1fARB');
  15045. glUniform2fARB := dglGetProcAddress('glUniform2fARB');
  15046. glUniform3fARB := dglGetProcAddress('glUniform3fARB');
  15047. glUniform4fARB := dglGetProcAddress('glUniform4fARB');
  15048. glUniform1iARB := dglGetProcAddress('glUniform1iARB');
  15049. glUniform2iARB := dglGetProcAddress('glUniform2iARB');
  15050. glUniform3iARB := dglGetProcAddress('glUniform3iARB');
  15051. glUniform4iARB := dglGetProcAddress('glUniform4iARB');
  15052. glUniform1fvARB := dglGetProcAddress('glUniform1fvARB');
  15053. glUniform2fvARB := dglGetProcAddress('glUniform2fvARB');
  15054. glUniform3fvARB := dglGetProcAddress('glUniform3fvARB');
  15055. glUniform4fvARB := dglGetProcAddress('glUniform4fvARB');
  15056. glUniform1ivARB := dglGetProcAddress('glUniform1ivARB');
  15057. glUniform2ivARB := dglGetProcAddress('glUniform2ivARB');
  15058. glUniform3ivARB := dglGetProcAddress('glUniform3ivARB');
  15059. glUniform4ivARB := dglGetProcAddress('glUniform4ivARB');
  15060. glUniformMatrix2fvARB := dglGetProcAddress('glUniformMatrix2fvARB');
  15061. glUniformMatrix3fvARB := dglGetProcAddress('glUniformMatrix3fvARB');
  15062. glUniformMatrix4fvARB := dglGetProcAddress('glUniformMatrix4fvARB');
  15063. // GL_ARB_vertex_shader
  15064. glGetActiveAttribARB := dglGetProcAddress('glGetActiveAttribARB');
  15065. glGetAttribLocationARB := dglGetProcAddress('glGetAttribLocationARB');
  15066. glBindAttribLocationARB := dglGetProcAddress('glBindAttribLocationARB');
  15067. glGetVertexAttribPointervARB := dglGetProcAddress('glGetVertexAttribPointervARB');
  15068. end;
  15069. procedure Read_GL_ARB_occlusion_query;
  15070. begin
  15071. glGenQueriesARB := dglGetProcAddress('glGenQueriesARB');
  15072. glDeleteQueriesARB := dglGetProcAddress('glDeleteQueriesARB');
  15073. glIsQueryARB := dglGetProcAddress('glIsQueryARB');
  15074. glBeginQueryARB := dglGetProcAddress('glBeginQueryARB');
  15075. glEndQueryARB := dglGetProcAddress('glEndQueryARB');
  15076. glGetQueryivARB := dglGetProcAddress('glGetQueryivARB');
  15077. glGetQueryObjectivARB := dglGetProcAddress('glGetQueryObjectivARB');
  15078. glGetQueryObjectuivARB := dglGetProcAddress('glGetQueryObjectuivARB');
  15079. end;
  15080. procedure Read_GL_ARB_draw_instanced;
  15081. begin
  15082. glDrawArraysInstancedARB := dglGetProcAddress('glDrawArraysInstancedARB');
  15083. glDrawElementsInstancedARB := dglGetProcAddress('glDrawElementsInstancedARB');
  15084. end;
  15085. procedure Read_GL_ARB_framebuffer_object;
  15086. begin
  15087. glIsRenderbuffer := dglGetProcAddress('glIsRenderbuffer');
  15088. glBindRenderbuffer := dglGetProcAddress('glBindRenderbuffer');
  15089. glDeleteRenderbuffers := dglGetProcAddress('glDeleteRenderbuffers');
  15090. glGenRenderbuffers := dglGetProcAddress('glGenRenderbuffers');
  15091. glRenderbufferStorage := dglGetProcAddress('glRenderbufferStorage');
  15092. glGetRenderbufferParameteriv := dglGetProcAddress('glGetRenderbufferParameteriv');
  15093. glIsFramebuffer := dglGetProcAddress('glIsFramebuffer');
  15094. glBindFramebuffer := dglGetProcAddress('glBindFramebuffer');
  15095. glDeleteFramebuffers := dglGetProcAddress('glDeleteFramebuffers');
  15096. glGenFramebuffers := dglGetProcAddress('glGenFramebuffers');
  15097. glCheckFramebufferStatus := dglGetProcAddress('glCheckFramebufferStatus');
  15098. glFramebufferTexture1D := dglGetProcAddress('glFramebufferTexture1D');
  15099. glFramebufferTexture2D := dglGetProcAddress('glFramebufferTexture2D');
  15100. glFramebufferTexture3D := dglGetProcAddress('glFramebufferTexture3D');
  15101. glFramebufferRenderbuffer := dglGetProcAddress('glFramebufferRenderbuffer');
  15102. glGetFramebufferAttachmentParameteriv := dglGetProcAddress('glGetFramebufferAttachmentParameteriv');
  15103. glGenerateMipmap := dglGetProcAddress('glGenerateMipmap');
  15104. glBlitFramebuffer := dglGetProcAddress('glBlitFramebuffer');
  15105. glRenderbufferStorageMultisample := dglGetProcAddress('glRenderbufferStorageMultisample');
  15106. glFramebufferTextureLayer := dglGetProcAddress('glFramebufferTextureLayer');
  15107. end;
  15108. procedure Read_GL_ARB_geometry_shader4;
  15109. begin
  15110. glProgramParameteriARB := dglGetProcAddress('glProgramParameteriARB');
  15111. glFramebufferTextureARB := dglGetProcAddress('glFramebufferTextureARB');
  15112. glFramebufferTextureLayerARB := dglGetProcAddress('glFramebufferTextureLayerARB');
  15113. glFramebufferTextureFaceARB := dglGetProcAddress('glFramebufferTextureFaceARB');
  15114. end;
  15115. procedure Read_GL_ARB_instanced_arrays;
  15116. begin
  15117. glVertexAttribDivisorARB := dglGetProcAddress('glVertexAttribDivisorARB');
  15118. end;
  15119. procedure Read_GL_ARB_map_buffer_range;
  15120. begin
  15121. glMapBufferRange := dglGetProcAddress('glMapBufferRange');
  15122. glFlushMappedBufferRange := dglGetProcAddress('glFlushMappedBufferRange');
  15123. end;
  15124. procedure Read_GL_ARB_texture_buffer_object;
  15125. begin
  15126. glTexBufferARB := dglGetProcAddress('glTexBufferARB');
  15127. end;
  15128. procedure Read_GL_ARB_vertex_array_object;
  15129. begin
  15130. glBindVertexArray := dglGetProcAddress('glBindVertexArray');
  15131. glDeleteVertexArrays := dglGetProcAddress('glDeleteVertexArrays');
  15132. glGenVertexArrays := dglGetProcAddress('glGenVertexArrays');
  15133. glIsVertexArray := dglGetProcAddress('glIsVertexArray');
  15134. end;
  15135. procedure Read_GL_ARB_uniform_buffer_object;
  15136. begin
  15137. glGetUniformIndices := dglGetProcAddress('glGetUniformIndices');
  15138. glGetActiveUniformsiv := dglGetProcAddress('glGetActiveUniformsiv');
  15139. glGetActiveUniformName := dglGetProcAddress('glGetActiveUniformName');
  15140. glGetUniformBlockIndex := dglGetProcAddress('glGetUniformBlockIndex');
  15141. glGetActiveUniformBlockiv := dglGetProcAddress('glGetActiveUniformBlockiv');
  15142. glGetActiveUniformBlockName := dglGetProcAddress('glGetActiveUniformBlockName');
  15143. glUniformBlockBinding := dglGetProcAddress('glUniformBlockBinding');
  15144. end;
  15145. procedure Read_GL_ARB_copy_buffer;
  15146. begin
  15147. glCopyBufferSubData := dglGetProcAddress('glCopyBufferSubData');
  15148. end;
  15149. procedure Read_GL_ARB_draw_elements_base_vertex;
  15150. begin
  15151. glDrawElementsBaseVertex := dglGetProcAddress('glDrawElementsBaseVertex');
  15152. glDrawRangeElementsBaseVertex := dglGetProcAddress('glDrawRangeElementsBaseVertex');
  15153. glDrawElementsInstancedBaseVertex := dglGetProcAddress('glDrawElementsInstancedBaseVertex');
  15154. glMultiDrawElementsBaseVertex := dglGetProcAddress('glMultiDrawElementsBaseVertex');
  15155. end;
  15156. procedure Read_GL_ARB_provoking_vertex;
  15157. begin
  15158. glProvokingVertex := dglGetProcAddress('glProvokingVertex');
  15159. end;
  15160. procedure Read_GL_ARB_sync;
  15161. begin
  15162. glFenceSync := dglGetProcAddress('glFenceSync');
  15163. glIsSync := dglGetProcAddress('glIsSync');
  15164. glDeleteSync := dglGetProcAddress('glDeleteSync');
  15165. glClientWaitSync := dglGetProcAddress('glClientWaitSync');
  15166. glWaitSync := dglGetProcAddress('glWaitSync');
  15167. glGetInteger64v := dglGetProcAddress('glGetInteger64v');
  15168. glGetSynciv := dglGetProcAddress('glGetSynciv');
  15169. end;
  15170. procedure Read_GL_ARB_texture_multisample;
  15171. begin
  15172. glTexImage2DMultisample := dglGetProcAddress('glTexImage2DMultisample');
  15173. glTexImage3DMultisample := dglGetProcAddress('glTexImage3DMultisample');
  15174. glGetMultisamplefv := dglGetProcAddress('glGetMultisamplefv');
  15175. glSampleMaski := dglGetProcAddress('glSampleMaski');
  15176. end;
  15177. procedure Read_GL_ARB_draw_buffers_blend;
  15178. begin
  15179. glBlendEquationiARB := dglGetProcAddress('glBlendEquationiARB');
  15180. glBlendEquationSeparateiARB := dglGetProcAddress('glBlendEquationSeparateiARB');
  15181. glBlendFunciARB := dglGetProcAddress('glBlendFunciARB');
  15182. glBlendFuncSeparateiARB := dglGetProcAddress('glBlendFuncSeparateiARB');
  15183. end;
  15184. procedure Read_GL_ARB_sample_shading;
  15185. begin
  15186. glMinSampleShadingARB := dglGetProcAddress('glMinSampleShadingARB');
  15187. end;
  15188. procedure Read_GL_ARB_shading_language_include;
  15189. begin
  15190. glNamedStringARB := dglGetProcAddress('glNamedStringARB');
  15191. glDeleteNamedStringARB := dglGetProcAddress('glDeleteNamedStringARB');
  15192. glCompileShaderIncludeARB := dglGetProcAddress('glCompileShaderIncludeARB');
  15193. glIsNamedStringARB := dglGetProcAddress('glIsNamedStringARB');
  15194. glGetNamedStringARB := dglGetProcAddress('glGetNamedStringARB');
  15195. glGetNamedStringivARB := dglGetProcAddress('glGetNamedStringivARB');
  15196. end;
  15197. procedure Read_GL_ARB_sparse_texture;
  15198. begin
  15199. glTexPageCommitmentARB := dglGetProcAddress('glTexPageCommitmentARB');
  15200. end;
  15201. procedure Read_GL_ARB_sparse_buffer;
  15202. begin
  15203. glBufferPageCommitmentARB := dglGetProcAddress('glBufferPageCommitmentARB');
  15204. glNamedBufferPageCommitmentEXT := dglGetProcAddress('glNamedBufferPageCommitmentEXT');
  15205. glNamedBufferPageCommitmentARB := dglGetProcAddress('glNamedBufferPageCommitmentARB');
  15206. end;
  15207. procedure Read_GL_KHR_blend_equation_advanced;
  15208. begin
  15209. glBlendBarrierKHR := dglGetProcAddress('glBlendBarrierKHR');
  15210. end;
  15211. procedure Read_GL_ARB_blend_func_extended;
  15212. begin
  15213. glBindFragDataLocationIndexed := dglGetProcAddress('glBindFragDataLocationIndexed');
  15214. glGetFragDataIndex := dglGetProcAddress('glGetFragDataIndex');
  15215. end;
  15216. procedure Read_GL_ARB_sampler_objects;
  15217. begin
  15218. glGenSamplers := dglGetProcAddress('glGenSamplers');
  15219. glDeleteSamplers := dglGetProcAddress('glDeleteSamplers');
  15220. glIsSampler := dglGetProcAddress('glIsSampler');
  15221. glBindSampler := dglGetProcAddress('glBindSampler');
  15222. glSamplerParameteri := dglGetProcAddress('glSamplerParameteri');
  15223. glSamplerParameteriv := dglGetProcAddress('glSamplerParameteriv');
  15224. glSamplerParameterf := dglGetProcAddress('glSamplerParameterf');
  15225. glSamplerParameterfv := dglGetProcAddress('glSamplerParameterfv');
  15226. glSamplerParameterIiv := dglGetProcAddress('glSamplerParameterIiv');
  15227. glSamplerParameterIuiv := dglGetProcAddress('glSamplerParameterIuiv');
  15228. glGetSamplerParameteriv := dglGetProcAddress('glGetSamplerParameteriv');
  15229. glGetSamplerParameterIiv := dglGetProcAddress('glGetSamplerParameterIiv');
  15230. glGetSamplerParameterfv := dglGetProcAddress('glGetSamplerParameterfv');
  15231. glGetSamplerParameterIuiv := dglGetProcAddress('glGetSamplerParameterIuiv');
  15232. end;
  15233. procedure Read_GL_ARB_timer_query;
  15234. begin
  15235. glQueryCounter := dglGetProcAddress('glQueryCounter');
  15236. glGetQueryObjecti64v := dglGetProcAddress('glGetQueryObjecti64v');
  15237. glGetQueryObjectui64v := dglGetProcAddress('glGetQueryObjectui64v');
  15238. end;
  15239. procedure Read_GL_ARB_vertex_type_2_10_10_10_rev;
  15240. begin
  15241. glVertexP2ui := dglGetProcAddress('glVertexP2ui');
  15242. glVertexP2uiv := dglGetProcAddress('glVertexP2uiv');
  15243. glVertexP3ui := dglGetProcAddress('glVertexP3ui');
  15244. glVertexP3uiv := dglGetProcAddress('glVertexP3uiv');
  15245. glVertexP4ui := dglGetProcAddress('glVertexP4ui');
  15246. glVertexP4uiv := dglGetProcAddress('glVertexP4uiv');
  15247. glTexCoordP1ui := dglGetProcAddress('glTexCoordP1ui');
  15248. glTexCoordP1uiv := dglGetProcAddress('glTexCoordP1uiv');
  15249. glTexCoordP2ui := dglGetProcAddress('glTexCoordP2ui');
  15250. glTexCoordP2uiv := dglGetProcAddress('glTexCoordP2uiv');
  15251. glTexCoordP3ui := dglGetProcAddress('glTexCoordP3ui');
  15252. glTexCoordP3uiv := dglGetProcAddress('glTexCoordP3uiv');
  15253. glTexCoordP4ui := dglGetProcAddress('glTexCoordP4ui');
  15254. glTexCoordP4uiv := dglGetProcAddress('glTexCoordP4uiv');
  15255. glMultiTexCoordP1ui := dglGetProcAddress('glMultiTexCoordP1ui');
  15256. glMultiTexCoordP1uiv := dglGetProcAddress('glMultiTexCoordP1uiv');
  15257. glMultiTexCoordP2ui := dglGetProcAddress('glMultiTexCoordP2ui');
  15258. glMultiTexCoordP2uiv := dglGetProcAddress('glMultiTexCoordP2uiv');
  15259. glMultiTexCoordP3ui := dglGetProcAddress('glMultiTexCoordP3ui');
  15260. glMultiTexCoordP3uiv := dglGetProcAddress('glMultiTexCoordP3uiv');
  15261. glMultiTexCoordP4ui := dglGetProcAddress('glMultiTexCoordP4ui');
  15262. glMultiTexCoordP4uiv := dglGetProcAddress('glMultiTexCoordP4uiv');
  15263. glNormalP3ui := dglGetProcAddress('glNormalP3ui');
  15264. glNormalP3uiv := dglGetProcAddress('glNormalP3uiv');
  15265. glColorP3ui := dglGetProcAddress('glColorP3ui');
  15266. glColorP3uiv := dglGetProcAddress('glColorP3uiv');
  15267. glColorP4ui := dglGetProcAddress('glColorP4ui');
  15268. glColorP4uiv := dglGetProcAddress('glColorP4uiv');
  15269. glSecondaryColorP3ui := dglGetProcAddress('glSecondaryColorP3ui');
  15270. glSecondaryColorP3uiv := dglGetProcAddress('glSecondaryColorP3uiv');
  15271. glVertexAttribP1ui := dglGetProcAddress('glVertexAttribP1ui');
  15272. glVertexAttribP1uiv := dglGetProcAddress('glVertexAttribP1uiv');
  15273. glVertexAttribP2ui := dglGetProcAddress('glVertexAttribP2ui');
  15274. glVertexAttribP2uiv := dglGetProcAddress('glVertexAttribP2uiv');
  15275. glVertexAttribP3ui := dglGetProcAddress('glVertexAttribP3ui');
  15276. glVertexAttribP3uiv := dglGetProcAddress('glVertexAttribP3uiv');
  15277. glVertexAttribP4ui := dglGetProcAddress('glVertexAttribP4ui');
  15278. glVertexAttribP4uiv := dglGetProcAddress('glVertexAttribP4uiv');
  15279. end;
  15280. procedure Read_GL_ARB_draw_indirect;
  15281. begin
  15282. glDrawArraysIndirect := dglGetProcAddress('glDrawArraysIndirect');
  15283. glDrawElementsIndirect := dglGetProcAddress('glDrawElementsIndirect');
  15284. end;
  15285. procedure Read_GL_ARB_gpu_shader_fp64;
  15286. begin
  15287. glUniform1d := dglGetProcAddress('glUniform1d');
  15288. glUniform2d := dglGetProcAddress('glUniform2d');
  15289. glUniform3d := dglGetProcAddress('glUniform3d');
  15290. glUniform4d := dglGetProcAddress('glUniform4d');
  15291. glUniform1dv := dglGetProcAddress('glUniform1dv');
  15292. glUniform2dv := dglGetProcAddress('glUniform2dv');
  15293. glUniform3dv := dglGetProcAddress('glUniform3dv');
  15294. glUniform4dv := dglGetProcAddress('glUniform4dv');
  15295. glUniformMatrix2dv := dglGetProcAddress('glUniformMatrix2dv');
  15296. glUniformMatrix3dv := dglGetProcAddress('glUniformMatrix3dv');
  15297. glUniformMatrix4dv := dglGetProcAddress('glUniformMatrix4dv');
  15298. glUniformMatrix2x3dv := dglGetProcAddress('glUniformMatrix2x3dv');
  15299. glUniformMatrix2x4dv := dglGetProcAddress('glUniformMatrix2x4dv');
  15300. glUniformMatrix3x2dv := dglGetProcAddress('glUniformMatrix3x2dv');
  15301. glUniformMatrix3x4dv := dglGetProcAddress('glUniformMatrix3x4dv');
  15302. glUniformMatrix4x2dv := dglGetProcAddress('glUniformMatrix4x2dv');
  15303. glUniformMatrix4x3dv := dglGetProcAddress('glUniformMatrix4x3dv');
  15304. glGetUniformdv := dglGetProcAddress('glGetUniformdv');
  15305. end;
  15306. procedure Read_GL_ARB_shader_subroutine;
  15307. begin
  15308. glGetSubroutineUniformLocation := dglGetProcAddress('glGetSubroutineUniformLocation');
  15309. glGetSubroutineIndex := dglGetProcAddress('glGetSubroutineIndex');
  15310. glGetActiveSubroutineUniformiv := dglGetProcAddress('glGetActiveSubroutineUniformiv');
  15311. glGetActiveSubroutineUniformName := dglGetProcAddress('glGetActiveSubroutineUniformName');
  15312. glGetActiveSubroutineName := dglGetProcAddress('glGetActiveSubroutineName');
  15313. glUniformSubroutinesuiv := dglGetProcAddress('glUniformSubroutinesuiv');
  15314. glGetUniformSubroutineuiv := dglGetProcAddress('glGetUniformSubroutineuiv');
  15315. glGetProgramStageiv := dglGetProcAddress('glGetProgramStageiv');
  15316. end;
  15317. procedure Read_GL_ARB_tessellation_shader;
  15318. begin
  15319. glPatchParameteri := dglGetProcAddress('glPatchParameteri');
  15320. glPatchParameterfv := dglGetProcAddress('glPatchParameterfv');
  15321. end;
  15322. procedure Read_GL_ARB_transform_feedback2;
  15323. begin
  15324. glBindTransformFeedback := dglGetProcAddress('glBindTransformFeedback');
  15325. glDeleteTransformFeedbacks := dglGetProcAddress('glDeleteTransformFeedbacks');
  15326. glGenTransformFeedbacks := dglGetProcAddress('glGenTransformFeedbacks');
  15327. glIsTransformFeedback := dglGetProcAddress('glIsTransformFeedback');
  15328. glPauseTransformFeedback := dglGetProcAddress('glPauseTransformFeedback');
  15329. glResumeTransformFeedback := dglGetProcAddress('glResumeTransformFeedback');
  15330. glDrawTransformFeedback := dglGetProcAddress('glDrawTransformFeedback');
  15331. end;
  15332. procedure Read_GL_ARB_transform_feedback3;
  15333. begin
  15334. glDrawTransformFeedbackStream := dglGetProcAddress('glDrawTransformFeedbackStream');
  15335. glBeginQueryIndexed := dglGetProcAddress('glBeginQueryIndexed');
  15336. glEndQueryIndexed := dglGetProcAddress('glEndQueryIndexed');
  15337. glGetQueryIndexediv := dglGetProcAddress('glGetQueryIndexediv');
  15338. end;
  15339. procedure Read_GL_ARB_ES2_compatibility;
  15340. begin
  15341. glReleaseShaderCompiler := dglGetProcAddress('glReleaseShaderCompiler');
  15342. glShaderBinary := dglGetProcAddress('glShaderBinary');
  15343. glGetShaderPrecisionFormat := dglGetProcAddress('glGetShaderPrecisionFormat');
  15344. glDepthRangef := dglGetProcAddress('glDepthRangef');
  15345. glClearDepthf := dglGetProcAddress('glClearDepthf');
  15346. end;
  15347. procedure Read_GL_ARB_get_program_binary;
  15348. begin
  15349. glGetProgramBinary := dglGetProcAddress('glGetProgramBinary');
  15350. glProgramBinary := dglGetProcAddress('glProgramBinary');
  15351. glProgramParameteri := dglGetProcAddress('glProgramParameteri');
  15352. end;
  15353. procedure Read_GL_ARB_separate_shader_objects;
  15354. begin
  15355. glUseProgramStages := dglGetProcAddress('glUseProgramStages');
  15356. glActiveShaderProgram := dglGetProcAddress('glActiveShaderProgram');
  15357. glCreateShaderProgramv := dglGetProcAddress('glCreateShaderProgramv');
  15358. glBindProgramPipeline := dglGetProcAddress('glBindProgramPipeline');
  15359. glDeleteProgramPipelines := dglGetProcAddress('glDeleteProgramPipelines');
  15360. glGenProgramPipelines := dglGetProcAddress('glGenProgramPipelines');
  15361. glIsProgramPipeline := dglGetProcAddress('glIsProgramPipeline');
  15362. glGetProgramPipelineiv := dglGetProcAddress('glGetProgramPipelineiv');
  15363. glProgramUniform1i := dglGetProcAddress('glProgramUniform1i');
  15364. glProgramUniform1iv := dglGetProcAddress('glProgramUniform1iv');
  15365. glProgramUniform1f := dglGetProcAddress('glProgramUniform1f');
  15366. glProgramUniform1fv := dglGetProcAddress('glProgramUniform1fv');
  15367. glProgramUniform1d := dglGetProcAddress('glProgramUniform1d');
  15368. glProgramUniform1dv := dglGetProcAddress('glProgramUniform1dv');
  15369. glProgramUniform1ui := dglGetProcAddress('glProgramUniform1ui');
  15370. glProgramUniform1uiv := dglGetProcAddress('glProgramUniform1uiv');
  15371. glProgramUniform2i := dglGetProcAddress('glProgramUniform2i');
  15372. glProgramUniform2iv := dglGetProcAddress('glProgramUniform2iv');
  15373. glProgramUniform2f := dglGetProcAddress('glProgramUniform2f');
  15374. glProgramUniform2fv := dglGetProcAddress('glProgramUniform2fv');
  15375. glProgramUniform2d := dglGetProcAddress('glProgramUniform2d');
  15376. glProgramUniform2dv := dglGetProcAddress('glProgramUniform2dv');
  15377. glProgramUniform2ui := dglGetProcAddress('glProgramUniform2ui');
  15378. glProgramUniform2uiv := dglGetProcAddress('glProgramUniform2uiv');
  15379. glProgramUniform3i := dglGetProcAddress('glProgramUniform3i');
  15380. glProgramUniform3iv := dglGetProcAddress('glProgramUniform3iv');
  15381. glProgramUniform3f := dglGetProcAddress('glProgramUniform3f');
  15382. glProgramUniform3fv := dglGetProcAddress('glProgramUniform3fv');
  15383. glProgramUniform3d := dglGetProcAddress('glProgramUniform3d');
  15384. glProgramUniform3dv := dglGetProcAddress('glProgramUniform3dv');
  15385. glProgramUniform3ui := dglGetProcAddress('glProgramUniform3ui');
  15386. glProgramUniform3uiv := dglGetProcAddress('glProgramUniform3uiv');
  15387. glProgramUniform4i := dglGetProcAddress('glProgramUniform4i');
  15388. glProgramUniform4iv := dglGetProcAddress('glProgramUniform4iv');
  15389. glProgramUniform4f := dglGetProcAddress('glProgramUniform4f');
  15390. glProgramUniform4fv := dglGetProcAddress('glProgramUniform4fv');
  15391. glProgramUniform4d := dglGetProcAddress('glProgramUniform4d');
  15392. glProgramUniform4dv := dglGetProcAddress('glProgramUniform4dv');
  15393. glProgramUniform4ui := dglGetProcAddress('glProgramUniform4ui');
  15394. glProgramUniform4uiv := dglGetProcAddress('glProgramUniform4uiv');
  15395. glProgramUniformMatrix2fv := dglGetProcAddress('glProgramUniformMatrix2fv');
  15396. glProgramUniformMatrix3fv := dglGetProcAddress('glProgramUniformMatrix3fv');
  15397. glProgramUniformMatrix4fv := dglGetProcAddress('glProgramUniformMatrix4fv');
  15398. glProgramUniformMatrix2dv := dglGetProcAddress('glProgramUniformMatrix2dv');
  15399. glProgramUniformMatrix3dv := dglGetProcAddress('glProgramUniformMatrix3dv');
  15400. glProgramUniformMatrix4dv := dglGetProcAddress('glProgramUniformMatrix4dv');
  15401. glProgramUniformMatrix2x3fv := dglGetProcAddress('glProgramUniformMatrix2x3fv');
  15402. glProgramUniformMatrix3x2fv := dglGetProcAddress('glProgramUniformMatrix3x2fv');
  15403. glProgramUniformMatrix2x4fv := dglGetProcAddress('glProgramUniformMatrix2x4fv');
  15404. glProgramUniformMatrix4x2fv := dglGetProcAddress('glProgramUniformMatrix4x2fv');
  15405. glProgramUniformMatrix3x4fv := dglGetProcAddress('glProgramUniformMatrix3x4fv');
  15406. glProgramUniformMatrix4x3fv := dglGetProcAddress('glProgramUniformMatrix4x3fv');
  15407. glProgramUniformMatrix2x3dv := dglGetProcAddress('glProgramUniformMatrix2x3dv');
  15408. glProgramUniformMatrix3x2dv := dglGetProcAddress('glProgramUniformMatrix3x2dv');
  15409. glProgramUniformMatrix2x4dv := dglGetProcAddress('glProgramUniformMatrix2x4dv');
  15410. glProgramUniformMatrix4x2dv := dglGetProcAddress('glProgramUniformMatrix4x2dv');
  15411. glProgramUniformMatrix3x4dv := dglGetProcAddress('glProgramUniformMatrix3x4dv');
  15412. glProgramUniformMatrix4x3dv := dglGetProcAddress('glProgramUniformMatrix4x3dv');
  15413. glValidateProgramPipeline := dglGetProcAddress('glValidateProgramPipeline');
  15414. glGetProgramPipelineInfoLog := dglGetProcAddress('glGetProgramPipelineInfoLog');
  15415. end;
  15416. procedure Read_GL_ARB_vertex_attrib_64bit;
  15417. begin
  15418. glVertexAttribL1d := dglGetProcAddress('glVertexAttribL1d');
  15419. glVertexAttribL2d := dglGetProcAddress('glVertexAttribL2d');
  15420. glVertexAttribL3d := dglGetProcAddress('glVertexAttribL3d');
  15421. glVertexAttribL4d := dglGetProcAddress('glVertexAttribL4d');
  15422. glVertexAttribL1dv := dglGetProcAddress('glVertexAttribL1dv');
  15423. glVertexAttribL2dv := dglGetProcAddress('glVertexAttribL2dv');
  15424. glVertexAttribL3dv := dglGetProcAddress('glVertexAttribL3dv');
  15425. glVertexAttribL4dv := dglGetProcAddress('glVertexAttribL4dv');
  15426. glVertexAttribLPointer := dglGetProcAddress('glVertexAttribLPointer');
  15427. glGetVertexAttribLdv := dglGetProcAddress('glGetVertexAttribLdv');
  15428. end;
  15429. procedure Read_GL_ARB_viewport_array;
  15430. begin
  15431. glViewportArrayv := dglGetProcAddress('glViewportArrayv');
  15432. glViewportIndexedf := dglGetProcAddress('glViewportIndexedf');
  15433. glViewportIndexedfv := dglGetProcAddress('glViewportIndexedfv');
  15434. glScissorArrayv := dglGetProcAddress('glScissorArrayv');
  15435. glScissorIndexed := dglGetProcAddress('glScissorIndexed');
  15436. glScissorIndexedv := dglGetProcAddress('glScissorIndexedv');
  15437. glDepthRangeArrayv := dglGetProcAddress('glDepthRangeArrayv');
  15438. glDepthRangeIndexed := dglGetProcAddress('glDepthRangeIndexed');
  15439. glGetFloati_v := dglGetProcAddress('glGetFloati_v');
  15440. glGetDoublei_v := dglGetProcAddress('glGetDoublei_v');
  15441. end;
  15442. // GL 4.2
  15443. procedure Read_GL_ARB_base_instance;
  15444. begin
  15445. glDrawArraysInstancedBaseInstance := dglGetProcAddress('glDrawArraysInstancedBaseInstance');
  15446. glDrawElementsInstancedBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseInstance');
  15447. glDrawElementsInstancedBaseVertexBaseInstance := dglGetProcAddress('glDrawElementsInstancedBaseVertexBaseInstance');
  15448. end;
  15449. procedure Read_GL_ARB_transform_feedback_instanced;
  15450. begin
  15451. glDrawTransformFeedbackInstanced := dglGetProcAddress('glDrawTransformFeedbackInstanced');
  15452. glDrawTransformFeedbackStreamInstanced := dglGetProcAddress('glDrawTransformFeedbackStreamInstanced');
  15453. end;
  15454. procedure Read_GL_ARB_internalformat_query;
  15455. begin
  15456. glGetInternalformativ := dglGetProcAddress('glGetInternalformativ');
  15457. end;
  15458. procedure Read_GL_ARB_shader_atomic_counters;
  15459. begin
  15460. glGetActiveAtomicCounterBufferiv := dglGetProcAddress('glGetActiveAtomicCounterBufferiv');
  15461. end;
  15462. procedure Read_GL_ARB_shader_image_load_store;
  15463. begin
  15464. glBindImageTexture := dglGetProcAddress('glBindImageTexture');
  15465. glMemoryBarrier := dglGetProcAddress('glMemoryBarrier');
  15466. end;
  15467. procedure Read_GL_ARB_texture_storage;
  15468. begin
  15469. glTexStorage1D := dglGetProcAddress('glTexStorage1D');
  15470. glTexStorage2D := dglGetProcAddress('glTexStorage2D');
  15471. glTexStorage3D := dglGetProcAddress('glTexStorage3D');
  15472. glTextureStorage1DEXT := dglGetProcAddress('glTextureStorage1DEXT');
  15473. glTextureStorage2DEXT := dglGetProcAddress('glTextureStorage2DEXT');
  15474. glTextureStorage3DEXT := dglGetProcAddress('glTextureStorage3DEXT');
  15475. end;
  15476. // GL 4.3
  15477. procedure Read_GL_KHR_debug;
  15478. begin
  15479. glDebugMessageControl := dglGetProcAddress('glDebugMessageControl');
  15480. glDebugMessageInsert := dglGetProcAddress('glDebugMessageInsert');
  15481. glDebugMessageCallback := dglGetProcAddress('glDebugMessageCallback');
  15482. glGetDebugMessageLog := dglGetProcAddress('glGetDebugMessageLog');
  15483. glPushDebugGroup := dglGetProcAddress('glPushDebugGroup');
  15484. glPopDebugGroup := dglGetProcAddress('glPopDebugGroup');
  15485. glObjectLabel := dglGetProcAddress('glObjectLabel');
  15486. glGetObjectLabel := dglGetProcAddress('glGetObjectLabel');
  15487. glObjectPtrLabel := dglGetProcAddress('glObjectPtrLabel');
  15488. glGetObjectPtrLabel := dglGetProcAddress('glGetObjectPtrLabel');
  15489. end;
  15490. procedure Read_GL_ARB_clear_buffer_object;
  15491. begin
  15492. glClearBufferData := dglGetProcAddress('glClearBufferData');
  15493. glClearBufferSubData := dglGetProcAddress('glClearBufferSubData');
  15494. glClearNamedBufferDataEXT := dglGetProcAddress('glClearNamedBufferDataEXT');
  15495. glClearNamedBufferSubDataEXT := dglGetProcAddress('glClearNamedBufferSubDataEXT');
  15496. end;
  15497. procedure Read_GL_ARB_compute_shader;
  15498. begin
  15499. glDispatchCompute := dglGetProcAddress('glDispatchCompute');
  15500. glDispatchComputeIndirect := dglGetProcAddress('glDispatchComputeIndirect');
  15501. end;
  15502. procedure Read_GL_ARB_copy_image;
  15503. begin
  15504. glCopyImageSubData := dglGetProcAddress('glCopyImageSubData');
  15505. end;
  15506. procedure Read_GL_ARB_framebuffer_no_attachments;
  15507. begin
  15508. glFramebufferParameteri := dglGetProcAddress('glFramebufferParameteri');
  15509. glGetFramebufferParameteriv := dglGetProcAddress('glGetFramebufferParameteriv');
  15510. glNamedFramebufferParameteriEXT := dglGetProcAddress('glNamedFramebufferParameteriEXT');
  15511. glGetNamedFramebufferParameterivEXT := dglGetProcAddress('glGetNamedFramebufferParameterivEXT');
  15512. end;
  15513. procedure Read_GL_ARB_internalformat_query2;
  15514. begin
  15515. glGetInternalformati64v := dglGetProcAddress('glGetInternalformati64v');;
  15516. end;
  15517. procedure Read_GL_ARB_invalidate_subdata;
  15518. begin
  15519. glInvalidateTexSubImage := dglGetProcAddress('glInvalidateTexSubImage');
  15520. glInvalidateTexImage := dglGetProcAddress('glInvalidateTexImage');
  15521. glInvalidateBufferSubData := dglGetProcAddress('glInvalidateBufferSubData');
  15522. glInvalidateBufferData := dglGetProcAddress('glInvalidateBufferData');
  15523. glInvalidateFramebuffer := dglGetProcAddress('glInvalidateFramebuffer');
  15524. glInvalidateSubFramebuffer := dglGetProcAddress('glInvalidateSubFramebuffer');
  15525. end;
  15526. procedure Read_GL_ARB_multi_draw_indirect;
  15527. begin
  15528. glMultiDrawArraysIndirect := dglGetProcAddress('glMultiDrawArraysIndirect');
  15529. glMultiDrawElementsIndirect := dglGetProcAddress('glMultiDrawElementsIndirect');
  15530. end;
  15531. procedure Read_GL_ARB_program_interface_query;
  15532. begin
  15533. glGetProgramInterfaceiv := dglGetProcAddress('glGetProgramInterfaceiv');
  15534. glGetProgramResourceIndex := dglGetProcAddress('glGetProgramResourceIndex');
  15535. glGetProgramResourceName := dglGetProcAddress('glGetProgramResourceName');
  15536. glGetProgramResourceiv := dglGetProcAddress('glGetProgramResourceiv');
  15537. glGetProgramResourceLocation := dglGetProcAddress('glGetProgramResourceLocation');
  15538. glGetProgramResourceLocationIndex := dglGetProcAddress('glGetProgramResourceLocationIndex');
  15539. end;
  15540. procedure Read_GL_ARB_shader_storage_buffer_object;
  15541. begin
  15542. glShaderStorageBlockBinding := dglGetProcAddress('glShaderStorageBlockBinding');
  15543. end;
  15544. procedure Read_GL_ARB_texture_buffer_range;
  15545. begin
  15546. glTexBufferRange := dglGetProcAddress('glTexBufferRange');
  15547. glTextureBufferRangeEXT := dglGetProcAddress('glTextureBufferRangeEXT');
  15548. end;
  15549. procedure Read_GL_ARB_texture_storage_multisample;
  15550. begin
  15551. glTexStorage2DMultisample := dglGetProcAddress('glTexStorage2DMultisample');
  15552. glTexStorage3DMultisample := dglGetProcAddress('glTexStorage3DMultisample');
  15553. glTextureStorage2DMultisampleEXT := dglGetProcAddress('glTextureStorage2DMultisampleEXT');
  15554. glTextureStorage3DMultisampleEXT := dglGetProcAddress('glTextureStorage3DMultisampleEXT');
  15555. end;
  15556. procedure Read_GL_ARB_texture_view;
  15557. begin
  15558. glTextureView := dglGetProcAddress('glTextureView');
  15559. end;
  15560. procedure Read_GL_ARB_vertex_attrib_binding;
  15561. begin
  15562. glBindVertexBuffer := dglGetProcAddress('glBindVertexBuffer');
  15563. glVertexAttribFormat := dglGetProcAddress('glVertexAttribFormat');
  15564. glVertexAttribIFormat := dglGetProcAddress('glVertexAttribIFormat');
  15565. glVertexAttribLFormat := dglGetProcAddress('glVertexAttribLFormat');
  15566. glVertexAttribBinding := dglGetProcAddress('glVertexAttribBinding');
  15567. glVertexBindingDivisor := dglGetProcAddress('glVertexBindingDivisor');
  15568. glVertexArrayBindVertexBufferEXT := dglGetProcAddress('glVertexArrayBindVertexBufferEXT');
  15569. glVertexArrayVertexAttribFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribFormatEXT');
  15570. glVertexArrayVertexAttribIFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribIFormatEXT');
  15571. glVertexArrayVertexAttribLFormatEXT := dglGetProcAddress('glVertexArrayVertexAttribLFormatEXT');
  15572. glVertexArrayVertexAttribBindingEXT := dglGetProcAddress('glVertexArrayVertexAttribBindingEXT');
  15573. glVertexArrayVertexBindingDivisorEXT := dglGetProcAddress('glVertexArrayVertexBindingDivisorEXT');
  15574. end;
  15575. procedure Read_GL_4_4;
  15576. begin
  15577. glBufferStorage := dglGetProcAddress('glBufferStorage');
  15578. glClearTexImage := dglGetProcAddress('glClearTexImage');
  15579. glClearTexSubImage := dglGetProcAddress('glClearTexSubImage');
  15580. glBindBuffersBase := dglGetProcAddress('glBindBuffersBase');
  15581. glBindBuffersRange := dglGetProcAddress('glBindBuffersRange');
  15582. glBindTextures := dglGetProcAddress('glBindTextures');
  15583. glBindSamplers := dglGetProcAddress('glBindSamplers');
  15584. glBindImageTextures := dglGetProcAddress('glBindImageTextures');
  15585. glBindVertexBuffers := dglGetProcAddress('glBindVertexBuffers');
  15586. end;
  15587. procedure Read_GL_4_5;
  15588. begin
  15589. glClipControl:= dglGetProcAddress('glClipControl');
  15590. glCreateTransformFeedbacks:= dglGetProcAddress('glCreateTransformFeedbacks');
  15591. glTransformFeedbackBufferBase:= dglGetProcAddress('glTransformFeedbackBufferBase');
  15592. glTransformFeedbackBufferRange:= dglGetProcAddress('glTransformFeedbackBufferRange');
  15593. glGetTransformFeedbackiv:= dglGetProcAddress('glGetTransformFeedbackiv');
  15594. glGetTransformFeedbacki_v:= dglGetProcAddress('glGetTransformFeedbacki_v');
  15595. glGetTransformFeedbacki64_v:= dglGetProcAddress('glGetTransformFeedbacki64_v');
  15596. glCreateBuffers:= dglGetProcAddress('glCreateBuffers');
  15597. glNamedBufferStorage:= dglGetProcAddress('glNamedBufferStorage');
  15598. glNamedBufferData:= dglGetProcAddress('glNamedBufferData');
  15599. glNamedBufferSubData:= dglGetProcAddress('glNamedBufferSubData');
  15600. glCopyNamedBufferSubData:= dglGetProcAddress('glCopyNamedBufferSubData');
  15601. glClearNamedBufferData:= dglGetProcAddress('glClearNamedBufferData');
  15602. glClearNamedBufferSubData:= dglGetProcAddress('glClearNamedBufferSubData');
  15603. glMapNamedBuffer:= dglGetProcAddress('glMapNamedBuffer');
  15604. glMapNamedBufferRange:= dglGetProcAddress('glMapNamedBufferRange');
  15605. glUnmapNamedBuffer:= dglGetProcAddress('glUnmapNamedBuffer');
  15606. glFlushMappedNamedBufferRange:= dglGetProcAddress('glFlushMappedNamedBufferRange');
  15607. glGetNamedBufferParameteriv:= dglGetProcAddress('glGetNamedBufferParameteriv');
  15608. glGetNamedBufferParameteri64v:= dglGetProcAddress('glGetNamedBufferParameteri64v');
  15609. glGetNamedBufferPointerv:= dglGetProcAddress('glGetNamedBufferPointerv');
  15610. glGetNamedBufferSubData:= dglGetProcAddress('glGetNamedBufferSubData');
  15611. glCreateFramebuffers:= dglGetProcAddress('glCreateFramebuffers');
  15612. glNamedFramebufferRenderbuffer:= dglGetProcAddress('glNamedFramebufferRenderbuffer');
  15613. glNamedFramebufferParameteri:= dglGetProcAddress('glNamedFramebufferParameteri');
  15614. glNamedFramebufferTexture:= dglGetProcAddress('glNamedFramebufferTexture');
  15615. glNamedFramebufferTextureLayer:= dglGetProcAddress('glNamedFramebufferTextureLayer');
  15616. glNamedFramebufferDrawBuffer:= dglGetProcAddress('glNamedFramebufferDrawBuffer');
  15617. glNamedFramebufferDrawBuffers:= dglGetProcAddress('glNamedFramebufferDrawBuffers');
  15618. glNamedFramebufferReadBuffer:= dglGetProcAddress('glNamedFramebufferReadBuffer');
  15619. glInvalidateNamedFramebufferData:= dglGetProcAddress('glInvalidateNamedFramebufferData');
  15620. glInvalidateNamedFramebufferSubData:= dglGetProcAddress('glInvalidateNamedFramebufferSubData');
  15621. glClearNamedFramebufferiv:= dglGetProcAddress('glClearNamedFramebufferiv');
  15622. glClearNamedFramebufferuiv:= dglGetProcAddress('glClearNamedFramebufferuiv');
  15623. glClearNamedFramebufferfv:= dglGetProcAddress('glClearNamedFramebufferfv');
  15624. glClearNamedFramebufferfi:= dglGetProcAddress('glClearNamedFramebufferfi');
  15625. glBlitNamedFramebuffer:= dglGetProcAddress('glBlitNamedFramebuffer');
  15626. glCheckNamedFramebufferStatus:= dglGetProcAddress('glCheckNamedFramebufferStatus');
  15627. glGetNamedFramebufferParameteriv:= dglGetProcAddress('glGetNamedFramebufferParameteriv');
  15628. glGetNamedFramebufferAttachmentParameteriv:= dglGetProcAddress('glGetNamedFramebufferAttachmentParameteriv');
  15629. glCreateRenderbuffers:= dglGetProcAddress('glCreateRenderbuffers');
  15630. glNamedRenderbufferStorage:= dglGetProcAddress('glNamedRenderbufferStorage');
  15631. glNamedRenderbufferStorageMultisample:= dglGetProcAddress('glNamedRenderbufferStorageMultisample');
  15632. glGetNamedRenderbufferParameteriv:= dglGetProcAddress('glGetNamedRenderbufferParameteriv');
  15633. glCreateTextures:= dglGetProcAddress('glCreateTextures');
  15634. glTextureBuffer:= dglGetProcAddress('glTextureBuffer');
  15635. glTextureBufferRange:= dglGetProcAddress('glTextureBufferRange');
  15636. glTextureStorage1D:= dglGetProcAddress('glTextureStorage1D');
  15637. glTextureStorage2D:= dglGetProcAddress('glTextureStorage2D');
  15638. glTextureStorage3D:= dglGetProcAddress('glTextureStorage3D');
  15639. glTextureStorage2DMultisample:= dglGetProcAddress('glTextureStorage2DMultisample');
  15640. glTextureStorage3DMultisample:= dglGetProcAddress('glTextureStorage3DMultisample');
  15641. glTextureSubImage1D:= dglGetProcAddress('glTextureSubImage1D');
  15642. glTextureSubImage2D:= dglGetProcAddress('glTextureSubImage2D');
  15643. glTextureSubImage3D:= dglGetProcAddress('glTextureSubImage3D');
  15644. glCompressedTextureSubImage1D:= dglGetProcAddress('glCompressedTextureSubImage1D');
  15645. glCompressedTextureSubImage2D:= dglGetProcAddress('glCompressedTextureSubImage2D');
  15646. glCompressedTextureSubImage3D:= dglGetProcAddress('glCompressedTextureSubImage3D');
  15647. glCopyTextureSubImage1D:= dglGetProcAddress('glCopyTextureSubImage1D');
  15648. glCopyTextureSubImage2D:= dglGetProcAddress('glCopyTextureSubImage2D');
  15649. glCopyTextureSubImage3D:= dglGetProcAddress('glCopyTextureSubImage3D');
  15650. glTextureParameterf:= dglGetProcAddress('glTextureParameterf');
  15651. glTextureParameterfv:= dglGetProcAddress('glTextureParameterfv');
  15652. glTextureParameteri:= dglGetProcAddress('glTextureParameteri');
  15653. glTextureParameterIiv:= dglGetProcAddress('glTextureParameterIiv');
  15654. glTextureParameterIuiv:= dglGetProcAddress('glTextureParameterIuiv');
  15655. glTextureParameteriv:= dglGetProcAddress('glTextureParameteriv');
  15656. glGenerateTextureMipmap:= dglGetProcAddress('glGenerateTextureMipmap');
  15657. glBindTextureUnit:= dglGetProcAddress('glBindTextureUnit');
  15658. glGetTextureImage:= dglGetProcAddress('glGetTextureImage');
  15659. glGetCompressedTextureImage:= dglGetProcAddress('glGetCompressedTextureImage');
  15660. glGetTextureLevelParameterfv:= dglGetProcAddress('glGetTextureLevelParameterfv');
  15661. glGetTextureLevelParameteriv:= dglGetProcAddress('glGetTextureLevelParameteriv');
  15662. glGetTextureParameterfv:= dglGetProcAddress('glGetTextureParameterfv');
  15663. glGetTextureParameterIiv:= dglGetProcAddress('glGetTextureParameterIiv');
  15664. glGetTextureParameterIuiv:= dglGetProcAddress('glGetTextureParameterIuiv');
  15665. glGetTextureParameteriv:= dglGetProcAddress('glGetTextureParameteriv');
  15666. glCreateVertexArrays:= dglGetProcAddress('glCreateVertexArrays');
  15667. glDisableVertexArrayAttrib:= dglGetProcAddress('glDisableVertexArrayAttrib');
  15668. glEnableVertexArrayAttrib:= dglGetProcAddress('glEnableVertexArrayAttrib');
  15669. glVertexArrayElementBuffer:= dglGetProcAddress('glVertexArrayElementBuffer');
  15670. glVertexArrayVertexBuffer:= dglGetProcAddress('glVertexArrayVertexBuffer');
  15671. glVertexArrayVertexBuffers:= dglGetProcAddress('glVertexArrayVertexBuffers');
  15672. glVertexArrayAttribBinding:= dglGetProcAddress('glVertexArrayAttribBinding');
  15673. glVertexArrayAttribFormat:= dglGetProcAddress('glVertexArrayAttribFormat');
  15674. glVertexArrayAttribIFormat:= dglGetProcAddress('glVertexArrayAttribIFormat');
  15675. glVertexArrayAttribLFormat:= dglGetProcAddress('glVertexArrayAttribLFormat');
  15676. glVertexArrayBindingDivisor:= dglGetProcAddress('glVertexArrayBindingDivisor');
  15677. glGetVertexArrayiv:= dglGetProcAddress('glGetVertexArrayiv');
  15678. glGetVertexArrayIndexediv:= dglGetProcAddress('glGetVertexArrayIndexediv');
  15679. glGetVertexArrayIndexed64iv:= dglGetProcAddress('glGetVertexArrayIndexed64iv');
  15680. glCreateSamplers:= dglGetProcAddress('glCreateSamplers');
  15681. glCreateProgramPipelines:= dglGetProcAddress('glCreateProgramPipelines');
  15682. glCreateQueries:= dglGetProcAddress('glCreateQueries');
  15683. glMemoryBarrierByRegion:= dglGetProcAddress('glMemoryBarrierByRegion');
  15684. glGetTextureSubImage:= dglGetProcAddress('glGetTextureSubImage');
  15685. glGetCompressedTextureSubImage:= dglGetProcAddress('glGetCompressedTextureSubImage');
  15686. glGetGraphicsResetStatus:= dglGetProcAddress('glGetGraphicsResetStatus');
  15687. glGetnCompressedTexImage:= dglGetProcAddress('glGetnCompressedTexImage');
  15688. glGetnTexImage:= dglGetProcAddress('glGetnTexImage');
  15689. glGetnUniformdv:= dglGetProcAddress('glGetnUniformdv');
  15690. glGetnUniformfv:= dglGetProcAddress('glGetnUniformfv');
  15691. glGetnUniformiv:= dglGetProcAddress('glGetnUniformiv');
  15692. glGetnUniformuiv:= dglGetProcAddress('glGetnUniformuiv');
  15693. glReadnPixels:= dglGetProcAddress('glReadnPixels');
  15694. glGetnMapdv:= dglGetProcAddress('glGetnMapdv');
  15695. glGetnMapfv:= dglGetProcAddress('glGetnMapfv');
  15696. glGetnMapiv:= dglGetProcAddress('glGetnMapiv');
  15697. glGetnPixelMapfv:= dglGetProcAddress('glGetnPixelMapfv');
  15698. glGetnPixelMapuiv:= dglGetProcAddress('glGetnPixelMapuiv');
  15699. glGetnPixelMapusv:= dglGetProcAddress('glGetnPixelMapusv');
  15700. glGetnPolygonStipple:= dglGetProcAddress('glGetnPolygonStipple');
  15701. glGetnColorTable:= dglGetProcAddress('glGetnColorTable');
  15702. glGetnConvolutionFilter:= dglGetProcAddress('glGetnConvolutionFilter');
  15703. glGetnSeparableFilter:= dglGetProcAddress('glGetnSeparableFilter');
  15704. glGetnHistogram:= dglGetProcAddress('glGetnHistogram');
  15705. glGetnMinmax:= dglGetProcAddress('glGetnMinmax');
  15706. glTextureBarrier:= dglGetProcAddress('glTextureBarrier');
  15707. end;
  15708. procedure Read_GL_NV_path_rendering;
  15709. begin
  15710. glGenPathsNV := dglGetProcAddress('glGenPathsNV');
  15711. glDeletePathsNV := dglGetProcAddress('glDeletePathsNV');
  15712. glIsPathNV := dglGetProcAddress('glIsPathNV');
  15713. glPathCommandsNV := dglGetProcAddress('glPathCommandsNV');
  15714. glPathCoordsNV := dglGetProcAddress('glPathCoordsNV');
  15715. glPathSubCommandsNV := dglGetProcAddress('glPathSubCommandsNV');
  15716. glPathSubCoordsNV := dglGetProcAddress('glPathSubCoordsNV');
  15717. glPathStringNV := dglGetProcAddress('glPathStringNV');
  15718. glPathGlyphsNV := dglGetProcAddress('glPathGlyphsNV');
  15719. glPathGlyphRangeNV := dglGetProcAddress('glPathGlyphRangeNV');
  15720. glWeightPathsNV := dglGetProcAddress('glWeightPathsNV');
  15721. glCopyPathNV := dglGetProcAddress('glCopyPathNV');
  15722. glInterpolatePathsNV := dglGetProcAddress('glInterpolatePathsNV');
  15723. glTransformPathNV := dglGetProcAddress('glTransformPathNV');
  15724. glPathParameterivNV := dglGetProcAddress('glPathParameterivNV');
  15725. glPathParameteriNV := dglGetProcAddress('glPathParameteriNV');
  15726. glPathParameterfvNV := dglGetProcAddress('glPathParameterfvNV');
  15727. glPathParameterfNV := dglGetProcAddress('glPathParameterfNV');
  15728. glPathDashArrayNV := dglGetProcAddress('glPathDashArrayNV');
  15729. glPathStencilFuncNV := dglGetProcAddress('glPathStencilFuncNV');
  15730. glPathStencilDepthOffsetNV := dglGetProcAddress('glPathStencilDepthOffsetNV');
  15731. glStencilFillPathNV := dglGetProcAddress('glStencilFillPathNV');
  15732. glStencilStrokePathNV := dglGetProcAddress('glStencilStrokePathNV');
  15733. glStencilFillPathInstancedNV := dglGetProcAddress('glStencilFillPathInstancedNV');
  15734. glStencilStrokePathInstancedNV := dglGetProcAddress('glStencilStrokePathInstancedNV');
  15735. glPathCoverDepthFuncNV := dglGetProcAddress('glPathCoverDepthFuncNV');
  15736. glPathColorGenNV := dglGetProcAddress('glPathColorGenNV');
  15737. glPathTexGenNV := dglGetProcAddress('glPathTexGenNV');
  15738. glPathFogGenNV := dglGetProcAddress('glPathFogGenNV');
  15739. glCoverFillPathNV := dglGetProcAddress('glCoverFillPathNV');
  15740. glCoverStrokePathNV := dglGetProcAddress('glCoverStrokePathNV');
  15741. glCoverFillPathInstancedNV := dglGetProcAddress('glCoverFillPathInstancedNV');
  15742. glCoverStrokePathInstancedNV := dglGetProcAddress('glCoverStrokePathInstancedNV');
  15743. glGetPathParameterivNV := dglGetProcAddress('glGetPathParameterivNV');
  15744. glGetPathParameterfvNV := dglGetProcAddress('glGetPathParameterfvNV');
  15745. glGetPathCommandsNV := dglGetProcAddress('glGetPathCommandsNV');
  15746. glGetPathCoordsNV := dglGetProcAddress('glGetPathCoordsNV');
  15747. glGetPathDashArrayNV := dglGetProcAddress('glGetPathDashArrayNV');
  15748. glGetPathMetricsNV := dglGetProcAddress('glGetPathMetricsNV');
  15749. glGetPathMetricRangeNV := dglGetProcAddress('glGetPathMetricRangeNV');
  15750. glGetPathSpacingNV := dglGetProcAddress('glGetPathSpacingNV');
  15751. glGetPathColorGenivNV := dglGetProcAddress('glGetPathColorGenivNV');
  15752. glGetPathColorGenfvNV := dglGetProcAddress('glGetPathColorGenfvNV');
  15753. glGetPathTexGenivNV := dglGetProcAddress('glGetPathTexGenivNV');
  15754. glGetPathTexGenfvNV := dglGetProcAddress('glGetPathTexGenfvNV');
  15755. glIsPointInFillPathNV := dglGetProcAddress('glIsPointInFillPathNV');
  15756. glIsPointInStrokePathNV := dglGetProcAddress('glIsPointInStrokePathNV');
  15757. glGetPathLengthNV := dglGetProcAddress('glGetPathLengthNV');
  15758. glPointAlongPathNV := dglGetProcAddress('glPointAlongPathNV');
  15759. end;
  15760. procedure Read_GL_AMD_stencil_operation_extended;
  15761. begin
  15762. glStencilOpValueAMD := dglGetProcAddress('glStencilOpValueAMD');
  15763. end;
  15764. procedure Read_GL_NV_bindless_texture;
  15765. begin
  15766. glGetTextureHandleNV := dglGetProcAddress('glGetTextureHandleNV');
  15767. glGetTextureSamplerHandleNV := dglGetProcAddress('glGetTextureSamplerHandleNV');
  15768. glMakeTextureHandleResidentNV := dglGetProcAddress('glMakeTextureHandleResidentNV');
  15769. glMakeTextureHandleNonResidentNV := dglGetProcAddress('glMakeTextureHandleNonResidentNV');
  15770. glGetImageHandleNV := dglGetProcAddress('glGetImageHandleNV');
  15771. glMakeImageHandleResidentNV := dglGetProcAddress('glMakeImageHandleResidentNV');
  15772. glMakeImageHandleNonResidentNV := dglGetProcAddress('glMakeImageHandleNonResidentNV');
  15773. glUniformHandleui64NV := dglGetProcAddress('glUniformHandleui64NV');
  15774. glUniformHandleui64vNV := dglGetProcAddress('glUniformHandleui64vNV');
  15775. glProgramUniformHandleui64NV := dglGetProcAddress('glProgramUniformHandleui64NV');
  15776. glProgramUniformHandleui64vNV := dglGetProcAddress('glProgramUniformHandleui64vNV');
  15777. glIsTextureHandleResidentNV := dglGetProcAddress('glIsTextureHandleResidentNV');
  15778. glIsImageHandleResidentNV := dglGetProcAddress('glIsImageHandleResidentNV');
  15779. end;
  15780. procedure Read_GL_ARB_bindless_texture;
  15781. begin
  15782. glGetTextureHandleARB := dglGetProcAddress('TglGetTextureHandleARB');
  15783. glGetTextureSamplerHandleARB := dglGetProcAddress('TglGetTextureSamplerHandleARB');
  15784. glMakeTextureHandleResidentARB := dglGetProcAddress('TglMakeTextureHandleResidentARB');
  15785. glMakeTextureHandleNonResidentARB := dglGetProcAddress('TglMakeTextureHandleNonResidentARB');
  15786. glGetImageHandleARB := dglGetProcAddress('TglGetImageHandleARB');
  15787. glMakeImageHandleResidentARB := dglGetProcAddress('TglMakeImageHandleResidentARB');
  15788. glMakeImageHandleNonResidentARB := dglGetProcAddress('TglMakeImageHandleNonResidentARB');
  15789. glUniformHandleui64ARB := dglGetProcAddress('TglUniformHandleui64ARB');
  15790. glUniformHandleui64vARB := dglGetProcAddress('TglUniformHandleui64vARB');
  15791. glProgramUniformHandleui64ARB := dglGetProcAddress('TglProgramUniformHandleui64ARB');
  15792. glProgramUniformHandleui64vARB := dglGetProcAddress('TglProgramUniformHandleui64vARB');
  15793. glIsTextureHandleResidentARB := dglGetProcAddress('TglIsTextureHandleResidentARB');
  15794. glIsImageHandleResidentARB := dglGetProcAddress('TglIsImageHandleResidentARB');
  15795. glVertexAttribL1ui64ARB := dglGetProcAddress('TglVertexAttribL1ui64ARB');
  15796. glVertexAttribL1ui64vARB := dglGetProcAddress('TglVertexAttribL1ui64vARB');
  15797. glGetVertexAttribLui64vARB := dglGetProcAddress('TglGetVertexAttribLui64vARB');
  15798. end;
  15799. procedure Read_GL_ARB_cl_event;
  15800. begin
  15801. glCreateSyncFromCLeventARB := dglGetProcAddress('glCreateSyncFromCLeventARB');
  15802. end;
  15803. procedure Read_GL_ARB_compute_variable_group_size;
  15804. begin
  15805. glDispatchComputeGroupSizeARB := dglGetProcAddress('glDispatchComputeGroupSizeARB');
  15806. end;
  15807. procedure Read_GL_ARB_debug_output;
  15808. begin
  15809. glDebugMessageControlARB := dglGetProcAddress('glDebugMessageControlARB');
  15810. glDebugMessageInsertARB := dglGetProcAddress('glDebugMessageInsertARB');
  15811. glDebugMessageCallbackARB := dglGetProcAddress('glDebugMessageCallbackARB');
  15812. glGetDebugMessageLogARB := dglGetProcAddress('glGetDebugMessageLogARB');
  15813. end;
  15814. procedure Read_GL_ARB_robustness;
  15815. begin
  15816. glGetGraphicsResetStatusARB := dglGetProcAddress('glGetGraphicsResetStatusARB');
  15817. glGetnMapdvARB := dglGetProcAddress('glGetnMapdvARB');
  15818. glGetnMapfvARB := dglGetProcAddress('glGetnMapfvARB');
  15819. glGetnMapivARB := dglGetProcAddress('glGetnMapivARB');
  15820. glGetnPixelMapfvARB := dglGetProcAddress('glGetnPixelMapfvARB');
  15821. glGetnPixelMapuivARB := dglGetProcAddress('glGetnPixelMapuivARB');
  15822. glGetnPixelMapusvARB := dglGetProcAddress('glGetnPixelMapusvARB');
  15823. glGetnPolygonStippleARB := dglGetProcAddress('glGetnPolygonStippleARB');
  15824. glGetnColorTableARB := dglGetProcAddress('glGetnColorTableARB');
  15825. glGetnConvolutionFilterARB := dglGetProcAddress('glGetnConvolutionFilterARB');
  15826. glGetnSeparableFilterARB := dglGetProcAddress('glGetnSeparableFilterARB');
  15827. glGetnHistogramARB := dglGetProcAddress('glGetnHistogramARB');
  15828. glGetnMinmaxARB := dglGetProcAddress('glGetnMinmaxARB');
  15829. glGetnTexImageARB := dglGetProcAddress('glGetnTexImageARB');
  15830. glReadnPixelsARB := dglGetProcAddress('glReadnPixelsARB');
  15831. glGetnCompressedTexImageARB := dglGetProcAddress('glGetnCompressedTexImageARB');
  15832. glGetnUniformfvARB := dglGetProcAddress('glGetnUniformfvARB');
  15833. glGetnUniformivARB := dglGetProcAddress('glGetnUniformivARB');
  15834. glGetnUniformuivARB := dglGetProcAddress('glGetnUniformuivARB');
  15835. glGetnUniformdvARB := dglGetProcAddress('glGetnUniformdvARB');
  15836. end;
  15837. procedure Read_GL_ATI_draw_buffers;
  15838. begin
  15839. glDrawBuffersATI := dglGetProcAddress('glDrawBuffersATI');
  15840. end;
  15841. procedure Read_GL_ATI_element_array;
  15842. begin
  15843. glElementPointerATI := dglGetProcAddress('glElementPointerATI');
  15844. glDrawElementArrayATI := dglGetProcAddress('glDrawElementArrayATI');
  15845. glDrawRangeElementArrayATI := dglGetProcAddress('glDrawRangeElementArrayATI');
  15846. end;
  15847. procedure Read_GL_ATI_envmap_bumpmap;
  15848. begin
  15849. glTexBumpParameterivATI := dglGetProcAddress('glTexBumpParameterivATI');
  15850. glTexBumpParameterfvATI := dglGetProcAddress('glTexBumpParameterfvATI');
  15851. glGetTexBumpParameterivATI := dglGetProcAddress('glGetTexBumpParameterivATI');
  15852. glGetTexBumpParameterfvATI := dglGetProcAddress('glGetTexBumpParameterfvATI');
  15853. end;
  15854. procedure Read_GL_ATI_fragment_shader;
  15855. begin
  15856. glGenFragmentShadersATI := dglGetProcAddress('glGenFragmentShadersATI');
  15857. glBindFragmentShaderATI := dglGetProcAddress('glBindFragmentShaderATI');
  15858. glDeleteFragmentShaderATI := dglGetProcAddress('glDeleteFragmentShaderATI');
  15859. glBeginFragmentShaderATI := dglGetProcAddress('glBeginFragmentShaderATI');
  15860. glEndFragmentShaderATI := dglGetProcAddress('glEndFragmentShaderATI');
  15861. glPassTexCoordATI := dglGetProcAddress('glPassTexCoordATI');
  15862. glSampleMapATI := dglGetProcAddress('glSampleMapATI');
  15863. glColorFragmentOp1ATI := dglGetProcAddress('glColorFragmentOp1ATI');
  15864. glColorFragmentOp2ATI := dglGetProcAddress('glColorFragmentOp2ATI');
  15865. glColorFragmentOp3ATI := dglGetProcAddress('glColorFragmentOp3ATI');
  15866. glAlphaFragmentOp1ATI := dglGetProcAddress('glAlphaFragmentOp1ATI');
  15867. glAlphaFragmentOp2ATI := dglGetProcAddress('glAlphaFragmentOp2ATI');
  15868. glAlphaFragmentOp3ATI := dglGetProcAddress('glAlphaFragmentOp3ATI');
  15869. glSetFragmentShaderConstantATI := dglGetProcAddress('glSetFragmentShaderConstantATI');
  15870. end;
  15871. procedure Read_GL_ATI_map_object_buffer;
  15872. begin
  15873. glMapObjectBufferATI := dglGetProcAddress('glMapObjectBufferATI');
  15874. glUnmapObjectBufferATI := dglGetProcAddress('glUnmapObjectBufferATI');
  15875. end;
  15876. procedure Read_GL_ATI_pn_triangles;
  15877. begin
  15878. glPNTrianglesiATI := dglGetProcAddress('glPNTrianglesiATI');
  15879. glPNTrianglesfATI := dglGetProcAddress('glPNTrianglesfATI');
  15880. end;
  15881. procedure Read_GL_ATI_separate_stencil;
  15882. begin
  15883. glStencilOpSeparateATI := dglGetProcAddress('glStencilOpSeparateATI');
  15884. glStencilFuncSeparateATI := dglGetProcAddress('glStencilFuncSeparateATI');
  15885. end;
  15886. procedure Read_GL_ATI_vertex_array_object;
  15887. begin
  15888. glNewObjectBufferATI := dglGetProcAddress('glNewObjectBufferATI');
  15889. glIsObjectBufferATI := dglGetProcAddress('glIsObjectBufferATI');
  15890. glUpdateObjectBufferATI := dglGetProcAddress('glUpdateObjectBufferATI');
  15891. glGetObjectBufferfvATI := dglGetProcAddress('glGetObjectBufferfvATI');
  15892. glGetObjectBufferivATI := dglGetProcAddress('glGetObjectBufferivATI');
  15893. glFreeObjectBufferATI := dglGetProcAddress('glFreeObjectBufferATI');
  15894. glArrayObjectATI := dglGetProcAddress('glArrayObjectATI');
  15895. glGetArrayObjectfvATI := dglGetProcAddress('glGetArrayObjectfvATI');
  15896. glGetArrayObjectivATI := dglGetProcAddress('glGetArrayObjectivATI');
  15897. glVariantArrayObjectATI := dglGetProcAddress('glVariantArrayObjectATI');
  15898. glGetVariantArrayObjectfvATI := dglGetProcAddress('glGetVariantArrayObjectfvATI');
  15899. glGetVariantArrayObjectivATI := dglGetProcAddress('glGetVariantArrayObjectivATI');
  15900. end;
  15901. procedure Read_GL_ATI_vertex_attrib_array_object;
  15902. begin
  15903. glVertexAttribArrayObjectATI := dglGetProcAddress('glVertexAttribArrayObjectATI');
  15904. glGetVertexAttribArrayObjectfvATI := dglGetProcAddress('glGetVertexAttribArrayObjectfvATI');
  15905. glGetVertexAttribArrayObjectivATI := dglGetProcAddress('glGetVertexAttribArrayObjectivATI');
  15906. end;
  15907. procedure Read_GL_ATI_vertex_streams;
  15908. begin
  15909. glVertexStream1sATI := dglGetProcAddress('glVertexStream1sATI');
  15910. glVertexStream1svATI := dglGetProcAddress('glVertexStream1svATI');
  15911. glVertexStream1iATI := dglGetProcAddress('glVertexStream1iATI');
  15912. glVertexStream1ivATI := dglGetProcAddress('glVertexStream1ivATI');
  15913. glVertexStream1fATI := dglGetProcAddress('glVertexStream1fATI');
  15914. glVertexStream1fvATI := dglGetProcAddress('glVertexStream1fvATI');
  15915. glVertexStream1dATI := dglGetProcAddress('glVertexStream1dATI');
  15916. glVertexStream1dvATI := dglGetProcAddress('glVertexStream1dvATI');
  15917. glVertexStream2sATI := dglGetProcAddress('glVertexStream2sATI');
  15918. glVertexStream2svATI := dglGetProcAddress('glVertexStream2svATI');
  15919. glVertexStream2iATI := dglGetProcAddress('glVertexStream2iATI');
  15920. glVertexStream2ivATI := dglGetProcAddress('glVertexStream2ivATI');
  15921. glVertexStream2fATI := dglGetProcAddress('glVertexStream2fATI');
  15922. glVertexStream2fvATI := dglGetProcAddress('glVertexStream2fvATI');
  15923. glVertexStream2dATI := dglGetProcAddress('glVertexStream2dATI');
  15924. glVertexStream2dvATI := dglGetProcAddress('glVertexStream2dvATI');
  15925. glVertexStream3sATI := dglGetProcAddress('glVertexStream3sATI');
  15926. glVertexStream3svATI := dglGetProcAddress('glVertexStream3svATI');
  15927. glVertexStream3iATI := dglGetProcAddress('glVertexStream3iATI');
  15928. glVertexStream3ivATI := dglGetProcAddress('glVertexStream3ivATI');
  15929. glVertexStream3fATI := dglGetProcAddress('glVertexStream3fATI');
  15930. glVertexStream3fvATI := dglGetProcAddress('glVertexStream3fvATI');
  15931. glVertexStream3dATI := dglGetProcAddress('glVertexStream3dATI');
  15932. glVertexStream3dvATI := dglGetProcAddress('glVertexStream3dvATI');
  15933. glVertexStream4sATI := dglGetProcAddress('glVertexStream4sATI');
  15934. glVertexStream4svATI := dglGetProcAddress('glVertexStream4svATI');
  15935. glVertexStream4iATI := dglGetProcAddress('glVertexStream4iATI');
  15936. glVertexStream4ivATI := dglGetProcAddress('glVertexStream4ivATI');
  15937. glVertexStream4fATI := dglGetProcAddress('glVertexStream4fATI');
  15938. glVertexStream4fvATI := dglGetProcAddress('glVertexStream4fvATI');
  15939. glVertexStream4dATI := dglGetProcAddress('glVertexStream4dATI');
  15940. glVertexStream4dvATI := dglGetProcAddress('glVertexStream4dvATI');
  15941. glNormalStream3bATI := dglGetProcAddress('glNormalStream3bATI');
  15942. glNormalStream3bvATI := dglGetProcAddress('glNormalStream3bvATI');
  15943. glNormalStream3sATI := dglGetProcAddress('glNormalStream3sATI');
  15944. glNormalStream3svATI := dglGetProcAddress('glNormalStream3svATI');
  15945. glNormalStream3iATI := dglGetProcAddress('glNormalStream3iATI');
  15946. glNormalStream3ivATI := dglGetProcAddress('glNormalStream3ivATI');
  15947. glNormalStream3fATI := dglGetProcAddress('glNormalStream3fATI');
  15948. glNormalStream3fvATI := dglGetProcAddress('glNormalStream3fvATI');
  15949. glNormalStream3dATI := dglGetProcAddress('glNormalStream3dATI');
  15950. glNormalStream3dvATI := dglGetProcAddress('glNormalStream3dvATI');
  15951. glClientActiveVertexStreamATI := dglGetProcAddress('glClientActiveVertexStreamATI');
  15952. glVertexBlendEnviATI := dglGetProcAddress('glVertexBlendEnviATI');
  15953. glVertexBlendEnvfATI := dglGetProcAddress('glVertexBlendEnvfATI');
  15954. end;
  15955. procedure Read_GL_AMD_performance_monitor;
  15956. begin
  15957. glGetPerfMonitorGroupsAMD := dglGetProcAddress('glGetPerfMonitorGroupsAMD');
  15958. glGetPerfMonitorCountersAMD := dglGetProcAddress('glGetPerfMonitorCountersAMD');
  15959. glGetPerfMonitorGroupStringAMD := dglGetProcAddress('glGetPerfMonitorGroupStringAMD');
  15960. glGetPerfMonitorCounterStringAMD := dglGetProcAddress('glGetPerfMonitorCounterStringAMD');
  15961. glGetPerfMonitorCounterInfoAMD := dglGetProcAddress('glGetPerfMonitorCounterInfoAMD');
  15962. glGenPerfMonitorsAMD := dglGetProcAddress('glGenPerfMonitorsAMD');
  15963. glDeletePerfMonitorsAMD := dglGetProcAddress('glDeletePerfMonitorsAMD');
  15964. glSelectPerfMonitorCountersAMD := dglGetProcAddress('glSelectPerfMonitorCountersAMD');
  15965. glBeginPerfMonitorAMD := dglGetProcAddress('glBeginPerfMonitorAMD');
  15966. glEndPerfMonitorAMD := dglGetProcAddress('glEndPerfMonitorAMD');
  15967. glGetPerfMonitorCounterDataAMD := dglGetProcAddress('glGetPerfMonitorCounterDataAMD');
  15968. end;
  15969. procedure Read_GL_AMD_vertex_shader_tesselator;
  15970. begin
  15971. glTessellationFactorAMD := dglGetProcAddress('glTessellationFactorAMD');
  15972. glTessellationModeAMD := dglGetProcAddress('glTessellationModeAMD');
  15973. end;
  15974. procedure Read_GL_AMD_draw_buffers_blend;
  15975. begin
  15976. glBlendFuncIndexedAMD := dglGetProcAddress('glBlendFuncIndexedAMD');
  15977. glBlendFuncSeparateIndexedAMD := dglGetProcAddress('glBlendFuncSeparateIndexedAMD');
  15978. glBlendEquationIndexedAMD := dglGetProcAddress('glBlendEquationIndexedAMD');
  15979. glBlendEquationSeparateIndexedAMD := dglGetProcAddress('glBlendEquationSeparateIndexedAMD');
  15980. end;
  15981. procedure Read_GL_AMD_name_gen_delete;
  15982. begin
  15983. glGenNamesAMD := dglGetProcAddress('glGenNamesAMD');
  15984. glDeleteNamesAMD := dglGetProcAddress('glDeleteNamesAMD');
  15985. glIsNameAMD := dglGetProcAddress('glIsNameAMD');
  15986. end;
  15987. procedure Read_GL_AMD_debug_output;
  15988. begin
  15989. glDebugMessageEnableAMD := dglGetProcAddress('glDebugMessageEnableAMD');
  15990. glDebugMessageInsertAMD := dglGetProcAddress('glDebugMessageInsertAMD');
  15991. glDebugMessageCallbackAMD := dglGetProcAddress('glDebugMessageCallbackAMD');
  15992. glGetDebugMessageLogAMD := dglGetProcAddress('glGetDebugMessageLogAMD');
  15993. end;
  15994. procedure Read_GL_EXT_blend_color;
  15995. begin
  15996. glBlendColorEXT := dglGetProcAddress('glBlendColorEXT');
  15997. end;
  15998. procedure Read_GL_EXT_blend_func_separate;
  15999. begin
  16000. glBlendFuncSeparateEXT := dglGetProcAddress('glBlendFuncSeparateEXT');
  16001. end;
  16002. procedure Read_GL_EXT_blend_minmax;
  16003. begin
  16004. glBlendEquationEXT := dglGetProcAddress('glBlendEquationEXT');
  16005. end;
  16006. procedure Read_GL_EXT_color_subtable;
  16007. begin
  16008. glColorSubTableEXT := dglGetProcAddress('glColorSubTableEXT');
  16009. glCopyColorSubTableEXT := dglGetProcAddress('glCopyColorSubTableEXT');
  16010. end;
  16011. procedure Read_GL_EXT_compiled_vertex_array;
  16012. begin
  16013. glLockArraysEXT := dglGetProcAddress('glLockArraysEXT');
  16014. glUnlockArraysEXT := dglGetProcAddress('glUnlockArraysEXT');
  16015. end;
  16016. procedure Read_GL_EXT_convolution;
  16017. begin
  16018. glConvolutionFilter1DEXT := dglGetProcAddress('glConvolutionFilter1DEXT');
  16019. glConvolutionFilter2DEXT := dglGetProcAddress('glConvolutionFilter2DEXT');
  16020. glConvolutionParameterfEXT := dglGetProcAddress('glConvolutionParameterfEXT');
  16021. glConvolutionParameterfvEXT := dglGetProcAddress('glConvolutionParameterfvEXT');
  16022. glConvolutionParameteriEXT := dglGetProcAddress('glConvolutionParameteriEXT');
  16023. glConvolutionParameterivEXT := dglGetProcAddress('glConvolutionParameterivEXT');
  16024. glCopyConvolutionFilter1DEXT := dglGetProcAddress('glCopyConvolutionFilter1DEXT');
  16025. glCopyConvolutionFilter2DEXT := dglGetProcAddress('glCopyConvolutionFilter2DEXT');
  16026. glGetConvolutionFilterEXT := dglGetProcAddress('glGetConvolutionFilterEXT');
  16027. glGetConvolutionParameterfvEXT := dglGetProcAddress('glGetConvolutionParameterfvEXT');
  16028. glGetConvolutionParameterivEXT := dglGetProcAddress('glGetConvolutionParameterivEXT');
  16029. glGetSeparableFilterEXT := dglGetProcAddress('glGetSeparableFilterEXT');
  16030. glSeparableFilter2DEXT := dglGetProcAddress('glSeparableFilter2DEXT');
  16031. end;
  16032. procedure Read_GL_EXT_coordinate_frame;
  16033. begin
  16034. glTangent3bEXT := dglGetProcAddress('glTangent3bEXT');
  16035. glTangent3bvEXT := dglGetProcAddress('glTangent3bvEXT');
  16036. glTangent3dEXT := dglGetProcAddress('glTangent3dEXT');
  16037. glTangent3dvEXT := dglGetProcAddress('glTangent3dvEXT');
  16038. glTangent3fEXT := dglGetProcAddress('glTangent3fEXT');
  16039. glTangent3fvEXT := dglGetProcAddress('glTangent3fvEXT');
  16040. glTangent3iEXT := dglGetProcAddress('glTangent3iEXT');
  16041. glTangent3ivEXT := dglGetProcAddress('glTangent3ivEXT');
  16042. glTangent3sEXT := dglGetProcAddress('glTangent3sEXT');
  16043. glTangent3svEXT := dglGetProcAddress('glTangent3svEXT');
  16044. glBinormal3bEXT := dglGetProcAddress('glBinormal3bEXT');
  16045. glBinormal3bvEXT := dglGetProcAddress('glBinormal3bvEXT');
  16046. glBinormal3dEXT := dglGetProcAddress('glBinormal3dEXT');
  16047. glBinormal3dvEXT := dglGetProcAddress('glBinormal3dvEXT');
  16048. glBinormal3fEXT := dglGetProcAddress('glBinormal3fEXT');
  16049. glBinormal3fvEXT := dglGetProcAddress('glBinormal3fvEXT');
  16050. glBinormal3iEXT := dglGetProcAddress('glBinormal3iEXT');
  16051. glBinormal3ivEXT := dglGetProcAddress('glBinormal3ivEXT');
  16052. glBinormal3sEXT := dglGetProcAddress('glBinormal3sEXT');
  16053. glBinormal3svEXT := dglGetProcAddress('glBinormal3svEXT');
  16054. glTangentPointerEXT := dglGetProcAddress('glTangentPointerEXT');
  16055. glBinormalPointerEXT := dglGetProcAddress('glBinormalPointerEXT');
  16056. end;
  16057. procedure Read_GL_EXT_copy_texture;
  16058. begin
  16059. glCopyTexImage1DEXT := dglGetProcAddress('glCopyTexImage1DEXT');
  16060. glCopyTexImage2DEXT := dglGetProcAddress('glCopyTexImage2DEXT');
  16061. glCopyTexSubImage1DEXT := dglGetProcAddress('glCopyTexSubImage1DEXT');
  16062. glCopyTexSubImage2DEXT := dglGetProcAddress('glCopyTexSubImage2DEXT');
  16063. glCopyTexSubImage3DEXT := dglGetProcAddress('glCopyTexSubImage3DEXT');
  16064. end;
  16065. procedure Read_GL_EXT_cull_vertex;
  16066. begin
  16067. glCullParameterdvEXT := dglGetProcAddress('glCullParameterdvEXT');
  16068. glCullParameterfvEXT := dglGetProcAddress('glCullParameterfvEXT');
  16069. end;
  16070. procedure Read_GL_EXT_draw_range_elements;
  16071. begin
  16072. glDrawRangeElementsEXT := dglGetProcAddress('glDrawRangeElementsEXT');
  16073. end;
  16074. procedure Read_GL_EXT_fog_coord;
  16075. begin
  16076. glFogCoordfEXT := dglGetProcAddress('glFogCoordfEXT');
  16077. glFogCoordfvEXT := dglGetProcAddress('glFogCoordfvEXT');
  16078. glFogCoorddEXT := dglGetProcAddress('glFogCoorddEXT');
  16079. glFogCoorddvEXT := dglGetProcAddress('glFogCoorddvEXT');
  16080. glFogCoordPointerEXT := dglGetProcAddress('glFogCoordPointerEXT');
  16081. end;
  16082. procedure Read_GL_EXT_framebuffer_object;
  16083. begin
  16084. glIsRenderbufferEXT := dglGetProcAddress('glIsRenderbufferEXT');
  16085. glBindRenderbufferEXT := dglGetProcAddress('glBindRenderbufferEXT');
  16086. glDeleteRenderbuffersEXT := dglGetProcAddress('glDeleteRenderbuffersEXT');
  16087. glGenRenderbuffersEXT := dglGetProcAddress('glGenRenderbuffersEXT');
  16088. glRenderbufferStorageEXT := dglGetProcAddress('glRenderbufferStorageEXT');
  16089. glGetRenderbufferParameterivEXT := dglGetProcAddress('glGetRenderbufferParameterivEXT');
  16090. glIsFramebufferEXT := dglGetProcAddress('glIsFramebufferEXT');
  16091. glBindFramebufferEXT := dglGetProcAddress('glBindFramebufferEXT');
  16092. glDeleteFramebuffersEXT := dglGetProcAddress('glDeleteFramebuffersEXT');
  16093. glGenFramebuffersEXT := dglGetProcAddress('glGenFramebuffersEXT');
  16094. glCheckFramebufferStatusEXT := dglGetProcAddress('glCheckFramebufferStatusEXT');
  16095. glFramebufferTexture1DEXT := dglGetProcAddress('glFramebufferTexture1DEXT');
  16096. glFramebufferTexture2DEXT := dglGetProcAddress('glFramebufferTexture2DEXT');
  16097. glFramebufferTexture3DEXT := dglGetProcAddress('glFramebufferTexture3DEXT');
  16098. glFramebufferRenderbufferEXT := dglGetProcAddress('glFramebufferRenderbufferEXT');
  16099. glGetFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetFramebufferAttachmentParameterivEXT');
  16100. glGenerateMipmapEXT := dglGetProcAddress('glGenerateMipmapEXT');
  16101. end;
  16102. procedure Read_GL_EXT_histogram;
  16103. begin
  16104. glGetHistogramEXT := dglGetProcAddress('glGetHistogramEXT');
  16105. glGetHistogramParameterfvEXT := dglGetProcAddress('glGetHistogramParameterfvEXT');
  16106. glGetHistogramParameterivEXT := dglGetProcAddress('glGetHistogramParameterivEXT');
  16107. glGetMinmaxEXT := dglGetProcAddress('glGetMinmaxEXT');
  16108. glGetMinmaxParameterfvEXT := dglGetProcAddress('glGetMinmaxParameterfvEXT');
  16109. glGetMinmaxParameterivEXT := dglGetProcAddress('glGetMinmaxParameterivEXT');
  16110. glHistogramEXT := dglGetProcAddress('glHistogramEXT');
  16111. glMinmaxEXT := dglGetProcAddress('glMinmaxEXT');
  16112. glResetHistogramEXT := dglGetProcAddress('glResetHistogramEXT');
  16113. glResetMinmaxEXT := dglGetProcAddress('glResetMinmaxEXT');
  16114. end;
  16115. procedure Read_GL_EXT_index_func;
  16116. begin
  16117. glIndexFuncEXT := dglGetProcAddress('glIndexFuncEXT');
  16118. end;
  16119. procedure Read_GL_EXT_index_material;
  16120. begin
  16121. glIndexMaterialEXT := dglGetProcAddress('glIndexMaterialEXT');
  16122. end;
  16123. procedure Read_GL_EXT_light_texture;
  16124. begin
  16125. glApplyTextureEXT := dglGetProcAddress('glApplyTextureEXT');
  16126. glTextureLightEXT := dglGetProcAddress('glTextureLightEXT');
  16127. glTextureMaterialEXT := dglGetProcAddress('glTextureMaterialEXT');
  16128. end;
  16129. procedure Read_GL_EXT_multi_draw_arrays;
  16130. begin
  16131. glMultiDrawArraysEXT := dglGetProcAddress('glMultiDrawArraysEXT');
  16132. glMultiDrawElementsEXT := dglGetProcAddress('glMultiDrawElementsEXT');
  16133. end;
  16134. procedure Read_GL_EXT_multisample;
  16135. begin
  16136. glSampleMaskEXT := dglGetProcAddress('glSampleMaskEXT');
  16137. glSamplePatternEXT := dglGetProcAddress('glSamplePatternEXT');
  16138. end;
  16139. procedure Read_GL_EXT_paletted_texture;
  16140. begin
  16141. glColorTableEXT := dglGetProcAddress('glColorTableEXT');
  16142. glGetColorTableEXT := dglGetProcAddress('glGetColorTableEXT');
  16143. glGetColorTableParameterivEXT := dglGetProcAddress('glGetColorTableParameterivEXT');
  16144. glGetColorTableParameterfvEXT := dglGetProcAddress('glGetColorTableParameterfvEXT');
  16145. end;
  16146. procedure Read_GL_EXT_pixel_transform;
  16147. begin
  16148. glPixelTransformParameteriEXT := dglGetProcAddress('glPixelTransformParameteriEXT');
  16149. glPixelTransformParameterfEXT := dglGetProcAddress('glPixelTransformParameterfEXT');
  16150. glPixelTransformParameterivEXT := dglGetProcAddress('glPixelTransformParameterivEXT');
  16151. glPixelTransformParameterfvEXT := dglGetProcAddress('glPixelTransformParameterfvEXT');
  16152. end;
  16153. procedure Read_GL_EXT_point_parameters;
  16154. begin
  16155. glPointParameterfEXT := dglGetProcAddress('glPointParameterfEXT');
  16156. glPointParameterfvEXT := dglGetProcAddress('glPointParameterfvEXT');
  16157. end;
  16158. procedure Read_GL_EXT_polygon_offset;
  16159. begin
  16160. glPolygonOffsetEXT := dglGetProcAddress('glPolygonOffsetEXT');
  16161. end;
  16162. procedure Read_GL_EXT_secondary_color;
  16163. begin
  16164. glSecondaryColor3bEXT := dglGetProcAddress('glSecondaryColor3bEXT');
  16165. glSecondaryColor3bvEXT := dglGetProcAddress('glSecondaryColor3bvEXT');
  16166. glSecondaryColor3dEXT := dglGetProcAddress('glSecondaryColor3dEXT');
  16167. glSecondaryColor3dvEXT := dglGetProcAddress('glSecondaryColor3dvEXT');
  16168. glSecondaryColor3fEXT := dglGetProcAddress('glSecondaryColor3fEXT');
  16169. glSecondaryColor3fvEXT := dglGetProcAddress('glSecondaryColor3fvEXT');
  16170. glSecondaryColor3iEXT := dglGetProcAddress('glSecondaryColor3iEXT');
  16171. glSecondaryColor3ivEXT := dglGetProcAddress('glSecondaryColor3ivEXT');
  16172. glSecondaryColor3sEXT := dglGetProcAddress('glSecondaryColor3sEXT');
  16173. glSecondaryColor3svEXT := dglGetProcAddress('glSecondaryColor3svEXT');
  16174. glSecondaryColor3ubEXT := dglGetProcAddress('glSecondaryColor3ubEXT');
  16175. glSecondaryColor3ubvEXT := dglGetProcAddress('glSecondaryColor3ubvEXT');
  16176. glSecondaryColor3uiEXT := dglGetProcAddress('glSecondaryColor3uiEXT');
  16177. glSecondaryColor3uivEXT := dglGetProcAddress('glSecondaryColor3uivEXT');
  16178. glSecondaryColor3usEXT := dglGetProcAddress('glSecondaryColor3usEXT');
  16179. glSecondaryColor3usvEXT := dglGetProcAddress('glSecondaryColor3usvEXT');
  16180. glSecondaryColorPointerEXT := dglGetProcAddress('glSecondaryColorPointerEXT');
  16181. end;
  16182. procedure Read_GL_EXT_stencil_two_side;
  16183. begin
  16184. glActiveStencilFaceEXT := dglGetProcAddress('glActiveStencilFaceEXT');
  16185. end;
  16186. procedure Read_GL_EXT_subtexture;
  16187. begin
  16188. glTexSubImage1DEXT := dglGetProcAddress('glTexSubImage1DEXT');
  16189. glTexSubImage2DEXT := dglGetProcAddress('glTexSubImage2DEXT');
  16190. end;
  16191. procedure Read_GL_EXT_texture3D;
  16192. begin
  16193. glTexImage3DEXT := dglGetProcAddress('glTexImage3DEXT');
  16194. glTexSubImage3DEXT := dglGetProcAddress('glTexSubImage3DEXT');
  16195. end;
  16196. procedure Read_GL_EXT_texture_object;
  16197. begin
  16198. glAreTexturesResidentEXT := dglGetProcAddress('glAreTexturesResidentEXT');
  16199. glBindTextureEXT := dglGetProcAddress('glBindTextureEXT');
  16200. glDeleteTexturesEXT := dglGetProcAddress('glDeleteTexturesEXT');
  16201. glGenTexturesEXT := dglGetProcAddress('glGenTexturesEXT');
  16202. glIsTextureEXT := dglGetProcAddress('glIsTextureEXT');
  16203. glPrioritizeTexturesEXT := dglGetProcAddress('glPrioritizeTexturesEXT');
  16204. end;
  16205. procedure Read_GL_EXT_texture_perturb_normal;
  16206. begin
  16207. glTextureNormalEXT := dglGetProcAddress('glTextureNormalEXT');
  16208. end;
  16209. procedure Read_GL_EXT_vertex_array;
  16210. begin
  16211. glArrayElementEXT := dglGetProcAddress('glArrayElementEXT');
  16212. glColorPointerEXT := dglGetProcAddress('glColorPointerEXT');
  16213. glDrawArraysEXT := dglGetProcAddress('glDrawArraysEXT');
  16214. glEdgeFlagPointerEXT := dglGetProcAddress('glEdgeFlagPointerEXT');
  16215. glGetPointervEXT := dglGetProcAddress('glGetPointervEXT');
  16216. glIndexPointerEXT := dglGetProcAddress('glIndexPointerEXT');
  16217. glNormalPointerEXT := dglGetProcAddress('glNormalPointerEXT');
  16218. glTexCoordPointerEXT := dglGetProcAddress('glTexCoordPointerEXT');
  16219. glVertexPointerEXT := dglGetProcAddress('glVertexPointerEXT');
  16220. end;
  16221. procedure Read_GL_EXT_vertex_shader;
  16222. begin
  16223. glBeginVertexShaderEXT := dglGetProcAddress('glBeginVertexShaderEXT');
  16224. glEndVertexShaderEXT := dglGetProcAddress('glEndVertexShaderEXT');
  16225. glBindVertexShaderEXT := dglGetProcAddress('glBindVertexShaderEXT');
  16226. glGenVertexShadersEXT := dglGetProcAddress('glGenVertexShadersEXT');
  16227. glDeleteVertexShaderEXT := dglGetProcAddress('glDeleteVertexShaderEXT');
  16228. glShaderOp1EXT := dglGetProcAddress('glShaderOp1EXT');
  16229. glShaderOp2EXT := dglGetProcAddress('glShaderOp2EXT');
  16230. glShaderOp3EXT := dglGetProcAddress('glShaderOp3EXT');
  16231. glSwizzleEXT := dglGetProcAddress('glSwizzleEXT');
  16232. glWriteMaskEXT := dglGetProcAddress('glWriteMaskEXT');
  16233. glInsertComponentEXT := dglGetProcAddress('glInsertComponentEXT');
  16234. glExtractComponentEXT := dglGetProcAddress('glExtractComponentEXT');
  16235. glGenSymbolsEXT := dglGetProcAddress('glGenSymbolsEXT');
  16236. glSetInvariantEXT := dglGetProcAddress('glSetInvariantEXT');
  16237. glSetLocalConstantEXT := dglGetProcAddress('glSetLocalConstantEXT');
  16238. glVariantbvEXT := dglGetProcAddress('glVariantbvEXT');
  16239. glVariantsvEXT := dglGetProcAddress('glVariantsvEXT');
  16240. glVariantivEXT := dglGetProcAddress('glVariantivEXT');
  16241. glVariantfvEXT := dglGetProcAddress('glVariantfvEXT');
  16242. glVariantdvEXT := dglGetProcAddress('glVariantdvEXT');
  16243. glVariantubvEXT := dglGetProcAddress('glVariantubvEXT');
  16244. glVariantusvEXT := dglGetProcAddress('glVariantusvEXT');
  16245. glVariantuivEXT := dglGetProcAddress('glVariantuivEXT');
  16246. glVariantPointerEXT := dglGetProcAddress('glVariantPointerEXT');
  16247. glEnableVariantClientStateEXT := dglGetProcAddress('glEnableVariantClientStateEXT');
  16248. glDisableVariantClientStateEXT := dglGetProcAddress('glDisableVariantClientStateEXT');
  16249. glBindLightParameterEXT := dglGetProcAddress('glBindLightParameterEXT');
  16250. glBindMaterialParameterEXT := dglGetProcAddress('glBindMaterialParameterEXT');
  16251. glBindTexGenParameterEXT := dglGetProcAddress('glBindTexGenParameterEXT');
  16252. glBindTextureUnitParameterEXT := dglGetProcAddress('glBindTextureUnitParameterEXT');
  16253. glBindParameterEXT := dglGetProcAddress('glBindParameterEXT');
  16254. glIsVariantEnabledEXT := dglGetProcAddress('glIsVariantEnabledEXT');
  16255. glGetVariantBooleanvEXT := dglGetProcAddress('glGetVariantBooleanvEXT');
  16256. glGetVariantIntegervEXT := dglGetProcAddress('glGetVariantIntegervEXT');
  16257. glGetVariantFloatvEXT := dglGetProcAddress('glGetVariantFloatvEXT');
  16258. glGetVariantPointervEXT := dglGetProcAddress('glGetVariantPointervEXT');
  16259. glGetInvariantBooleanvEXT := dglGetProcAddress('glGetInvariantBooleanvEXT');
  16260. glGetInvariantIntegervEXT := dglGetProcAddress('glGetInvariantIntegervEXT');
  16261. glGetInvariantFloatvEXT := dglGetProcAddress('glGetInvariantFloatvEXT');
  16262. glGetLocalConstantBooleanvEXT := dglGetProcAddress('glGetLocalConstantBooleanvEXT');
  16263. glGetLocalConstantIntegervEXT := dglGetProcAddress('glGetLocalConstantIntegervEXT');
  16264. glGetLocalConstantFloatvEXT := dglGetProcAddress('glGetLocalConstantFloatvEXT');
  16265. end;
  16266. procedure Read_GL_EXT_vertex_weighting;
  16267. begin
  16268. glVertexWeightfEXT := dglGetProcAddress('glVertexWeightfEXT');
  16269. glVertexWeightfvEXT := dglGetProcAddress('glVertexWeightfvEXT');
  16270. glVertexWeightPointerEXT := dglGetProcAddress('glVertexWeightPointerEXT');
  16271. end;
  16272. procedure Read_GL_EXT_depth_bounds_test;
  16273. begin
  16274. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16275. glDepthBoundsEXT := dglGetProcAddress('glDepthBoundsEXT');
  16276. end;
  16277. procedure Read_GL_EXT_blend_equation_separate;
  16278. begin
  16279. glBlendEquationSeparateEXT := dglGetProcAddress('glBlendEquationSeparateEXT');
  16280. end;
  16281. procedure Read_GL_EXT_stencil_clear_tag;
  16282. begin
  16283. glStencilClearTagEXT := dglGetProcAddress('glStencilClearTagEXT');
  16284. end;
  16285. procedure Read_GL_EXT_framebuffer_blit;
  16286. begin
  16287. glBlitFramebufferEXT := dglGetProcAddress('glBlitFramebufferEXT');
  16288. end;
  16289. procedure Read_GL_EXT_framebuffer_multisample;
  16290. begin
  16291. glRenderbufferStorageMultisampleEXT := dglGetProcAddress('glRenderbufferStorageMultisampleEXT');
  16292. end;
  16293. procedure Read_GL_EXT_timer_query;
  16294. begin
  16295. glGetQueryObjecti64vEXT := dglGetProcAddress('glGetQueryObjecti64vEXT');
  16296. glGetQueryObjectui64vEXT := dglGetProcAddress('glGetQueryObjectui64vEXT');
  16297. end;
  16298. procedure Read_GL_EXT_gpu_program_parameters;
  16299. begin
  16300. glProgramEnvParameters4fvEXT := dglGetProcAddress('glProgramEnvParameters4fvEXT');
  16301. glProgramLocalParameters4fvEXT := dglGetProcAddress('glProgramLocalParameters4fvEXT');
  16302. end;
  16303. procedure Read_GL_EXT_bindable_uniform;
  16304. begin
  16305. glUniformBufferEXT := dglGetProcAddress('glUniformBufferEXT');
  16306. glGetUniformBufferSizeEXT := dglGetProcAddress('glGetUniformBufferSizeEXT');
  16307. glGetUniformOffsetEXT := dglGetProcAddress('glGetUniformOffsetEXT');
  16308. end;
  16309. procedure Read_GL_EXT_draw_buffers2;
  16310. begin
  16311. glColorMaskIndexedEXT := dglGetProcAddress('glColorMaskIndexedEXT');
  16312. glGetBooleanIndexedvEXT := dglGetProcAddress('glGetBooleanIndexedvEXT');
  16313. glGetIntegerIndexedvEXT := dglGetProcAddress('glGetIntegerIndexedvEXT');
  16314. glEnableIndexedEXT := dglGetProcAddress('glEnableIndexedEXT');
  16315. glDisableIndexedEXT := dglGetProcAddress('glDisableIndexedEXT');
  16316. glIsEnabledIndexedEXT := dglGetProcAddress('glIsEnabledIndexedEXT');
  16317. end;
  16318. procedure Read_GL_EXT_draw_instanced;
  16319. begin
  16320. glDrawArraysInstancedEXT := dglGetProcAddress('glDrawArraysInstancedEXT');
  16321. glDrawElementsInstancedEXT := dglGetProcAddress('glDrawElementsInstancedEXT');
  16322. end;
  16323. procedure Read_GL_EXT_geometry_shader4;
  16324. begin
  16325. glProgramParameteriEXT := dglGetProcAddress('glProgramParameteriEXT');
  16326. glFramebufferTextureEXT := dglGetProcAddress('glFramebufferTextureEXT');
  16327. // glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16328. glFramebufferTextureFaceEXT := dglGetProcAddress('glFramebufferTextureFaceEXT');
  16329. end;
  16330. procedure Read_GL_EXT_gpu_shader4;
  16331. begin
  16332. glVertexAttribI1iEXT := dglGetProcAddress('glVertexAttribI1iEXT');
  16333. glVertexAttribI2iEXT := dglGetProcAddress('glVertexAttribI2iEXT');
  16334. glVertexAttribI3iEXT := dglGetProcAddress('glVertexAttribI3iEXT');
  16335. glVertexAttribI4iEXT := dglGetProcAddress('glVertexAttribI4iEXT');
  16336. glVertexAttribI1uiEXT := dglGetProcAddress('glVertexAttribI1uiEXT');
  16337. glVertexAttribI2uiEXT := dglGetProcAddress('glVertexAttribI2uiEXT');
  16338. glVertexAttribI3uiEXT := dglGetProcAddress('glVertexAttribI3uiEXT');
  16339. glVertexAttribI4uiEXT := dglGetProcAddress('glVertexAttribI4uiEXT');
  16340. glVertexAttribI1ivEXT := dglGetProcAddress('glVertexAttribI1ivEXT');
  16341. glVertexAttribI2ivEXT := dglGetProcAddress('glVertexAttribI2ivEXT');
  16342. glVertexAttribI3ivEXT := dglGetProcAddress('glVertexAttribI3ivEXT');
  16343. glVertexAttribI4ivEXT := dglGetProcAddress('glVertexAttribI4ivEXT');
  16344. glVertexAttribI1uivEXT := dglGetProcAddress('glVertexAttribI1uivEXT');
  16345. glVertexAttribI2uivEXT := dglGetProcAddress('glVertexAttribI2uivEXT');
  16346. glVertexAttribI3uivEXT := dglGetProcAddress('glVertexAttribI3uivEXT');
  16347. glVertexAttribI4uivEXT := dglGetProcAddress('glVertexAttribI4uivEXT');
  16348. glVertexAttribI4bvEXT := dglGetProcAddress('glVertexAttribI4bvEXT');
  16349. glVertexAttribI4svEXT := dglGetProcAddress('glVertexAttribI4svEXT');
  16350. glVertexAttribI4ubvEXT := dglGetProcAddress('glVertexAttribI4ubvEXT');
  16351. glVertexAttribI4usvEXT := dglGetProcAddress('glVertexAttribI4usvEXT');
  16352. glVertexAttribIPointerEXT := dglGetProcAddress('glVertexAttribIPointerEXT');
  16353. glGetVertexAttribIivEXT := dglGetProcAddress('glGetVertexAttribIivEXT');
  16354. glGetVertexAttribIuivEXT := dglGetProcAddress('glGetVertexAttribIuivEXT');
  16355. glUniform1uiEXT := dglGetProcAddress('glUniform1uiEXT');
  16356. glUniform2uiEXT := dglGetProcAddress('glUniform2uiEXT');
  16357. glUniform3uiEXT := dglGetProcAddress('glUniform3uiEXT');
  16358. glUniform4uiEXT := dglGetProcAddress('glUniform4uiEXT');
  16359. glUniform1uivEXT := dglGetProcAddress('glUniform1uivEXT');
  16360. glUniform2uivEXT := dglGetProcAddress('glUniform2uivEXT');
  16361. glUniform3uivEXT := dglGetProcAddress('glUniform3uivEXT');
  16362. glUniform4uivEXT := dglGetProcAddress('glUniform4uivEXT');
  16363. glGetUniformuivEXT := dglGetProcAddress('glGetUniformuivEXT');
  16364. glBindFragDataLocationEXT := dglGetProcAddress('glBindFragDataLocationEXT');
  16365. glGetFragDataLocationEXT := dglGetProcAddress('glGetFragDataLocationEXT');
  16366. end;
  16367. procedure Read_GL_EXT_texture_array;
  16368. begin
  16369. glFramebufferTextureLayerEXT := dglGetProcAddress('glFramebufferTextureLayerEXT');
  16370. end;
  16371. procedure Read_GL_EXT_texture_buffer_object;
  16372. begin
  16373. glTexBufferEXT := dglGetProcAddress('glTexBufferEXT');
  16374. end;
  16375. procedure Read_GL_EXT_texture_integer;
  16376. begin
  16377. glClearColorIiEXT := dglGetProcAddress('glClearColorIiEXT');
  16378. glClearColorIuiEXT := dglGetProcAddress('glClearColorIuiEXT');
  16379. glTexParameterIivEXT := dglGetProcAddress('glTexParameterIivEXT');
  16380. glTexParameterIuivEXT := dglGetProcAddress('glTexParameterIuivEXT');
  16381. glGetTexParameterIivEXT := dglGetProcAddress('glGetTexParameterIivEXT');
  16382. glGetTexParameterIiuvEXT := dglGetProcAddress('glGetTexParameterIiuvEXT');
  16383. end;
  16384. procedure Read_GL_EXT_transform_feedback;
  16385. begin
  16386. glBeginTransformFeedbackEXT := dglGetProcAddress('lBeginTransformFeedbackEXT');
  16387. glEndTransformFeedbackEXT := dglGetProcAddress('glEndTransformFeedbackEXT');
  16388. glBindBufferRangeEXT := dglGetProcAddress('glBindBufferRangeEXT');
  16389. glBindBufferOffsetEXT := dglGetProcAddress('glBindBufferOffsetEXT');
  16390. glBindBufferBaseEXT := dglGetProcAddress('glBindBufferBaseEXT');
  16391. glTransformFeedbackVaryingsEXT := dglGetProcAddress('glTransformFeedbackVaryingsEXT');
  16392. glGetTransformFeedbackVaryingEXT := dglGetProcAddress('glGetTransformFeedbackVaryingEXT');
  16393. end;
  16394. procedure Read_GL_EXT_direct_state_access;
  16395. begin
  16396. glClientAttribDefaultEXT := dglGetProcAddress('glClientAttribDefaultEXT');
  16397. glPushClientAttribDefaultEXT := dglGetProcAddress('glPushClientAttribDefaultEXT');
  16398. glMatrixLoadfEXT := dglGetProcAddress('glMatrixLoadfEXT');
  16399. glMatrixLoaddEXT := dglGetProcAddress('glMatrixLoaddEXT');
  16400. glMatrixMultfEXT := dglGetProcAddress('glMatrixMultfEXT');
  16401. glMatrixMultdEXT := dglGetProcAddress('glMatrixMultdEXT');
  16402. glMatrixLoadIdentityEXT := dglGetProcAddress('glMatrixLoadIdentityEXT');
  16403. glMatrixRotatefEXT := dglGetProcAddress('glMatrixRotatefEXT');
  16404. glMatrixRotatedEXT := dglGetProcAddress('glMatrixRotatedEXT');
  16405. glMatrixScalefEXT := dglGetProcAddress('glMatrixScalefEXT');
  16406. glMatrixScaledEXT := dglGetProcAddress('glMatrixScaledEXT');
  16407. glMatrixTranslatefEXT := dglGetProcAddress('glMatrixTranslatefEXT');
  16408. glMatrixTranslatedEXT := dglGetProcAddress('glMatrixTranslatedEXT');
  16409. glMatrixFrustumEXT := dglGetProcAddress('glMatrixFrustumEXT');
  16410. glMatrixOrthoEXT := dglGetProcAddress('glMatrixOrthoEXT');
  16411. glMatrixPopEXT := dglGetProcAddress('glMatrixPopEXT');
  16412. glMatrixPushEXT := dglGetProcAddress('glMatrixPushEXT');
  16413. glMatrixLoadTransposefEXT := dglGetProcAddress('glMatrixLoadTransposefEXT');
  16414. glMatrixLoadTransposedEXT := dglGetProcAddress('glMatrixLoadTransposedEXT');
  16415. glMatrixMultTransposefEXT := dglGetProcAddress('glMatrixMultTransposefEXT');
  16416. glMatrixMultTransposedEXT := dglGetProcAddress('glMatrixMultTransposedEXT');
  16417. glTextureParameterfEXT := dglGetProcAddress('glTextureParameterfEXT');
  16418. glTextureParameterfvEXT := dglGetProcAddress('glTextureParameterfvEXT');
  16419. glTextureParameteriEXT := dglGetProcAddress('glTextureParameteriEXT');
  16420. glTextureParameterivEXT := dglGetProcAddress('glTextureParameterivEXT');
  16421. glTextureImage1DEXT := dglGetProcAddress('glTextureImage1DEXT');
  16422. glTextureImage2DEXT := dglGetProcAddress('glTextureImage2DEXT');
  16423. glTextureSubImage1DEXT := dglGetProcAddress('glTextureSubImage1DEXT');
  16424. glTextureSubImage2DEXT := dglGetProcAddress('glTextureSubImage2DEXT');
  16425. glCopyTextureImage1DEXT := dglGetProcAddress('glCopyTextureImage1DEXT');
  16426. glCopyTextureImage2DEXT := dglGetProcAddress('glCopyTextureImage2DEXT');
  16427. glCopyTextureSubImage1DEXT := dglGetProcAddress('glCopyTextureSubImage1DEXT');
  16428. glCopyTextureSubImage2DEXT := dglGetProcAddress('glCopyTextureSubImage2DEXT');
  16429. glGetTextureImageEXT := dglGetProcAddress('glGetTextureImageEXT');
  16430. glGetTextureParameterfvEXT := dglGetProcAddress('glGetTextureParameterfvEXT');
  16431. glGetTextureParameterivEXT := dglGetProcAddress('glGetTextureParameterivEXT');
  16432. glGetTextureLevelParameterfvEXT := dglGetProcAddress('glGetTextureLevelParameterfvEXT');
  16433. glGetTextureLevelParameterivEXT := dglGetProcAddress('glGetTextureLevelParameterivEXT');
  16434. glTextureImage3DEXT := dglGetProcAddress('glTextureImage3DEXT');
  16435. glTextureSubImage3DEXT := dglGetProcAddress('glTextureSubImage3DEXT');
  16436. glCopyTextureSubImage3DEXT := dglGetProcAddress('glCopyTextureSubImage3DEXT');
  16437. glMultiTexParameterfEXT := dglGetProcAddress('glMultiTexParameterfEXT');
  16438. glMultiTexParameterfvEXT := dglGetProcAddress('glMultiTexParameterfvEXT');
  16439. glMultiTexParameteriEXT := dglGetProcAddress('glMultiTexParameteriEXT');
  16440. glMultiTexParameterivEXT := dglGetProcAddress('glMultiTexParameterivEXT');
  16441. glMultiTexImage1DEXT := dglGetProcAddress('glMultiTexImage1DEXT');
  16442. glMultiTexImage2DEXT := dglGetProcAddress('glMultiTexImage2DEXT');
  16443. glMultiTexSubImage1DEXT := dglGetProcAddress('glMultiTexSubImage1DEXT');
  16444. glMultiTexSubImage2DEXT := dglGetProcAddress('glMultiTexSubImage2DEXT');
  16445. glCopyMultiTexImage1DEXT := dglGetProcAddress('glCopyMultiTexImage1DEXT');
  16446. glCopyMultiTexImage2DEXT := dglGetProcAddress('glCopyMultiTexImage2DEXT');
  16447. glCopyMultiTexSubImage1DEXT := dglGetProcAddress('glCopyMultiTexSubImage1DEXT');
  16448. glCopyMultiTexSubImage2DEXT := dglGetProcAddress('glCopyMultiTexSubImage2DEXT');
  16449. glGetMultiTexImageEXT := dglGetProcAddress('glGetMultiTexImageEXT');
  16450. glGetMultiTexParameterfvEXT := dglGetProcAddress('glGetMultiTexParameterfvEXT');
  16451. glGetMultiTexParameterivEXT := dglGetProcAddress('glGetMultiTexParameterivEXT');
  16452. glGetMultiTexLevelParameterfvEXT := dglGetProcAddress('glGetMultiTexLevelParameterfvEXT');
  16453. glGetMultiTexLevelParameterivEXT := dglGetProcAddress('glGetMultiTexLevelParameterivEXT');
  16454. glMultiTexImage3DEXT := dglGetProcAddress('glMultiTexImage3DEXT');
  16455. glMultiTexSubImage3DEXT := dglGetProcAddress('glMultiTexSubImage3DEXT');
  16456. glCopyMultiTexSubImage3DEXT := dglGetProcAddress('glCopyMultiTexSubImage3DEXT');
  16457. glBindMultiTextureEXT := dglGetProcAddress('glBindMultiTextureEXT');
  16458. glEnableClientStateIndexedEXT := dglGetProcAddress('glEnableClientStateIndexedEXT');
  16459. glDisableClientStateIndexedEXT := dglGetProcAddress('glDisableClientStateIndexedEXT');
  16460. glMultiTexCoordPointerEXT := dglGetProcAddress('glMultiTexCoordPointerEXT');
  16461. glMultiTexEnvfEXT := dglGetProcAddress('glMultiTexEnvfEXT');
  16462. glMultiTexEnvfvEXT := dglGetProcAddress('glMultiTexEnvfvEXT');
  16463. glMultiTexEnviEXT := dglGetProcAddress('glMultiTexEnviEXT');
  16464. glMultiTexEnvivEXT := dglGetProcAddress('glMultiTexEnvivEXT');
  16465. glMultiTexGendEXT := dglGetProcAddress('glMultiTexGendEXT');
  16466. glMultiTexGendvEXT := dglGetProcAddress('glMultiTexGendvEXT');
  16467. glMultiTexGenfEXT := dglGetProcAddress('glMultiTexGenfEXT');
  16468. glMultiTexGenfvEXT := dglGetProcAddress('glMultiTexGenfvEXT');
  16469. glMultiTexGeniEXT := dglGetProcAddress('glMultiTexGeniEXT');
  16470. glMultiTexGenivEXT := dglGetProcAddress('glMultiTexGenivEXT');
  16471. glGetMultiTexEnvfvEXT := dglGetProcAddress('glGetMultiTexEnvfvEXT');
  16472. glGetMultiTexEnvivEXT := dglGetProcAddress('glGetMultiTexEnvivEXT');
  16473. glGetMultiTexGendvEXT := dglGetProcAddress('glGetMultiTexGendvEXT');
  16474. glGetMultiTexGenfvEXT := dglGetProcAddress('glGetMultiTexGenfvEXT');
  16475. glGetMultiTexGenivEXT := dglGetProcAddress('glGetMultiTexGenivEXT');
  16476. glGetFloatIndexedvEXT := dglGetProcAddress('glGetFloatIndexedvEXT');
  16477. glGetDoubleIndexedvEXT := dglGetProcAddress('glGetDoubleIndexedvEXT');
  16478. glGetPointerIndexedvEXT := dglGetProcAddress('glGetPointerIndexedvEXT');
  16479. glCompressedTextureImage3DEXT := dglGetProcAddress('glCompressedTextureImage3DEXT');
  16480. glCompressedTextureImage2DEXT := dglGetProcAddress('glCompressedTextureImage2DEXT');
  16481. glCompressedTextureImage1DEXT := dglGetProcAddress('glCompressedTextureImage1DEXT');
  16482. glCompressedTextureSubImage3DEXT := dglGetProcAddress('glCompressedTextureSubImage3DEXT');
  16483. glCompressedTextureSubImage2DEXT := dglGetProcAddress('glCompressedTextureSubImage2DEXT');
  16484. glCompressedTextureSubImage1DEXT := dglGetProcAddress('glCompressedTextureSubImage1DEXT');
  16485. glGetCompressedTextureImageEXT := dglGetProcAddress('glGetCompressedTextureImageEXT');
  16486. glCompressedMultiTexImage3DEXT := dglGetProcAddress('glCompressedMultiTexImage3DEXT');
  16487. glCompressedMultiTexImage2DEXT := dglGetProcAddress('glCompressedMultiTexImage2DEXT');
  16488. glCompressedMultiTexImage1DEXT := dglGetProcAddress('glCompressedMultiTexImage1DEXT');
  16489. glCompressedMultiTexSubImage3DEXT := dglGetProcAddress('glCompressedMultiTexSubImage3DEXT');
  16490. glCompressedMultiTexSubImage2DEXT := dglGetProcAddress('glCompressedMultiTexSubImage2DEXT');
  16491. glCompressedMultiTexSubImage1DEXT := dglGetProcAddress('glCompressedMultiTexSubImage1DEXT');
  16492. glGetCompressedMultiTexImageEXT := dglGetProcAddress('glGetCompressedMultiTexImageEXT');
  16493. glNamedProgramStringEXT := dglGetProcAddress('glNamedProgramStringEXT');
  16494. glNamedProgramLocalParameter4dEXT := dglGetProcAddress('glNamedProgramLocalParameter4dEXT');
  16495. glNamedProgramLocalParameter4dvEXT := dglGetProcAddress('glNamedProgramLocalParameter4dvEXT');
  16496. glNamedProgramLocalParameter4fEXT := dglGetProcAddress('glNamedProgramLocalParameter4fEXT');
  16497. glNamedProgramLocalParameter4fvEXT := dglGetProcAddress('glNamedProgramLocalParameter4fvEXT');
  16498. glGetNamedProgramLocalParameterdvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterdvEXT');
  16499. glGetNamedProgramLocalParameterfvEXT := dglGetProcAddress('glGetNamedProgramLocalParameterfvEXT');
  16500. glGetNamedProgramivEXT := dglGetProcAddress('glGetNamedProgramivEXT');
  16501. glGetNamedProgramStringEXT := dglGetProcAddress('glGetNamedProgramStringEXT');
  16502. glNamedProgramLocalParameters4fvEXT := dglGetProcAddress('glNamedProgramLocalParameters4fvEXT');
  16503. glNamedProgramLocalParameterI4iEXT := dglGetProcAddress('glNamedProgramLocalParameterI4iEXT');
  16504. glNamedProgramLocalParameterI4ivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4ivEXT');
  16505. glNamedProgramLocalParametersI4ivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4ivEXT');
  16506. glNamedProgramLocalParameterI4uiEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uiEXT');
  16507. glNamedProgramLocalParameterI4uivEXT := dglGetProcAddress('glNamedProgramLocalParameterI4uivEXT');
  16508. glNamedProgramLocalParametersI4uivEXT := dglGetProcAddress('glNamedProgramLocalParametersI4uivEXT');
  16509. glGetNamedProgramLocalParameterIivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIivEXT');
  16510. glGetNamedProgramLocalParameterIuivEXT := dglGetProcAddress('glGetNamedProgramLocalParameterIuivEXT');
  16511. glTextureParameterIivEXT := dglGetProcAddress('glTextureParameterIivEXT');
  16512. glTextureParameterIuivEXT := dglGetProcAddress('glTextureParameterIuivEXT');
  16513. glGetTextureParameterIivEXT := dglGetProcAddress('glGetTextureParameterIivEXT');
  16514. glGetTextureParameterIuivEXT := dglGetProcAddress('glGetTextureParameterIuivEXT');
  16515. glMultiTexParameterIivEXT := dglGetProcAddress('glMultiTexParameterIivEXT');
  16516. glMultiTexParameterIuivEXT := dglGetProcAddress('glMultiTexParameterIuivEXT');
  16517. glGetMultiTexParameterIivEXT := dglGetProcAddress('glGetMultiTexParameterIivEXT');
  16518. glGetMultiTexParameterIuivEXT := dglGetProcAddress('glGetMultiTexParameterIuivEXT');
  16519. glProgramUniform1fEXT := dglGetProcAddress('glProgramUniform1fEXT');
  16520. glProgramUniform2fEXT := dglGetProcAddress('glProgramUniform2fEXT');
  16521. glProgramUniform3fEXT := dglGetProcAddress('glProgramUniform3fEXT');
  16522. glProgramUniform4fEXT := dglGetProcAddress('glProgramUniform4fEXT');
  16523. glProgramUniform1iEXT := dglGetProcAddress('glProgramUniform1iEXT');
  16524. glProgramUniform2iEXT := dglGetProcAddress('glProgramUniform2iEXT');
  16525. glProgramUniform3iEXT := dglGetProcAddress('glProgramUniform3iEXT');
  16526. glProgramUniform4iEXT := dglGetProcAddress('glProgramUniform4iEXT');
  16527. glProgramUniform1fvEXT := dglGetProcAddress('glProgramUniform1fvEXT');
  16528. glProgramUniform2fvEXT := dglGetProcAddress('glProgramUniform2fvEXT');
  16529. glProgramUniform3fvEXT := dglGetProcAddress('glProgramUniform3fvEXT');
  16530. glProgramUniform4fvEXT := dglGetProcAddress('glProgramUniform4fvEXT');
  16531. glProgramUniform1ivEXT := dglGetProcAddress('glProgramUniform1ivEXT');
  16532. glProgramUniform2ivEXT := dglGetProcAddress('glProgramUniform2ivEXT');
  16533. glProgramUniform3ivEXT := dglGetProcAddress('glProgramUniform3ivEXT');
  16534. glProgramUniform4ivEXT := dglGetProcAddress('glProgramUniform4ivEXT');
  16535. glProgramUniformMatrix2fvEXT := dglGetProcAddress('glProgramUniformMatrix2fvEXT');
  16536. glProgramUniformMatrix3fvEXT := dglGetProcAddress('glProgramUniformMatrix3fvEXT');
  16537. glProgramUniformMatrix4fvEXT := dglGetProcAddress('glProgramUniformMatrix4fvEXT');
  16538. glProgramUniformMatrix2x3fvEXT := dglGetProcAddress('glProgramUniformMatrix2x3fvEXT');
  16539. glProgramUniformMatrix3x2fvEXT := dglGetProcAddress('glProgramUniformMatrix3x2fvEXT');
  16540. glProgramUniformMatrix2x4fvEXT := dglGetProcAddress('glProgramUniformMatrix2x4fvEXT');
  16541. glProgramUniformMatrix4x2fvEXT := dglGetProcAddress('glProgramUniformMatrix4x2fvEXT');
  16542. glProgramUniformMatrix3x4fvEXT := dglGetProcAddress('glProgramUniformMatrix3x4fvEXT');
  16543. glProgramUniformMatrix4x3fvEXT := dglGetProcAddress('glProgramUniformMatrix4x3fvEXT');
  16544. glProgramUniform1uiEXT := dglGetProcAddress('glProgramUniform1uiEXT');
  16545. glProgramUniform2uiEXT := dglGetProcAddress('glProgramUniform2uiEXT');
  16546. glProgramUniform3uiEXT := dglGetProcAddress('glProgramUniform3uiEXT');
  16547. glProgramUniform4uiEXT := dglGetProcAddress('glProgramUniform4uiEXT');
  16548. glProgramUniform1uivEXT := dglGetProcAddress('glProgramUniform1uivEXT');
  16549. glProgramUniform2uivEXT := dglGetProcAddress('glProgramUniform2uivEXT');
  16550. glProgramUniform3uivEXT := dglGetProcAddress('glProgramUniform3uivEXT');
  16551. glProgramUniform4uivEXT := dglGetProcAddress('glProgramUniform4uivEXT');
  16552. glNamedBufferDataEXT := dglGetProcAddress('glNamedBufferDataEXT');
  16553. glNamedBufferSubDataEXT := dglGetProcAddress('glNamedBufferSubDataEXT');
  16554. glMapNamedBufferEXT := dglGetProcAddress('glMapNamedBufferEXT');
  16555. glUnmapNamedBufferEXT := dglGetProcAddress('glUnmapNamedBufferEXT');
  16556. glMapNamedBufferRangeEXT := dglGetProcAddress('glMapNamedBufferRangeEXT');
  16557. glFlushMappedNamedBufferRangeEXT := dglGetProcAddress('glFlushMappedNamedBufferRangeEXT');
  16558. glNamedCopyBufferSubDataEXT := dglGetProcAddress('glNamedCopyBufferSubDataEXT');
  16559. glGetNamedBufferParameterivEXT := dglGetProcAddress('glGetNamedBufferParameterivEXT');
  16560. glGetNamedBufferPointervEXT := dglGetProcAddress('glGetNamedBufferPointervEXT');
  16561. glGetNamedBufferSubDataEXT := dglGetProcAddress('glGetNamedBufferSubDataEXT');
  16562. glTextureBufferEXT := dglGetProcAddress('glTextureBufferEXT');
  16563. glMultiTexBufferEXT := dglGetProcAddress('glMultiTexBufferEXT');
  16564. glNamedRenderbufferStorageEXT := dglGetProcAddress('glNamedRenderbufferStorageEXT');
  16565. glGetNamedRenderbufferParameterivEXT := dglGetProcAddress('glGetNamedRenderbufferParameterivEXT');
  16566. glCheckNamedFramebufferStatusEXT := dglGetProcAddress('glCheckNamedFramebufferStatusEXT');
  16567. glNamedFramebufferTexture1DEXT := dglGetProcAddress('glNamedFramebufferTexture1DEXT');
  16568. glNamedFramebufferTexture2DEXT := dglGetProcAddress('glNamedFramebufferTexture2DEXT');
  16569. glNamedFramebufferTexture3DEXT := dglGetProcAddress('glNamedFramebufferTexture3DEXT');
  16570. glNamedFramebufferRenderbufferEXT := dglGetProcAddress('glNamedFramebufferRenderbufferEXT');
  16571. glGetNamedFramebufferAttachmentParameterivEXT := dglGetProcAddress('glGetNamedFramebufferAttachmentParameterivEXT');
  16572. glGenerateTextureMipmapEXT := dglGetProcAddress('glGenerateTextureMipmapEXT');
  16573. glGenerateMultiTexMipmapEXT := dglGetProcAddress('glGenerateMultiTexMipmapEXT');
  16574. glFramebufferDrawBufferEXT := dglGetProcAddress('glFramebufferDrawBufferEXT');
  16575. glFramebufferDrawBuffersEXT := dglGetProcAddress('glFramebufferDrawBuffersEXT');
  16576. glFramebufferReadBufferEXT := dglGetProcAddress('glFramebufferReadBufferEXT');
  16577. glGetFramebufferParameterivEXT := dglGetProcAddress('glGetFramebufferParameterivEXT');
  16578. glNamedRenderbufferStorageMultisampleEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleEXT');
  16579. glNamedRenderbufferStorageMultisampleCoverageEXT := dglGetProcAddress('glNamedRenderbufferStorageMultisampleCoverageEXT');
  16580. glNamedFramebufferTextureEXT := dglGetProcAddress('glNamedFramebufferTextureEXT');
  16581. glNamedFramebufferTextureLayerEXT := dglGetProcAddress('glNamedFramebufferTextureLayerEXT');
  16582. glNamedFramebufferTextureFaceEXT := dglGetProcAddress('glNamedFramebufferTextureFaceEXT');
  16583. glTextureRenderbufferEXT := dglGetProcAddress('glTextureRenderbufferEXT');
  16584. glMultiTexRenderbufferEXT := dglGetProcAddress('glMultiTexRenderbufferEXT');
  16585. glProgramUniform1dEXT := dglGetProcAddress('glProgramUniform1dEXT');
  16586. glProgramUniform2dEXT := dglGetProcAddress('glProgramUniform2dEXT');
  16587. glProgramUniform3dEXT := dglGetProcAddress('glProgramUniform3dEXT');
  16588. glProgramUniform4dEXT := dglGetProcAddress('glProgramUniform4dEXT');
  16589. glProgramUniform1dvEXT := dglGetProcAddress('glProgramUniform1dvEXT');
  16590. glProgramUniform2dvEXT := dglGetProcAddress('glProgramUniform2dvEXT');
  16591. glProgramUniform3dvEXT := dglGetProcAddress('glProgramUniform3dvEXT');
  16592. glProgramUniform4dvEXT := dglGetProcAddress('glProgramUniform4dvEXT');
  16593. glProgramUniformMatrix2dvEXT := dglGetProcAddress('glProgramUniformMatrix2dvEXT');
  16594. glProgramUniformMatrix3dvEXT := dglGetProcAddress('glProgramUniformMatrix3dvEXT');
  16595. glProgramUniformMatrix4dvEXT := dglGetProcAddress('glProgramUniformMatrix4dvEXT');
  16596. glProgramUniformMatrix2x3dvEXT := dglGetProcAddress('glProgramUniformMatrix2x3dvEXT');
  16597. glProgramUniformMatrix2x4dvEXT := dglGetProcAddress('glProgramUniformMatrix2x4dvEXT');
  16598. glProgramUniformMatrix3x2dvEXT := dglGetProcAddress('glProgramUniformMatrix3x2dvEXT');
  16599. glProgramUniformMatrix3x4dvEXT := dglGetProcAddress('glProgramUniformMatrix3x4dvEXT');
  16600. glProgramUniformMatrix4x2dvEXT := dglGetProcAddress('glProgramUniformMatrix4x2dvEXT');
  16601. glProgramUniformMatrix4x3dvEXT := dglGetProcAddress('glProgramUniformMatrix4x3dvEXT');
  16602. end;
  16603. procedure Read_GL_EXT_separate_shader_objects;
  16604. begin
  16605. glUseShaderProgramEXT := dglGetProcAddress('glUseShaderProgramEXT');
  16606. glActiveProgramEXT := dglGetProcAddress('glActiveProgramEXT');
  16607. glCreateShaderProgramEXT := dglGetProcAddress('glCreateShaderProgramEXT');
  16608. end;
  16609. procedure Read_GL_EXT_shader_image_load_store;
  16610. begin
  16611. glBindImageTextureEXT := dglGetProcAddress('glBindImageTextureEXT');
  16612. glMemoryBarrierEXT := dglGetProcAddress('glMemoryBarrierEXT');
  16613. end;
  16614. procedure Read_GL_EXT_vertex_attrib_64bit;
  16615. begin
  16616. glVertexAttribL1dEXT := dglGetProcAddress('glVertexAttribL1dEXT');
  16617. glVertexAttribL2dEXT := dglGetProcAddress('glVertexAttribL2dEXT');
  16618. glVertexAttribL3dEXT := dglGetProcAddress('glVertexAttribL3dEXT');
  16619. glVertexAttribL4dEXT := dglGetProcAddress('glVertexAttribL4dEXT');
  16620. glVertexAttribL1dvEXT := dglGetProcAddress('glVertexAttribL1dvEXT');
  16621. glVertexAttribL2dvEXT := dglGetProcAddress('glVertexAttribL2dvEXT');
  16622. glVertexAttribL3dvEXT := dglGetProcAddress('glVertexAttribL3dvEXT');
  16623. glVertexAttribL4dvEXT := dglGetProcAddress('glVertexAttribL4dvEXT');
  16624. glVertexAttribLPointerEXT := dglGetProcAddress('glVertexAttribLPointerEXT');
  16625. glGetVertexAttribLdvEXT := dglGetProcAddress('glGetVertexAttribLdvEXT');
  16626. glVertexArrayVertexAttribLOffsetEXT := dglGetProcAddress('glVertexArrayVertexAttribLOffsetEXT');
  16627. end;
  16628. procedure Read_GL_HP_image_transform;
  16629. begin
  16630. glImageTransformParameteriHP := dglGetProcAddress('glImageTransformParameteriHP');
  16631. glImageTransformParameterfHP := dglGetProcAddress('glImageTransformParameterfHP');
  16632. glImageTransformParameterivHP := dglGetProcAddress('glImageTransformParameterivHP');
  16633. glImageTransformParameterfvHP := dglGetProcAddress('glImageTransformParameterfvHP');
  16634. glGetImageTransformParameterivHP := dglGetProcAddress('glGetImageTransformParameterivHP');
  16635. glGetImageTransformParameterfvHP := dglGetProcAddress('glGetImageTransformParameterfvHP');
  16636. end;
  16637. procedure Read_GL_IBM_multimode_draw_arrays;
  16638. begin
  16639. glMultiModeDrawArraysIBM := dglGetProcAddress('glMultiModeDrawArraysIBM');
  16640. glMultiModeDrawElementsIBM := dglGetProcAddress('glMultiModeDrawElementsIBM');
  16641. end;
  16642. procedure Read_GL_IBM_vertex_array_lists;
  16643. begin
  16644. glColorPointerListIBM := dglGetProcAddress('glColorPointerListIBM');
  16645. glSecondaryColorPointerListIBM := dglGetProcAddress('glSecondaryColorPointerListIBM');
  16646. glEdgeFlagPointerListIBM := dglGetProcAddress('glEdgeFlagPointerListIBM');
  16647. glFogCoordPointerListIBM := dglGetProcAddress('glFogCoordPointerListIBM');
  16648. glIndexPointerListIBM := dglGetProcAddress('glIndexPointerListIBM');
  16649. glNormalPointerListIBM := dglGetProcAddress('glNormalPointerListIBM');
  16650. glTexCoordPointerListIBM := dglGetProcAddress('glTexCoordPointerListIBM');
  16651. glVertexPointerListIBM := dglGetProcAddress('glVertexPointerListIBM');
  16652. end;
  16653. procedure Read_GL_INGR_blend_func_separate;
  16654. begin
  16655. glBlendFuncSeparateINGR := dglGetProcAddress('glBlendFuncSeparateINGR');
  16656. end;
  16657. procedure Read_GL_INTEL_parallel_arrays;
  16658. begin
  16659. glVertexPointervINTEL := dglGetProcAddress('glVertexPointervINTEL');
  16660. glNormalPointervINTEL := dglGetProcAddress('glNormalPointervINTEL');
  16661. glColorPointervINTEL := dglGetProcAddress('glColorPointervINTEL');
  16662. glTexCoordPointervINTEL := dglGetProcAddress('glTexCoordPointervINTEL');
  16663. end;
  16664. procedure Read_GL_MESA_resize_buffers;
  16665. begin
  16666. glResizeBuffersMESA := dglGetProcAddress('glResizeBuffersMESA');
  16667. end;
  16668. procedure Read_GL_MESA_window_pos;
  16669. begin
  16670. glWindowPos2dMESA := dglGetProcAddress('glWindowPos2dMESA');
  16671. glWindowPos2dvMESA := dglGetProcAddress('glWindowPos2dvMESA');
  16672. glWindowPos2fMESA := dglGetProcAddress('glWindowPos2fMESA');
  16673. glWindowPos2fvMESA := dglGetProcAddress('glWindowPos2fvMESA');
  16674. glWindowPos2iMESA := dglGetProcAddress('glWindowPos2iMESA');
  16675. glWindowPos2ivMESA := dglGetProcAddress('glWindowPos2ivMESA');
  16676. glWindowPos2sMESA := dglGetProcAddress('glWindowPos2sMESA');
  16677. glWindowPos2svMESA := dglGetProcAddress('glWindowPos2svMESA');
  16678. glWindowPos3dMESA := dglGetProcAddress('glWindowPos3dMESA');
  16679. glWindowPos3dvMESA := dglGetProcAddress('glWindowPos3dvMESA');
  16680. glWindowPos3fMESA := dglGetProcAddress('glWindowPos3fMESA');
  16681. glWindowPos3fvMESA := dglGetProcAddress('glWindowPos3fvMESA');
  16682. glWindowPos3iMESA := dglGetProcAddress('glWindowPos3iMESA');
  16683. glWindowPos3ivMESA := dglGetProcAddress('glWindowPos3ivMESA');
  16684. glWindowPos3sMESA := dglGetProcAddress('glWindowPos3sMESA');
  16685. glWindowPos3svMESA := dglGetProcAddress('glWindowPos3svMESA');
  16686. glWindowPos4dMESA := dglGetProcAddress('glWindowPos4dMESA');
  16687. glWindowPos4dvMESA := dglGetProcAddress('glWindowPos4dvMESA');
  16688. glWindowPos4fMESA := dglGetProcAddress('glWindowPos4fMESA');
  16689. glWindowPos4fvMESA := dglGetProcAddress('glWindowPos4fvMESA');
  16690. glWindowPos4iMESA := dglGetProcAddress('glWindowPos4iMESA');
  16691. glWindowPos4ivMESA := dglGetProcAddress('glWindowPos4ivMESA');
  16692. glWindowPos4sMESA := dglGetProcAddress('glWindowPos4sMESA');
  16693. glWindowPos4svMESA := dglGetProcAddress('glWindowPos4svMESA');
  16694. end;
  16695. procedure Read_GL_NV_evaluators;
  16696. begin
  16697. glMapControlPointsNV := dglGetProcAddress('glMapControlPointsNV');
  16698. glMapParameterivNV := dglGetProcAddress('glMapParameterivNV');
  16699. glMapParameterfvNV := dglGetProcAddress('glMapParameterfvNV');
  16700. glGetMapControlPointsNV := dglGetProcAddress('glGetMapControlPointsNV');
  16701. glGetMapParameterivNV := dglGetProcAddress('glGetMapParameterivNV');
  16702. glGetMapParameterfvNV := dglGetProcAddress('glGetMapParameterfvNV');
  16703. glGetMapAttribParameterivNV := dglGetProcAddress('glGetMapAttribParameterivNV');
  16704. glGetMapAttribParameterfvNV := dglGetProcAddress('glGetMapAttribParameterfvNV');
  16705. glEvalMapsNV := dglGetProcAddress('glEvalMapsNV');
  16706. end;
  16707. procedure Read_GL_NV_fence;
  16708. begin
  16709. glDeleteFencesNV := dglGetProcAddress('glDeleteFencesNV');
  16710. glGenFencesNV := dglGetProcAddress('glGenFencesNV');
  16711. glIsFenceNV := dglGetProcAddress('glIsFenceNV');
  16712. glTestFenceNV := dglGetProcAddress('glTestFenceNV');
  16713. glGetFenceivNV := dglGetProcAddress('glGetFenceivNV');
  16714. glFinishFenceNV := dglGetProcAddress('glFinishFenceNV');
  16715. glSetFenceNV := dglGetProcAddress('glSetFenceNV');
  16716. end;
  16717. procedure Read_GL_NV_fragment_program;
  16718. begin
  16719. glProgramNamedParameter4fNV := dglGetProcAddress('glProgramNamedParameter4fNV');
  16720. glProgramNamedParameter4dNV := dglGetProcAddress('glProgramNamedParameter4dNV');
  16721. glProgramNamedParameter4fvNV := dglGetProcAddress('glProgramNamedParameter4fvNV');
  16722. glProgramNamedParameter4dvNV := dglGetProcAddress('glProgramNamedParameter4dvNV');
  16723. glGetProgramNamedParameterfvNV := dglGetProcAddress('glGetProgramNamedParameterfvNV');
  16724. glGetProgramNamedParameterdvNV := dglGetProcAddress('glGetProgramNamedParameterdvNV');
  16725. end;
  16726. procedure Read_GL_NV_half_float;
  16727. begin
  16728. glVertex2hNV := dglGetProcAddress('glVertex2hNV');
  16729. glVertex2hvNV := dglGetProcAddress('glVertex2hvNV');
  16730. glVertex3hNV := dglGetProcAddress('glVertex3hNV');
  16731. glVertex3hvNV := dglGetProcAddress('glVertex3hvNV');
  16732. glVertex4hNV := dglGetProcAddress('glVertex4hNV');
  16733. glVertex4hvNV := dglGetProcAddress('glVertex4hvNV');
  16734. glNormal3hNV := dglGetProcAddress('glNormal3hNV');
  16735. glNormal3hvNV := dglGetProcAddress('glNormal3hvNV');
  16736. glColor3hNV := dglGetProcAddress('glColor3hNV');
  16737. glColor3hvNV := dglGetProcAddress('glColor3hvNV');
  16738. glColor4hNV := dglGetProcAddress('glColor4hNV');
  16739. glColor4hvNV := dglGetProcAddress('glColor4hvNV');
  16740. glTexCoord1hNV := dglGetProcAddress('glTexCoord1hNV');
  16741. glTexCoord1hvNV := dglGetProcAddress('glTexCoord1hvNV');
  16742. glTexCoord2hNV := dglGetProcAddress('glTexCoord2hNV');
  16743. glTexCoord2hvNV := dglGetProcAddress('glTexCoord2hvNV');
  16744. glTexCoord3hNV := dglGetProcAddress('glTexCoord3hNV');
  16745. glTexCoord3hvNV := dglGetProcAddress('glTexCoord3hvNV');
  16746. glTexCoord4hNV := dglGetProcAddress('glTexCoord4hNV');
  16747. glTexCoord4hvNV := dglGetProcAddress('glTexCoord4hvNV');
  16748. glMultiTexCoord1hNV := dglGetProcAddress('glMultiTexCoord1hNV');
  16749. glMultiTexCoord1hvNV := dglGetProcAddress('glMultiTexCoord1hvNV');
  16750. glMultiTexCoord2hNV := dglGetProcAddress('glMultiTexCoord2hNV');
  16751. glMultiTexCoord2hvNV := dglGetProcAddress('glMultiTexCoord2hvNV');
  16752. glMultiTexCoord3hNV := dglGetProcAddress('glMultiTexCoord3hNV');
  16753. glMultiTexCoord3hvNV := dglGetProcAddress('glMultiTexCoord3hvNV');
  16754. glMultiTexCoord4hNV := dglGetProcAddress('glMultiTexCoord4hNV');
  16755. glMultiTexCoord4hvNV := dglGetProcAddress('glMultiTexCoord4hvNV');
  16756. glFogCoordhNV := dglGetProcAddress('glFogCoordhNV');
  16757. glFogCoordhvNV := dglGetProcAddress('glFogCoordhvNV');
  16758. glSecondaryColor3hNV := dglGetProcAddress('glSecondaryColor3hNV');
  16759. glSecondaryColor3hvNV := dglGetProcAddress('glSecondaryColor3hvNV');
  16760. glVertexWeighthNV := dglGetProcAddress('glVertexWeighthNV');
  16761. glVertexWeighthvNV := dglGetProcAddress('glVertexWeighthvNV');
  16762. glVertexAttrib1hNV := dglGetProcAddress('glVertexAttrib1hNV');
  16763. glVertexAttrib1hvNV := dglGetProcAddress('glVertexAttrib1hvNV');
  16764. glVertexAttrib2hNV := dglGetProcAddress('glVertexAttrib2hNV');
  16765. glVertexAttrib2hvNV := dglGetProcAddress('glVertexAttrib2hvNV');
  16766. glVertexAttrib3hNV := dglGetProcAddress('glVertexAttrib3hNV');
  16767. glVertexAttrib3hvNV := dglGetProcAddress('glVertexAttrib3hvNV');
  16768. glVertexAttrib4hNV := dglGetProcAddress('glVertexAttrib4hNV');
  16769. glVertexAttrib4hvNV := dglGetProcAddress('glVertexAttrib4hvNV');
  16770. glVertexAttribs1hvNV := dglGetProcAddress('glVertexAttribs1hvNV');
  16771. glVertexAttribs2hvNV := dglGetProcAddress('glVertexAttribs2hvNV');
  16772. glVertexAttribs3hvNV := dglGetProcAddress('glVertexAttribs3hvNV');
  16773. glVertexAttribs4hvNV := dglGetProcAddress('glVertexAttribs4hvNV');
  16774. end;
  16775. procedure Read_GL_NV_occlusion_query;
  16776. begin
  16777. glGenOcclusionQueriesNV := dglGetProcAddress('glGenOcclusionQueriesNV');
  16778. glDeleteOcclusionQueriesNV := dglGetProcAddress('glDeleteOcclusionQueriesNV');
  16779. glIsOcclusionQueryNV := dglGetProcAddress('glIsOcclusionQueryNV');
  16780. glBeginOcclusionQueryNV := dglGetProcAddress('glBeginOcclusionQueryNV');
  16781. glEndOcclusionQueryNV := dglGetProcAddress('glEndOcclusionQueryNV');
  16782. glGetOcclusionQueryivNV := dglGetProcAddress('glGetOcclusionQueryivNV');
  16783. glGetOcclusionQueryuivNV := dglGetProcAddress('glGetOcclusionQueryuivNV');
  16784. end;
  16785. procedure Read_GL_NV_pixel_data_range;
  16786. begin
  16787. glPixelDataRangeNV := dglGetProcAddress('glPixelDataRangeNV');
  16788. glFlushPixelDataRangeNV := dglGetProcAddress('glFlushPixelDataRangeNV');
  16789. end;
  16790. procedure Read_GL_NV_point_sprite;
  16791. begin
  16792. glPointParameteriNV := dglGetProcAddress('glPointParameteriNV');
  16793. glPointParameterivNV := dglGetProcAddress('glPointParameterivNV');
  16794. end;
  16795. procedure Read_GL_NV_primitive_restart;
  16796. begin
  16797. glPrimitiveRestartNV := dglGetProcAddress('glPrimitiveRestartNV');
  16798. glPrimitiveRestartIndexNV := dglGetProcAddress('glPrimitiveRestartIndexNV');
  16799. end;
  16800. procedure Read_GL_NV_register_combiners;
  16801. begin
  16802. glCombinerParameterfvNV := dglGetProcAddress('glCombinerParameterfvNV');
  16803. glCombinerParameterfNV := dglGetProcAddress('glCombinerParameterfNV');
  16804. glCombinerParameterivNV := dglGetProcAddress('glCombinerParameterivNV');
  16805. glCombinerParameteriNV := dglGetProcAddress('glCombinerParameteriNV');
  16806. glCombinerInputNV := dglGetProcAddress('glCombinerInputNV');
  16807. glCombinerOutputNV := dglGetProcAddress('glCombinerOutputNV');
  16808. glFinalCombinerInputNV := dglGetProcAddress('glFinalCombinerInputNV');
  16809. glGetCombinerInputParameterfvNV := dglGetProcAddress('glGetCombinerInputParameterfvNV');
  16810. glGetCombinerInputParameterivNV := dglGetProcAddress('glGetCombinerInputParameterivNV');
  16811. glGetCombinerOutputParameterfvNV := dglGetProcAddress('glGetCombinerOutputParameterfvNV');
  16812. glGetCombinerOutputParameterivNV := dglGetProcAddress('glGetCombinerOutputParameterivNV');
  16813. glGetFinalCombinerInputParameterfvNV := dglGetProcAddress('glGetFinalCombinerInputParameterfvNV');
  16814. glGetFinalCombinerInputParameterivNV := dglGetProcAddress('glGetFinalCombinerInputParameterivNV');
  16815. end;
  16816. procedure Read_GL_NV_register_combiners2;
  16817. begin
  16818. glCombinerStageParameterfvNV := dglGetProcAddress('glCombinerStageParameterfvNV');
  16819. glGetCombinerStageParameterfvNV := dglGetProcAddress('glGetCombinerStageParameterfvNV');
  16820. end;
  16821. procedure Read_GL_NV_vertex_array_range;
  16822. begin
  16823. glFlushVertexArrayRangeNV := dglGetProcAddress('glFlushVertexArrayRangeNV');
  16824. glVertexArrayRangeNV := dglGetProcAddress('glVertexArrayRangeNV');
  16825. end;
  16826. procedure Read_GL_NV_vertex_program;
  16827. begin
  16828. glAreProgramsResidentNV := dglGetProcAddress('glAreProgramsResidentNV');
  16829. glBindProgramNV := dglGetProcAddress('glBindProgramNV');
  16830. glDeleteProgramsNV := dglGetProcAddress('glDeleteProgramsNV');
  16831. glExecuteProgramNV := dglGetProcAddress('glExecuteProgramNV');
  16832. glGenProgramsNV := dglGetProcAddress('glGenProgramsNV');
  16833. glGetProgramParameterdvNV := dglGetProcAddress('glGetProgramParameterdvNV');
  16834. glGetProgramParameterfvNV := dglGetProcAddress('glGetProgramParameterfvNV');
  16835. glGetProgramivNV := dglGetProcAddress('glGetProgramivNV');
  16836. glGetProgramStringNV := dglGetProcAddress('glGetProgramStringNV');
  16837. glGetTrackMatrixivNV := dglGetProcAddress('glGetTrackMatrixivNV');
  16838. glGetVertexAttribdvNV := dglGetProcAddress('glGetVertexAttribdvNV');
  16839. glGetVertexAttribfvNV := dglGetProcAddress('glGetVertexAttribfvNV');
  16840. glGetVertexAttribivNV := dglGetProcAddress('glGetVertexAttribivNV');
  16841. glGetVertexAttribPointervNV := dglGetProcAddress('glGetVertexAttribPointervNV');
  16842. glIsProgramNV := dglGetProcAddress('glIsProgramNV');
  16843. glLoadProgramNV := dglGetProcAddress('glLoadProgramNV');
  16844. glProgramParameter4dNV := dglGetProcAddress('glProgramParameter4dNV');
  16845. glProgramParameter4dvNV := dglGetProcAddress('glProgramParameter4dvNV');
  16846. glProgramParameter4fNV := dglGetProcAddress('glProgramParameter4fNV');
  16847. glProgramParameter4fvNV := dglGetProcAddress('glProgramParameter4fvNV');
  16848. glProgramParameters4dvNV := dglGetProcAddress('glProgramParameters4dvNV');
  16849. glProgramParameters4fvNV := dglGetProcAddress('glProgramParameters4fvNV');
  16850. glRequestResidentProgramsNV := dglGetProcAddress('glRequestResidentProgramsNV');
  16851. glTrackMatrixNV := dglGetProcAddress('glTrackMatrixNV');
  16852. glVertexAttribPointerNV := dglGetProcAddress('glVertexAttribPointerNV');
  16853. glVertexAttrib1dNV := dglGetProcAddress('glVertexAttrib1dNV');
  16854. glVertexAttrib1dvNV := dglGetProcAddress('glVertexAttrib1dvNV');
  16855. glVertexAttrib1fNV := dglGetProcAddress('glVertexAttrib1fNV');
  16856. glVertexAttrib1fvNV := dglGetProcAddress('glVertexAttrib1fvNV');
  16857. glVertexAttrib1sNV := dglGetProcAddress('glVertexAttrib1sNV');
  16858. glVertexAttrib1svNV := dglGetProcAddress('glVertexAttrib1svNV');
  16859. glVertexAttrib2dNV := dglGetProcAddress('glVertexAttrib2dNV');
  16860. glVertexAttrib2dvNV := dglGetProcAddress('glVertexAttrib2dvNV');
  16861. glVertexAttrib2fNV := dglGetProcAddress('glVertexAttrib2fNV');
  16862. glVertexAttrib2fvNV := dglGetProcAddress('glVertexAttrib2fvNV');
  16863. glVertexAttrib2sNV := dglGetProcAddress('glVertexAttrib2sNV');
  16864. glVertexAttrib2svNV := dglGetProcAddress('glVertexAttrib2svNV');
  16865. glVertexAttrib3dNV := dglGetProcAddress('glVertexAttrib3dNV');
  16866. glVertexAttrib3dvNV := dglGetProcAddress('glVertexAttrib3dvNV');
  16867. glVertexAttrib3fNV := dglGetProcAddress('glVertexAttrib3fNV');
  16868. glVertexAttrib3fvNV := dglGetProcAddress('glVertexAttrib3fvNV');
  16869. glVertexAttrib3sNV := dglGetProcAddress('glVertexAttrib3sNV');
  16870. glVertexAttrib3svNV := dglGetProcAddress('glVertexAttrib3svNV');
  16871. glVertexAttrib4dNV := dglGetProcAddress('glVertexAttrib4dNV');
  16872. glVertexAttrib4dvNV := dglGetProcAddress('glVertexAttrib4dvNV');
  16873. glVertexAttrib4fNV := dglGetProcAddress('glVertexAttrib4fNV');
  16874. glVertexAttrib4fvNV := dglGetProcAddress('glVertexAttrib4fvNV');
  16875. glVertexAttrib4sNV := dglGetProcAddress('glVertexAttrib4sNV');
  16876. glVertexAttrib4svNV := dglGetProcAddress('glVertexAttrib4svNV');
  16877. glVertexAttrib4ubNV := dglGetProcAddress('glVertexAttrib4ubNV');
  16878. glVertexAttrib4ubvNV := dglGetProcAddress('glVertexAttrib4ubvNV');
  16879. glVertexAttribs1dvNV := dglGetProcAddress('glVertexAttribs1dvNV');
  16880. glVertexAttribs1fvNV := dglGetProcAddress('glVertexAttribs1fvNV');
  16881. glVertexAttribs1svNV := dglGetProcAddress('glVertexAttribs1svNV');
  16882. glVertexAttribs2dvNV := dglGetProcAddress('glVertexAttribs2dvNV');
  16883. glVertexAttribs2fvNV := dglGetProcAddress('glVertexAttribs2fvNV');
  16884. glVertexAttribs2svNV := dglGetProcAddress('glVertexAttribs2svNV');
  16885. glVertexAttribs3dvNV := dglGetProcAddress('glVertexAttribs3dvNV');
  16886. glVertexAttribs3fvNV := dglGetProcAddress('glVertexAttribs3fvNV');
  16887. glVertexAttribs3svNV := dglGetProcAddress('glVertexAttribs3svNV');
  16888. glVertexAttribs4dvNV := dglGetProcAddress('glVertexAttribs4dvNV');
  16889. glVertexAttribs4fvNV := dglGetProcAddress('glVertexAttribs4fvNV');
  16890. glVertexAttribs4svNV := dglGetProcAddress('glVertexAttribs4svNV');
  16891. glVertexAttribs4ubvNV := dglGetProcAddress('glVertexAttribs4ubvNV');
  16892. end;
  16893. procedure Read_GL_NV_depth_buffer_float;
  16894. begin
  16895. glDepthRangedNV := dglGetProcAddress('glDepthRangedNV');
  16896. glClearDepthdNV := dglGetProcAddress('glClearDepthdNV');
  16897. glDepthBoundsdNV := dglGetProcAddress('glDepthBoundsdNV');
  16898. end;
  16899. procedure Read_GL_NV_framebuffer_multisample_coverage;
  16900. begin
  16901. glRenderbufferStorageMultsampleCoverageNV := dglGetProcAddress('glRenderbufferStorageMultsampleCoverageNV');
  16902. end;
  16903. procedure Read_GL_NV_geometry_program4;
  16904. begin
  16905. glProgramVertexLimitNV := dglGetProcAddress('glProgramVertexLimitNV');
  16906. end;
  16907. procedure Read_GL_NV_gpu_program4;
  16908. begin
  16909. glProgramLocalParameterI4iNV := dglGetProcAddress('glProgramLocalParameterI4iNV');
  16910. glProgramLocalParameterI4ivNV := dglGetProcAddress('glProgramLocalParameterI4ivNV');
  16911. glProgramLocalParametersI4ivNV := dglGetProcAddress('glProgramLocalParametersI4ivNV');
  16912. glProgramLocalParameterI4uiNV := dglGetProcAddress('glProgramLocalParameterI4uiNV');
  16913. glProgramLocalParameterI4uivNV := dglGetProcAddress('glProgramLocalParameterI4uivNV');
  16914. glProgramLocalParametersI4uivNV := dglGetProcAddress('glProgramLocalParametersI4uivNV');
  16915. glProgramEnvParameterI4iNV := dglGetProcAddress('glProgramEnvParameterI4iNV');
  16916. glProgramEnvParameterI4ivNV := dglGetProcAddress('glProgramEnvParameterI4ivNV');
  16917. glProgramEnvParametersI4ivNV := dglGetProcAddress('glProgramEnvParametersI4ivNV');
  16918. glProgramEnvParameterI4uiNV := dglGetProcAddress('glProgramEnvParameterI4uiNV');
  16919. glProgramEnvParameterI4uivNV := dglGetProcAddress('glProgramEnvParameterI4uivNV');
  16920. glProgramEnvParametersI4uivNV := dglGetProcAddress('glProgramEnvParametersI4uivNV');
  16921. glGetProgramLocalParameterIivNV := dglGetProcAddress('glGetProgramLocalParameterIivNV');
  16922. glGetProgramLocalParameterIuivNV := dglGetProcAddress('glGetProgramLocalParameterIuivNV');
  16923. glGetProgramEnvParameterIivNV := dglGetProcAddress('glGetProgramEnvParameterIivNV');
  16924. glGetProgramEnvParameterIuivNV := dglGetProcAddress('glGetProgramEnvParameterIuivNV');
  16925. end;
  16926. procedure Read_GL_NV_parameter_buffer_object;
  16927. begin
  16928. glProgramBufferParametersfvNV := dglGetProcAddress('glProgramBufferParametersfvNV');
  16929. glProgramBufferParametersIivNV := dglGetProcAddress('glProgramBufferParametersIivNV');
  16930. glProgramBufferParametersIuivNV := dglGetProcAddress('glProgramBufferParametersIuivNV');
  16931. end;
  16932. procedure Read_GL_NV_transform_feedback;
  16933. begin
  16934. glBeginTransformFeedbackNV := dglGetProcAddress('glBeginTransformFeedbackNV');
  16935. glEndTransformFeedbackNV := dglGetProcAddress('glEndTransformFeedbackNV');
  16936. glTransformFeedbackAttribsNV := dglGetProcAddress('glTransformFeedbackAttribsNV');
  16937. glBindBufferRangeNV := dglGetProcAddress('glBindBufferRangeNV');
  16938. glBindBufferOffsetNV := dglGetProcAddress('glBindBufferOffsetNV');
  16939. glBindBufferBaseNV := dglGetProcAddress('glBindBufferBaseNV');
  16940. glTransformFeedbackVaryingsNV := dglGetProcAddress('glTransformFeedbackVaryingsNV');
  16941. glActiveVaryingNV := dglGetProcAddress('glActiveVaryingNV');
  16942. glGetVaryingLocationNV := dglGetProcAddress('glGetVaryingLocationNV');
  16943. glGetActiveVaryingNV := dglGetProcAddress('glGetActiveVaryingNV');
  16944. glGetTransformFeedbackVaryingNV := dglGetProcAddress('glGetTransformFeedbackVaryingNV');
  16945. glTransformFeedbackStreamAttribsNV := dglGetProcAddress('glTransformFeedbackStreamAttribsNV');
  16946. end;
  16947. procedure Read_GL_NV_conditional_render;
  16948. begin
  16949. glBeginConditionalRenderNV := dglGetProcAddress('glBeginConditionalRenderNV');
  16950. glEndConditionalRenderNV := dglGetProcAddress('glEndConditionalRenderNV');
  16951. end;
  16952. procedure Read_GL_NV_present_video;
  16953. begin
  16954. glPresentFrameKeyedNV := dglGetProcAddress('glPresentFrameKeyedNV');
  16955. glPresentFrameDualFillNV := dglGetProcAddress('glPresentFrameDualFillNV');
  16956. glGetVideoivNV := dglGetProcAddress('glGetVideoivNV');
  16957. glGetVideouivNV := dglGetProcAddress('glGetVideouivNV');
  16958. glGetVideoi64vNV := dglGetProcAddress('glGetVideoi64vNV');
  16959. glGetVideoui64vNV := dglGetProcAddress('glGetVideoui64vNV');
  16960. // glVideoParameterivNV := dglGetProcAddress('glVideoParameterivNV');
  16961. end;
  16962. procedure Read_GL_NV_explicit_multisample;
  16963. begin
  16964. glGetMultisamplefvNV := dglGetProcAddress('glGetMultisamplefvNV');
  16965. glSampleMaskIndexedNV := dglGetProcAddress('glSampleMaskIndexedNV');
  16966. glTexRenderbufferNV := dglGetProcAddress('glTexRenderbufferNV');
  16967. end;
  16968. procedure Read_GL_NV_transform_feedback2;
  16969. begin
  16970. glBindTransformFeedbackNV := dglGetProcAddress('glBindTransformFeedbackNV');
  16971. glDeleteTransformFeedbacksNV := dglGetProcAddress('glDeleteTransformFeedbacksNV');
  16972. glGenTransformFeedbacksNV := dglGetProcAddress('glGenTransformFeedbacksNV');
  16973. glIsTransformFeedbackNV := dglGetProcAddress('glIsTransformFeedbackNV');
  16974. glPauseTransformFeedbackNV := dglGetProcAddress('glPauseTransformFeedbackNV');
  16975. glResumeTransformFeedbackNV := dglGetProcAddress('glResumeTransformFeedbackNV');
  16976. glDrawTransformFeedbackNV := dglGetProcAddress('glDrawTransformFeedbackNV');
  16977. end;
  16978. procedure Read_GL_NV_video_capture;
  16979. begin
  16980. glBeginVideoCaptureNV := dglGetProcAddress('glBeginVideoCaptureNV');
  16981. glBindVideoCaptureStreamBufferNV := dglGetProcAddress('glBindVideoCaptureStreamBufferNV');
  16982. glBindVideoCaptureStreamTextureNV := dglGetProcAddress('glBindVideoCaptureStreamTextureNV');
  16983. glEndVideoCaptureNV := dglGetProcAddress('glEndVideoCaptureNV');
  16984. glGetVideoCaptureivNV := dglGetProcAddress('glGetVideoCaptureivNV');
  16985. glGetVideoCaptureStreamivNV := dglGetProcAddress('glGetVideoCaptureStreamivNV');
  16986. glGetVideoCaptureStreamfvNV := dglGetProcAddress('glGetVideoCaptureStreamfvNV');
  16987. glGetVideoCaptureStreamdvNV := dglGetProcAddress('glGetVideoCaptureStreamdvNV');
  16988. glVideoCaptureNV := dglGetProcAddress('glVideoCaptureNV');
  16989. glVideoCaptureStreamParameterivNV := dglGetProcAddress('glVideoCaptureStreamParameterivNV');
  16990. glVideoCaptureStreamParameterfvNV := dglGetProcAddress('glVideoCaptureStreamParameterfvNV');
  16991. glVideoCaptureStreamParameterdvNV := dglGetProcAddress('glVideoCaptureStreamParameterdvNV');
  16992. end;
  16993. procedure Read_GL_NV_copy_image;
  16994. begin
  16995. glCopyImageSubDataNV := dglGetProcAddress('glCopyImageSubDataNV');
  16996. end;
  16997. procedure Read_GL_NV_shader_buffer_load;
  16998. begin
  16999. glMakeBufferResidentNV := dglGetProcAddress('glMakeBufferResidentNV');
  17000. glMakeBufferNonResidentNV := dglGetProcAddress('glMakeBufferNonResidentNV');
  17001. glIsBufferResidentNV := dglGetProcAddress('glIsBufferResidentNV');
  17002. glMakeNamedBufferResidentNV := dglGetProcAddress('glMakeNamedBufferResidentNV');
  17003. glMakeNamedBufferNonResidentNV := dglGetProcAddress('glMakeNamedBufferNonResidentNV');
  17004. glIsNamedBufferResidentNV := dglGetProcAddress('glIsNamedBufferResidentNV');
  17005. glGetBufferParameterui64vNV := dglGetProcAddress('glGetBufferParameterui64vNV');
  17006. glGetNamedBufferParameterui64vNV := dglGetProcAddress('glGetNamedBufferParameterui64vNV');
  17007. glGetIntegerui64vNV := dglGetProcAddress('glGetIntegerui64vNV');
  17008. glUniformui64NV := dglGetProcAddress('glUniformui64NV');
  17009. glUniformui64vNV := dglGetProcAddress('glUniformui64vNV');
  17010. glGetUniformui64vNV := dglGetProcAddress('glGetUniformui64vNV');
  17011. glProgramUniformui64NV := dglGetProcAddress('glProgramUniformui64NV');
  17012. glProgramUniformui64vNV := dglGetProcAddress('glProgramUniformui64vNV');
  17013. end;
  17014. procedure Read_GL_NV_vertex_buffer_unified_memory;
  17015. begin
  17016. glBufferAddressRangeNV := dglGetProcAddress('glBufferAddressRangeNV');
  17017. glVertexFormatNV := dglGetProcAddress('glVertexFormatNV');
  17018. glNormalFormatNV := dglGetProcAddress('glNormalFormatNV');
  17019. glColorFormatNV := dglGetProcAddress('glColorFormatNV');
  17020. glIndexFormatNV := dglGetProcAddress('glIndexFormatNV');
  17021. glTexCoordFormatNV := dglGetProcAddress('glTexCoordFormatNV');
  17022. glEdgeFlagFormatNV := dglGetProcAddress('glEdgeFlagFormatNV');
  17023. glSecondaryColorFormatNV := dglGetProcAddress('glSecondaryColorFormatNV');
  17024. glFogCoordFormatNV := dglGetProcAddress('glFogCoordFormatNV');
  17025. glVertexAttribFormatNV := dglGetProcAddress('glVertexAttribFormatNV');
  17026. glVertexAttribIFormatNV := dglGetProcAddress('glVertexAttribIFormatNV');
  17027. glGetIntegerui64i_vNV := dglGetProcAddress('glGetIntegerui64i_vNV');
  17028. end;
  17029. procedure Read_GL_NV_gpu_program5;
  17030. begin
  17031. glProgramSubroutineParametersuivNV := dglGetProcAddress('glProgramSubroutineParametersuivNV');
  17032. glGetProgramSubroutineParameteruivNV := dglGetProcAddress('glGetProgramSubroutineParameteruivNV');
  17033. end;
  17034. procedure Read_GL_NV_gpu_shader5;
  17035. begin
  17036. glUniform1i64NV := dglGetProcAddress('glUniform1i64NV');
  17037. glUniform2i64NV := dglGetProcAddress('glUniform2i64NV');
  17038. glUniform3i64NV := dglGetProcAddress('glUniform3i64NV');
  17039. glUniform4i64NV := dglGetProcAddress('glUniform4i64NV');
  17040. glUniform1i64vNV := dglGetProcAddress('glUniform1i64vNV');
  17041. glUniform2i64vNV := dglGetProcAddress('glUniform2i64vNV');
  17042. glUniform3i64vNV := dglGetProcAddress('glUniform3i64vNV');
  17043. glUniform4i64vNV := dglGetProcAddress('glUniform4i64vNV');
  17044. glUniform1ui64NV := dglGetProcAddress('glUniform1ui64NV');
  17045. glUniform2ui64NV := dglGetProcAddress('glUniform2ui64NV');
  17046. glUniform3ui64NV := dglGetProcAddress('glUniform3ui64NV');
  17047. glUniform4ui64NV := dglGetProcAddress('glUniform4ui64NV');
  17048. glUniform1ui64vNV := dglGetProcAddress('glUniform1ui64vNV');
  17049. glUniform2ui64vNV := dglGetProcAddress('glUniform2ui64vNV');
  17050. glUniform3ui64vNV := dglGetProcAddress('glUniform3ui64vNV');
  17051. glUniform4ui64vNV := dglGetProcAddress('glUniform4ui64vNV');
  17052. glGetUniformi64vNV := dglGetProcAddress('glGetUniformi64vNV');
  17053. glProgramUniform1i64NV := dglGetProcAddress('glProgramUniform1i64NV');
  17054. glProgramUniform2i64NV := dglGetProcAddress('glProgramUniform2i64NV');
  17055. glProgramUniform3i64NV := dglGetProcAddress('glProgramUniform3i64NV');
  17056. glProgramUniform4i64NV := dglGetProcAddress('glProgramUniform4i64NV');
  17057. glProgramUniform1i64vNV := dglGetProcAddress('glProgramUniform1i64vNV');
  17058. glProgramUniform2i64vNV := dglGetProcAddress('glProgramUniform2i64vNV');
  17059. glProgramUniform3i64vNV := dglGetProcAddress('glProgramUniform3i64vNV');
  17060. glProgramUniform4i64vNV := dglGetProcAddress('glProgramUniform4i64vNV');
  17061. glProgramUniform1ui64NV := dglGetProcAddress('glProgramUniform1ui64NV');
  17062. glProgramUniform2ui64NV := dglGetProcAddress('glProgramUniform2ui64NV');
  17063. glProgramUniform3ui64NV := dglGetProcAddress('glProgramUniform3ui64NV');
  17064. glProgramUniform4ui64NV := dglGetProcAddress('glProgramUniform4ui64NV');
  17065. glProgramUniform1ui64vNV := dglGetProcAddress('glProgramUniform1ui64vNV');
  17066. glProgramUniform2ui64vNV := dglGetProcAddress('glProgramUniform2ui64vNV');
  17067. glProgramUniform3ui64vNV := dglGetProcAddress('glProgramUniform3ui64vNV');
  17068. glProgramUniform4ui64vNV := dglGetProcAddress('glProgramUniform4ui64vNV');
  17069. end;
  17070. procedure Read_GL_NV_vertex_attrib_integer_64bit;
  17071. begin
  17072. glVertexAttribL1i64NV := dglGetProcAddress('glVertexAttribL1i64NV');
  17073. glVertexAttribL2i64NV := dglGetProcAddress('glVertexAttribL2i64NV');
  17074. glVertexAttribL3i64NV := dglGetProcAddress('glVertexAttribL3i64NV');
  17075. glVertexAttribL4i64NV := dglGetProcAddress('glVertexAttribL4i64NV');
  17076. glVertexAttribL1i64vNV := dglGetProcAddress('glVertexAttribL1i64vNV');
  17077. glVertexAttribL2i64vNV := dglGetProcAddress('glVertexAttribL2i64vNV');
  17078. glVertexAttribL3i64vNV := dglGetProcAddress('glVertexAttribL3i64vNV');
  17079. glVertexAttribL4i64vNV := dglGetProcAddress('glVertexAttribL4i64vNV');
  17080. glVertexAttribL1ui64NV := dglGetProcAddress('glVertexAttribL1ui64NV');
  17081. glVertexAttribL2ui64NV := dglGetProcAddress('glVertexAttribL2ui64NV');
  17082. glVertexAttribL3ui64NV := dglGetProcAddress('glVertexAttribL3ui64NV');
  17083. glVertexAttribL4ui64NV := dglGetProcAddress('glVertexAttribL4ui64NV');
  17084. glVertexAttribL1ui64vNV := dglGetProcAddress('glVertexAttribL1ui64vNV');
  17085. glVertexAttribL2ui64vNV := dglGetProcAddress('glVertexAttribL2ui64vNV');
  17086. glVertexAttribL3ui64vNV := dglGetProcAddress('glVertexAttribL3ui64vNV');
  17087. glVertexAttribL4ui64vNV := dglGetProcAddress('glVertexAttribL4ui64vNV');
  17088. glGetVertexAttribLi64vNV := dglGetProcAddress('glGetVertexAttribLi64vNV');
  17089. glGetVertexAttribLui64vNV := dglGetProcAddress('glGetVertexAttribLui64vNV');
  17090. glVertexAttribLFormatNV := dglGetProcAddress('glVertexAttribLFormatNV');
  17091. end;
  17092. procedure Read_GL_NV_vdpau_interop;
  17093. begin
  17094. glVDPAUInitNV := dglGetProcAddress('glVDPAUInitNV');
  17095. glVDPAUFiniNV := dglGetProcAddress('glVDPAUFiniNV');
  17096. glVDPAURegisterVideoSurfaceNV := dglGetProcAddress('glVDPAURegisterVideoSurfaceNV');
  17097. glVDPAURegisterOutputSurfaceNV := dglGetProcAddress('glVDPAURegisterOutputSurfaceNV');
  17098. glVDPAUIsSurfaceNV := dglGetProcAddress('glVDPAUIsSurfaceNV');
  17099. glVDPAUUnregisterSurfaceNV := dglGetProcAddress('glVDPAUUnregisterSurfaceNV');
  17100. glVDPAUGetSurfaceivNV := dglGetProcAddress('glVDPAUGetSurfaceivNV');
  17101. glVDPAUSurfaceAccessNV := dglGetProcAddress('glVDPAUSurfaceAccessNV');
  17102. glVDPAUMapSurfacesNV := dglGetProcAddress('glVDPAUMapSurfacesNV');
  17103. glVDPAUUnmapSurfacesNV := dglGetProcAddress('glVDPAUUnmapSurfacesNV');
  17104. end;
  17105. procedure Read_GL_NV_texture_barrier;
  17106. begin
  17107. glTextureBarrierNV := dglGetProcAddress('glTextureBarrierNV');
  17108. end;
  17109. procedure Read_GL_PGI_misc_hints;
  17110. begin
  17111. glHintPGI := dglGetProcAddress('glHintPGI');
  17112. end;
  17113. procedure Read_GL_SGIS_detail_texture;
  17114. begin
  17115. glDetailTexFuncSGIS := dglGetProcAddress('glDetailTexFuncSGIS');
  17116. glGetDetailTexFuncSGIS := dglGetProcAddress('glGetDetailTexFuncSGIS');
  17117. end;
  17118. procedure Read_GL_SGIS_fog_function;
  17119. begin
  17120. glFogFuncSGIS := dglGetProcAddress('glFogFuncSGIS');
  17121. glGetFogFuncSGIS := dglGetProcAddress('glGetFogFuncSGIS');
  17122. end;
  17123. procedure Read_GL_SGIS_multisample;
  17124. begin
  17125. glSampleMaskSGIS := dglGetProcAddress('glSampleMaskSGIS');
  17126. glSamplePatternSGIS := dglGetProcAddress('glSamplePatternSGIS');
  17127. end;
  17128. procedure Read_GL_SGIS_pixel_texture;
  17129. begin
  17130. glPixelTexGenParameteriSGIS := dglGetProcAddress('glPixelTexGenParameteriSGIS');
  17131. glPixelTexGenParameterivSGIS := dglGetProcAddress('glPixelTexGenParameterivSGIS');
  17132. glPixelTexGenParameterfSGIS := dglGetProcAddress('glPixelTexGenParameterfSGIS');
  17133. glPixelTexGenParameterfvSGIS := dglGetProcAddress('glPixelTexGenParameterfvSGIS');
  17134. glGetPixelTexGenParameterivSGIS := dglGetProcAddress('glGetPixelTexGenParameterivSGIS');
  17135. glGetPixelTexGenParameterfvSGIS := dglGetProcAddress('glGetPixelTexGenParameterfvSGIS');
  17136. end;
  17137. procedure Read_GL_SGIS_point_parameters;
  17138. begin
  17139. glPointParameterfSGIS := dglGetProcAddress('glPointParameterfSGIS');
  17140. glPointParameterfvSGIS := dglGetProcAddress('glPointParameterfvSGIS');
  17141. end;
  17142. procedure Read_GL_SGIS_sharpen_texture;
  17143. begin
  17144. glSharpenTexFuncSGIS := dglGetProcAddress('glSharpenTexFuncSGIS');
  17145. glGetSharpenTexFuncSGIS := dglGetProcAddress('glGetSharpenTexFuncSGIS');
  17146. end;
  17147. procedure Read_GL_SGIS_texture4D;
  17148. begin
  17149. glTexImage4DSGIS := dglGetProcAddress('glTexImage4DSGIS');
  17150. glTexSubImage4DSGIS := dglGetProcAddress('glTexSubImage4DSGIS');
  17151. end;
  17152. procedure Read_GL_SGIS_texture_color_mask;
  17153. begin
  17154. glTextureColorMaskSGIS := dglGetProcAddress('glTextureColorMaskSGIS');
  17155. end;
  17156. procedure Read_GL_SGIS_texture_filter4;
  17157. begin
  17158. glGetTexFilterFuncSGIS := dglGetProcAddress('glGetTexFilterFuncSGIS');
  17159. glTexFilterFuncSGIS := dglGetProcAddress('glTexFilterFuncSGIS');
  17160. end;
  17161. procedure Read_GL_SGIX_async;
  17162. begin
  17163. glAsyncMarkerSGIX := dglGetProcAddress('glAsyncMarkerSGIX');
  17164. glFinishAsyncSGIX := dglGetProcAddress('glFinishAsyncSGIX');
  17165. glPollAsyncSGIX := dglGetProcAddress('glPollAsyncSGIX');
  17166. glGenAsyncMarkersSGIX := dglGetProcAddress('glGenAsyncMarkersSGIX');
  17167. glDeleteAsyncMarkersSGIX := dglGetProcAddress('glDeleteAsyncMarkersSGIX');
  17168. glIsAsyncMarkerSGIX := dglGetProcAddress('glIsAsyncMarkerSGIX');
  17169. end;
  17170. procedure Read_GL_SGIX_flush_raster;
  17171. begin
  17172. glFlushRasterSGIX := dglGetProcAddress('glFlushRasterSGIX');
  17173. end;
  17174. procedure Read_GL_SGIX_fragment_lighting;
  17175. begin
  17176. glFragmentColorMaterialSGIX := dglGetProcAddress('glFragmentColorMaterialSGIX');
  17177. glFragmentLightfSGIX := dglGetProcAddress('glFragmentLightfSGIX');
  17178. glFragmentLightfvSGIX := dglGetProcAddress('glFragmentLightfvSGIX');
  17179. glFragmentLightiSGIX := dglGetProcAddress('glFragmentLightiSGIX');
  17180. glFragmentLightivSGIX := dglGetProcAddress('glFragmentLightivSGIX');
  17181. glFragmentLightModelfSGIX := dglGetProcAddress('glFragmentLightModelfSGIX');
  17182. glFragmentLightModelfvSGIX := dglGetProcAddress('glFragmentLightModelfvSGIX');
  17183. glFragmentLightModeliSGIX := dglGetProcAddress('glFragmentLightModeliSGIX');
  17184. glFragmentLightModelivSGIX := dglGetProcAddress('glFragmentLightModelivSGIX');
  17185. glFragmentMaterialfSGIX := dglGetProcAddress('glFragmentMaterialfSGIX');
  17186. glFragmentMaterialfvSGIX := dglGetProcAddress('glFragmentMaterialfvSGIX');
  17187. glFragmentMaterialiSGIX := dglGetProcAddress('glFragmentMaterialiSGIX');
  17188. glFragmentMaterialivSGIX := dglGetProcAddress('glFragmentMaterialivSGIX');
  17189. glGetFragmentLightfvSGIX := dglGetProcAddress('glGetFragmentLightfvSGIX');
  17190. glGetFragmentLightivSGIX := dglGetProcAddress('glGetFragmentLightivSGIX');
  17191. glGetFragmentMaterialfvSGIX := dglGetProcAddress('glGetFragmentMaterialfvSGIX');
  17192. glGetFragmentMaterialivSGIX := dglGetProcAddress('glGetFragmentMaterialivSGIX');
  17193. glLightEnviSGIX := dglGetProcAddress('glLightEnviSGIX');
  17194. end;
  17195. procedure Read_GL_SGIX_framezoom;
  17196. begin
  17197. glFrameZoomSGIX := dglGetProcAddress('glFrameZoomSGIX');
  17198. end;
  17199. procedure Read_GL_SGIX_igloo_interface;
  17200. begin
  17201. glIglooInterfaceSGIX := dglGetProcAddress('glIglooInterfaceSGIX');
  17202. end;
  17203. procedure Read_GL_SGIX_instruments;
  17204. begin
  17205. glGetInstrumentsSGIX := dglGetProcAddress('glGetInstrumentsSGIX');
  17206. glInstrumentsBufferSGIX := dglGetProcAddress('glInstrumentsBufferSGIX');
  17207. glPollInstrumentsSGIX := dglGetProcAddress('glPollInstrumentsSGIX');
  17208. glReadInstrumentsSGIX := dglGetProcAddress('glReadInstrumentsSGIX');
  17209. glStartInstrumentsSGIX := dglGetProcAddress('glStartInstrumentsSGIX');
  17210. glStopInstrumentsSGIX := dglGetProcAddress('glStopInstrumentsSGIX');
  17211. end;
  17212. procedure Read_GL_SGIX_list_priority;
  17213. begin
  17214. glGetListParameterfvSGIX := dglGetProcAddress('glGetListParameterfvSGIX');
  17215. glGetListParameterivSGIX := dglGetProcAddress('glGetListParameterivSGIX');
  17216. glListParameterfSGIX := dglGetProcAddress('glListParameterfSGIX');
  17217. glListParameterfvSGIX := dglGetProcAddress('glListParameterfvSGIX');
  17218. glListParameteriSGIX := dglGetProcAddress('glListParameteriSGIX');
  17219. glListParameterivSGIX := dglGetProcAddress('glListParameterivSGIX');
  17220. end;
  17221. procedure Read_GL_SGIX_pixel_texture;
  17222. begin
  17223. glPixelTexGenSGIX := dglGetProcAddress('glPixelTexGenSGIX');
  17224. end;
  17225. procedure Read_GL_SGIX_polynomial_ffd;
  17226. begin
  17227. glDeformationMap3dSGIX := dglGetProcAddress('glDeformationMap3dSGIX');
  17228. glDeformationMap3fSGIX := dglGetProcAddress('glDeformationMap3fSGIX');
  17229. glDeformSGIX := dglGetProcAddress('glDeformSGIX');
  17230. glLoadIdentityDeformationMapSGIX := dglGetProcAddress('glLoadIdentityDeformationMapSGIX');
  17231. end;
  17232. procedure Read_GL_SGIX_reference_plane;
  17233. begin
  17234. glReferencePlaneSGIX := dglGetProcAddress('glReferencePlaneSGIX');
  17235. end;
  17236. procedure Read_GL_SGIX_sprite;
  17237. begin
  17238. glSpriteParameterfSGIX := dglGetProcAddress('glSpriteParameterfSGIX');
  17239. glSpriteParameterfvSGIX := dglGetProcAddress('glSpriteParameterfvSGIX');
  17240. glSpriteParameteriSGIX := dglGetProcAddress('glSpriteParameteriSGIX');
  17241. glSpriteParameterivSGIX := dglGetProcAddress('glSpriteParameterivSGIX');
  17242. end;
  17243. procedure Read_GL_SGIX_tag_sample_buffer;
  17244. begin
  17245. glTagSampleBufferSGIX := dglGetProcAddress('glTagSampleBufferSGIX');
  17246. end;
  17247. procedure Read_GL_SGI_color_table;
  17248. begin
  17249. glColorTableSGI := dglGetProcAddress('glColorTableSGI');
  17250. glColorTableParameterfvSGI := dglGetProcAddress('glColorTableParameterfvSGI');
  17251. glColorTableParameterivSGI := dglGetProcAddress('glColorTableParameterivSGI');
  17252. glCopyColorTableSGI := dglGetProcAddress('glCopyColorTableSGI');
  17253. glGetColorTableSGI := dglGetProcAddress('glGetColorTableSGI');
  17254. glGetColorTableParameterfvSGI := dglGetProcAddress('glGetColorTableParameterfvSGI');
  17255. glGetColorTableParameterivSGI := dglGetProcAddress('glGetColorTableParameterivSGI');
  17256. end;
  17257. procedure Read_GL_SUNX_constant_data;
  17258. begin
  17259. glFinishTextureSUNX := dglGetProcAddress('glFinishTextureSUNX');
  17260. end;
  17261. procedure Read_GL_SUN_global_alpha;
  17262. begin
  17263. glGlobalAlphaFactorbSUN := dglGetProcAddress('glGlobalAlphaFactorbSUN');
  17264. glGlobalAlphaFactorsSUN := dglGetProcAddress('glGlobalAlphaFactorsSUN');
  17265. glGlobalAlphaFactoriSUN := dglGetProcAddress('glGlobalAlphaFactoriSUN');
  17266. glGlobalAlphaFactorfSUN := dglGetProcAddress('glGlobalAlphaFactorfSUN');
  17267. glGlobalAlphaFactordSUN := dglGetProcAddress('glGlobalAlphaFactordSUN');
  17268. glGlobalAlphaFactorubSUN := dglGetProcAddress('glGlobalAlphaFactorubSUN');
  17269. glGlobalAlphaFactorusSUN := dglGetProcAddress('glGlobalAlphaFactorusSUN');
  17270. glGlobalAlphaFactoruiSUN := dglGetProcAddress('glGlobalAlphaFactoruiSUN');
  17271. end;
  17272. procedure Read_GL_SUN_mesh_array;
  17273. begin
  17274. glDrawMeshArraysSUN := dglGetProcAddress('glDrawMeshArraysSUN');
  17275. end;
  17276. procedure Read_GL_SUN_triangle_list;
  17277. begin
  17278. glReplacementCodeuiSUN := dglGetProcAddress('glReplacementCodeuiSUN');
  17279. glReplacementCodeusSUN := dglGetProcAddress('glReplacementCodeusSUN');
  17280. glReplacementCodeubSUN := dglGetProcAddress('glReplacementCodeubSUN');
  17281. glReplacementCodeuivSUN := dglGetProcAddress('glReplacementCodeuivSUN');
  17282. glReplacementCodeusvSUN := dglGetProcAddress('glReplacementCodeusvSUN');
  17283. glReplacementCodeubvSUN := dglGetProcAddress('glReplacementCodeubvSUN');
  17284. glReplacementCodePointerSUN := dglGetProcAddress('glReplacementCodePointerSUN');
  17285. end;
  17286. procedure Read_GL_SUN_vertex;
  17287. begin
  17288. glColor4ubVertex2fSUN := dglGetProcAddress('glColor4ubVertex2fSUN');
  17289. glColor4ubVertex2fvSUN := dglGetProcAddress('glColor4ubVertex2fvSUN');
  17290. glColor4ubVertex3fSUN := dglGetProcAddress('glColor4ubVertex3fSUN');
  17291. glColor4ubVertex3fvSUN := dglGetProcAddress('glColor4ubVertex3fvSUN');
  17292. glColor3fVertex3fSUN := dglGetProcAddress('glColor3fVertex3fSUN');
  17293. glColor3fVertex3fvSUN := dglGetProcAddress('glColor3fVertex3fvSUN');
  17294. glNormal3fVertex3fSUN := dglGetProcAddress('glNormal3fVertex3fSUN');
  17295. glNormal3fVertex3fvSUN := dglGetProcAddress('glNormal3fVertex3fvSUN');
  17296. glColor4fNormal3fVertex3fSUN := dglGetProcAddress('glColor4fNormal3fVertex3fSUN');
  17297. glColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glColor4fNormal3fVertex3fvSUN');
  17298. glTexCoord2fVertex3fSUN := dglGetProcAddress('glTexCoord2fVertex3fSUN');
  17299. glTexCoord2fVertex3fvSUN := dglGetProcAddress('glTexCoord2fVertex3fvSUN');
  17300. glTexCoord4fVertex4fSUN := dglGetProcAddress('glTexCoord4fVertex4fSUN');
  17301. glTexCoord4fVertex4fvSUN := dglGetProcAddress('glTexCoord4fVertex4fvSUN');
  17302. glTexCoord2fColor4ubVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fSUN');
  17303. glTexCoord2fColor4ubVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4ubVertex3fvSUN');
  17304. glTexCoord2fColor3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fSUN');
  17305. glTexCoord2fColor3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor3fVertex3fvSUN');
  17306. glTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fSUN');
  17307. glTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fNormal3fVertex3fvSUN');
  17308. glTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fSUN');
  17309. glTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glTexCoord2fColor4fNormal3fVertex3fvSUN');
  17310. glTexCoord4fColor4fNormal3fVertex4fSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fSUN');
  17311. glTexCoord4fColor4fNormal3fVertex4fvSUN := dglGetProcAddress('glTexCoord4fColor4fNormal3fVertex4fvSUN');
  17312. glReplacementCodeuiVertex3fSUN := dglGetProcAddress('glReplacementCodeuiVertex3fSUN');
  17313. glReplacementCodeuiVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiVertex3fvSUN');
  17314. glReplacementCodeuiColor4ubVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fSUN');
  17315. glReplacementCodeuiColor4ubVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4ubVertex3fvSUN');
  17316. glReplacementCodeuiColor3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fSUN');
  17317. glReplacementCodeuiColor3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor3fVertex3fvSUN');
  17318. glReplacementCodeuiNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fSUN');
  17319. glReplacementCodeuiNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiNormal3fVertex3fvSUN');
  17320. glReplacementCodeuiColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fSUN');
  17321. glReplacementCodeuiColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiColor4fNormal3fVertex3fvSUN');
  17322. glReplacementCodeuiTexCoord2fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fSUN');
  17323. glReplacementCodeuiTexCoord2fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fVertex3fvSUN');
  17324. glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN');
  17325. glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN');
  17326. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN');
  17327. glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN := dglGetProcAddress('glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN');
  17328. end;
  17329. {$IFDEF DGL_WIN}
  17330. procedure Read_WGL_ARB_buffer_region;
  17331. begin
  17332. wglCreateBufferRegionARB := dglGetProcAddress('wglCreateBufferRegionARB');
  17333. wglDeleteBufferRegionARB := dglGetProcAddress('wglDeleteBufferRegionARB');
  17334. wglSaveBufferRegionARB := dglGetProcAddress('wglSaveBufferRegionARB');
  17335. wglRestoreBufferRegionARB := dglGetProcAddress('wglRestoreBufferRegionARB');
  17336. end;
  17337. procedure Read_WGL_ARB_extensions_string;
  17338. begin
  17339. wglGetExtensionsStringARB := dglGetProcAddress('wglGetExtensionsStringARB');
  17340. end;
  17341. procedure Read_WGL_ARB_make_current_read;
  17342. begin
  17343. wglMakeContextCurrentARB := dglGetProcAddress('wglMakeContextCurrentARB');
  17344. wglGetCurrentReadDCARB := dglGetProcAddress('wglGetCurrentReadDCARB');
  17345. end;
  17346. procedure Read_WGL_ARB_pbuffer;
  17347. begin
  17348. wglCreatePbufferARB := dglGetProcAddress('wglCreatePbufferARB');
  17349. wglGetPbufferDCARB := dglGetProcAddress('wglGetPbufferDCARB');
  17350. wglReleasePbufferDCARB := dglGetProcAddress('wglReleasePbufferDCARB');
  17351. wglDestroyPbufferARB := dglGetProcAddress('wglDestroyPbufferARB');
  17352. wglQueryPbufferARB := dglGetProcAddress('wglQueryPbufferARB');
  17353. end;
  17354. procedure Read_WGL_ARB_pixel_format;
  17355. begin
  17356. wglGetPixelFormatAttribivARB := dglGetProcAddress('wglGetPixelFormatAttribivARB');
  17357. wglGetPixelFormatAttribfvARB := dglGetProcAddress('wglGetPixelFormatAttribfvARB');
  17358. wglChoosePixelFormatARB := dglGetProcAddress('wglChoosePixelFormatARB');
  17359. end;
  17360. procedure Read_WGL_ARB_pixel_format_float;
  17361. begin
  17362. wglClampColorARB := dglGetProcAddress('wglClampColorARB');
  17363. end;
  17364. procedure Read_WGL_ARB_render_texture;
  17365. begin
  17366. wglBindTexImageARB := dglGetProcAddress('wglBindTexImageARB');
  17367. wglReleaseTexImageARB := dglGetProcAddress('wglReleaseTexImageARB');
  17368. wglSetPbufferAttribARB := dglGetProcAddress('wglSetPbufferAttribARB');
  17369. end;
  17370. procedure Read_WGL_ARB_create_context;
  17371. begin
  17372. wglCreateContextAttribsARB := dglGetProcAddress('wglCreateContextAttribsARB');
  17373. end;
  17374. procedure Read_WGL_AMD_gpu_association;
  17375. begin
  17376. wglGetGPUIDsAMD := dglGetProcAddress('wglGetGPUIDsAMD');
  17377. wglGetGPUInfoAMD := dglGetProcAddress('wglGetGPUInfoAMD');
  17378. wglGetContextGPUIDAMD := dglGetProcAddress('wglGetContextGPUIDAMD');
  17379. wglCreateAssociatedContextAMD := dglGetProcAddress('wglCreateAssociatedContextAMD');
  17380. wglCreateAssociatedContextAttribsAMD := dglGetProcAddress('wglCreateAssociatedContextAttribsAMD');
  17381. wglDeleteAssociatedContextAMD := dglGetProcAddress('wglDeleteAssociatedContextAMD');
  17382. wglMakeAssociatedContextCurrentAMD := dglGetProcAddress('wglMakeAssociatedContextCurrentAMD');
  17383. wglGetCurrentAssociatedContextAMD := dglGetProcAddress('wglGetCurrentAssociatedContextAMD');
  17384. wglBlitContextFramebufferAMD := dglGetProcAddress('wglBlitContextFramebufferAMD');
  17385. end;
  17386. procedure Read_WGL_EXT_display_color_table;
  17387. begin
  17388. wglCreateDisplayColorTableEXT := dglGetProcAddress('wglCreateDisplayColorTableEXT');
  17389. wglLoadDisplayColorTableEXT := dglGetProcAddress('wglLoadDisplayColorTableEXT');
  17390. wglBindDisplayColorTableEXT := dglGetProcAddress('wglBindDisplayColorTableEXT');
  17391. wglDestroyDisplayColorTableEXT := dglGetProcAddress('wglDestroyDisplayColorTableEXT');
  17392. end;
  17393. procedure Read_WGL_EXT_extensions_string;
  17394. begin
  17395. wglGetExtensionsStringEXT := dglGetProcAddress('wglGetExtensionsStringEXT');
  17396. end;
  17397. procedure Read_WGL_EXT_make_current_read;
  17398. begin
  17399. wglMakeContextCurrentEXT := dglGetProcAddress('wglMakeContextCurrentEXT');
  17400. wglGetCurrentReadDCEXT := dglGetProcAddress('wglGetCurrentReadDCEXT');
  17401. end;
  17402. procedure Read_WGL_EXT_pbuffer;
  17403. begin
  17404. wglCreatePbufferEXT := dglGetProcAddress('wglCreatePbufferEXT');
  17405. wglGetPbufferDCEXT := dglGetProcAddress('wglGetPbufferDCEXT');
  17406. wglReleasePbufferDCEXT := dglGetProcAddress('wglReleasePbufferDCEXT');
  17407. wglDestroyPbufferEXT := dglGetProcAddress('wglDestroyPbufferEXT');
  17408. wglQueryPbufferEXT := dglGetProcAddress('wglQueryPbufferEXT');
  17409. end;
  17410. procedure Read_WGL_EXT_pixel_format;
  17411. begin
  17412. wglGetPixelFormatAttribivEXT := dglGetProcAddress('wglGetPixelFormatAttribivEXT');
  17413. wglGetPixelFormatAttribfvEXT := dglGetProcAddress('wglGetPixelFormatAttribfvEXT');
  17414. wglChoosePixelFormatEXT := dglGetProcAddress('wglChoosePixelFormatEXT');
  17415. end;
  17416. procedure Read_WGL_EXT_swap_control;
  17417. begin
  17418. wglSwapIntervalEXT := dglGetProcAddress('wglSwapIntervalEXT');
  17419. wglGetSwapIntervalEXT := dglGetProcAddress('wglGetSwapIntervalEXT');
  17420. end;
  17421. procedure Read_WGL_I3D_digital_video_control;
  17422. begin
  17423. wglGetDigitalVideoParametersI3D := dglGetProcAddress('wglGetDigitalVideoParametersI3D');
  17424. wglSetDigitalVideoParametersI3D := dglGetProcAddress('wglSetDigitalVideoParametersI3D');
  17425. end;
  17426. procedure Read_WGL_I3D_gamma;
  17427. begin
  17428. wglGetGammaTableParametersI3D := dglGetProcAddress('wglGetGammaTableParametersI3D');
  17429. wglSetGammaTableParametersI3D := dglGetProcAddress('wglSetGammaTableParametersI3D');
  17430. wglGetGammaTableI3D := dglGetProcAddress('wglGetGammaTableI3D');
  17431. wglSetGammaTableI3D := dglGetProcAddress('wglSetGammaTableI3D');
  17432. end;
  17433. procedure Read_WGL_I3D_genlock;
  17434. begin
  17435. wglEnableGenlockI3D := dglGetProcAddress('wglEnableGenlockI3D');
  17436. wglDisableGenlockI3D := dglGetProcAddress('wglDisableGenlockI3D');
  17437. wglIsEnabledGenlockI3D := dglGetProcAddress('wglIsEnabledGenlockI3D');
  17438. wglGenlockSourceI3D := dglGetProcAddress('wglGenlockSourceI3D');
  17439. wglGetGenlockSourceI3D := dglGetProcAddress('wglGetGenlockSourceI3D');
  17440. wglGenlockSourceEdgeI3D := dglGetProcAddress('wglGenlockSourceEdgeI3D');
  17441. wglGetGenlockSourceEdgeI3D := dglGetProcAddress('wglGetGenlockSourceEdgeI3D');
  17442. wglGenlockSampleRateI3D := dglGetProcAddress('wglGenlockSampleRateI3D');
  17443. wglGetGenlockSampleRateI3D := dglGetProcAddress('wglGetGenlockSampleRateI3D');
  17444. wglGenlockSourceDelayI3D := dglGetProcAddress('wglGenlockSourceDelayI3D');
  17445. wglGetGenlockSourceDelayI3D := dglGetProcAddress('wglGetGenlockSourceDelayI3D');
  17446. wglQueryGenlockMaxSourceDelayI3D := dglGetProcAddress('wglQueryGenlockMaxSourceDelayI3D');
  17447. end;
  17448. procedure Read_WGL_I3D_image_buffer;
  17449. begin
  17450. wglCreateImageBufferI3D := dglGetProcAddress('wglCreateImageBufferI3D');
  17451. wglDestroyImageBufferI3D := dglGetProcAddress('wglDestroyImageBufferI3D');
  17452. wglAssociateImageBufferEventsI3D := dglGetProcAddress('wglAssociateImageBufferEventsI3D');
  17453. wglReleaseImageBufferEventsI3D := dglGetProcAddress('wglReleaseImageBufferEventsI3D');
  17454. end;
  17455. procedure Read_WGL_I3D_swap_frame_lock;
  17456. begin
  17457. wglEnableFrameLockI3D := dglGetProcAddress('wglEnableFrameLockI3D');
  17458. wglDisableFrameLockI3D := dglGetProcAddress('wglDisableFrameLockI3D');
  17459. wglIsEnabledFrameLockI3D := dglGetProcAddress('wglIsEnabledFrameLockI3D');
  17460. wglQueryFrameLockMasterI3D := dglGetProcAddress('wglQueryFrameLockMasterI3D');
  17461. end;
  17462. procedure Read_WGL_I3D_swap_frame_usage;
  17463. begin
  17464. wglGetFrameUsageI3D := dglGetProcAddress('wglGetFrameUsageI3D');
  17465. wglBeginFrameTrackingI3D := dglGetProcAddress('wglBeginFrameTrackingI3D');
  17466. wglEndFrameTrackingI3D := dglGetProcAddress('wglEndFrameTrackingI3D');
  17467. wglQueryFrameTrackingI3D := dglGetProcAddress('wglQueryFrameTrackingI3D');
  17468. end;
  17469. procedure Read_WGL_NV_vertex_array_range;
  17470. begin
  17471. wglAllocateMemoryNV := dglGetProcAddress('wglAllocateMemoryNV');
  17472. wglFreeMemoryNV := dglGetProcAddress('wglFreeMemoryNV');
  17473. end;
  17474. procedure Read_WGL_NV_present_video;
  17475. begin
  17476. wglEnumerateVideoDevicesNV := dglGetProcAddress('wglEnumerateVideoDevicesNV');
  17477. wglBindVideoDeviceNV := dglGetProcAddress('wglBindVideoDeviceNV');
  17478. wglQueryCurrentContextNV := dglGetProcAddress('wglQueryCurrentContextNV');
  17479. end;
  17480. procedure Read_WGL_NV_video_output;
  17481. begin
  17482. wglGetVideoDeviceNV := dglGetProcAddress('wglGetVideoDeviceNV');
  17483. wglReleaseVideoDeviceNV := dglGetProcAddress('wglReleaseVideoDeviceNV');
  17484. wglBindVideoImageNV := dglGetProcAddress('wglBindVideoImageNV');
  17485. wglReleaseVideoImageNV := dglGetProcAddress('wglReleaseVideoImageNV');
  17486. wglSendPbufferToVideoNV := dglGetProcAddress('wglSendPbufferToVideoNV');
  17487. wglGetVideoInfoNV := dglGetProcAddress('wglGetVideoInfoNV');
  17488. end;
  17489. procedure Read_WGL_NV_swap_group;
  17490. begin
  17491. wglJoinSwapGroupNV := dglGetProcAddress('wglJoinSwapGroupNV');
  17492. wglBindSwapBarrierNV := dglGetProcAddress('wglBindSwapBarrierNV');
  17493. wglQuerySwapGroupNV := dglGetProcAddress('wglQuerySwapGroupNV');
  17494. wglQueryMaxSwapGroupsNV := dglGetProcAddress('wglQueryMaxSwapGroupsNV');
  17495. wglQueryFrameCountNV := dglGetProcAddress('wglQueryFrameCountNV');
  17496. wglResetFrameCountNV := dglGetProcAddress('wglResetFrameCountNV');
  17497. end;
  17498. procedure Read_WGL_NV_gpu_affinity;
  17499. begin
  17500. wglEnumGpusNV := dglGetProcAddress('wglEnumGpusNV');
  17501. wglEnumGpuDevicesNV := dglGetProcAddress('wglEnumGpuDevicesNV');
  17502. wglCreateAffinityDCNV := dglGetProcAddress('wglCreateAffinityDCNV');
  17503. wglEnumGpusFromAffinityDCNV := dglGetProcAddress('wglEnumGpusFromAffinityDCNV');
  17504. wglDeleteDCNV := dglGetProcAddress('wglDeleteDCNV');
  17505. end;
  17506. procedure Read_WGL_NV_video_capture;
  17507. begin
  17508. wglBindVideoCaptureDeviceNV := dglGetProcAddress('wglBindVideoCaptureDeviceNV');
  17509. wglEnumerateVideoCaptureDevicesNV := dglGetProcAddress('wglEnumerateVideoCaptureDevicesNV');
  17510. wglLockVideoCaptureDeviceNV := dglGetProcAddress('wglLockVideoCaptureDeviceNV');
  17511. wglQueryVideoCaptureDeviceNV := dglGetProcAddress('wglQueryVideoCaptureDeviceNV');
  17512. wglReleaseVideoCaptureDeviceNV := dglGetProcAddress('wglReleaseVideoCaptureDeviceNV');
  17513. end;
  17514. procedure Read_WGL_NV_copy_image;
  17515. begin
  17516. wglCopyImageSubDataNV := dglGetProcAddress('wglCopyImageSubDataNV');
  17517. end;
  17518. procedure Read_WGL_NV_DX_interop;
  17519. begin
  17520. wglDXSetResourceShareHandleNV := dglGetProcAddress('wglDXSetResourceShareHandleNV');
  17521. wglDXOpenDeviceNV := dglGetProcAddress('wglDXOpenDeviceNV');
  17522. wglDXCloseDeviceNV := dglGetProcAddress('wglDXCloseDeviceNV');
  17523. wglDXRegisterObjectNV := dglGetProcAddress('wglDXRegisterObjectNV');
  17524. wglDXUnregisterObjectNV := dglGetProcAddress('wglDXUnregisterObjectNV');
  17525. wglDXObjectAccessNV := dglGetProcAddress('wglDXObjectAccessNV');
  17526. wglDXLockObjectsNV := dglGetProcAddress('wglDXLockObjectsNV');
  17527. wglDXUnlockObjectsNV := dglGetProcAddress('wglDXUnlockObjectsNV');
  17528. end;
  17529. procedure Read_WGL_OML_sync_control;
  17530. begin
  17531. wglGetSyncValuesOML := dglGetProcAddress('wglGetSyncValuesOML');
  17532. wglGetMscRateOML := dglGetProcAddress('wglGetMscRateOML');
  17533. wglSwapBuffersMscOML := dglGetProcAddress('wglSwapBuffersMscOML');
  17534. wglSwapLayerBuffersMscOML := dglGetProcAddress('wglSwapLayerBuffersMscOML');
  17535. wglWaitForMscOML := dglGetProcAddress('wglWaitForMscOML');
  17536. wglWaitForSbcOML := dglGetProcAddress('wglWaitForSbcOML');
  17537. end;
  17538. procedure Read_WGL_3DL_stereo_control;
  17539. begin
  17540. wglSetStereoEmitterState3DL := dglGetProcAddress('wglSetStereoEmitterState3DL');
  17541. end;
  17542. procedure Read_WIN_draw_range_elements;
  17543. begin
  17544. glDrawRangeElementsWIN := dglGetProcAddress('glDrawRangeElementsWIN');
  17545. end;
  17546. procedure Read_WIN_swap_hint;
  17547. begin
  17548. glAddSwapHintRectWIN := dglGetProcAddress('glAddSwapHintRectWIN');
  17549. end;
  17550. {$ENDIF}
  17551. procedure ReadExtensions;
  17552. begin
  17553. ReadOpenGLCore;
  17554. Read_GL_3DFX_tbuffer;
  17555. Read_GL_APPLE_element_array;
  17556. Read_GL_APPLE_fence;
  17557. Read_GL_APPLE_vertex_array_object;
  17558. Read_GL_APPLE_vertex_array_range;
  17559. Read_GL_APPLE_texture_range;
  17560. Read_GL_APPLE_vertex_program_evaluators;
  17561. Read_GL_APPLE_object_purgeable;
  17562. Read_GL_ARB_matrix_palette;
  17563. Read_GL_ARB_multitexture;
  17564. Read_GL_ARB_point_parameters;
  17565. Read_GL_ARB_texture_compression;
  17566. Read_GL_ARB_transpose_matrix;
  17567. Read_GL_ARB_vertex_blend;
  17568. Read_GL_ARB_vertex_buffer_object;
  17569. Read_GL_ARB_vertex_program;
  17570. Read_GL_ARB_window_pos;
  17571. Read_GL_ARB_color_buffer_float;
  17572. Read_GL_ARB_Shader_Objects;
  17573. Read_GL_ARB_occlusion_query;
  17574. Read_GL_ARB_draw_instanced;
  17575. Read_GL_ARB_framebuffer_object;
  17576. Read_GL_ARB_geometry_shader4;
  17577. Read_GL_ARB_instanced_arrays;
  17578. Read_GL_ARB_map_buffer_range;
  17579. Read_GL_ARB_texture_buffer_object;
  17580. Read_GL_ARB_vertex_array_object;
  17581. Read_GL_ARB_uniform_buffer_object;
  17582. Read_GL_ARB_copy_buffer;
  17583. Read_GL_ARB_draw_elements_base_vertex;
  17584. Read_GL_ARB_provoking_vertex;
  17585. Read_GL_ARB_sync;
  17586. Read_GL_ARB_texture_multisample;
  17587. Read_GL_ARB_draw_buffers_blend;
  17588. Read_GL_ARB_sample_shading;
  17589. Read_GL_ARB_shading_language_include;
  17590. Read_GL_ARB_sparse_texture;
  17591. Read_GL_ARB_sparse_buffer;
  17592. Read_GL_ARB_blend_func_extended;
  17593. Read_GL_ARB_sampler_objects;
  17594. Read_GL_ARB_timer_query;
  17595. Read_GL_ARB_vertex_type_2_10_10_10_rev;
  17596. Read_GL_ARB_draw_indirect;
  17597. Read_GL_ARB_gpu_shader_fp64;
  17598. Read_GL_ARB_shader_subroutine;
  17599. Read_GL_ARB_tessellation_shader;
  17600. Read_GL_ARB_transform_feedback2;
  17601. Read_GL_ARB_transform_feedback3;
  17602. Read_GL_ARB_ES2_compatibility;
  17603. Read_GL_ARB_get_program_binary;
  17604. Read_GL_ARB_separate_shader_objects;
  17605. Read_GL_ARB_vertex_attrib_64bit;
  17606. Read_GL_ARB_viewport_array;
  17607. Read_GL_ARB_cl_event;
  17608. Read_GL_ARB_compute_variable_group_size;
  17609. Read_GL_ARB_debug_output;
  17610. Read_GL_ARB_robustness;
  17611. //
  17612. Read_GL_ATI_draw_buffers;
  17613. Read_GL_ATI_element_array;
  17614. Read_GL_ATI_envmap_bumpmap;
  17615. Read_GL_ATI_fragment_shader;
  17616. Read_GL_ATI_map_object_buffer;
  17617. Read_GL_ATI_pn_triangles;
  17618. Read_GL_ATI_separate_stencil;
  17619. Read_GL_ATI_vertex_array_object;
  17620. Read_GL_ATI_vertex_attrib_array_object;
  17621. Read_GL_ATI_vertex_streams;
  17622. Read_GL_AMD_performance_monitor;
  17623. Read_GL_AMD_vertex_shader_tesselator;
  17624. Read_GL_AMD_draw_buffers_blend;
  17625. Read_GL_AMD_name_gen_delete;
  17626. Read_GL_AMD_debug_output;
  17627. Read_GL_AMD_stencil_operation_extended;
  17628. Read_GL_EXT_blend_color;
  17629. Read_GL_EXT_blend_func_separate;
  17630. Read_GL_EXT_blend_minmax;
  17631. Read_GL_EXT_color_subtable;
  17632. Read_GL_EXT_compiled_vertex_array;
  17633. Read_GL_EXT_convolution;
  17634. Read_GL_EXT_coordinate_frame;
  17635. Read_GL_EXT_copy_texture;
  17636. Read_GL_EXT_cull_vertex;
  17637. Read_GL_EXT_draw_range_elements;
  17638. Read_GL_EXT_fog_coord;
  17639. Read_GL_EXT_framebuffer_object;
  17640. Read_GL_EXT_histogram;
  17641. Read_GL_EXT_index_func;
  17642. Read_GL_EXT_index_material;
  17643. Read_GL_EXT_multi_draw_arrays;
  17644. Read_GL_EXT_multisample;
  17645. Read_GL_EXT_paletted_texture;
  17646. Read_GL_EXT_pixel_transform;
  17647. Read_GL_EXT_point_parameters;
  17648. Read_GL_EXT_polygon_offset;
  17649. Read_GL_EXT_secondary_color;
  17650. Read_GL_EXT_stencil_two_side;
  17651. Read_GL_EXT_subtexture;
  17652. Read_GL_EXT_texture3D;
  17653. Read_GL_EXT_texture_object;
  17654. Read_GL_EXT_texture_perturb_normal;
  17655. Read_GL_EXT_vertex_array;
  17656. Read_GL_EXT_vertex_shader;
  17657. Read_GL_EXT_vertex_weighting;
  17658. Read_GL_EXT_depth_bounds_test;
  17659. Read_GL_EXT_blend_equation_separate;
  17660. Read_GL_EXT_stencil_clear_tag;
  17661. Read_GL_EXT_framebuffer_blit;
  17662. Read_GL_EXT_framebuffer_multisample;
  17663. Read_GL_EXT_timer_query;
  17664. Read_GL_EXT_gpu_program_parameters;
  17665. Read_GL_EXT_bindable_uniform;
  17666. Read_GL_EXT_draw_buffers2;
  17667. Read_GL_EXT_draw_instanced;
  17668. Read_GL_EXT_geometry_shader4;
  17669. Read_GL_EXT_gpu_shader4;
  17670. Read_GL_EXT_texture_array;
  17671. Read_GL_EXT_texture_buffer_object;
  17672. Read_GL_EXT_texture_integer;
  17673. Read_GL_EXT_transform_feedback;
  17674. Read_GL_EXT_direct_state_access;
  17675. Read_GL_EXT_separate_shader_objects;
  17676. Read_GL_EXT_shader_image_load_store;
  17677. Read_GL_EXT_vertex_attrib_64bit;
  17678. Read_GL_HP_image_transform;
  17679. Read_GL_IBM_multimode_draw_arrays;
  17680. Read_GL_IBM_vertex_array_lists;
  17681. Read_GL_INGR_blend_func_separate;
  17682. Read_GL_INTEL_parallel_arrays;
  17683. Read_GL_KHR_blend_equation_advanced;
  17684. Read_GL_MESA_resize_buffers;
  17685. Read_GL_MESA_window_pos;
  17686. Read_GL_NV_evaluators;
  17687. Read_GL_NV_fence;
  17688. Read_GL_NV_fragment_program;
  17689. Read_GL_NV_half_float;
  17690. Read_GL_NV_occlusion_query;
  17691. Read_GL_NV_pixel_data_range;
  17692. Read_GL_NV_point_sprite;
  17693. Read_GL_NV_primitive_restart;
  17694. Read_GL_NV_register_combiners;
  17695. Read_GL_NV_register_combiners2;
  17696. Read_GL_NV_vertex_array_range;
  17697. Read_GL_NV_vertex_program;
  17698. Read_GL_NV_depth_buffer_float;
  17699. Read_GL_NV_framebuffer_multisample_coverage;
  17700. Read_GL_NV_geometry_program4;
  17701. Read_GL_NV_gpu_program4;
  17702. Read_GL_NV_parameter_buffer_object;
  17703. Read_GL_NV_transform_feedback;
  17704. Read_GL_NV_conditional_render;
  17705. Read_GL_NV_present_video;
  17706. Read_GL_NV_explicit_multisample;
  17707. Read_GL_NV_transform_feedback2;
  17708. Read_GL_NV_video_capture;
  17709. Read_GL_NV_copy_image;
  17710. Read_GL_NV_shader_buffer_load;
  17711. Read_GL_NV_vertex_buffer_unified_memory;
  17712. Read_GL_NV_gpu_program5;
  17713. Read_GL_NV_gpu_shader5;
  17714. Read_GL_NV_vertex_attrib_integer_64bit;
  17715. Read_GL_NV_vdpau_interop;
  17716. Read_GL_NV_texture_barrier;
  17717. Read_GL_NV_path_rendering;
  17718. Read_GL_NV_bindless_texture;
  17719. Read_GL_PGI_misc_hints;
  17720. Read_GL_SGIS_detail_texture;
  17721. Read_GL_SGIS_fog_function;
  17722. Read_GL_SGIS_multisample;
  17723. Read_GL_SGIS_pixel_texture;
  17724. Read_GL_SGIS_point_parameters;
  17725. Read_GL_SGIS_sharpen_texture;
  17726. Read_GL_SGIS_texture4D;
  17727. Read_GL_SGIS_texture_color_mask;
  17728. Read_GL_SGIS_texture_filter4;
  17729. Read_GL_SGIX_async;
  17730. Read_GL_SGIX_flush_raster;
  17731. Read_GL_SGIX_fragment_lighting;
  17732. Read_GL_SGIX_framezoom;
  17733. Read_GL_SGIX_igloo_interface;
  17734. Read_GL_SGIX_instruments;
  17735. Read_GL_SGIX_list_priority;
  17736. Read_GL_SGIX_pixel_texture;
  17737. Read_GL_SGIX_polynomial_ffd;
  17738. Read_GL_SGIX_reference_plane;
  17739. Read_GL_SGIX_sprite;
  17740. Read_GL_SGIX_tag_sample_buffer;
  17741. Read_GL_SGI_color_table;
  17742. Read_GL_SUNX_constant_data;
  17743. Read_GL_SUN_global_alpha;
  17744. Read_GL_SUN_mesh_array;
  17745. Read_GL_SUN_triangle_list;
  17746. Read_GL_SUN_vertex;
  17747. {$IFDEF DGL_WIN}
  17748. Read_WGL_ARB_buffer_region;
  17749. Read_WGL_ARB_extensions_string;
  17750. Read_WGL_ARB_make_current_read;
  17751. Read_WGL_ARB_pbuffer;
  17752. Read_WGL_ARB_pixel_format;
  17753. Read_WGL_ARB_pixel_format_float;
  17754. Read_WGL_ARB_render_texture;
  17755. Read_WGL_ARB_create_context;
  17756. Read_WGL_AMD_gpu_association;
  17757. Read_WGL_EXT_display_color_table;
  17758. Read_WGL_EXT_extensions_string;
  17759. Read_WGL_EXT_make_current_read;
  17760. Read_WGL_EXT_pbuffer;
  17761. Read_WGL_EXT_pixel_format;
  17762. Read_WGL_EXT_swap_control;
  17763. Read_WGL_I3D_digital_video_control;
  17764. Read_WGL_I3D_gamma;
  17765. Read_WGL_I3D_genlock;
  17766. Read_WGL_I3D_image_buffer;
  17767. Read_WGL_I3D_swap_frame_lock;
  17768. Read_WGL_I3D_swap_frame_usage;
  17769. Read_WGL_NV_vertex_array_range;
  17770. Read_WGL_NV_present_video;
  17771. Read_WGL_NV_video_output;
  17772. Read_WGL_NV_swap_group;
  17773. Read_WGL_NV_gpu_affinity;
  17774. Read_WGL_NV_video_capture;
  17775. Read_WGL_NV_copy_image;
  17776. Read_WGL_NV_DX_interop;
  17777. Read_WGL_OML_sync_control;
  17778. Read_WGL_3DL_stereo_control;
  17779. Read_WIN_draw_range_elements;
  17780. Read_WIN_swap_hint;
  17781. {$ENDIF}
  17782. ExtensionsRead := True;
  17783. end;
  17784. // =============================================================================
  17785. // ReadCoreVersion
  17786. // =============================================================================
  17787. procedure ReadCoreVersion;
  17788. var
  17789. AnsiBuffer: AnsiString;
  17790. Buffer: String;
  17791. MajorVersion, MinorVersion: Integer;
  17792. procedure TrimAndSplitVersionString(Buffer: String; var Max, Min: Integer);
  17793. // Peels out the X.Y form from the given Buffer which must contain a version string like "text Minor.Major.Build text"
  17794. // at least however "Major.Minor".
  17795. var
  17796. Separator: Integer;
  17797. begin
  17798. try
  17799. // There must be at least one dot to separate major and minor version number.
  17800. Separator := Pos('.', Buffer);
  17801. // At least one number must be before and one after the dot.
  17802. if (Separator > 1) and (Separator < Length(Buffer)) and (AnsiChar(Buffer[Separator - 1]) in ['0'..'9']) and
  17803. (AnsiChar(Buffer[Separator + 1]) in ['0'..'9']) then
  17804. begin
  17805. // OK, it's a valid version string. Now remove unnecessary parts.
  17806. Dec(Separator);
  17807. // Find last non-numeric character before version number.
  17808. while (Separator > 0) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  17809. Dec(Separator);
  17810. // Delete leading characters which do not belong to the version string.
  17811. Delete(Buffer, 1, Separator);
  17812. Separator := Pos('.', Buffer) + 1;
  17813. // Find first non-numeric character after version number
  17814. while (Separator <= Length(Buffer)) and (AnsiChar(Buffer[Separator]) in ['0'..'9']) do
  17815. Inc(Separator);
  17816. // delete trailing characters not belonging to the version string
  17817. Delete(Buffer, Separator, 255);
  17818. // Now translate the numbers.
  17819. Separator := Pos('.', Buffer); // This is necessary because the buffer length might have changed.
  17820. Max := StrToInt(Copy(Buffer, 1, Separator - 1));
  17821. Min := StrToInt(Copy(Buffer, Separator + 1, 1));
  17822. end
  17823. else
  17824. Abort;
  17825. except
  17826. Min := 0;
  17827. Max := 0;
  17828. end;
  17829. end;
  17830. begin
  17831. // determine version of implementation
  17832. // GL
  17833. if not Assigned(@glGetString) then
  17834. glGetString := dglGetProcAddress('glGetString');
  17835. AnsiBuffer := glGetString(GL_VERSION);
  17836. Buffer := String(AnsiBuffer);
  17837. TrimAndSplitVersionString(Buffer, MajorVersion, MinorVersion);
  17838. GL_VERSION_1_0 := True;
  17839. GL_VERSION_1_1 := False;
  17840. GL_VERSION_1_2 := False;
  17841. GL_VERSION_1_3 := False;
  17842. GL_VERSION_1_4 := False;
  17843. GL_VERSION_1_5 := False;
  17844. GL_VERSION_2_0 := False;
  17845. GL_VERSION_2_1 := False;
  17846. GL_VERSION_3_0 := False;
  17847. GL_VERSION_3_1 := False;
  17848. GL_VERSION_3_2 := False;
  17849. GL_VERSION_3_3 := False;
  17850. GL_VERSION_4_0 := False;
  17851. GL_VERSION_4_1 := False;
  17852. GL_VERSION_4_2 := False;
  17853. GL_VERSION_4_3 := False;
  17854. GL_VERSION_4_4 := False;
  17855. GL_VERSION_4_5 := False;
  17856. if MajorVersion = 1 then
  17857. begin
  17858. if MinorVersion >= 1 then
  17859. GL_VERSION_1_1 := True;
  17860. if MinorVersion >= 2 then
  17861. GL_VERSION_1_2 := True;
  17862. if MinorVersion >= 3 then
  17863. GL_VERSION_1_3 := True;
  17864. if MinorVersion >= 4 then
  17865. GL_VERSION_1_4 := True;
  17866. if MinorVersion >= 5 then
  17867. GL_VERSION_1_5 := True;
  17868. end;
  17869. if MajorVersion >= 2 then
  17870. begin
  17871. GL_VERSION_1_1 := True;
  17872. GL_VERSION_1_2 := True;
  17873. GL_VERSION_1_3 := True;
  17874. GL_VERSION_1_4 := True;
  17875. GL_VERSION_1_5 := True;
  17876. GL_VERSION_2_0 := True;
  17877. if MinorVersion >= 1 then
  17878. GL_VERSION_2_1 := True;
  17879. end;
  17880. if MajorVersion >= 3 then
  17881. begin
  17882. GL_VERSION_2_1 := True;
  17883. GL_VERSION_3_0 := True;
  17884. if MinorVersion >= 1 then
  17885. GL_VERSION_3_1 := True;
  17886. if MinorVersion >= 2 then
  17887. GL_VERSION_3_2 := True;
  17888. if MinorVersion >= 3 then
  17889. GL_VERSION_3_3 := True;
  17890. end;
  17891. if MajorVersion >= 4 then
  17892. begin
  17893. GL_VERSION_3_1 := True;
  17894. GL_VERSION_3_2 := True;
  17895. GL_VERSION_3_3 := True;
  17896. GL_VERSION_4_0 := True;
  17897. if MinorVersion >= 1 then
  17898. GL_VERSION_4_1 := True;
  17899. if MinorVersion >= 2 then
  17900. GL_VERSION_4_2 := True;
  17901. if MinorVersion >= 3 then
  17902. GL_VERSION_4_3 := True;
  17903. if MinorVersion >= 4 then
  17904. GL_VERSION_4_4 := True;
  17905. if MinorVersion >= 4 then
  17906. GL_VERSION_4_5:= True;
  17907. end;
  17908. // GLU
  17909. GLU_VERSION_1_1 := False;
  17910. GLU_VERSION_1_2 := False;
  17911. GLU_VERSION_1_3 := False;
  17912. if Assigned(gluGetString) then begin
  17913. AnsiBuffer := gluGetString(GLU_VERSION);
  17914. Buffer := String(AnsiBuffer);
  17915. TrimAndSplitVersionString(Buffer, Majorversion, MinorVersion);
  17916. GLU_VERSION_1_1 := True;
  17917. if MinorVersion >= 2 then
  17918. GLU_VERSION_1_2 := True;
  17919. if MinorVersion >= 3 then
  17920. GLU_VERSION_1_3 := True;
  17921. end;
  17922. end;
  17923. // =============================================================================
  17924. // ReadImplementationProperties
  17925. // =============================================================================
  17926. procedure ReadImplementationProperties;
  17927. var
  17928. Buffer: Ansistring;
  17929. begin
  17930. ReadCoreVersion;
  17931. // Check all extensions
  17932. Buffer := Int_GetExtensionString;
  17933. // 3DFX
  17934. GL_3DFX_multisample := Int_CheckExtension(Buffer, 'GL_3DFX_multisample');
  17935. GL_3DFX_tbuffer := Int_CheckExtension(Buffer, 'GL_3DFX_tbuffer');
  17936. GL_3DFX_texture_compression_FXT1 := Int_CheckExtension(Buffer, 'GL_3DFX_texture_compression_FXT1');
  17937. // APPLE
  17938. GL_APPLE_client_storage := Int_CheckExtension(Buffer, 'GL_APPLE_client_storage');
  17939. GL_APPLE_element_array := Int_CheckExtension(Buffer, 'GL_APPLE_element_array');
  17940. GL_APPLE_fence := Int_CheckExtension(Buffer, 'GL_APPLE_fence');
  17941. GL_APPLE_specular_vector := Int_CheckExtension(Buffer, 'GL_APPLE_specular_vector');
  17942. GL_APPLE_transform_hint := Int_CheckExtension(Buffer, 'GL_APPLE_transform_hint');
  17943. GL_APPLE_vertex_array_object := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_object');
  17944. GL_APPLE_vertex_array_range := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_array_range');
  17945. GL_APPLE_ycbcr_422 := Int_CheckExtension(Buffer, 'GL_APPLE_ycbcr_422');
  17946. GL_APPLE_texture_range := Int_CheckExtension(Buffer, 'GL_APPLE_texture_range');
  17947. GL_APPLE_float_pixels := Int_CheckExtension(Buffer, 'GL_APPLE_float_pixels');
  17948. GL_APPLE_vertex_program_evaluators := Int_CheckExtension(Buffer, 'GL_APPLE_vertex_program_evaluators');
  17949. GL_APPLE_aux_depth_stencil := Int_CheckExtension(Buffer, 'GL_APPLE_aux_depth_stencil');
  17950. GL_APPLE_object_purgeable := Int_CheckExtension(Buffer, 'GL_APPLE_object_purgeable');
  17951. GL_APPLE_row_bytes := Int_CheckExtension(Buffer, 'GL_APPLE_row_bytes');
  17952. GL_APPLE_rgb_422 := Int_CheckExtension(Buffer, 'GL_APPLE_rgb_422');
  17953. // ARB
  17954. GL_ARB_depth_texture := Int_CheckExtension(Buffer, 'GL_ARB_depth_texture');
  17955. GL_ARB_fragment_program := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program');
  17956. GL_ARB_imaging := Int_CheckExtension(Buffer, 'GL_ARB_imaging');
  17957. GL_ARB_matrix_palette := Int_CheckExtension(Buffer, 'GL_ARB_matrix_palette');
  17958. GL_ARB_multisample := Int_CheckExtension(Buffer, 'GL_ARB_multisample');
  17959. GL_ARB_multitexture := Int_CheckExtension(Buffer, 'GL_ARB_multitexture');
  17960. GL_ARB_point_parameters := Int_CheckExtension(Buffer, 'GL_ARB_point_parameters');
  17961. GL_ARB_shadow := Int_CheckExtension(Buffer, 'GL_ARB_shadow');
  17962. GL_ARB_shadow_ambient := Int_CheckExtension(Buffer, 'GL_ARB_shadow_ambient');
  17963. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  17964. GL_ARB_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_ARB_texture_border_clamp');
  17965. GL_ARB_texture_compression := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression');
  17966. GL_ARB_texture_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map');
  17967. GL_ARB_texture_env_add := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_add');
  17968. GL_ARB_texture_env_combine := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_combine');
  17969. GL_ARB_texture_env_crossbar := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_crossbar');
  17970. GL_ARB_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_ARB_texture_env_dot3');
  17971. GL_ARB_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_ARB_texture_mirrored_repeat');
  17972. GL_ARB_transpose_matrix := Int_CheckExtension(Buffer, 'GL_ARB_transpose_matrix');
  17973. GL_ARB_vertex_blend := Int_CheckExtension(Buffer, 'GL_ARB_vertex_blend');
  17974. GL_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_buffer_object');
  17975. GL_ARB_vertex_program := Int_CheckExtension(Buffer, 'GL_ARB_vertex_program');
  17976. GL_ARB_window_pos := Int_CheckExtension(Buffer, 'GL_ARB_window_pos');
  17977. GL_ARB_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_shader_objects');
  17978. GL_ARB_vertex_shader := Int_CheckExtension(Buffer, 'GL_ARB_vertex_shader');
  17979. GL_ARB_fragment_shader := Int_CheckExtension(Buffer, 'GL_ARB_fragment_shader');
  17980. GL_ARB_occlusion_query := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query');
  17981. GL_ARB_shading_language_100 := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_100');
  17982. GL_ARB_point_sprite := Int_CheckExtension(Buffer, 'GL_ARB_point_sprite');
  17983. GL_ARB_texture_non_power_of_two := Int_CheckExtension(Buffer, 'GL_ARB_texture_non_power_of_two');
  17984. GL_ARB_fragment_program_shadow := Int_CheckExtension(Buffer, 'GL_ARB_fragment_program_shadow');
  17985. GL_ARB_draw_buffers := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers');
  17986. GL_ARB_texture_rectangle := Int_CheckExtension(Buffer, 'GL_ARB_texture_rectangle');
  17987. GL_ARB_color_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_color_buffer_float');
  17988. GL_ARB_half_float_pixel := Int_CheckExtension(Buffer, 'GL_ARB_half_float_pixel');
  17989. GL_ARB_texture_float := Int_CheckExtension(Buffer, 'GL_ARB_texture_float');
  17990. GL_ARB_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_pixel_buffer_object');
  17991. GL_ARB_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_ARB_depth_buffer_float');
  17992. GL_ARB_draw_instanced := Int_CheckExtension(Buffer, 'GL_ARB_draw_instanced');
  17993. GL_ARB_framebuffer_object := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_object');
  17994. GL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_sRGB');
  17995. GL_ARB_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_ARB_geometry_shader4');
  17996. GL_ARB_half_float_vertex := Int_CheckExtension(Buffer, 'GL_ARB_half_float_vertex');
  17997. GL_ARB_instanced_arrays := Int_CheckExtension(Buffer, 'GL_ARB_instanced_arrays');
  17998. GL_ARB_map_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_range');
  17999. GL_ARB_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object');
  18000. GL_ARB_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_rgtc');
  18001. GL_ARB_texture_rg := Int_CheckExtension(Buffer, 'GL_ARB_texture_rg');
  18002. GL_ARB_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_object');
  18003. GL_ARB_uniform_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_uniform_buffer_object');
  18004. GL_ARB_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_compatibility');
  18005. GL_ARB_copy_buffer := Int_CheckExtension(Buffer, 'GL_ARB_copy_buffer');
  18006. GL_ARB_shader_texture_lod := Int_CheckExtension(Buffer, 'GL_ARB_shader_texture_lod');
  18007. GL_ARB_depth_clamp := Int_CheckExtension(Buffer, 'GL_ARB_depth_clamp');
  18008. GL_ARB_draw_elements_base_vertex := Int_CheckExtension(Buffer, 'GL_ARB_draw_elements_base_vertex');
  18009. GL_ARB_fragment_coord_conventions := Int_CheckExtension(Buffer, 'GL_ARB_fragment_coord_conventions');
  18010. GL_ARB_provoking_vertex := Int_CheckExtension(Buffer, 'GL_ARB_provoking_vertex');
  18011. GL_ARB_seamless_cube_map := Int_CheckExtension(Buffer, 'GL_ARB_seamless_cube_map');
  18012. GL_ARB_sync := Int_CheckExtension(Buffer, 'GL_ARB_sync');
  18013. GL_ARB_texture_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_multisample');
  18014. GL_ARB_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_ARB_vertex_array_bgra');
  18015. GL_ARB_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_ARB_draw_buffers_blend');
  18016. GL_ARB_sample_shading := Int_CheckExtension(Buffer, 'GL_ARB_sample_shading');
  18017. GL_ARB_texture_cube_map_array := Int_CheckExtension(Buffer, 'GL_ARB_texture_cube_map_array');
  18018. GL_ARB_texture_gather := Int_CheckExtension(Buffer, 'GL_ARB_texture_gather');
  18019. GL_ARB_texture_query_lod := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_lod');
  18020. GL_ARB_shading_language_include := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_include');
  18021. GL_ARB_texture_compression_bptc := Int_CheckExtension(Buffer, 'GL_ARB_texture_compression_bptc');
  18022. GL_ARB_blend_func_extended := Int_CheckExtension(Buffer, 'GL_ARB_blend_func_extended');
  18023. GL_ARB_explicit_attrib_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_attrib_location');
  18024. GL_ARB_occlusion_query2 := Int_CheckExtension(Buffer, 'GL_ARB_occlusion_query2');
  18025. GL_ARB_sampler_objects := Int_CheckExtension(Buffer, 'GL_ARB_sampler_objects');
  18026. GL_ARB_shader_bit_encoding := Int_CheckExtension(Buffer, 'GL_ARB_shader_bit_encoding');
  18027. GL_ARB_texture_rgb10_a2ui := Int_CheckExtension(Buffer, 'GL_ARB_texture_rgb10_a2ui');
  18028. GL_ARB_texture_swizzle := Int_CheckExtension(Buffer, 'GL_ARB_texture_swizzle');
  18029. GL_ARB_timer_query := Int_CheckExtension(Buffer, 'GL_ARB_timer_query');
  18030. GL_ARB_vertex_type_2_10_10_10_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_2_10_10_10_rev');
  18031. GL_ARB_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_draw_indirect');
  18032. GL_ARB_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader5');
  18033. GL_ARB_gpu_shader_fp64 := Int_CheckExtension(Buffer, 'GL_ARB_gpu_shader_fp64');
  18034. GL_ARB_shader_subroutine := Int_CheckExtension(Buffer, 'GL_ARB_shader_subroutine');
  18035. GL_ARB_tessellation_shader := Int_CheckExtension(Buffer, 'GL_ARB_tessellation_shader');
  18036. GL_ARB_texture_buffer_object_rgb32 := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_object_rgb32');
  18037. GL_ARB_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback2');
  18038. GL_ARB_transform_feedback3 := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback3');
  18039. GL_ARB_ES2_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES2_compatibility');
  18040. GL_ARB_get_program_binary := Int_CheckExtension(Buffer, 'GL_ARB_get_program_binary');
  18041. GL_ARB_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_ARB_separate_shader_objects');
  18042. GL_ARB_shader_precision := Int_CheckExtension(Buffer, 'GL_ARB_shader_precision');
  18043. GL_ARB_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_64bit');
  18044. GL_ARB_viewport_array := Int_CheckExtension(Buffer, 'GL_ARB_viewport_array');
  18045. GL_ARB_compute_variable_group_size := Int_CheckExtension(Buffer, 'GL_ARB_compute_variable_group_size');
  18046. // GL 4.2
  18047. GL_ARB_base_instance := Int_CheckExtension(Buffer, 'GL_ARB_base_instance');
  18048. GL_ARB_shading_language_420pack := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_420pack');
  18049. GL_ARB_transform_feedback_instanced := Int_CheckExtension(Buffer, 'GL_ARB_transform_feedback_instanced');
  18050. GL_ARB_compressed_texture_pixel_storage := Int_CheckExtension(Buffer, 'GL_ARB_compressed_texture_pixel_storage');
  18051. GL_ARB_conservative_depth := Int_CheckExtension(Buffer, 'GL_ARB_conservative_depth');
  18052. GL_ARB_internalformat_query := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query');
  18053. GL_ARB_map_buffer_alignment := Int_CheckExtension(Buffer, 'GL_ARB_map_buffer_alignment');
  18054. GL_ARB_shader_atomic_counters := Int_CheckExtension(Buffer, 'GL_ARB_shader_atomic_counters');
  18055. GL_ARB_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_load_store');
  18056. GL_ARB_shading_language_packing := Int_CheckExtension(Buffer, 'GL_ARB_shading_language_packing');
  18057. GL_ARB_texture_storage := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage');
  18058. // GL 4.3
  18059. GL_ARB_arrays_of_arrays := Int_CheckExtension(Buffer, 'GL_ARB_arrays_of_arrays');
  18060. GL_ARB_fragment_layer_viewport := Int_CheckExtension(Buffer, 'GL_ARB_fragment_layer_viewport');
  18061. GL_ARB_shader_image_size := Int_CheckExtension(Buffer, 'GL_ARB_shader_image_size');
  18062. GL_ARB_ES3_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_compatibility');
  18063. GL_ARB_clear_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_clear_buffer_object');
  18064. GL_ARB_compute_shader := Int_CheckExtension(Buffer, 'GL_ARB_compute_shader');
  18065. GL_ARB_copy_image := Int_CheckExtension(Buffer, 'GL_ARB_copy_image');
  18066. GL_KHR_debug := Int_CheckExtension(Buffer, 'GL_KHR_debug');
  18067. GL_ARB_explicit_uniform_location := Int_CheckExtension(Buffer, 'GL_ARB_explicit_uniform_location');
  18068. GL_ARB_framebuffer_no_attachments := Int_CheckExtension(Buffer, 'GL_ARB_framebuffer_no_attachments');
  18069. GL_ARB_internalformat_query2 := Int_CheckExtension(Buffer, 'GL_ARB_internalformat_query2');
  18070. GL_ARB_invalidate_subdata := Int_CheckExtension(Buffer, 'GL_ARB_invalidate_subdata');
  18071. GL_ARB_multi_draw_indirect := Int_CheckExtension(Buffer, 'GL_ARB_multi_draw_indirect');
  18072. GL_ARB_program_interface_query := Int_CheckExtension(Buffer, 'GL_ARB_program_interface_query');
  18073. GL_ARB_robust_buffer_access_behavior := Int_CheckExtension(Buffer, 'GL_ARB_robust_buffer_access_behavior');
  18074. GL_ARB_shader_storage_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_shader_storage_buffer_object');
  18075. GL_ARB_stencil_texturing := Int_CheckExtension(Buffer, 'GL_ARB_stencil_texturing');
  18076. GL_ARB_texture_buffer_range := Int_CheckExtension(Buffer, 'GL_ARB_texture_buffer_range');
  18077. GL_ARB_texture_query_levels := Int_CheckExtension(Buffer, 'GL_ARB_texture_query_levels');
  18078. GL_ARB_texture_storage_multisample := Int_CheckExtension(Buffer, 'GL_ARB_texture_storage_multisample');
  18079. GL_ARB_texture_view := Int_CheckExtension(Buffer, 'GL_ARB_texture_view');
  18080. GL_ARB_vertex_attrib_binding := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_binding');
  18081. GL_ARB_cl_event := Int_CheckExtension(Buffer, 'GL_ARB_cl_event');
  18082. GL_ARB_debug_output := Int_CheckExtension(Buffer, 'GL_ARB_debug_output');
  18083. GL_ARB_robustness := Int_CheckExtension(Buffer, 'GL_ARB_robustness');
  18084. GL_ARB_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_ARB_shader_stencil_export');
  18085. // GL 4.4
  18086. GL_ARB_buffer_storage := Int_CheckExtension(Buffer, 'GL_ARB_buffer_storage');
  18087. GL_ARB_clear_texture := Int_CheckExtension(Buffer, 'GL_ARB_clear_texture');
  18088. GL_ARB_enhanced_layouts := Int_CheckExtension(Buffer, 'GL_ARB_enhanced_layouts');
  18089. GL_ARB_multi_bind := Int_CheckExtension(Buffer, 'GL_ARB_multi_bind');
  18090. GL_ARB_query_buffer_object := Int_CheckExtension(Buffer, 'GL_ARB_query_buffer_object');
  18091. GL_ARB_texture_mirror_clamp_to_edge:= Int_CheckExtension(Buffer, 'GL_ARB_texture_mirror_clamp_to_edge');
  18092. GL_ARB_texture_stencil8 := Int_CheckExtension(Buffer, 'GL_ARB_texture_stencil8');
  18093. GL_ARB_vertex_type_10f_11f_11f_rev := Int_CheckExtension(Buffer, 'GL_ARB_vertex_type_10f_11f_11f_rev');
  18094. GL_ARB_bindless_texture := Int_CheckExtension(Buffer, 'GL_ARB_bindless_texture');
  18095. GL_ARB_sparse_texture := Int_CheckExtension(Buffer, 'GL_ARB_sparse_texture');
  18096. // GL 4.5
  18097. GL_ARB_clip_control := Int_CheckExtension(Buffer, 'GL_ARB_clip_control');
  18098. GL_ARB_cull_distance := Int_CheckExtension(Buffer, 'GL_ARB_cull_distance');
  18099. GL_ARB_ES3_1_compatibility := Int_CheckExtension(Buffer, 'GL_ARB_ES3_1_compatibility');
  18100. GL_ARB_conditional_render_inverted := Int_CheckExtension(Buffer, 'GL_ARB_conditional_render_inverted');
  18101. GL_KHR_context_flush_control := Int_CheckExtension(Buffer, 'GL_KHR_context_flush_control');
  18102. GL_ARB_derivative_control := Int_CheckExtension(Buffer, 'GL_ARB_derivative_control');
  18103. GL_ARB_direct_state_access := Int_CheckExtension(Buffer, 'GL_ARB_direct_state_access');
  18104. GL_ARB_get_texture_sub_image := Int_CheckExtension(Buffer, 'GL_ARB_get_texture_sub_image');
  18105. GL_KHR_robustness := Int_CheckExtension(Buffer, 'GL_KHR_robustness');
  18106. GL_ARB_shader_texture_image_samples := Int_CheckExtension(Buffer, 'GL_ARB_shader_texture_image_samples');
  18107. GL_ARB_texture_barrier := Int_CheckExtension(Buffer, 'GL_ARB_texture_barrier');
  18108. // ATI/AMD
  18109. GL_ATI_draw_buffers := Int_CheckExtension(Buffer, 'GL_ATI_draw_buffers');
  18110. GL_ATI_element_array := Int_CheckExtension(Buffer, 'GL_ATI_element_array');
  18111. GL_ATI_envmap_bumpmap := Int_CheckExtension(Buffer, 'GL_ATI_envmap_bumpmap');
  18112. GL_ATI_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_fragment_shader');
  18113. GL_ATI_map_object_buffer := Int_CheckExtension(Buffer, 'GL_ATI_map_object_buffer');
  18114. GL_ATI_pn_triangles := Int_CheckExtension(Buffer, 'GL_ATI_pn_triangles');
  18115. GL_ATI_separate_stencil := Int_CheckExtension(Buffer, 'GL_ATI_separate_stencil');
  18116. GL_ATI_text_fragment_shader := Int_CheckExtension(Buffer, 'GL_ATI_text_fragment_shader');
  18117. GL_ATI_texture_env_combine3 := Int_CheckExtension(Buffer, 'GL_ATI_texture_env_combine3');
  18118. GL_ATI_texture_float := Int_CheckExtension(Buffer, 'GL_ATI_texture_float');
  18119. GL_ATI_texture_mirror_once := Int_CheckExtension(Buffer, 'GL_ATI_texture_mirror_once');
  18120. GL_ATI_vertex_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_array_object');
  18121. GL_ATI_vertex_attrib_array_object := Int_CheckExtension(Buffer, 'GL_ATI_vertex_attrib_array_object');
  18122. GL_ATI_vertex_streams := Int_CheckExtension(Buffer, 'GL_ATI_vertex_streams');
  18123. GL_ATI_meminfo := Int_CheckExtension(Buffer, 'GL_ATI_meminfo');
  18124. GL_AMD_performance_monitor := Int_CheckExtension(Buffer, 'GL_AMD_performance_monitor');
  18125. GL_AMD_texture_texture4 := Int_CheckExtension(Buffer, 'GL_AMD_texture_texture4');
  18126. GL_AMD_vertex_shader_tesselator := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_tesselator');
  18127. GL_AMD_draw_buffers_blend := Int_CheckExtension(Buffer, 'GL_AMD_draw_buffers_blend');
  18128. GL_AMD_shader_stencil_export := Int_CheckExtension(Buffer, 'GL_AMD_shader_stencil_export');
  18129. GL_AMD_seamless_cubemap_per_texture := Int_CheckExtension(Buffer, 'GL_AMD_seamless_cubemap_per_texture');
  18130. GL_AMD_conservative_depth := Int_CheckExtension(Buffer, 'GL_AMD_conservative_depth');
  18131. GL_AMD_name_gen_delete := Int_CheckExtension(Buffer, 'GL_AMD_name_gen_delete');
  18132. GL_AMD_debug_output := Int_CheckExtension(Buffer, 'GL_AMD_debug_output');
  18133. GL_AMD_transform_feedback3_lines_triangles := Int_CheckExtension(Buffer, 'GL_AMD_transform_feedback3_lines_triangles');
  18134. GL_AMD_depth_clamp_separate := Int_CheckExtension(Buffer, 'GL_AMD_depth_clamp_separate');
  18135. // 4.3
  18136. GL_AMD_pinned_memory := Int_CheckExtension(Buffer, 'GL_AMD_pinned_memory');
  18137. GL_AMD_stencil_operation_extended := Int_CheckExtension(Buffer, 'GL_AMD_stencil_operation_extended');
  18138. GL_AMD_vertex_shader_viewport_index := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_viewport_index');
  18139. GL_AMD_vertex_shader_layer := Int_CheckExtension(Buffer, 'GL_AMD_vertex_shader_layer');
  18140. GL_AMD_query_buffer_object := Int_CheckExtension(Buffer, 'GL_AMD_query_buffer_object');
  18141. // EXT
  18142. GL_EXT_422_pixels := Int_CheckExtension(Buffer, 'GL_EXT_422_pixels');
  18143. GL_EXT_abgr := Int_CheckExtension(Buffer, 'GL_EXT_abgr');
  18144. GL_EXT_bgra := Int_CheckExtension(Buffer, 'GL_EXT_bgra');
  18145. GL_EXT_blend_color := Int_CheckExtension(Buffer, 'GL_EXT_blend_color');
  18146. GL_EXT_blend_func_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_func_separate');
  18147. GL_EXT_blend_logic_op := Int_CheckExtension(Buffer, 'GL_EXT_blend_logic_op');
  18148. GL_EXT_blend_minmax := Int_CheckExtension(Buffer, 'GL_EXT_blend_minmax');
  18149. GL_EXT_blend_subtract := Int_CheckExtension(Buffer, 'GL_EXT_blend_subtract');
  18150. GL_EXT_clip_volume_hint := Int_CheckExtension(Buffer, 'GL_EXT_clip_volume_hint');
  18151. GL_EXT_cmyka := Int_CheckExtension(Buffer, 'GL_EXT_cmyka');
  18152. GL_EXT_color_matrix := Int_CheckExtension(Buffer, 'GL_EXT_color_matrix');
  18153. GL_EXT_color_subtable := Int_CheckExtension(Buffer, 'GL_EXT_color_subtable');
  18154. GL_EXT_compiled_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_compiled_vertex_array');
  18155. GL_EXT_convolution := Int_CheckExtension(Buffer, 'GL_EXT_convolution');
  18156. GL_EXT_coordinate_frame := Int_CheckExtension(Buffer, 'GL_EXT_coordinate_frame');
  18157. GL_EXT_copy_texture := Int_CheckExtension(Buffer, 'GL_EXT_copy_texture');
  18158. GL_EXT_cull_vertex := Int_CheckExtension(Buffer, 'GL_EXT_cull_vertex');
  18159. GL_EXT_draw_range_elements := Int_CheckExtension(Buffer, 'GL_EXT_draw_range_elements');
  18160. GL_EXT_fog_coord := Int_CheckExtension(Buffer, 'GL_EXT_fog_coord');
  18161. GL_EXT_framebuffer_object := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_object');
  18162. GL_EXT_histogram := Int_CheckExtension(Buffer, 'GL_EXT_histogram');
  18163. GL_EXT_index_array_formats := Int_CheckExtension(Buffer, 'GL_EXT_index_array_formats');
  18164. GL_EXT_index_func := Int_CheckExtension(Buffer, 'GL_EXT_index_func');
  18165. GL_EXT_index_material := Int_CheckExtension(Buffer, 'GL_EXT_index_material');
  18166. GL_EXT_index_texture := Int_CheckExtension(Buffer, 'GL_EXT_index_texture');
  18167. GL_EXT_light_texture := Int_CheckExtension(Buffer, 'GL_EXT_light_texture');
  18168. GL_EXT_misc_attribute := Int_CheckExtension(Buffer, 'GL_EXT_misc_attribute');
  18169. GL_EXT_multi_draw_arrays := Int_CheckExtension(Buffer, 'GL_EXT_multi_draw_arrays');
  18170. GL_EXT_multisample := Int_CheckExtension(Buffer, 'GL_EXT_multisample');
  18171. GL_EXT_packed_pixels := Int_CheckExtension(Buffer, 'GL_EXT_packed_pixels');
  18172. GL_EXT_paletted_texture := Int_CheckExtension(Buffer, 'GL_EXT_paletted_texture');
  18173. GL_EXT_pixel_transform := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform');
  18174. GL_EXT_pixel_transform_color_table := Int_CheckExtension(Buffer, 'GL_EXT_pixel_transform_color_table');
  18175. GL_EXT_point_parameters := Int_CheckExtension(Buffer, 'GL_EXT_point_parameters');
  18176. GL_EXT_polygon_offset := Int_CheckExtension(Buffer, 'GL_EXT_polygon_offset');
  18177. GL_EXT_rescale_normal := Int_CheckExtension(Buffer, 'GL_EXT_rescale_normal');
  18178. GL_EXT_secondary_color := Int_CheckExtension(Buffer, 'GL_EXT_secondary_color');
  18179. GL_EXT_separate_specular_color := Int_CheckExtension(Buffer, 'GL_EXT_separate_specular_color');
  18180. GL_EXT_shadow_funcs := Int_CheckExtension(Buffer, 'GL_EXT_shadow_funcs');
  18181. GL_EXT_shared_texture_palette := Int_CheckExtension(Buffer, 'GL_EXT_shared_texture_palette');
  18182. GL_EXT_stencil_two_side := Int_CheckExtension(Buffer, 'GL_EXT_stencil_two_side');
  18183. GL_EXT_stencil_wrap := Int_CheckExtension(Buffer, 'GL_EXT_stencil_wrap');
  18184. GL_EXT_subtexture := Int_CheckExtension(Buffer, 'GL_EXT_subtexture');
  18185. GL_EXT_texture := Int_CheckExtension(Buffer, 'GL_EXT_texture');
  18186. GL_EXT_texture3D := Int_CheckExtension(Buffer, 'GL_EXT_texture3D');
  18187. GL_EXT_texture_compression_s3tc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_s3tc');
  18188. GL_EXT_texture_cube_map := Int_CheckExtension(Buffer, 'GL_EXT_texture_cube_map');
  18189. GL_EXT_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_edge_clamp');
  18190. GL_EXT_texture_env_add := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_add');
  18191. GL_EXT_texture_env_combine := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_combine');
  18192. GL_EXT_texture_env_dot3 := Int_CheckExtension(Buffer, 'GL_EXT_texture_env_dot3');
  18193. GL_EXT_texture_filter_anisotropic := Int_CheckExtension(Buffer, 'GL_EXT_texture_filter_anisotropic');
  18194. GL_EXT_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_EXT_texture_lod_bias');
  18195. GL_EXT_texture_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_object');
  18196. GL_EXT_texture_perturb_normal := Int_CheckExtension(Buffer, 'GL_EXT_texture_perturb_normal');
  18197. GL_EXT_texture_rectangle := Int_CheckExtension(Buffer, 'GL_EXT_texture_rectangle');
  18198. GL_EXT_vertex_array := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array');
  18199. GL_EXT_vertex_shader := Int_CheckExtension(Buffer, 'GL_EXT_vertex_shader');
  18200. GL_EXT_vertex_weighting := Int_CheckExtension(Buffer, 'GL_EXT_vertex_weighting');
  18201. GL_EXT_depth_bounds_test := Int_CheckExtension(Buffer, 'GL_EXT_depth_bounds_test');
  18202. GL_EXT_texture_mirror_clamp := Int_CheckExtension(Buffer, 'GL_EXT_texture_mirror_clamp');
  18203. GL_EXT_blend_equation_separate := Int_CheckExtension(Buffer, 'GL_EXT_blend_equation_separate');
  18204. GL_EXT_pixel_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_pixel_buffer_object');
  18205. GL_EXT_texture_compression_dxt1 := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_dxt1');
  18206. GL_EXT_stencil_clear_tag := Int_CheckExtension(Buffer, 'GL_EXT_stencil_clear_tag');
  18207. GL_EXT_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_EXT_packed_depth_stencil');
  18208. GL_EXT_texture_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB');
  18209. GL_EXT_framebuffer_blit := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_blit');
  18210. GL_EXT_framebuffer_multisample := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_multisample');
  18211. GL_EXT_timer_query := Int_CheckExtension(Buffer, 'GL_EXT_timer_query');
  18212. GL_EXT_gpu_program_parameters := Int_CheckExtension(Buffer, 'GL_EXT_gpu_program_parameters');
  18213. GL_EXT_bindable_uniform := Int_CheckExtension(Buffer, 'GL_EXT_bindable_uniform');
  18214. GL_EXT_draw_buffers2 := Int_CheckExtension(Buffer, 'GL_EXT_draw_buffers2');
  18215. GL_EXT_draw_instanced := Int_CheckExtension(Buffer, 'GL_EXT_draw_instanced');
  18216. GL_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GL_EXT_framebuffer_sRGB');
  18217. GL_EXT_geometry_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_geometry_shader4');
  18218. GL_EXT_gpu_shader4 := Int_CheckExtension(Buffer, 'GL_EXT_gpu_shader4');
  18219. GL_EXT_packed_float := Int_CheckExtension(Buffer, 'GL_EXT_packed_float');
  18220. GL_EXT_texture_array := Int_CheckExtension(Buffer, 'GL_EXT_texture_array');
  18221. GL_EXT_texture_buffer_object := Int_CheckExtension(Buffer, 'GL_EXT_texture_buffer_object');
  18222. GL_EXT_texture_compression_latc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_latc');
  18223. GL_EXT_texture_compression_rgtc := Int_CheckExtension(Buffer, 'GL_EXT_texture_compression_rgtc');
  18224. GL_EXT_texture_integer := Int_CheckExtension(Buffer, 'GL_EXT_texture_integer');
  18225. GL_EXT_texture_shared_exponent := Int_CheckExtension(Buffer, 'GL_EXT_texture_shared_exponent');
  18226. GL_EXT_transform_feedback := Int_CheckExtension(Buffer, 'GL_EXT_transform_feedback');
  18227. GL_EXT_direct_state_access := Int_CheckExtension(Buffer, 'GL_EXT_direct_state_access');
  18228. GL_EXT_vertex_array_bgra := Int_CheckExtension(Buffer, 'GL_EXT_vertex_array_bgra');
  18229. GL_EXT_texture_swizzle := Int_CheckExtension(Buffer, 'GL_EXT_texture_swizzle');
  18230. GL_EXT_provoking_vertex := Int_CheckExtension(Buffer, 'GL_EXT_provoking_vertex');
  18231. GL_EXT_texture_snorm := Int_CheckExtension(Buffer, 'GL_EXT_texture_snorm');
  18232. GL_EXT_separate_shader_objects := Int_CheckExtension(Buffer, 'GL_EXT_separate_shader_objects');
  18233. GL_EXT_shader_image_load_store := Int_CheckExtension(Buffer, 'GL_EXT_shader_image_load_store');
  18234. GL_EXT_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_EXT_vertex_attrib_64bit');
  18235. GL_EXT_texture_sRGB_decode := Int_CheckExtension(Buffer, 'GL_EXT_texture_sRGB_decode');
  18236. // HP
  18237. GL_HP_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_HP_convolution_border_modes');
  18238. GL_HP_image_transform := Int_CheckExtension(Buffer, 'GL_HP_image_transform');
  18239. GL_HP_occlusion_test := Int_CheckExtension(Buffer, 'GL_HP_occlusion_test');
  18240. GL_HP_texture_lighting := Int_CheckExtension(Buffer, 'GL_HP_texture_lighting');
  18241. // IBM
  18242. GL_IBM_cull_vertex := Int_CheckExtension(Buffer, 'GL_IBM_cull_vertex');
  18243. GL_IBM_multimode_draw_arrays := Int_CheckExtension(Buffer, 'GL_IBM_multimode_draw_arrays');
  18244. GL_IBM_rasterpos_clip := Int_CheckExtension(Buffer, 'GL_IBM_rasterpos_clip');
  18245. GL_IBM_texture_mirrored_repeat := Int_CheckExtension(Buffer, 'GL_IBM_texture_mirrored_repeat');
  18246. GL_IBM_vertex_array_lists := Int_CheckExtension(Buffer, 'GL_IBM_vertex_array_lists');
  18247. // INGR
  18248. GL_INGR_blend_func_separate := Int_CheckExtension(Buffer, 'GL_INGR_blend_func_separate');
  18249. GL_INGR_color_clamp := Int_CheckExtension(Buffer, 'GL_INGR_color_clamp');
  18250. GL_INGR_interlace_read := Int_CheckExtension(Buffer, 'GL_INGR_interlace_read');
  18251. GL_INGR_palette_buffer := Int_CheckExtension(Buffer, 'GL_INGR_palette_buffer');
  18252. // INTEL
  18253. GL_INTEL_parallel_arrays := Int_CheckExtension(Buffer, 'GL_INTEL_parallel_arrays');
  18254. GL_INTEL_texture_scissor := Int_CheckExtension(Buffer, 'GL_INTEL_texture_scissor');
  18255. // MESA
  18256. GL_MESA_resize_buffers := Int_CheckExtension(Buffer, 'GL_MESA_resize_buffers');
  18257. GL_MESA_window_pos := Int_CheckExtension(Buffer, 'GL_MESA_window_pos');
  18258. // Khronos
  18259. // 4.5
  18260. GL_KHR_blend_equation_advanced := Int_CheckExtension(Buffer, 'GL_KHR_blend_equation_advanced');
  18261. GL_KHR_blend_equation_advanced_coherent := Int_CheckExtension(Buffer, 'GL_KHR_blend_equation_advanced_coherent');
  18262. GL_KHR_robustness := Int_CheckExtension(Buffer, 'GL_KHR_robustness');
  18263. GL_KHR_robust_buffer_access_behavior := Int_CheckExtension(Buffer, 'GL_KHR_robust_buffer_access_behavior');
  18264. // NVIDIA
  18265. GL_NV_blend_square := Int_CheckExtension(Buffer, 'GL_NV_blend_square');
  18266. GL_NV_copy_depth_to_color := Int_CheckExtension(Buffer, 'GL_NV_copy_depth_to_color');
  18267. GL_NV_depth_clamp := Int_CheckExtension(Buffer, 'GL_NV_depth_clamp');
  18268. GL_NV_evaluators := Int_CheckExtension(Buffer, 'GL_NV_evaluators');
  18269. GL_NV_fence := Int_CheckExtension(Buffer, 'GL_NV_fence');
  18270. GL_NV_float_buffer := Int_CheckExtension(Buffer, 'GL_NV_float_buffer');
  18271. GL_NV_fog_distance := Int_CheckExtension(Buffer, 'GL_NV_fog_distance');
  18272. GL_NV_fragment_program := Int_CheckExtension(Buffer, 'GL_NV_fragment_program');
  18273. GL_NV_half_float := Int_CheckExtension(Buffer, 'GL_NV_half_float');
  18274. GL_NV_light_max_exponent := Int_CheckExtension(Buffer, 'GL_NV_light_max_exponent');
  18275. GL_NV_multisample_filter_hint := Int_CheckExtension(Buffer, 'GL_NV_multisample_filter_hint');
  18276. GL_NV_occlusion_query := Int_CheckExtension(Buffer, 'GL_NV_occlusion_query');
  18277. GL_NV_packed_depth_stencil := Int_CheckExtension(Buffer, 'GL_NV_packed_depth_stencil');
  18278. GL_NV_pixel_data_range := Int_CheckExtension(Buffer, 'GL_NV_pixel_data_range');
  18279. GL_NV_point_sprite := Int_CheckExtension(Buffer, 'GL_NV_point_sprite');
  18280. GL_NV_primitive_restart := Int_CheckExtension(Buffer, 'GL_NV_primitive_restart');
  18281. GL_NV_register_combiners := Int_CheckExtension(Buffer, 'GL_NV_register_combiners');
  18282. GL_NV_register_combiners2 := Int_CheckExtension(Buffer, 'GL_NV_register_combiners2');
  18283. GL_NV_texgen_emboss := Int_CheckExtension(Buffer, 'GL_NV_texgen_emboss');
  18284. GL_NV_texgen_reflection := Int_CheckExtension(Buffer, 'GL_NV_texgen_reflection');
  18285. GL_NV_texture_compression_vtc := Int_CheckExtension(Buffer, 'GL_NV_texture_compression_vtc');
  18286. GL_NV_texture_env_combine4 := Int_CheckExtension(Buffer, 'GL_NV_texture_env_combine4');
  18287. GL_NV_texture_expand_normal := Int_CheckExtension(Buffer, 'GL_NV_texture_expand_normal');
  18288. GL_NV_texture_rectangle := Int_CheckExtension(Buffer, 'GL_NV_texture_rectangle');
  18289. GL_NV_texture_shader := Int_CheckExtension(Buffer, 'GL_NV_texture_shader');
  18290. GL_NV_texture_shader2 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader2');
  18291. GL_NV_texture_shader3 := Int_CheckExtension(Buffer, 'GL_NV_texture_shader3');
  18292. GL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range');
  18293. GL_NV_vertex_array_range2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_array_range2');
  18294. GL_NV_vertex_program := Int_CheckExtension(Buffer, 'GL_NV_vertex_program');
  18295. GL_NV_vertex_program1_1 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program1_1');
  18296. GL_NV_vertex_program2 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2');
  18297. GL_NV_fragment_program_option := Int_CheckExtension(Buffer, 'GL_NV_fragment_program_option');
  18298. GL_NV_fragment_program2 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program2');
  18299. GL_NV_vertex_program2_option := Int_CheckExtension(Buffer, 'GL_NV_vertex_program2_option');
  18300. GL_NV_vertex_program3 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program3');
  18301. GL_NV_depth_buffer_float := Int_CheckExtension(Buffer, 'GL_NV_depth_buffer_float');
  18302. GL_NV_fragment_program4 := Int_CheckExtension(Buffer, 'GL_NV_fragment_program4');
  18303. GL_NV_framebuffer_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_framebuffer_multisample_coverage');
  18304. GL_NV_geometry_program4 := Int_CheckExtension(Buffer, 'GL_NV_geometry_program4');
  18305. GL_NV_gpu_program4 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program4');
  18306. GL_NV_parameter_buffer_object := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object');
  18307. GL_NV_transform_feedback := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback');
  18308. GL_NV_vertex_program4 := Int_CheckExtension(Buffer, 'GL_NV_vertex_program4');
  18309. GL_NV_conditional_render := Int_CheckExtension(Buffer, 'GL_NV_conditional_render');
  18310. GL_NV_present_video := Int_CheckExtension(Buffer, 'GL_NV_present_video');
  18311. GL_NV_explicit_multisample := Int_CheckExtension(Buffer, 'GL_NV_explicit_multisample');
  18312. GL_NV_transform_feedback2 := Int_CheckExtension(Buffer, 'GL_NV_transform_feedback2');
  18313. GL_NV_video_capture := Int_CheckExtension(Buffer, 'GL_NV_video_capture');
  18314. GL_NV_copy_image := Int_CheckExtension(Buffer, 'GL_NV_copy_image');
  18315. GL_NV_parameter_buffer_object2 := Int_CheckExtension(Buffer, 'GL_NV_parameter_buffer_object2');
  18316. GL_NV_shader_buffer_load := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_load');
  18317. GL_NV_vertex_buffer_unified_memory := Int_CheckExtension(Buffer, 'GL_NV_vertex_buffer_unified_memory');
  18318. GL_NV_gpu_program5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_program5');
  18319. GL_NV_gpu_shader5 := Int_CheckExtension(Buffer, 'GL_NV_gpu_shader5');
  18320. GL_NV_shader_buffer_store := Int_CheckExtension(Buffer, 'GL_NV_shader_buffer_store');
  18321. GL_NV_tessellation_program5 := Int_CheckExtension(Buffer, 'GL_NV_tessellation_program5');
  18322. GL_NV_vertex_attrib_integer_64bit := Int_CheckExtension(Buffer, 'GL_NV_vertex_attrib_integer_64bit');
  18323. GL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'GL_NV_multisample_coverage');
  18324. GL_NV_vdpau_interop := Int_CheckExtension(Buffer, 'GL_NV_vdpau_interop');
  18325. GL_NV_texture_barrier := Int_CheckExtension(Buffer, 'GL_NV_texture_barrier');
  18326. // 4.3
  18327. GL_NV_path_rendering := Int_CheckExtension(Buffer, 'GL_NV_path_rendering');
  18328. GL_NV_bindless_texture := Int_CheckExtension(Buffer, 'GL_NV_bindless_texture');
  18329. GL_NV_shader_atomic_float := Int_CheckExtension(Buffer, 'GL_NV_shader_atomic_float');
  18330. // OML
  18331. GL_OML_interlace := Int_CheckExtension(Buffer, 'GL_OML_interlace');
  18332. GL_OML_resample := Int_CheckExtension(Buffer, 'GL_OML_resample');
  18333. GL_OML_subsample := Int_CheckExtension(Buffer, 'GL_OML_subsample');
  18334. // PGI
  18335. GL_PGI_misc_hints := Int_CheckExtension(Buffer, 'GL_PGI_misc_hints');
  18336. GL_PGI_vertex_hints := Int_CheckExtension(Buffer, 'GL_PGI_vertex_hints');
  18337. // REND
  18338. GL_REND_screen_coordinates := Int_CheckExtension(Buffer, 'GL_REND_screen_coordinates');
  18339. // S3
  18340. GL_S3_s3tc := Int_CheckExtension(Buffer, 'GL_S3_s3tc');
  18341. // SGIS
  18342. GL_SGIS_detail_texture := Int_CheckExtension(Buffer, 'GL_SGIS_detail_texture');
  18343. GL_SGIS_fog_function := Int_CheckExtension(Buffer, 'GL_SGIS_fog_function');
  18344. GL_SGIS_generate_mipmap := Int_CheckExtension(Buffer, 'GL_SGIS_generate_mipmap');
  18345. GL_SGIS_multisample := Int_CheckExtension(Buffer, 'GL_SGIS_multisample');
  18346. GL_SGIS_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIS_pixel_texture');
  18347. GL_SGIS_point_line_texgen := Int_CheckExtension(Buffer, 'GL_SGIS_point_line_texgen');
  18348. GL_SGIS_point_parameters := Int_CheckExtension(Buffer, 'GL_SGIS_point_parameters');
  18349. GL_SGIS_sharpen_texture := Int_CheckExtension(Buffer, 'GL_SGIS_sharpen_texture');
  18350. GL_SGIS_texture4D := Int_CheckExtension(Buffer, 'GL_SGIS_texture4D');
  18351. GL_SGIS_texture_border_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_border_clamp');
  18352. GL_SGIS_texture_color_mask := Int_CheckExtension(Buffer, 'GL_SGIS_texture_color_mask');
  18353. GL_SGIS_texture_edge_clamp := Int_CheckExtension(Buffer, 'GL_SGIS_texture_edge_clamp');
  18354. GL_SGIS_texture_filter4 := Int_CheckExtension(Buffer, 'GL_SGIS_texture_filter4');
  18355. GL_SGIS_texture_lod := Int_CheckExtension(Buffer, 'GL_SGIS_texture_lod');
  18356. GL_SGIS_texture_select := Int_CheckExtension(Buffer, 'GL_SGIS_texture_select');
  18357. // SGIX
  18358. GL_FfdMaskSGIX := Int_CheckExtension(Buffer, 'GL_FfdMaskSGIX');
  18359. GL_SGIX_async := Int_CheckExtension(Buffer, 'GL_SGIX_async');
  18360. GL_SGIX_async_histogram := Int_CheckExtension(Buffer, 'GL_SGIX_async_histogram');
  18361. GL_SGIX_async_pixel := Int_CheckExtension(Buffer, 'GL_SGIX_async_pixel');
  18362. GL_SGIX_blend_alpha_minmax := Int_CheckExtension(Buffer, 'GL_SGIX_blend_alpha_minmax');
  18363. GL_SGIX_calligraphic_fragment := Int_CheckExtension(Buffer, 'GL_SGIX_calligraphic_fragment');
  18364. GL_SGIX_clipmap := Int_CheckExtension(Buffer, 'GL_SGIX_clipmap');
  18365. GL_SGIX_convolution_accuracy := Int_CheckExtension(Buffer, 'GL_SGIX_convolution_accuracy');
  18366. GL_SGIX_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGIX_depth_pass_instrument');
  18367. GL_SGIX_depth_texture := Int_CheckExtension(Buffer, 'GL_SGIX_depth_texture');
  18368. GL_SGIX_flush_raster := Int_CheckExtension(Buffer, 'GL_SGIX_flush_raster');
  18369. GL_SGIX_fog_offset := Int_CheckExtension(Buffer, 'GL_SGIX_fog_offset');
  18370. GL_SGIX_fog_scale := Int_CheckExtension(Buffer, 'GL_SGIX_fog_scale');
  18371. GL_SGIX_fragment_lighting := Int_CheckExtension(Buffer, 'GL_SGIX_fragment_lighting');
  18372. GL_SGIX_framezoom := Int_CheckExtension(Buffer, 'GL_SGIX_framezoom');
  18373. GL_SGIX_igloo_interface := Int_CheckExtension(Buffer, 'GL_SGIX_igloo_interface');
  18374. GL_SGIX_impact_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_impact_pixel_texture');
  18375. GL_SGIX_instruments := Int_CheckExtension(Buffer, 'GL_SGIX_instruments');
  18376. GL_SGIX_interlace := Int_CheckExtension(Buffer, 'GL_SGIX_interlace');
  18377. GL_SGIX_ir_instrument1 := Int_CheckExtension(Buffer, 'GL_SGIX_ir_instrument1');
  18378. GL_SGIX_list_priority := Int_CheckExtension(Buffer, 'GL_SGIX_list_priority');
  18379. GL_SGIX_pixel_texture := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_texture');
  18380. GL_SGIX_pixel_tiles := Int_CheckExtension(Buffer, 'GL_SGIX_pixel_tiles');
  18381. GL_SGIX_polynomial_ffd := Int_CheckExtension(Buffer, 'GL_SGIX_polynomial_ffd');
  18382. GL_SGIX_reference_plane := Int_CheckExtension(Buffer, 'GL_SGIX_reference_plane');
  18383. GL_SGIX_resample := Int_CheckExtension(Buffer, 'GL_SGIX_resample');
  18384. GL_SGIX_scalebias_hint := Int_CheckExtension(Buffer, 'GL_SGIX_scalebias_hint');
  18385. GL_SGIX_shadow := Int_CheckExtension(Buffer, 'GL_SGIX_shadow');
  18386. GL_SGIX_shadow_ambient := Int_CheckExtension(Buffer, 'GL_SGIX_shadow_ambient');
  18387. GL_SGIX_sprite := Int_CheckExtension(Buffer, 'GL_SGIX_sprite');
  18388. GL_SGIX_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_subsample');
  18389. GL_SGIX_tag_sample_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_tag_sample_buffer');
  18390. GL_SGIX_texture_add_env := Int_CheckExtension(Buffer, 'GL_SGIX_texture_add_env');
  18391. GL_SGIX_texture_coordinate_clamp := Int_CheckExtension(Buffer, 'GL_SGIX_texture_coordinate_clamp');
  18392. GL_SGIX_texture_lod_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_lod_bias');
  18393. GL_SGIX_texture_multi_buffer := Int_CheckExtension(Buffer, 'GL_SGIX_texture_multi_buffer');
  18394. GL_SGIX_texture_scale_bias := Int_CheckExtension(Buffer, 'GL_SGIX_texture_scale_bias');
  18395. GL_SGIX_texture_select := Int_CheckExtension(Buffer, 'GL_SGIX_texture_select');
  18396. GL_SGIX_vertex_preclip := Int_CheckExtension(Buffer, 'GL_SGIX_vertex_preclip');
  18397. GL_SGIX_ycrcb := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb');
  18398. GL_SGIX_ycrcb_subsample := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcb_subsample');
  18399. GL_SGIX_ycrcba := Int_CheckExtension(Buffer, 'GL_SGIX_ycrcba');
  18400. // SGI
  18401. GL_SGI_color_matrix := Int_CheckExtension(Buffer, 'GL_SGI_color_matrix');
  18402. GL_SGI_color_table := Int_CheckExtension(Buffer, 'GL_SGI_color_table');
  18403. GL_SGI_depth_pass_instrument := Int_CheckExtension(Buffer, 'GL_SGI_depth_pass_instrument');
  18404. GL_SGI_texture_color_table := Int_CheckExtension(Buffer, 'GL_SGI_texture_color_table');
  18405. // SUN
  18406. GL_SUNX_constant_data := Int_CheckExtension(Buffer, 'GL_SUNX_constant_data');
  18407. GL_SUN_convolution_border_modes := Int_CheckExtension(Buffer, 'GL_SUN_convolution_border_modes');
  18408. GL_SUN_global_alpha := Int_CheckExtension(Buffer, 'GL_SUN_global_alpha');
  18409. GL_SUN_mesh_array := Int_CheckExtension(Buffer, 'GL_SUN_mesh_array');
  18410. GL_SUN_slice_accum := Int_CheckExtension(Buffer, 'GL_SUN_slice_accum');
  18411. GL_SUN_triangle_list := Int_CheckExtension(Buffer, 'GL_SUN_triangle_list');
  18412. GL_SUN_vertex := Int_CheckExtension(Buffer, 'GL_SUN_vertex');
  18413. // WIN
  18414. GL_WIN_phong_shading := Int_CheckExtension(Buffer, 'GL_WIN_phong_shading');
  18415. GL_WIN_specular_fog := Int_CheckExtension(Buffer, 'GL_WIN_specular_fog');
  18416. {$IFDEF DGL_WIN}
  18417. // WGL
  18418. WGL_3DFX_multisample := Int_CheckExtension(Buffer, 'WGL_3DFX_multisample');
  18419. WGL_ARB_buffer_region := Int_CheckExtension(Buffer, 'WGL_ARB_buffer_region');
  18420. WGL_ARB_extensions_string := Int_CheckExtension(Buffer, 'WGL_ARB_extensions_string');
  18421. WGL_ARB_make_current_read := Int_CheckExtension(Buffer, 'WGL_ARB_make_current_read');
  18422. WGL_ARB_multisample := Int_CheckExtension(Buffer, 'WGL_ARB_multisample');
  18423. WGL_ARB_pbuffer := Int_CheckExtension(Buffer, 'WGL_ARB_pbuffer');
  18424. WGL_ARB_pixel_format := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format');
  18425. WGL_ARB_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ARB_pixel_format_float');
  18426. WGL_ARB_render_texture := Int_CheckExtension(Buffer, 'WGL_ARB_render_texture');
  18427. WGL_ARB_create_context := Int_CheckExtension(Buffer, 'WGL_ARB_create_context');
  18428. WGL_ARB_create_context_profile := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_profile');
  18429. WGL_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'WGL_ARB_framebuffer_sRGB');
  18430. WGL_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'WGL_ARB_create_context_robustness');
  18431. WGL_ATI_pixel_format_float := Int_CheckExtension(Buffer, 'WGL_ATI_pixel_format_float');
  18432. WGL_AMD_gpu_association := Int_CheckExtension(Buffer, 'WGL_AMD_gpu_association');
  18433. WGL_EXT_depth_float := Int_CheckExtension(Buffer, 'WGL_EXT_depth_float');
  18434. WGL_EXT_display_color_table := Int_CheckExtension(Buffer, 'WGL_EXT_display_color_table');
  18435. WGL_EXT_extensions_string := Int_CheckExtension(Buffer, 'WGL_EXT_extensions_string');
  18436. WGL_EXT_make_current_read := Int_CheckExtension(Buffer, 'WGL_EXT_make_current_read');
  18437. WGL_EXT_multisample := Int_CheckExtension(Buffer, 'WGL_EXT_multisample');
  18438. WGL_EXT_pbuffer := Int_CheckExtension(Buffer, 'WGL_EXT_pbuffer');
  18439. WGL_EXT_pixel_format := Int_CheckExtension(Buffer, 'WGL_EXT_pixel_format');
  18440. WGL_EXT_swap_control := Int_CheckExtension(Buffer, 'WGL_EXT_swap_control');
  18441. WGL_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'WGL_EXT_create_context_es2_profile');
  18442. WGL_I3D_digital_video_control := Int_CheckExtension(Buffer, 'WGL_I3D_digital_video_control');
  18443. WGL_I3D_gamma := Int_CheckExtension(Buffer, 'WGL_I3D_gamma');
  18444. WGL_I3D_genlock := Int_CheckExtension(Buffer, 'WGL_I3D_genlock');
  18445. WGL_I3D_image_buffer := Int_CheckExtension(Buffer, 'WGL_I3D_image_buffer');
  18446. WGL_I3D_swap_frame_lock := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_lock');
  18447. WGL_I3D_swap_frame_usage := Int_CheckExtension(Buffer, 'WGL_I3D_swap_frame_usage');
  18448. WGL_NV_float_buffer := Int_CheckExtension(Buffer, 'WGL_NV_float_buffer');
  18449. WGL_NV_render_depth_texture := Int_CheckExtension(Buffer, 'WGL_NV_render_depth_texture');
  18450. WGL_NV_render_texture_rectangle := Int_CheckExtension(Buffer, 'WGL_NV_render_texture_rectangle');
  18451. WGL_NV_vertex_array_range := Int_CheckExtension(Buffer, 'WGL_NV_vertex_array_range');
  18452. WGL_NV_present_video := Int_CheckExtension(Buffer, 'WGL_NV_present_video');
  18453. WGL_NV_video_output := Int_CheckExtension(Buffer, 'WGL_NV_video_output');
  18454. WGL_NV_swap_group := Int_CheckExtension(Buffer, 'WGL_NV_swap_group');
  18455. WGL_NV_gpu_affinity := Int_CheckExtension(Buffer, 'WGL_NV_gpu_affinity');
  18456. WGL_NV_video_capture := Int_CheckExtension(Buffer, 'WGL_NV_video_capture');
  18457. WGL_NV_copy_image := Int_CheckExtension(Buffer, 'WGL_NV_copy_image');
  18458. WGL_NV_multisample_coverage := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18459. WGL_NV_DX_interop := Int_CheckExtension(Buffer, 'WGL_NV_multisample_coverage');
  18460. WGL_OML_sync_control := Int_CheckExtension(Buffer, 'WGL_OML_sync_control');
  18461. WGL_3DL_stereo_control := Int_CheckExtension(Buffer, 'WGL_3DL_stereo_control');
  18462. WGL_ARB_context_flush_control := Int_CheckExtension(Buffer, 'WGL_ARB_context_flush_control');
  18463. WIN_draw_range_elements := Int_CheckExtension(Buffer, 'WIN_draw_range_elements');
  18464. WIN_swap_hint := Int_CheckExtension(Buffer, 'WIN_swap_hint');
  18465. {$ENDIF}
  18466. {$IFDEF DGL_LINUX}
  18467. // GLX
  18468. GLX_ARB_multisample := Int_CheckExtension(Buffer, 'GLX_ARB_multisample');
  18469. GLX_ARB_fbconfig_float := Int_CheckExtension(Buffer, 'GLX_ARB_fbconfig_float');
  18470. GLX_ARB_get_proc_address := Int_CheckExtension(Buffer, 'GLX_ARB_get_proc_address');
  18471. GLX_ARB_create_context := Int_CheckExtension(Buffer, 'GLX_ARB_create_context');
  18472. GLX_ARB_create_context_profile := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_profile');
  18473. GLX_ARB_vertex_buffer_object := Int_CheckExtension(Buffer, 'GLX_ARB_vertex_buffer_object');
  18474. GLX_ARB_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_ARB_framebuffer_sRGB');
  18475. GLX_ARB_create_context_robustness := Int_CheckExtension(Buffer, 'GLX_ARB_create_context_robustness');
  18476. GLX_EXT_visual_info := Int_CheckExtension(Buffer, 'GLX_EXT_visual_info');
  18477. GLX_EXT_visual_rating := Int_CheckExtension(Buffer, 'GLX_EXT_visual_rating');
  18478. GLX_EXT_import_context := Int_CheckExtension(Buffer, 'GLX_EXT_import_context');
  18479. GLX_EXT_fbconfig_packed_float := Int_CheckExtension(Buffer, 'GLX_EXT_fbconfig_packed_float');
  18480. GLX_EXT_framebuffer_sRGB := Int_CheckExtension(Buffer, 'GLX_EXT_framebuffer_sRGB');
  18481. GLX_EXT_texture_from_pixmap := Int_CheckExtension(Buffer, 'GLX_EXT_texture_from_pixmap');
  18482. GLX_EXT_swap_control := Int_CheckExtension(Buffer, 'GLX_EXT_swap_control');
  18483. GLX_EXT_create_context_es2_profile := Int_CheckExtension(Buffer, 'GLX_EXT_create_context_es2_profile');
  18484. GLX_ARB_context_flush_control := Int_CheckExtension(Buffer, 'GLX_ARB_context_flush_control');
  18485. {$ENDIF}
  18486. ImplementationRead := True;
  18487. end;
  18488. {$IFDEF DGL_WIN}
  18489. // =============================================================================
  18490. // RaiseLastOSError
  18491. // =============================================================================
  18492. // Needed for compatibility with older Delphiversions
  18493. // =============================================================================
  18494. procedure RaiseLastOSError;
  18495. begin
  18496. {$IFDEF FPC}
  18497. raise Exception.Create('RaiseLastOSError!'); // To-Do: find a better solution
  18498. {$ELSE}
  18499. {$IFDEF DELPHI6_AND_DOWN} // If Delphi 6 or later
  18500. SysUtils.RaiseLastWin32Error;
  18501. {$ELSE}
  18502. SysUtils.RaiseLastOSError;
  18503. {$ENDIF}
  18504. {$ENDIF}
  18505. end;
  18506. // =============================================================================
  18507. // CreateRenderingContext
  18508. // =============================================================================
  18509. function CreateRenderingContext(DC: HDC; Options: TRCOptions; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18510. const
  18511. OBJ_MEMDC = 10;
  18512. OBJ_ENHMETADC = 12;
  18513. OBJ_METADC = 4;
  18514. PFD_DOUBLEBUFFER = $00000001;
  18515. PFD_STEREO = $00000002;
  18516. PFD_DRAW_TO_WINDOW = $00000004;
  18517. PFD_DRAW_TO_BITMAP = $00000008;
  18518. PFD_SUPPORT_GDI = $00000010;
  18519. PFD_SUPPORT_OPENGL = $00000020;
  18520. PFD_TYPE_RGBA = 0;
  18521. PFD_MAIN_PLANE = 0;
  18522. PFD_OVERLAY_PLANE = 1;
  18523. PFD_UNDERLAY_PLANE = LongWord(-1);
  18524. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18525. var
  18526. PFDescriptor: TPixelFormatDescriptor;
  18527. PixelFormat: Integer;
  18528. AType: DWORD;
  18529. begin
  18530. if GL_LibHandle = nil then
  18531. InitOpenGL;
  18532. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18533. with PFDescriptor do
  18534. begin
  18535. nSize := SizeOf(PFDescriptor);
  18536. nVersion := 1;
  18537. dwFlags := PFD_SUPPORT_OPENGL;
  18538. AType := GetObjectType(DC);
  18539. if AType = 0 then
  18540. RaiseLastOSError;
  18541. if AType in MemoryDCs then
  18542. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18543. else
  18544. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18545. if opDoubleBuffered in Options then
  18546. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18547. if opGDI in Options then
  18548. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18549. if opStereo in Options then
  18550. dwFlags := dwFlags or PFD_STEREO;
  18551. iPixelType := PFD_TYPE_RGBA;
  18552. cColorBits := ColorBits;
  18553. cDepthBits := zBits;
  18554. cStencilBits := StencilBits;
  18555. cAccumBits := AccumBits;
  18556. cAuxBuffers := AuxBuffers;
  18557. if Layer = 0 then
  18558. iLayerType := PFD_MAIN_PLANE
  18559. else
  18560. if Layer > 0 then
  18561. iLayerType := PFD_OVERLAY_PLANE
  18562. else
  18563. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  18564. end;
  18565. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  18566. if PixelFormat = 0 then
  18567. RaiseLastOSError;
  18568. if GetPixelFormat(DC) <> PixelFormat then
  18569. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  18570. RaiseLastOSError;
  18571. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  18572. Result := wglCreateContext(DC);
  18573. if Result = 0 then
  18574. RaiseLastOSError
  18575. else
  18576. LastPixelFormat := 0;
  18577. end;
  18578. // =============================================================================
  18579. // CreateRenderingContextVersion
  18580. // =============================================================================
  18581. // Creates a context for the more recent OpenGL versions (3.0) and up
  18582. // For that we first need to get a normal GL context for getting the
  18583. // function pointer to wglCreateContextAttribsARB first
  18584. // =============================================================================
  18585. function CreateRenderingContextVersion(DC: HDC; Options: TRCOptions; MajorVersion, MinorVersion : Integer; ForwardCompatible : Boolean; ColorBits, ZBits, StencilBits, AccumBits, AuxBuffers: Integer; Layer: Integer): HGLRC;
  18586. const
  18587. OBJ_MEMDC = 10;
  18588. OBJ_ENHMETADC = 12;
  18589. OBJ_METADC = 4;
  18590. PFD_DOUBLEBUFFER = $00000001;
  18591. PFD_STEREO = $00000002;
  18592. PFD_DRAW_TO_WINDOW = $00000004;
  18593. PFD_DRAW_TO_BITMAP = $00000008;
  18594. PFD_SUPPORT_GDI = $00000010;
  18595. PFD_SUPPORT_OPENGL = $00000020;
  18596. PFD_TYPE_RGBA = 0;
  18597. PFD_MAIN_PLANE = 0;
  18598. PFD_OVERLAY_PLANE = 1;
  18599. PFD_UNDERLAY_PLANE = LongWord(-1);
  18600. MemoryDCs = [OBJ_MEMDC, OBJ_METADC, OBJ_ENHMETADC];
  18601. var
  18602. PFDescriptor : TPixelFormatDescriptor;
  18603. PixelFormat : Integer;
  18604. AType : DWORD;
  18605. LegacyRC : HGLRC;
  18606. Attribs : array of Integer;
  18607. begin
  18608. if GL_LibHandle = nil then
  18609. InitOpenGL;
  18610. if not Assigned(GL_LibHandle) then
  18611. raise Exception.Create('GL_LibHandle is NIL. Could not load OpenGL library!');
  18612. FillChar(PFDescriptor, SizeOf(PFDescriptor), 0);
  18613. with PFDescriptor do
  18614. begin
  18615. nSize := SizeOf(PFDescriptor);
  18616. nVersion := 1;
  18617. dwFlags := PFD_SUPPORT_OPENGL;
  18618. AType := GetObjectType(DC);
  18619. if AType = 0 then
  18620. RaiseLastOSError;
  18621. if AType in MemoryDCs then
  18622. dwFlags := dwFlags or PFD_DRAW_TO_BITMAP
  18623. else
  18624. dwFlags := dwFlags or PFD_DRAW_TO_WINDOW;
  18625. if opDoubleBuffered in Options then
  18626. dwFlags := dwFlags or PFD_DOUBLEBUFFER;
  18627. if opGDI in Options then
  18628. dwFlags := dwFlags or PFD_SUPPORT_GDI;
  18629. if opStereo in Options then
  18630. dwFlags := dwFlags or PFD_STEREO;
  18631. iPixelType := PFD_TYPE_RGBA;
  18632. cColorBits := ColorBits;
  18633. cDepthBits := zBits;
  18634. cStencilBits := StencilBits;
  18635. cAccumBits := AccumBits;
  18636. cAuxBuffers := AuxBuffers;
  18637. if Layer = 0 then
  18638. iLayerType := PFD_MAIN_PLANE
  18639. else
  18640. if Layer > 0 then
  18641. iLayerType := PFD_OVERLAY_PLANE
  18642. else
  18643. iLayerType := Byte(PFD_UNDERLAY_PLANE);
  18644. end;
  18645. PixelFormat := ChoosePixelFormat(DC, @PFDescriptor);
  18646. if PixelFormat = 0 then
  18647. RaiseLastOSError;
  18648. if GetPixelFormat(DC) <> PixelFormat then
  18649. if not SetPixelFormat(DC, PixelFormat, @PFDescriptor) then
  18650. RaiseLastOSError;
  18651. DescribePixelFormat(DC, PixelFormat, SizeOf(PFDescriptor), PFDescriptor);
  18652. // Create legacy render context first for we need function pointers to
  18653. // create new OpenGL render contexts
  18654. LegacyRC := wglCreateContext(DC);
  18655. wglMakeCurrent(DC, LegacyRC);
  18656. // Set attributes to describe our requested context
  18657. SetLength(Attribs, 5);
  18658. Attribs[0] := WGL_CONTEXT_MAJOR_VERSION_ARB;
  18659. Attribs[1] := MajorVersion;
  18660. Attribs[2] := WGL_CONTEXT_MINOR_VERSION_ARB;
  18661. Attribs[3] := MinorVersion;
  18662. // Add context flag for forward compatible context
  18663. // Forward compatible means no more support for legacy functions like
  18664. // immediate mode (glvertex, glrotate, gltranslate, etc.)
  18665. if ForwardCompatible then
  18666. begin
  18667. SetLength(Attribs, Length(Attribs)+2);
  18668. Attribs[4] := WGL_CONTEXT_FLAGS_ARB;
  18669. Attribs[5] := WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB;
  18670. end;
  18671. // Attribute flags must be finalized with a zero
  18672. Attribs[High(Attribs)] := 0;
  18673. // Get function pointer for new context creation function
  18674. wglCreateContextAttribsARB := wglGetProcAddress('wglCreateContextAttribsARB');
  18675. if not Assigned(wglCreateContextAttribsARB) then
  18676. begin
  18677. raise Exception.Create('Could not get function pointer adress for wglCreateContextAttribsARB - OpenGL 3.x and above not supported!');
  18678. wglDeleteContext(LegacyRC);
  18679. exit;
  18680. end;
  18681. // Create context
  18682. Result := wglCreateContextAttribsARB(DC, 0, @Attribs[0]);
  18683. if Result = 0 then
  18684. begin
  18685. raise Exception.Create('Could not create the desired OpenGL rendering context!');
  18686. wglDeleteContext(LegacyRC);
  18687. exit;
  18688. end;
  18689. wglDeleteContext(LegacyRC);
  18690. if Result = 0 then
  18691. RaiseLastOSError
  18692. else
  18693. LastPixelFormat := 0;
  18694. end;
  18695. // =============================================================================
  18696. // DestroyRenderingContext
  18697. // =============================================================================
  18698. procedure DestroyRenderingContext(RC: HGLRC);
  18699. begin
  18700. wglDeleteContext(RC);
  18701. end;
  18702. // =============================================================================
  18703. // ActivateRenderingContext
  18704. // =============================================================================
  18705. procedure ActivateRenderingContext(DC: HDC; RC: HGLRC; loadext: boolean = true);
  18706. begin
  18707. Assert((DC <> 0), 'DC must not be 0');
  18708. Assert((RC <> 0), 'RC must not be 0');
  18709. wglMakeCurrent(DC, RC);
  18710. {$ifdef DGL_TINY_HEADER}
  18711. ReadCoreVersion;
  18712. {$else}
  18713. ReadImplementationProperties;
  18714. if (loadext) then
  18715. ReadExtensions;
  18716. {$endif}
  18717. end;
  18718. // =============================================================================
  18719. // DeactivateRenderingContext
  18720. // =============================================================================
  18721. procedure DeactivateRenderingContext;
  18722. begin
  18723. wglMakeCurrent(0, 0);
  18724. end;
  18725. {$ENDIF}
  18726. initialization
  18727. {$IFDEF CPU386}
  18728. Set8087CW($133F);
  18729. {$ENDIF}
  18730. finalization
  18731. end.